
Android
文章平均质量分 53
睡不着还起得早
从事软件开发数年,《程序员修炼之道》《人月神话》《JavaScript权威指南》《重构》《集体智慧编程》《HeadFirst设计模式》《EffectiveJava》》《JavaPerformance》《Java解惑》《HeadFirst面向对象的分析和设计》《ThinkinginJava》《Java核心技术(CoreJava)》《深入理解Java虚拟机》《数据结构和算法》《Android进阶指北》《Android进阶解密》《Android内核剖析》《最强Android书:架构大剖析》《Android系统源代码情景分析》《《高性能Android应用开发》《Android进阶之光》都没看过!
展开
-
View的事件体系
什么是View View是Android中所有控件的基类,不管是简单Button还是复杂的RelativeLayout和ListView,他们功能的基类都是View。所以说,View是一种界面层的控件一种抽象,它代表了一个控件。除了View,还有ViewGroup,从名字来看,他可以成为空间组,言外之意是ViewGroup内部包含了多个控件,即一组View,在Android设计中,ViewGroup也继承了View,这就意味着View本身就可以是单个控件,也可以是由多个控件组成的一组控件,....原创 2022-06-29 14:11:45 · 122 阅读 · 0 评论 -
谷歌再遭反垄断起诉:曾试图“扼杀”三星应用商店!
谷歌再遭反垄断起诉:曾试图“扼杀”三星应用商店! 优快云资讯 2021-07-09 17:57:13 ...转载 2021-07-10 12:28:47 · 331 阅读 · 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 · 283 阅读 · 0 评论 -
Android通用流行框架大全
1. 缓存名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们使用的内存的库 Glide 一...转载 2019-10-25 13:55:15 · 846 阅读 · 1 评论 -
Binder
binder是一种架构,提供了服务端接口、Binder驱动、客户端接口三个模块。binder对象一旦创建,内部会启动一个隐藏线程,该线程会接受binder驱动发来的消息,收到消息后执行binder中的onTransact方法,按照其中参数执行不同服务代码。实现Binder必须重载onTransact方法。重载onTransact主要是把onTransact函数的参数转换为服务函数,参数来源...原创 2019-07-09 09:56:55 · 690 阅读 · 0 评论 -
APK运行过程
首先,ActivityThread(AT)从main函数中开始执行,调用perpareMainLooper为UI线程创建一个队列,MessageQueue,然后创建一个AT对象,AT初始化会创建一个handler对象和一个ApplicationThread(Bindler)对象,bindler负责接收AMS的IPC调用,通过handler把消息发送到队列,UI线程会一步取出消息并执行...原创 2019-07-09 09:55:59 · 1010 阅读 · 0 评论 -
Android客户端中的线程
包含ACTIVITY的程序至少存在三个线程,每个BINDER对象都会对应一个线程,ACTIVITY启动后会创建一个VIEWROOT.W对象,同时ACTIVTYTHREAD会创建一个APPLICATiONTHREAD对象,这俩都继承binder,因此会有俩线程,负责接收LiunxBinder驱动发送的IPC消息,然后会有一个主UI线程(用户交互线程),处理用户消息,所以一个程序最少会...原创 2019-07-09 09:55:04 · 721 阅读 · 0 评论 -
ActivityManagerService
主要功能:统一调度个应用程序的Activity。内存管理进程管理Activity调度机制:和应用启动新的ACtivity或者停止,首先报告给AMS,ANS接收到后首先更新内部记录,然后在通知相应的客户端进程运行或者停止Activity。进程数据类:ProcessRecord,激励一个进程中的先关信息。HistoryRecord数据类(也是一个binder,给予I...原创 2019-07-09 09:53:46 · 644 阅读 · 0 评论 -
Android Studio删除未使用资源
会自动查询出未使用到的资源,删除后减少APK体积!!!!原创 2019-07-09 09:49:49 · 1800 阅读 · 0 评论 -
获取布局绘制时间-坑
AOP且界面的绘制时间:非AppCompatActivity中只能使用:@Around("call(* android.app.Activity.setContentView(..))")AppCompatActivity中才能使用:@Around("execution(* android.app.Activity.setContentView(..))")如果用call去...原创 2019-07-04 15:22:08 · 662 阅读 · 0 评论