![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发学习笔记
wishxiaozhu
这个作者很懒,什么都没留下…
展开
-
Android多线程实现方式
https://blog.csdn.net/qq_41648631/article/details/103045252原创 2021-04-01 00:36:08 · 132 阅读 · 0 评论 -
设计模式--单例模式
1、单例模式定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2、单例模式实现public class Singleton { /* The volatile keyword ensures that multiple threads * handle the uniqueInstance variable correctly when it * is being initialized to the Singleton instance.原创 2021-03-31 17:33:43 · 89 阅读 · 0 评论 -
第七课 Android中的注解
1、@Deprecated表示不鼓励使用此构造函数、字段、本地变量、方法、包、参数和类等,通常因为它很危险,或者存在更好的替代方案。2、@SuppressLintLint是一个静态检查器,围绕Android项目的正确性、安全性、性能、可用性以及可访问性进行分析检查,检查对象包括XML资源、位图、ProGuard配置文件、源文件甚至编译后的字节码。针对这个检查器,可以使用@SuppressLint标注忽略指定的警告。3、@Override表示当前方法的定义将覆盖超类中的方法4、注解原创 2021-03-16 21:38:24 · 235 阅读 · 0 评论 -
第六课 Binder的使用及上层原理
1、Binder含义直观角度:Android中的一个类,实现了IBinder接口 IPC角度:Android中一种跨进程通信方式 一种虚拟的物理设备,设备驱动是/dev/binder Android Framework角度:ServiceManager连接各种Manager(ActivityManager、WindowManager等)和相应ManagerService的桥梁 应用层角度:是客户端和服务端进行通信的媒介,当bindService的时候,服务端会翻译一个包含了服务端业务调用的Bin原创 2021-03-12 16:23:37 · 269 阅读 · 0 评论 -
第五课 序列化接口
1、序列化接口接口 特点 适用场景 Serializable Java中的序列化接口,使用简单,但是开销很大。 将对象序列化到存储设备或将对象序列化后通过网络传输时,用Serializable较简单。 Parcelable Android中的序列化方式,使用稍麻烦,但效率很高。 主要用于内存序列化,性能好。 2、Serializable接口Serializable是一个空接口,为对象提供标准的序列化和反序列化操作。实现Serializable接口示例:原创 2021-03-11 17:41:46 · 2633 阅读 · 4 评论 -
第四课 Android中的多进程
多进程第一种情况:两个应用之间,也是进程与进程之间的关系。本节不多讨论。第二种情况:在一个应用中开启多进程。开启多进程模式开启方式:给四大组件(Activity、Service、Receiver、ContentProvider)在AndroidMenifest中指定android:process属性。示例:SecondActivity进程名:com.syy.note:remoteThirdActivity进程名:com.syy.note.remote<activity原创 2021-03-10 21:12:37 · 96 阅读 · 0 评论 -
第三课 IntentFilter的匹配规则
<intent-filter> <action android:name="com.syy.note.a"/> <action android:name="com.syy.note.b"/> <category android:name="com.syy.category.c"/> <category android:name="com.syy.category.d"/> <data android:.原创 2021-03-09 21:57:51 · 99 阅读 · 0 评论 -
第二课 Activity的启动模式
1、Activity的启动模式standard标准模式:每次启动Activity均创建一个新的实例;singleTop栈顶复用模式:如果新Activity已经位于任务栈栈顶,则此Activity不会被重新创建,通过回调onNewIntent方法取出当前请求的信息。singleTask栈内复用模式:一种单实例模式;启动该Activity时,先寻找是否存在它的任务栈(TaskAffinity参数配置的栈名):若不存在,则重新创建一个任务栈,再创建Activity实例放进去; 若原创 2021-03-09 21:35:21 · 75 阅读 · 0 评论 -
第一课 Activity的生命周期
1、典型情况下的Activity生命周期onCreate->onStart->onResume->onPause->onStop->onDestroy,当用户在onStop之后返回原Activity时调用onStart2、异常情况下的Activity生命周期2.1 资源相关的系统配置发生改变导致Activity被杀死并重新创建系统配置发生改变(如横屏变竖屏):一次调用onPause、onStop、onDestroy,在onStop之前调用onSaveI...原创 2021-03-09 20:37:34 · 65 阅读 · 0 评论