(1)目录

一、编程基础 [1-1] 编程基础之数据基础 [1-2] 编程基础之数据结构 [1-3] 编程基础之查找与排序 [1-4] 编程基础之类笔试面试题 [1-5]编程之美 二、Java [2-1] Java之基本知识 [2-2] Java之设计模式 [2-3] Jav...

2015-03-16 09:51:02

阅读数 3801

评论数 1

(4.4.16)use a ContentProviderClient obtained using acquireUnstableContentProviderClient

acquireContentProviderClient 与 acquireUnstableContentProviderClient 的差别 How and when to use a ContentProviderClient obtained using acquireUnstableC...

2019-01-25 14:28:36

阅读数 70

评论数 0

(4.2.50)一种业务控件实现的方式

文章目录一、UiViewPool 业务控件的视图控件池1.1 业务控件UiType和视图控件ViewType的区别与转换1.1.1 业务控件UiType和视图控件ViewType转换器UiTypeMapToViewType1.2 BaseUiViewPool 基础控件池1.2.1 功能:生成视图控...

2019-01-22 17:16:39

阅读数 52

评论数 0

(2.3.14)SparseArray稀疏数组与ArrayMap源码分析

文章目录一、稀疏数组的由来1.1 源码解析1.2 构造方法1.3 put(int key, E value)1.4 get(int key)1.5 gc()二、android.support.v4.util.ArrayMap2.1 构造函数2.2 put(K key, V value)参考文献 S...

2019-01-22 15:22:33

阅读数 64

评论数 1

(4.2.49)微信APM:Matrix源码浅析

文章目录一、官方地址二、Demo分析三、整体结构四、matrix-android-lib4.1 Plugin监控能力4.2 IssuePublisher被监控事件观察者4.3 Utils 辅助能力4.4 Matrix对外接口五、ResourceCanary内存泄露检测六、IOCanaryPlugi...

2018-12-28 17:33:14

阅读数 1010

评论数 0

(4.1.27.20)JNI原理

文章目录System的load和loadLibrary方法System的loadSystem的loadLibrary0loader的findLibrary方法DexPathList的构造函数DexPathList的findLibrarynativeLoaded方法LoadNativeLibrary...

2018-12-14 15:31:20

阅读数 81

评论数 0

(4.1.28.7)HTTPS加密原理

我们也都知道,一般 Android 应用开发,在请求 API 网络接口的时候,很多使用的都是 HTTP 协议;使用浏览器打开网页,也是利用 HTTP 协议。看来 HTTP 真是使用广泛啊,但是,HTTP 是不安全的。利用网络抓包工具就可以知道传输中的内容,一览无余。比如我经常会使用 Fiddler...

2018-11-15 15:18:44

阅读数 115

评论数 0

(4.6.31)Android Bitmap 详解

文章目录一、从相册加载一张图片1.1 打开相册加载图片1.2 根据Uri得到Bitmap二、Bitmap 内存计算方式2.1 density 和 densityDpi2.2 getByteCount处理格式字节2.3 Density处理转换映射字节2.4 精度调整三、想办法减少 Bitmap 内存...

2018-11-13 17:46:22

阅读数 87

评论数 0

(4.1.56)Android 动态权限

文章目录一、动态权限的引入二、Android6.0之后运行时权限策略变化2.1 权限等级2.1.1 正常权限2.1.2 危险权限2.1.3 特殊权限2.2 运行时请求危险权限2.2.1 检查权限2.2.2 请求权限2.2.3 处理权限请求响应2.3 使用第三方开源框架2.3.1 EasyPermi...

2018-11-13 11:41:29

阅读数 95

评论数 0

(4.1.55)Android 沙箱机制

(4.1.55)Android 沙箱机制 沙箱(sandbox)是为执行中的程序提供隔离环境的一种安全机制。它通过严格控制执行的程序所访问的资源,以确保系统的安全。 文章目录一、Android系统架构二、Android安全机制三、Android沿用Linux权限模型四、Android沙...

2018-11-13 09:55:20

阅读数 761

评论数 0

(4.1.54)Android Context详解

文章目录一、 Context 接口的方法二、Context 应用场景三、Context 如何获取3.1 getApplicationContext()和getApplication()四、一个应用的Context个数4.1 ContextImpl4.2 ContextWrapper4.2.1 ...

2018-10-31 14:43:23

阅读数 54

评论数 0

(4.2.36.4)HTTP之OkHttp(四): OkHttp源码解析

文章目录一、OkHttp优点二、源码涉及的主要几个对象2.1 OkHttp网络请求流程2.2 Dispatcher任务调度2.2.1 Dispatcher的enqueue方法2.2.2 RealCall执行任务2.2.3 拦截器RetryAndFollowUpInterceptor:进行连接失败重...

2018-10-27 21:05:35

阅读数 65

评论数 0

(2.1.2.4)Java多线程(四)、线程池

文章目录一、new Thread的弊端二、 线程池的优势三、ThreadPoolExecutor3.1 ThreadPoolExecutor方法3.2 线程池的种类3.2.1 FixedThreadPool 可重用固定线程数3.2.2 CachedThreadPool 无限线程数3.1.3 Sin...

2018-10-27 18:24:17

阅读数 58

评论数 0

Android测评

文章目录一、Java之基本知识JVM相关ClassLoader相关Java ClassLoaderAndroid ClassLoader进程相关线程相关并发相关clone相关注解相关异常相关二、设计模式相关三、Android环境相关3.1 Gradle3.2 Proguard混淆3.3 CI平台 ...

2018-10-26 10:43:14

阅读数 98

评论数 0

(4.6.29.5)插件化之代码加载:Dynamic-Load-Apk

文章目录一、概述1.1 DL对activity生命周期管理的改进1.2 DL对类加载器的支持1.3 DL对宿主(host)和插件(plugin)通信的支持1.4 DL对插件独立运行的支持1.5 DL对activity随意跳转的支持(DLIntent)和 对插件管理的支持(DLPluginManag...

2018-10-23 10:18:09

阅读数 58

评论数 0

(4.2.48)MVPArms源码分析

MVPArms源码分析 多module下全局Application的冲突和聚合问题 全局配置信息GlobalConfigModule GlobalConfigModule使用建造者模式将App的全局配置信息封装进Module(使用Dagger注入到需要配置信息的地方)。 可以配置CacheFile...

2018-10-23 10:05:11

阅读数 183

评论数 0

(4.6.30.1)组件化:Application离散式注册方案

文章目录一、Application功能分析二、问题分析三、入侵生命周期的离散式实现四、全局单例模式的离散式使用 Application离散式注册方案 一、Application功能分析 在Android开发当中,一个APP有且只能有一个全局的Application对象,而且如果需要自定义的话,必须...

2018-10-23 10:00:45

阅读数 86

评论数 0

(4.6.30)组件化:Android项目构架演变之路

文章目录一、简单开发模型二、单工程开发模型(业务逻辑分层模型)2.1 简单开发模型的宏观分层2.2 MOA原架构模型2.3 业务层的分层理念与设计模式2.3.1 分层理念2.3.2 MVC模式2.3.3 MVP模式三、组件模型3.1 为什么推进组件化?3.1 组件化?模块化?插件化?3.2 主Ap...

2018-10-23 09:52:11

阅读数 92

评论数 0

(4.6.29)Android插件化框架总结

文章目录一、概述为什么需要插件化?1.1 发展历史1.2 需要知识1.2.1 Binder1.2.2 App打包流程1.2.3 App安装流程1.2.4 App启动流程1.2.5 资源加载机制1.2.6 Gradle配置打包1.3 主流框架Dynamic-load-apk详解DroidPlugin...

2018-10-23 09:26:15

阅读数 65

评论数 0

(2.1.27.16)Java并发编程:Lock之ConcurrentHashMap

文章目录一、属性二、主要构造函数三、主要方法3.1 putVal3.1.1 initTable3.1.2 tabAt3.1.3 casTabAt3.1.4 helpTransfer3.1.5 addCount ConcurrentHashMap 和 HashMap 的底层实现都是 数组+链表或红黑...

2018-10-23 09:05:47

阅读数 51

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭