2021年10月22日

Android系统编程入门系列之应用权限的定义与申请

摘要: 在之前关于应用内数据本地保存为文件时,曾提到应用需要申请外部存储设备的读写权限才能访问外部存储中的文件。那么针对某一种权限,应用程序具体应该怎么申请使用呢?本文将详细介绍。 应用中的权限主要分为两类,分为正常权限和危险权限。在Android6.0即API 23之前,这两种权限均只需要在清单文件中声明 阅读全文

posted @ 2021-10-22 22:10 白少木丿 阅读(2242) 评论(0) 推荐(0) 编辑

2021年10月15日

Android系统编程入门系列之应用间数据共享ContentProvider

摘要: 内容提供者ContentProvider与前文的界面Activity、服务Service、广播接收者BroadcastReveiver,并列称为Android的四大组件,均是需要自定义子类继承上述组件类,并在清单文件中静态注册或逻辑代码中动态注册才能正常使用。 android.content.Con 阅读全文

posted @ 2021-10-15 22:17 白少木丿 阅读(353) 评论(0) 推荐(1) 编辑

2021年9月29日

Android系统编程入门系列之应用级文件在应用程序间的共享

摘要: 在上篇文章了解到应用级文件只能被其所创建的应用程序所访问,那么其他应用程序是不是就无论如何都无法访问了呢?肯定不是的,只要文件经过其创建的应用程序授权,还是可以被其他应用程序所访问的。这也就是应用级文件的共享。 系统只允许共享包含实际数据的纯文件类型,而不推荐共享包含文件的目录类型。 对于文件的访问 阅读全文

posted @ 2021-09-29 21:10 白少木丿 阅读(621) 评论(0) 推荐(0) 编辑

2021年9月18日

Android系统编程入门系列之应用数据文件化保存

摘要: 应用中关于数据的持久化保存,不管是简单的SharedPreferences还是数据库SQLiteDatabase,本质上都是将数据保存到系统的某种类型的文件中。因此可以直接使用java.io.File文件类将数据以任意类型存取。 在获取到File文件类的对象后,就可以使用其相关方法执行对文件的读写等 阅读全文

posted @ 2021-09-18 22:16 白少木丿 阅读(828) 评论(0) 推荐(0) 编辑

2021年9月10日

Android系统编程入门系列之应用内数据保存数据库

摘要: 上篇文章已经介绍了如何使用SharedPreferences存储键值对形式的轻量级数据,对于那些相同结构的多组数据,类似于存储Java中定义的类的多个对象属性值,如果按照键值对的形式一条条读写,需要分别定义每条数据对应的key值,是相当繁琐的。而如果可以使用数据库保存就会方便很多。 正因此,Andr 阅读全文

posted @ 2021-09-10 21:07 白少木丿 阅读(551) 评论(0) 推荐(0) 编辑

2021年9月3日

Android系统编程入门系列之应用内键值对数据的简单保存

摘要: 在应用程序间及与用户的通信交互过程中,会产生并传递一系列数据。针对这些数据,有部分是只在应用程序中使用的缓存数据,还有一部分是在不同位置多次或长时间使用的持久化数据。 对于缓存数据来说,通常以代码中定义局部变量或全局变量的方式访问使用,这种使用方式伴随在编程的整个过程中;而持久化数据,则需要以特定的 阅读全文

posted @ 2021-09-03 21:03 白少木丿 阅读(473) 评论(0) 推荐(0) 编辑

2021年8月27日

Android系统编程入门系列之广播接收者BroadcastReceiver实现进程间通信

摘要: 在前边几篇关于Android系统两个重要组件的介绍中,界面Activity负责应用程序与用户的交互,服务Service负责应用程序内部线程间的交互或两个应用程序进程之间的数据交互。看上去这两大组件就能满足日常应用程序的开发需求了,可是应用程序之间的交互,如果都使用服务Service中的AIDL规范, 阅读全文

posted @ 2021-08-27 20:25 白少木丿 阅读(527) 评论(0) 推荐(0) 编辑

2021年8月20日

Android系统编程入门系列之服务Service中的进程间通信

摘要: 在上篇文章以线程间的通信方式Handler类结尾,服务Service还支持的进程间通信,又是具体怎么实现的呢?这就要用到加载服务一文中提到的AIDL语言规范了。 AIDL是 Android Interface Definition Language 的缩写,即Android接口定义语言,使用其定义的 阅读全文

posted @ 2021-08-20 20:43 白少木丿 阅读(376) 评论(0) 推荐(0) 编辑

2021年8月13日

Android系统编程入门系列之服务Service齐头并进多线程任务

摘要: 在上篇文章中初步了解了Android系统的四大组件之一的服务Service,在服务内可以执行无用户交互的耗时操作任务,但是包括之前关于界面系列文章在内,生命周期方法都是在主线程内被系统回调的。如果直接在生命周期方法中执行耗时操作,同样可能会在主线程5s内无响应而触发系统对应用程序的ANR异常。为了解 阅读全文

posted @ 2021-08-13 20:51 白少木丿 阅读(335) 评论(0) 推荐(0) 编辑

2021年8月6日

Android系统编程入门系列之加载服务Service

摘要: 之前几篇文章简单梳理了在Android系统的四大组件之一,最主要的界面Activity中,使应用程序与用户进行交互响应的相关知识点,那对于应用程序中不需要与用户交互的逻辑,又要用到哪些内容呢?本文开始将介绍应用程序无需界面交互的内部交互相关知识点,首先从另外一个四大组件之一的服务Service开始。 阅读全文

posted @ 2021-08-06 21:11 白少木丿 阅读(310) 评论(0) 推荐(0) 编辑

导航