
读书笔记
文章平均质量分 92
NO Exception?
分享内容!
展开
-
Gradle权威指南-note2
9 Android gradle 高级自定义1. 使用共享库有一些库,像com.google.android.maps是独立的,并不会被系统自动连接,所以需要单独生成使用。<application> <uses-library android:name="com.google.android.maps" android:required="true"/> ...声明之后,安装apk的时候,系统会检测系统是否有我们的共享库,required = true ,如果没有,安装原创 2021-11-26 21:50:49 · 1891 阅读 · 1 评论 -
Gradle 权威指南-note1
1.Gradle入门Gradle是一个非常优秀的构建系统工具,它的DSL基于Groovy实现。1.Gradle环境配置2.Gradle Wrapper是对gradle的包装,便于团队开发过程中统一Gradle构建的版本。3.生成wrapper4.wrapper配置5.gradle-wrapper.properties#Fri Jul 23 19:34:22 CST 2021distributionBase=GRADLE_USER_HOME//下载gradle的路径distributio原创 2021-10-31 22:38:54 · 911 阅读 · 0 评论 -
android 内核分析
6.frameworkframework定义了客户端组件和服务端组件及接口。框架中主要包含三个部分:服务端和客户端、Linux驱动6.1服务端服务端主要包括两个类:WindowManagerService和ActivityManagerServiceWindowManagerService控制各窗口的叠放次序,隐藏显示窗口。AMS的作用管理所有应用程序的Activity。还有两个消息处理类1.keyQ类:WMS的内部类,继承KeyInputQueue类。KeyQ一旦创建,会启动一个线程,不断原创 2021-07-20 10:44:01 · 197 阅读 · 0 评论 -
android插件化开发指南-笔记(2)
android插件化开发指南-读书笔记原创 2020-03-25 21:19:30 · 379 阅读 · 1 评论 -
Java 并发编程之美???
什么是线程:线程是操作系统运行的最小单元;进程里包含了多个线程,他们处理不同的任务,组成了一个应用或者一个系统的整体逻辑。Thread.yield():让步,当一个线程执行yield()方法,证明该线程执行让步,让其他线程有可能的获取资源运行。Thead.join(): 加入,当一个线程执行join(),证明该线程执行加入操作,会终止当前正在运行的线程,开始执行join的线程。Threa...原创 2020-03-18 11:35:48 · 531 阅读 · 0 评论 -
android 开发艺术探索-笔记
View 事件体系view 位置有左上角和右下角来确认view的位置 top left right botttom,这些都是相对父容器来说。从Android 3.0 ,view增加了x ,y translationx,translationy ,x和y是左上角的坐标,而translationx,translationy 是左上角相对于父容器的偏移量。MotionEventgetX getY是当前点击的位置相对于当前view的坐标。getRawXgetRawY是相对于屏幕左上角的坐标。Touch原创 2021-04-28 17:55:34 · 455 阅读 · 1 评论 -
深入理解Java虚拟机
2.自动内存管理2.2 运行时数据区域2.2.1 程序计数器程序计数器(ProgramCounter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的程序计数器,各原创 2021-05-06 11:28:22 · 250 阅读 · 1 评论