![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
寻找极限的猫
where is my limit?Reach it,and break it !
展开
-
android反编译工具总结
1. apk反编译(1) apktool对apk反编译(资源文件+smail文件)(2) androground对apk进行反编译,并提供完成的apk对其apk进行dex文件的分析 2. 可视化分析的工具 (1) apkanalysis(smail代码)能对APK进行可视化的编辑和修改能够展示APK使用的包和文件原创 2016-07-30 20:56:52 · 495 阅读 · 0 评论 -
GlideV4 缓存策略
有用链接BitmapOptions参数详解:https://www.jianshu.com/p/c545f2a6cafc (bitmap的最优使用)内存复用的实现原理:https://www.jianshu.com/p/eadb0ef271b0 里面的demo非常值得看Bitmap复用的原理(1)将需要回收的Bitmap保存在ListGlide实现类图图片...原创 2018-08-19 21:20:16 · 1004 阅读 · 0 评论 -
GlideV4 Model转化为Resource的过程
1. 整体转化过程1.1 转化过程说明Model经过ModelLoader处理转化为DataClass(eg:Url->Bitmap)DataClass经过ResourceDecoder转化为Resource(eg:Bitmap->Resource<BitmapDrawable>)Resource经过Tran原创 2018-08-19 01:23:57 · 625 阅读 · 0 评论 -
GlideV4源码分析
1. 前言1.1 现有Glide V4源码分析文章现有的Glide V4源码分析的文章包含许多优秀的文章:【1】对Glide的Load过程进行详细的分析: https://blog.csdn.net/github_33304260/article/details/78116312 with过程分析相近,思考深入,load过程相近,但是过于冗长【2】对Glide的主要功能和主要...原创 2018-08-18 23:53:28 · 537 阅读 · 0 评论 -
Android Selector Shape使用详解
1、相关链接资源文件详解,系列文章:https://keeganlee.me/post/android/20150830(看这篇就够了) google官方资源文件文档:https://developer.android.com/guide/topics/resources/drawable-resource#Shape 2、drawable示例<?xml version="...原创 2018-08-12 21:00:34 · 677 阅读 · 0 评论 -
Android程序换肤架构
目录1、名词解释2、 背景2.1 换肤面临的问题2.2 换肤的目标2.3 换肤的难点3、实现方案3.1 Res-Placeholder:资源的占位符3.2 skin3.3 模块3.4 产品1、名词解释(1)skin:皮肤应用程序主题,整体风格(2)onlineRes:线上资源文件(onlineSkin对应的资源)程序正在使用的皮肤使...原创 2018-08-06 00:13:42 · 322 阅读 · 0 评论 -
APK path is not specified for module
问题解决方案1、确认sdk已经安装,并且没有错误2、手动添加AS对SDK根目录的追踪3、从AS里面移除该项目4、重新import项目5、sync gradle其他相关操作重新syc手动设置compile sdk的版本问题最近项目gradle升级以后,sync之后,android studio老是报APK path is not specified ...原创 2018-08-04 17:36:09 · 12179 阅读 · 2 评论 -
RecyclerView预加载机制源码分析
RecyclerView预加载机制分析相关链接RecyclerView预加载实测:https://blog.csdn.net/crazy_everyday_xrp/article/details/70344638这篇文章最全面:https://medium.com/google-developers/recyclerview-prefetch-c2f269075710 (看原理得看...原创 2018-07-21 22:46:36 · 4046 阅读 · 1 评论 -
Dagger2源码分析
前言上文dagger2入门教程以一个实例介绍了dagger2的相关组件,概念是使用的方法。本文继续以上文的例子为基础,对其进行源码分析。1. dagger2生成的代码如下图说示,右边是我们申明的Component和Module,左边是dagger2生成的对应代码。从图中可以看出,我们申明了ActivityComponent,dagger2就会给我们生成一个对应的Dagger2Act...原创 2018-07-29 10:59:25 · 861 阅读 · 0 评论 -
ButterKnife源码分析
ButterKnife源码分析View绑定的过程(1) Activity在onCreate的中,在setContentView之后,调用ButterKnife.bind(this);必须在setContentView之后的原因是因为,bind过程会调用target.getWindow().getDecorView(); 只有setContenView之后,DecorView里面才有布局文件,才能通原创 2017-08-24 16:31:14 · 273 阅读 · 0 评论 -
RecyclerView缓存原理
RecyclerView缓存机制1. RecyclerView缓存机制与性能优化关系RecyclerView要做性能优化要说复杂也复杂,比如说布局优化,缓存,预加载等等。其优化的点很多,在这些看似独立的点之间,其实存在一个枢纽:Adapter。因为所有的ViewHolder的创建和内容的绑定都需要经过Adaper的两个函数onCreateViewHolder和onBindViewHol...原创 2018-08-20 01:01:25 · 3684 阅读 · 4 评论