随笔分类 -  源码

源码
摘要:OkHttp官网地址:https://square.github.io/okhttp/ 前面讲到了get请求,下面我们来看看post请求 package okhttp3.guide; import java.io.IOException; import okhttp3.MediaType; impo 阅读全文
posted @ 2020-04-28 19:50 嘉禾世兴 阅读(408) 评论(0) 推荐(0) 编辑
摘要:OkHttp官网地址:https://square.github.io/okhttp/ 用法如下:(get请求) package okhttp3.guide; import java.io.IOException; import okhttp3.OkHttpClient; import okhttp 阅读全文
posted @ 2020-04-25 18:15 嘉禾世兴 阅读(709) 评论(0) 推荐(0) 编辑
摘要:原文地址IntentService源码分析 源码可知: 1)实际上是使用了一个 HandlerThread 来维护线程的, 2) HandleThread 中,内部已经维护一个 Looper,这里直接使用 HandlerThread 的 Looper 对象,便于在 IntentService 中去维 阅读全文
posted @ 2018-01-31 16:32 嘉禾世兴 阅读(166) 评论(0) 推荐(0) 编辑
摘要:原文地址Android面试题-onCreate源码都没看过,怎好意思说自己做android Activity扮演了一个界面展示的角色,堪称四大组件之首,onCreate是Activity的执行入口,都不知道入口到底干了嘛,还学什么android,所以本文会从源码的角度对其进行分析。 熟悉源码的会发现 阅读全文
posted @ 2018-01-25 17:24 嘉禾世兴 阅读(330) 评论(0) 推荐(0) 编辑
摘要:接上篇《android开发艺术探索》读书笔记(十四)--JNI和NDK编程 No1: 如果<include>制定了这个id属性,同时被包含的布局文件的根元素也制定了id属性,那么以<include>指定的id属性为准 No2: 绘制优化 1)onDraw中不要创建新的局部对象 2)onDraw方法中 阅读全文
posted @ 2018-01-25 12:05 嘉禾世兴 阅读(189) 评论(0) 推荐(0) 编辑
摘要:接上篇《android开发艺术探索》读书笔记(十三)--综合技术 No1: Java JNI--Java Native Interface(java本地接口),它是为了方便java调用C、C++等本地代码锁封装的一层接口。 No2: NDK是Android所提供的一个工具集合,通过NDK可以在And 阅读全文
posted @ 2018-01-25 11:24 嘉禾世兴 阅读(294) 评论(0) 推荐(0) 编辑
摘要:接上篇《android开发艺术探索》读书笔记(十二)--Bitmap的加载和Cache No1: 使用CrashHandler来获取应用的crash信息 No2: 在Android中单个dex文件所能够包含的最大方法数为65536,这包含Android FrameWork、依赖的jar包以及应用本身 阅读全文
posted @ 2018-01-24 14:17 嘉禾世兴 阅读(202) 评论(0) 推荐(0) 编辑
摘要:No1: 插件化技术的好处: 1)减轻应用的内存和CPU占用 2)实现热插拔,即在不发布新版本的情况下更新某些模块 No2: 插件化方案必须要解决三个基础性问题:资源访问、Activity生命周期的管理和ClassLoader的管理 No3: 宿主是指普通的apk,插件一般指经过处理的dex或者ap 阅读全文
posted @ 2018-01-24 14:11 嘉禾世兴 阅读(2173) 评论(0) 推荐(0) 编辑
摘要:源码地址https://github.com/king1039/android-art-res/tree/master/Chapter_13/CrashTest/src/com/ryg/crashtest 使用 测试 阅读全文
posted @ 2018-01-24 10:50 嘉禾世兴 阅读(344) 评论(0) 推荐(0) 编辑
摘要:接上篇《android开发艺术探索》读书笔记(十一)--Android的线程和线程池 No1: 目前比较常用的缓存策略是LruCache和DiskLruCache,LruCache常被用作内存缓存,DiskLruCache常被用作存储设备缓存。 Lru是Least Recently Used的缩写, 阅读全文
posted @ 2018-01-23 15:37 嘉禾世兴 阅读(196) 评论(0) 推荐(0) 编辑
摘要:原文地址https://github.com/singwhatiwanna/android-art-res/tree/master/Chapter_12/src/com/ryg/chapter_12/loader 阅读全文
posted @ 2018-01-23 15:18 嘉禾世兴 阅读(287) 评论(0) 推荐(0) 编辑
摘要:接上篇《android开发艺术探索》读书笔记(十)--Android的消息机制 No1: 在Android中可以扮演线程角色的有很多,比如AsyncTask、IntentService、HandlerThread。 AsyncTask底层封装了线程池和Handler,主要是为了方便开发者在子线程中更 阅读全文
posted @ 2018-01-22 17:23 嘉禾世兴 阅读(211) 评论(0) 推荐(0) 编辑
摘要:构造方法 参数意义: coreProolSize:线程池核心线程数 maximumPoolSize:线程池所能容纳的最大线程数 keepAliveTime:非核心线程闲置时的超时时长,超过这个时长,非核心线程就会被回收。当ThreadPoolExecutor的allowCoreThreadTimeO 阅读全文
posted @ 2018-01-22 16:36 嘉禾世兴 阅读(420) 评论(0) 推荐(0) 编辑
摘要:接上篇《android开发艺术探索》读书笔记(九)--四大组件 No1: 消息队列MessageQueue的内部存储结构并不是真正的队列,而是采用单链表的数据结构来存储消息列表,因为单链表在插入和删除上比较有优势 No2: ThreadLocal可以在不同的线程中互不干扰地存储并提供数据,通过Thr 阅读全文
posted @ 2018-01-22 11:55 嘉禾世兴 阅读(281) 评论(0) 推荐(0) 编辑
摘要:ContentProvider启动过程(通过query方法触发) ContentProvider.acquireProvider--> ApplicationContentResolver.acquireProvider--> ActivityThread.acquireProvider--> Ac 阅读全文
posted @ 2018-01-19 16:41 嘉禾世兴 阅读(240) 评论(0) 推荐(0) 编辑
摘要:动态注册过程: ContextWrapper.registerReceiver--> ContextImpl.registerReceiver--> ContextImpl.registerReceiverInternal--> ActivityManagerNative.getDefault(). 阅读全文
posted @ 2018-01-19 15:54 嘉禾世兴 阅读(164) 评论(0) 推荐(0) 编辑
摘要:Service两种工作状态的作用 1)启动状态:用于执行后台计算 2)绑定状态:用于其他组件和Service的交互 注意:Service这两种状态可以共存,即Service既可以处于启动状态也可以同时处于绑定状态 Service启动过程 ContextWrapper.startService--> 阅读全文
posted @ 2018-01-16 17:39 嘉禾世兴 阅读(179) 评论(0) 推荐(0) 编辑
摘要:Activity工作过程: Activity.startActivity--> Activity.startActivityForResult--> Instrumentation.execStartActivity--> ActivityManagerNative.getDefault().sta 阅读全文
posted @ 2018-01-16 15:32 嘉禾世兴 阅读(167) 评论(0) 推荐(0) 编辑
摘要:No1: ArrayList的扩容策略是,新容量扩大为原来的1.5倍。 ArrayList不是线性安全的,因为没有使用synchronized关键字,但是优点是效率提高了。与之相比,Vector是线性安全的。 ArrayList解决线程不安全的办法就是使用synchronized关键字,哈哈哈 No 阅读全文
posted @ 2017-12-25 14:20 嘉禾世兴 阅读(169) 评论(0) 推荐(0) 编辑
摘要:No1: 模板方法模式包括:抽象类(其中定义了一系列顺序方法)、具体实现类A、具体实现类B 如果子类有实现不一样的细节,重写父类的某个方法即可 No2: AsyncTask对象调用execute方法后会依次执行onPreExecute、doInBackground、onPostExecute或onP 阅读全文
posted @ 2017-11-03 18:19 嘉禾世兴 阅读(318) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示