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 · 582 阅读 · 0 评论 -
GlideV4 缓存策略
有用链接 BitmapOptions参数详解:https://www.jianshu.com/p/c545f2a6cafc (bitmap的最优使用) 内存复用的实现原理:https://www.jianshu.com/p/eadb0ef271b0 里面的demo非常值得看 Bitmap复用的原理 (1)将需要回收的Bitmap保存在List Glide实现 类图 图片...原创 2018-08-19 21:20:16 · 1111 阅读 · 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 · 726 阅读 · 0 评论 -
GlideV4源码分析
1. 前言 1.1 现有Glide V4源码分析文章 现有的Glide V4源码分析的文章包含许多优秀的文章: 【1】对Glide的Load过程进行详细的分析: https://blog.youkuaiyun.com/github_33304260/article/details/78116312 with过程分析相近,思考深入,load过程相近,但是过于冗长 【2】对Glide的主要功能和主要...原创 2018-08-18 23:53:28 · 620 阅读 · 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 · 794 阅读 · 0 评论 -
Android程序换肤架构
目录 1、名词解释 2、 背景 2.1 换肤面临的问题 2.2 换肤的目标 2.3 换肤的难点 3、实现方案 3.1 Res-Placeholder:资源的占位符 3.2 skin 3.3 模块 3.4 产品 1、名词解释 (1)skin:皮肤 应用程序主题,整体风格 (2)onlineRes:线上资源文件(onlineSkin对应的资源) 程序正在使用的皮肤使...原创 2018-08-06 00:13:42 · 526 阅读 · 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 · 12998 阅读 · 2 评论 -
RecyclerView预加载机制源码分析
RecyclerView预加载机制分析 相关链接 RecyclerView预加载实测:https://blog.youkuaiyun.com/crazy_everyday_xrp/article/details/70344638 这篇文章最全面:https://medium.com/google-developers/recyclerview-prefetch-c2f269075710 (看原理得看...原创 2018-07-21 22:46:36 · 4256 阅读 · 1 评论 -
Dagger2源码分析
前言 上文dagger2入门教程以一个实例介绍了dagger2的相关组件,概念是使用的方法。本文继续以上文的例子为基础,对其进行源码分析。 1. dagger2生成的代码 如下图说示,右边是我们申明的Component和Module,左边是dagger2生成的对应代码。从图中可以看出,我们申明了ActivityComponent,dagger2就会给我们生成一个对应的Dagger2Act...原创 2018-07-29 10:59:25 · 959 阅读 · 0 评论 -
ButterKnife源码分析
ButterKnife源码分析View绑定的过程(1) Activity在onCreate的中,在setContentView之后,调用ButterKnife.bind(this); 必须在setContentView之后的原因是因为,bind过程会调用target.getWindow().getDecorView(); 只有setContenView之后,DecorView里面才有布局文件,才能通原创 2017-08-24 16:31:14 · 327 阅读 · 0 评论 -
RecyclerView缓存原理
RecyclerView缓存机制 1. RecyclerView缓存机制与性能优化关系 RecyclerView要做性能优化要说复杂也复杂,比如说布局优化,缓存,预加载等等。其优化的点很多,在这些看似独立的点之间,其实存在一个枢纽:Adapter。因为所有的ViewHolder的创建和内容的绑定都需要经过Adaper的两个函数onCreateViewHolder和onBindViewHol...原创 2018-08-20 01:01:25 · 3848 阅读 · 4 评论
分享