
Android
文章平均质量分 53
睡不着还起得早
2008感动中国年度人物特别奖获得者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
View的事件体系
什么是View View是Android中所有控件的基类,不管是简单Button还是复杂的RelativeLayout和ListView,他们功能的基类都是View。所以说,View是一种界面层的控件一种抽象,它代表了一个控件。除了View,还有ViewGroup,从名字来看,他可以成为空间组,言外之意是ViewGroup内部包含了多个控件,即一组View,在Android设计中,ViewGroup也继承了View,这就意味着View本身就可以是单个控件,也可以是由多个控件组成的一组控件,....原创 2022-06-29 14:11:45 · 130 阅读 · 0 评论 -
谷歌再遭反垄断起诉:曾试图“扼杀”三星应用商店!
谷歌再遭反垄断起诉:曾试图“扼杀”三星应用商店! 优快云资讯 2021-07-09 17:57:13 ...转载 2021-07-10 12:28:47 · 337 阅读 · 0 评论 -
谷歌弃用 APK 格式!替代品 AAB 有何优势?
Android 用户想必对 APK 并不陌生。APK 是 Android Package 的缩写,即Android 安装包,基于 ZIP 压缩包格式,通过把 Android SDK 编译工程打包成一个 Android 系统支持的安装程序文件,几乎所有 Android 应用程序都以这种格式发布。 但自下个月起,APK 格式要被谷歌弃用了。 近日,谷歌宣布:自 2021 年 8 月起,Google Play 将要求开发者以 Android App Bundle (以下简称 AAB)格式发布新应用,该格式将取转载 2021-07-09 13:48:19 · 292 阅读 · 0 评论 -
获取布局绘制时间-坑
AOP且界面的绘制时间: 非AppCompatActivity中只能使用: @Around("call(* android.app.Activity.setContentView(..))") AppCompatActivity中才能使用: @Around("execution(* android.app.Activity.setContentView(..))") 如果用call去...原创 2019-07-04 15:22:08 · 667 阅读 · 0 评论 -
Android Studio删除未使用资源
会自动查询出未使用到的资源,删除后减少APK体积!!!!原创 2019-07-09 09:49:49 · 1809 阅读 · 0 评论 -
ActivityManagerService
主要功能: 统一调度个应用程序的Activity。 内存管理 进程管理 Activity调度机制:和应用启动新的ACtivity或者停止,首先报告给AMS,ANS接收到后首先更新内部记录,然后在通知相应的客户端进程运行或者停止Activity。 进程数据类:ProcessRecord,激励一个进程中的先关信息。 HistoryRecord数据类(也是一个binder,给予I...原创 2019-07-09 09:53:46 · 651 阅读 · 0 评论 -
Android客户端中的线程
包含ACTIVITY的程序至少存在三个线程,每个BINDER对象都会对应一个线程,ACTIVITY启动后会创建一个VIEWROOT.W对象,同时ACTIVTYTHREAD会创建一个APPLICATiONTHREAD对象,这俩都继承binder,因此会有俩线程,负责接收LiunxBinder驱动发送的IPC消息,然后会有一个主UI线程(用户交互线程),处理用户消息,所以一个程序最少会...原创 2019-07-09 09:55:04 · 733 阅读 · 0 评论 -
APK运行过程
首先,ActivityThread(AT)从main函数中开始执行,调用perpareMainLooper为UI线程创建一个队列,MessageQueue,然后创建一个AT对象,AT初始化会创建一个handler对象和一个ApplicationThread(Bindler)对象,bindler负责接收AMS的IPC调用,通过handler把消息发送到队列,UI线程会一步取出消息并执行...原创 2019-07-09 09:55:59 · 1015 阅读 · 0 评论 -
Binder
binder是一种架构,提供了服务端接口、Binder驱动、客户端接口三个模块。 binder对象一旦创建,内部会启动一个隐藏线程,该线程会接受binder驱动发来的消息,收到消息后执行binder中的onTransact方法,按照其中参数执行不同服务代码。实现Binder必须重载onTransact方法。 重载onTransact主要是把onTransact函数的参数转换为服务函数,参数来源...原创 2019-07-09 09:56:55 · 696 阅读 · 0 评论 -
Android通用流行框架大全
1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们使用的内存的库 Glide 一...转载 2019-10-25 13:55:15 · 861 阅读 · 1 评论