Android广播机制
每个应用都可以对自己感兴趣的广播进行注册,这样应用只会收到自己已经注册的广播,广播可能源于系统或其他应用。标准广播(normal broadcasts)完全异步,广播发出后所有BroadcastReceiver几乎会在同一时刻收到,因此没有先后顺序可言,效率比较高,但是它是无法被截断的。有序广播(o
Android持久化技术
Android持久化技术包括文件存储、SharedPreferences、数据库三种。一、文件存储Context类中提供了openFileOutput()与openFileInput()方法用于将数据存储到文件夹中与读取数据,所有文件都默认存储在:/data/data//file/目录下。1.存储o
ViewBinding绑定组件
ViewBinding的目的只有一个,就是为了避免编写findViewById,要想使用ViewBinding需要注意两件事,第一,确保你的AndroidStudio是3.6或更高的版本。在你项目工程模块的build.gradle中加入以下配置:android {...buildFeatures }
Android权限与访问其他程序中数据
一、Android10为止所有危险权限如需使用以下危险权限,需要在AndroidManifest.xml中进行声明。CALENDAR 日历READ_CALENDARWRITE_CALENDARCALL_LOG 通话记录READ_CALL_LOGWRITE_CALL_LOGPROCESS_OUTGOI
Android解析XML与JSON
一、解析XML约定一个XML文件:1Google Maps1.02Chrome2.13Google Play2.31.Pull解析方式private fun parseXMLWithPull(xmlData: String) {try {// 获取XmlPullParserFactory实例val
Service标准代码和用法
Android四大组件之一。在项目中右键包名->New->Service->Service可以新建一个Service一、Service标准代码和用法class MyService : Service() {override fun onBind(intent: Intent): I
Android网络技术
一、准备工作1.在Android中使用网络功能需要在AndroidManifest.xml中声明权限:<uses-permission android:name="android.permission.INTERENT" />2.从Android9.0系统开始,应用程
Material Design实战
Material Design是由Google的设计工程师们基于传统优秀的设计原则,结合丰富的创意和科学技术所开发的一套全新的界面设计语言,包含了视觉、运动、互动效果等特性。为了做出表率,Google从Android 5.0系统开始,就将所有内置的应用都使用Material Design风格进行设计
Android自定义控件
一、大体步骤新建layout布局并完成自定义组件的布局。新建一个类,并且继承自LinearLayout,让它成为自定义控件类。二、控件类代码class TitleLayout(context: Context, atts: AttributeSet) :LinearLayout(context) {
探究Jetpack
长久以来,Android官方并没有指定一个项目架构的规范,只要能够实现功能,代码怎么编写都是你的自由。但是不同人的技术水平不同,最终编写出来的代码是千差万别的。为了追求更高的代码质量,慢慢的就有第三方的社区和开发者将一些更加高级的项目架构引入到了Android平台上,如MVP、MVVM等。使用这些架