项目中我们经常有上拉、下拉刷新的需求,几乎所有的listView、RecyclerView都会伴随着上拉、下拉刷新的需求,如果我们使用一些开源控件,换了控件我们就要更新,现在我们自己撸起袖子写一个通用的刷新控件 思路: …
分类:移动开发
关于变量的总结
类变量:独立于方法之外的变量,用 static 修饰。 实例变量:独立于方法之外的变量,不过没有 static 修饰。 局部变量:类的方法中的变量。 局部变量是在栈上分配的。 局部变量没有默认值,所以局部变量被声明后,必…
Android Support Library解释
tags: android support library Google官方开发者网站有一篇文章专门解释了这一系列Support Library,网络上的很多文章都翻译自它。文章地址在这里。 下面是我自己的一些总结。 为…
基于MVP模式的 dagger-android 探索
近期接手了公司一个项目的重构,要基于MVPArms框架来做,而arms又是基于dagger2构建;但是dagger2直接用于android的话用起来还是有些不太舒服,仗着自己对dagger有些了解,花了些时间把arms框…
Android NDK 知识大全
引用 基本概念 Android官方文档-概念,从这里可以发散出JNI、ABI等需要学习的概念,按文档学习即可 Android Gradle插件节点定义 NDK安装配置 Android官方指南 Android Studio…
Android常用框架混淆代码
通常不需混淆的Android类 -keep public class * extends android.app.Fragment -keep public class * extends android.app.Act…
Mac编译安卓源码
配置环境 创建android.dmg: hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/android.dmg 挂载…
Android 不得不知 之 Serializable
概念 序列化就是将对象转化为字节流。 反序列化就是将字节流转化为对象。 默认的序列化是深度系列化(即类中嵌套其他对象引用的对象也会被序列化)。 静态成员不会被默认序列化,要让一个类支持序列化只要让这个类实现接口 java…
26. Creating your own (custom) DataSets(MPAndroidChart中文翻译)
目录 第8节.Setting Colors(MPAndroidChart中文翻译) 第9节.Formatting Data Values (ValueFormatter)(MPAndroidChart中文翻译) 第10节…
Fresco 缓存策略管理源码分析(一)
所有的image开源框架,都有自己的缓存策略,一级快速内存映射,二级磁盘映射,三级网络下载映射。 我们还是继续研究Fresco缓存,看完,估计其它你都懂了,千篇一律,关键是每个优秀框架命中率的问题和key的定义,一个好的…
Dart最快速上手,Dart学习,JAVA转Dart
JAVA工程师学习Dart ! 20分钟学会! https://codelabs.developers.google.com/codelabs/from-java-to-dart/#0
Android4_SRC_分析~ActivityManagerService~图解(一)
OK,从现在开始,我们会一个要点一个要点的把Android目前在开发上比较中要的几个知识点从源码开始详细分析,当然,在这里,我主要的是分析framework层下的代码,今天我给分析是关于ActivityManagerSe…