android
文章平均质量分 52
量变->质变
这个作者很懒,什么都没留下…
展开
-
android studio transform
https://juejin.im/entry/59776f2bf265da6c4741db2b转载 2020-02-06 22:47:59 · 498 阅读 · 0 评论 -
andfix && robust
andfix:https://blog.csdn.net/peiyuWang_2015/article/details/76944511Robust原理http://www.520monkey.com/archives/931转载 2020-02-06 22:17:49 · 170 阅读 · 0 评论 -
Rxjava 背压
背压策略https://juejin.im/post/5cd8e37bf265da037129bd64Rxbushttps://blog.csdn.net/donkor_/article/details/79709366转载 2020-02-05 21:47:47 · 170 阅读 · 0 评论 -
广播注册和发送原理
https://www.jianshu.com/p/02085150339c转载 2020-01-16 14:18:09 · 163 阅读 · 0 评论 -
Android Tinker的问题与解决方案
Android N 混合编译问题https://blog.csdn.net/omnispace/article/details/54151300内联问题https://blog.csdn.net/AndroidO2O/article/details/86578487pre-verify问题补丁类与引用类放在同一个dex中Tinker等全量合成方案突破了此限制。https:...原创 2020-01-10 22:01:14 · 351 阅读 · 0 评论 -
Android onLowMemory && onTrimMemory
onLowMemoryonLowMemory是Android提供的API,当整个系统运行内存不足时,就会被调用。 系统为其提供回调的组件有:Application/Activity/Fragment/Service/ContentProvider 系统为其提供回调的接口有: ComponentCallbacks/ComponentCallbacks2 组件通过覆写onLowMemory方法的形...原创 2020-01-09 18:43:56 · 404 阅读 · 0 评论 -
安卓AOP三剑客:APT,AspectJ,Javassist
https://www.jianshu.com/p/dca3e2c8608a转载 2020-01-08 23:09:48 · 187 阅读 · 0 评论 -
HttpURLConnection源码解析
https://blog.csdn.net/ming54ming/article/details/85089066转载 2020-01-07 18:51:08 · 333 阅读 · 0 评论 -
binder理解
https://blog.csdn.net/boyupeng/article/details/47011383https://blog.csdn.net/carson_ho/article/details/73560642转载 2020-01-07 18:39:19 · 78 阅读 · 0 评论 -
微信APP架构历程
上:https://cloud.tencent.com/developer/article/1005631下:https://cloud.tencent.com/developer/article/1005632转载 2020-01-07 12:13:04 · 1528 阅读 · 1 评论 -
MVC MVP MVVM Redux 架构介绍
https://www.jianshu.com/p/6c4f41f570a2转载 2020-01-06 23:21:38 · 197 阅读 · 0 评论 -
Rxjava TakeUntil
https://blog.csdn.net/mq2553299/article/details/78927617转载 2020-01-06 19:02:56 · 788 阅读 · 0 评论 -
美团Probe OOM 检测
https://tech.meituan.com/2019/11/14/crash-oom-probe-practice.html转载 2020-01-03 11:47:50 · 974 阅读 · 0 评论 -
LifeCycle生命周期回调
10:39:38.385 24469 24469 W System.err: java.lang.Throwable01-03 10:39:38.386 24469 24469 W System.err: at com.naver.linewebtoon.home.presenter.RecommendPresenter.onDestroy(RecommendPresenter.java:7...原创 2020-01-03 10:50:38 · 253 阅读 · 0 评论 -
Multidex in Dalvik && Art
65535原因:https://www.kancloud.cn/alex_wsc/artist/481985dalvik 及 art下的处理https://www.cnblogs.com/tonybright/p/8907220.html转载 2020-01-03 10:38:10 · 82 阅读 · 0 评论 -
LiveData优势
从LiveData谈起LiveData是Android Architecture Components提出的框架。LiveData是一个可以被观察的数据持有类,它可以感知并遵循Activity、Fragment或Service等组件的生命周期。正是由于LiveData对组件生命周期可感知特点,因此可以做到仅在组件处于生命周期的激活状态时才更新UI数据。LiveData需要一个观察者对象,一...原创 2020-01-01 00:17:38 · 745 阅读 · 0 评论 -
Window, WindowManager和WindowManagerService之间的关系
https://juejin.im/post/5d32acdbf265da1bc4148e86转载 2019-12-30 10:26:11 · 147 阅读 · 0 评论 -
android 65535问题
https://www.imooc.com/article/252265https://blog.csdn.net/zhaokaiqiang1992/article/details/50412975转载 2019-12-26 10:48:37 · 74 阅读 · 0 评论 -
InstantRun 相关
https://juejin.im/entry/5731f50ef38c840067dcce48转载 2019-12-25 10:31:19 · 118 阅读 · 0 评论 -
Multidex 相关
http://blog.hacktons.cn/2017/09/21/how-multidex-install/https://www.jianshu.com/p/179ddf987da0转载 2019-12-24 10:35:38 · 83 阅读 · 0 评论 -
Android Gradle Transform 相关
https://juejin.im/entry/59776f2bf265da6c4741db2b转载 2019-12-23 10:49:04 · 141 阅读 · 0 评论 -
Kotlin 知识
1 lateinit vs by lazy一 lateinit 只修饰var, by lazy只修饰val1.lazy{} 只能用在val类型 (lazy 应用于单例模式(if-null-then-init-else-return),而且当且仅当变量被第一次调用的时候,委托方法才会执行。), lateinit 只能用在var类型2.lateinit不能用在可空的属性上和ja...原创 2019-12-22 21:23:08 · 96 阅读 · 0 评论 -
SharePreference 优化建议
1、不要存放大的 key 或 value 在 SharedPreferences 中,否则会一直存储在内存中(Map 容器中)得不到释放,内存使用过高会频繁引发 GC,导致界面丢帧甚至 ANR。2、不相关的配置选项最好不要放在一起,单个文件越大加载时间越长。(参照 SharedPreferences 初始化时会开启异步线程读取对应文件,如果此时耗时较长,当对其进行相关数据操作时会导致线程等待)...原创 2019-12-19 17:22:17 · 273 阅读 · 0 评论 -
MVC VS MVP VS MVVM
在MVC的模式中,代表Model-View-Controll,实现了功能的划分但是在Android早起的MVC中,Activity 起了controller的作用,在 controller中直接操作model,然后实现view的刷新这种会导致controller的结构相对来说臃肿一些不同于MVC, MVP中,将Activity/Fragment这些都看作是View层,Presen...原创 2019-12-19 13:42:30 · 65 阅读 · 0 评论 -
Android模块化、组件化、插件化区别
不同特点:模块化(lib)主要解决问题是重用问题,不强调单独编译 组件化(lib)主要解决问题是功能拆分,强调单独编译 插件化(application)是所有组件都为apk的特殊组件化,特点可热更新通讯方式不同点:模块化相互引入,需要引入需要的module 组件化通讯方式分为隐式和路由。 插件化本身是不同进程,因此是binder机制进程间通讯...原创 2019-12-19 00:16:37 · 115 阅读 · 0 评论 -
RxJava
通讯:RxBus vs EventBus vs LiveDataBus vs LocalBroadcastReceiverRxBus vs EventBus vsLocalBroadcastReceiver 都需要 手动的管理生命周期LiveDataBus 自动管理生命周期Map vs FlatMaphttps://juejin.im/post/5d5517526fb9a06a...转载 2019-12-13 18:02:43 · 53 阅读 · 0 评论 -
JAVA Binder
https://zhuanlan.zhihu.com/p/35519585转载 2019-12-13 11:39:08 · 86 阅读 · 0 评论 -
Android 图片分配与回收
https://www.jianshu.com/p/d5714e8987f3美团OOM分析https://tech.meituan.com/2017/04/14/oom-analysis.html转载 2019-12-13 11:19:40 · 80 阅读 · 0 评论 -
Android .9图片相关
https://www.jianshu.com/p/3fd048644e3f转载 2019-12-12 11:48:30 · 65 阅读 · 0 评论 -
Android View MeasureSpec 标准
https://www.jianshu.com/p/d9165bf7a606转载 2019-12-11 11:18:07 · 50 阅读 · 0 评论 -
阿里Sophix 集成
sophix 热修复操作步骤:1 执行assebleDongmanRelease ,生成apk后,copy到指定目录,如 project目录下,并命名为old.apk2 修改代码后,执行assebleDongmanRelease ,生成apk后,copy到指定目录,如 project目录下,并命名为new.apk3 使用sophix补丁工具生成补丁,参考链接https://help....原创 2019-12-10 11:14:40 · 298 阅读 · 0 评论 -
Tinker gitHub
https://github.com/WeMobileDev/article/blob/master/%E5%BE%AE%E4%BF%A1Tinker%E7%9A%84%E4%B8%80%E5%88%87%E9%83%BD%E5%9C%A8%E8%BF%99%E9%87%8C%EF%BC%8C%E5%8C%85%E6%8B%AC%E6%BA%90%E7%A0%81%EF%BC%88%E4%B8%8...转载 2019-12-10 11:04:47 · 308 阅读 · 0 评论 -
给Retrofit嵌套动态代理,高效处理运营打点
https://www.jianshu.com/p/145542aedd78转载 2019-12-05 17:44:48 · 77 阅读 · 0 评论 -
今日头条 ZXing 二维码扫码优化
https://toutiao.io/posts/d5buuo/previewhttps://github.com/jenly1314/ZXingLite原创 2019-12-04 17:24:51 · 552 阅读 · 0 评论 -
Android 图片知识相关
https://juejin.im/post/5b03b38af265da0b796535dd加载长图或大图:https://blog.csdn.net/haoxuhong/article/details/80879982原创 2019-12-03 12:31:30 · 54 阅读 · 0 评论 -
OkHttp相关
OkHttp 做为一个网络请求库,默认支持重试机制, 默认不支持缓存,默认支持重定向,默认Dns服务器 Dns.SYSTEM主要实现了一下几个特色功能:1 重试机制 (RetryAndFollowInterceptor)2 BridgeInterceptor 将外部的request转换成内部request,为header添加参数等3缓存机制(CacheInterceptor)4...原创 2019-11-27 16:07:46 · 189 阅读 · 0 评论 -
SurfaceView vs TextureView
https://blog.csdn.net/cangck_x/article/details/78049280SurfaceView和TextureView均继承于android.view.View与其它View不同的是,两者都能在独立的线程中绘制和渲染,在专用的GPU线程中大大提高渲染的性能。一、SurfaceView专门提供了嵌入视图层级的绘制界面,开发者可以控制该界面像Size等...原创 2019-11-22 19:16:32 · 303 阅读 · 0 评论 -
ContentProvider加载流程
https://blog.csdn.net/geduo_83/article/details/103176339原创 2019-11-22 18:54:21 · 147 阅读 · 0 评论 -
Android基础相关
https://www.jianshu.com/p/4c4f49ede2ad原创 2019-11-20 17:54:03 · 38 阅读 · 0 评论 -
android Service相关
8.0开始service适配Android8.0开始,禁止在后台startService,所以需要适配:方案有三种:1 针对IntentService,将IntentService中的操作改到Thread中执行2 使用JobScheduler3 使用下面的方式启动,缺点:有notificationf (android.os.Build.VERSION.SDK_INT >...原创 2019-11-20 17:37:52 · 47 阅读 · 0 评论