复用率非常高的代码。
这是从我工作的项目中分离出来的,复用率非常高的代码。
Add repository
allprojects {
repositories {
// !!!! ADD THIS !!!!
maven{ url 'http://oss.sonatype.org/content/groups/public/' }
}
}
Add dependency
dependencies {
compile 'com.github.chenyoca:android-snippet:1.2-SNAPSHOT@aar'
}
作闪屏Activity功能用。设定跳转目标和延时时间。
public class SplashActivity extends DelaySwitchActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// CONFIG !!!
getConfig().target(TargetActivity.class).delayed(2000);
}
}
用于ListView、GridView等组件。通过 ViewCreator2
接口 来将创建View的任务从Adapter中分离。
FastCellAdapter
类似 HolderViewAdapter,解决了 cell view 被多次 Inflate 的问题。
ViewCreator<ValueObject> viewCreator = new ViewCreator(){
...
};
SimpleAdapter<ValueObject> adapter = new SimpleAdapter(activity.getLayoutInflater(), viewCreator);
ListView listView = ....
listView.setAdapter(adapter);
List<ValueObject> dataSet = ...
adapter.update(dataSet);
adapter.notifyDataSetChanged();
在应用内部发送广播,与全局广播相比,提高性能和广播效率。
注册广播接收器: AppWideBroadcast.register(...)
发送广播: AppWideBroadcast.send(...)
反注册广播接收器: AppWideBroadcast.unregister(...)
使用最多的工具类,包含Activity常用设置方法。如全屏,去掉标题栏,显示Toast,隐藏/显示输入法,计算px与dp等方法。
Apk文件检测是否存在,安装指定APK文件。
输入流转换工具。可将InputStream转换成Bitmap,BitmapDrawable,String,StringBuffer,Byte数组等。
设备信息
Hash Encrypt工具,Hash类加密:MD5,SHA-1, SHA-256
调试必备!可以输入调试信息在哪一个类哪一行的辅助工具类。包括:取得当前代码所在方法名、输出调用方法链等方法。
将输入流转换成其它数据:如字符串,图片文件等。
常用的Intent
将ValueObject输入为JSON格式字符串
网络状态判断
打电话,发信息
生成最大值范围的随机数,指定长度的随机字符串。
反射工具类
The code of this project is released under the Apache License 2.0, see LICENSE