主页

安卓开发 第9章 看看精彩世界——使用网络技术

安卓开发 第9章 看看精彩世界——使用网络技术 9.1 WebView的用法 WebView可以在自己的应用程序中嵌入一个浏览器,用于轻松的展示网页。新建项目,在布局里面加入一个WebView。 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webView = (W...

阅读更多

安卓开发 第8章 丰富你的程序——运用手机多媒体

安卓开发 第8章 丰富你的程序——运用手机多媒体 8.1 将程序运行在手机上 开启手机的开发者模式,选中USB调试。 8.2 使用通知 应用程序希望向用户发出提示信息,但是程序不在前台运行时,可以使用通知。 8.2.1 通知的基本用法 通知的使用方法比较灵活,可以在活动里创建,可以在广播接收器创建,也可以在下一章的服务里创建。相比于广播接收器和服务,在活动中创建的机会比较少。一般程序进入后台才需要使用通知。 不过在哪里创建的方式都是相似的。我们需要获取一个NotificationManager来对通知进行管理,可以调用Context的getSystemService方法获取到。getSystemService方法传入一个字符串来确定获得系统哪个服务,这里传入Context...

阅读更多

安卓开发 第7章 跨程序共享数据——探究内容提供器

安卓开发 第7章 跨程序共享数据——探究内容提供器 7.1 内容提供器简介 内容提供器(Content Provider)主要用于在不同应用程序之间实现数据共享功能。允许一个程序访问另一个程序的数据,同时还能保证数据的安全性。 不同于文件存储和SharedPreferences存储中的全局可读写操作模式,内容提供器可以只对哪一部分进行数据共享,从而保证我们的程序的隐私数据不会有泄露风险。 再此之前我们先要学一个重要的概念——Android运行时权限。 7.2 运行时权限 7.2.1 安卓运行权限详解 第五章我们要访问网络状态以及监听开机广播于是加入了权限声明。在6.0系统之后采用了运行时权限,不需要在安装时进行一次性授权,而是在使用时对这一权限进行申请。 并不是所有权限...

阅读更多

安卓开发 第6章 数据储存全方案——详解持久化技术

安卓开发 第6章 数据储存全方案——详解持久化技术 6.1 数据持久化技术 指的是将内存的瞬时数据存到存储设备之中,保证手机电脑关机的情况下,数据不会丢失。持久化技术提供了数据从瞬时状态和持久状态的转换。 Android提供了三种方式:文件存储,SharedPreference存储和数据库存储。除此之外还可以保存到SD卡之中。不过前三种更加的安全。 6.2 文件存储 Context类中提供了openFileOutput方法。第一个参数是文件名。这里指定的文件名不包含路径,默认存储到/data/data/<package>/files/目录下。第二个参数是文件操作模式,有两种模式可选:MODE_PRIVATE和MODE_APPEND,其中前一个为默认模式,有同名文件...

阅读更多

安卓开发 第5章 全局大喇叭——详解广播机制

安卓开发 第5章 全局大喇叭——详解广播机制 5.1 广播机制简介 安卓的每个应用都可以对自己感兴趣的广播进行注册。发送广播可以使用Intent,接收广播则需要——广播接收器。 广播的类型分为两种: 标准广播,一种完全异步执行的广播,发出后所有的广告接收器都可以获得这一条消息。广播效率高,但是无法截断。 有序广告,一种同步执行的广播,广播发出后,同一时刻只有一个广播接收器可以接受这条消息。接收器有先后顺序,优先级高的先接受,并且前面的广播接收器可以截断正在传递的广播,后面的接收器就不能接收到广播消息。 5.2 接收系统广播 5.2.1 动态注册监听网络变化 注册广播的方式有两种,在代码中注册和在AndroidManifest.xml中注册,前者为动态注册,后者...

阅读更多