网络api请求使用Retrofit管理,网络请求交给Okhttp去执行,在底层使用okio减少了系统消耗。 使用实例(RXAndroid+Lambda还没有集成实例):
/** JHava <br>
*项目名称:FastAndroid<br><br>
*包名:android.com.fastandroid.network<br>
*当前类作用:统一管理网络请求<br>
*作者:longlyboyhe on 2015/11/10 16:02<br>
*邮箱:longlyboyhe@126.com<br>
**/
public class RetrofitHelp {
public static final String BASE_URL = "http://api.myservice.com";<br/>
public static RESTApi getApi() {
if (api == null) {
OkHttpClient client = new OkHttpClient();
client.setReadTimeout(12, TimeUnit.SECONDS);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
api = retrofit.create(RESTApi.class);
}
return api;
}
}
PermissionUtil.java负责对用户权限访问管理。
public abstract class CommonAdapter<T> extends BaseAdapter {
protected LayoutInflater mInflater;
protected Context mContext;
protected List<T> mDatas = new ArrayList<T>();
protected final int mItemLayoutId;
public CommonAdapter(Context context, List<T> mDatas, int itemLayoutId) {
this.mContext = context;
this.mInflater = LayoutInflater.from(mContext);
this.mDatas = mDatas;
this.mItemLayoutId = itemLayoutId;
}
/*
* 分页时添加数据
*
*/
public void addData(List<T> mDatas) {
this.mDatas.addAll(mDatas);
notifyDataSetChanged();
}
/*
* 设置或者更新添加数据
*
*/
public void setData(List<T> mDatas) {
this.mDatas = mDatas;
notifyDataSetChanged();
}
@Override
public int getCount() {
return mDatas.size();
}
@Override
public T getItem(int position) {
return mDatas.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder viewHolder = getViewHolder(position, convertView, parent);
convert(viewHolder, getItem(position));
return viewHolder.getConvertView();
}
public abstract void convert(ViewHolder helper, T item);
private ViewHolder getViewHolder(int position, View convertView, ViewGroup parent) {
return ViewHolder.get(mContext, convertView, parent, mItemLayoutId, position);
}
}
- Android性能优化视频,文档以及工具
- 胡凯-性能优化
- Android最佳性能实践(1):合理管理内存
- Android最佳性能实践(2):分析内存的使用情况
- Android最佳性能实践(3):高性能编码优化
- Android最佳性能实践(4):布局优化技巧
- React-Native学习指南
- Facebook的react-native
- React Native: 配置和起步
- React Native: Android 的打包
- React Native For Android初体验
- JianDan-React-Native
- React Native For Android 架构初探
- react-native-viewpager
- android反编译工具的合集
- Apktool
- dex2jar
- DecompileApk
- Android APK加固技术方案调研
- Android apk包res 资源混淆工具
- 微信资源混淆
- 美团Android资源混淆保护实践
- Android打包的那些事
- 谷歌Gradle官方文档
- idea-live-templates 模板
- 方法数统计插件,可用于统计是否达到65536个方法
- Android-Drawable-Importer插件
- GsonFormat Json对应的Bean快速生成插件
- android-selector-chapek Selector生成插件
- 快速生成butterknife注解插件
- android-material-design-icon-generator图标插件
- Retrolambda 在java 6 7中使用 lambda表达式插件
- Gradle依赖自动补齐插件
- idea-markdown编辑器插件
- 从布局中生成View的声明插件
- codota代码片段搜索,支持Chrome和Android Studio
- 布局文件分组插件
- DPI计算插件
- gradle-publish 发布库插件
- 发布lib到jcenter
- vysor 这个是Chrome的插件,电脑操作手机
- android-studio-tips-tricks-moving-around/
- http://www.developerphil.com/android-studio-tips-of-the-day-roundup-1/
- http://www.developerphil.com/android-studio-tips-of-the-day-roundup-2/
- http://www.developerphil.com/android-studio-tips-of-the-day-roundup-3/
- http://www.developerphil.com/android-studio-tips-of-the-day-roundup-4/
- http://www.developerphil.com/android-studio-tips-of-the-day-roundup-5/
- http://www.developerphil.com/android-studio-tips-of-the-day-roundup-6/
- Android Studio插件开发
- Android SDK镜像服务器搭建
- Android打包的那些事
- InfoQAndroid周报
- 开发技术前线
- 美团Android DEX自动拆包及动态加载简介
- Android官方培训课程中文版
- 一个定期翻译国外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目
- Android Guides
- Android 开源项目源码解析
- Android 图像处理教学
- Android 开源项目分类汇总
- 开发过程中遇到的坑
- Android 开源交流
- Android 著名开源库的简版实现
- Android 问题交流讨论,大部分是面试题
- android 设计模式
- Android 全国职位列表
- fuck-2014-flirt-2015
- AndroidDevTools开发相关资料下载
- android-best-practices最佳实践
- java设计模式
- Android最佳实践示例
- Android 中 Java 与JavaScript 交互最详尽的总结
- 如何为drawable着色
- Drawable 着色的后向兼容方案
- Awesome-MaterialDesign
- Android 面试题InterviewQuestion
- awesome-android
- Retrofit相关文章
- Lite Android
- Bugly Blog
- Google Play APK下载器
- slideshare
- codota代码片段搜索,支持Chrome和Android Studio
- vysor 这个是Chrome的插件,电脑操作手机
- Browser extension to display GitHub code in tree format
- google hosts翻墙,有vpn的忽略
- 开源中国在线工具
- 百度ApiStore
- Vim插件
- 强迫症的 Mac 设置指南
- 环信,支持即时音视频
- 腾讯云通讯,支持即时音视频
- 极光推送和IM
- 个推
- 小米推送,在MIUI上属于系统服务框架,共享系统级长连接
- 百度云推送,部分机型收不到推送,如小米,Bug是否修复未知
- 腾讯信鸽推送
- 友盟推送
- leancloud
- bmob云推送,含IM
- 蘑菇街TeamTalk
- Openfire+Smack开源Xmpp解决方案
- 友盟,社会化分析,意见反馈
- Sharesdk,社会化分析
- Ping++,支付
- bmob支付,Bmob为广大开发人员提供的统一、正规的收费手段,让没有企业认证的个人开发者,也能通过支付宝和微信向用户收费
- 容联云通讯
- SugarTask
- sync adapter
- Android Weak Handler防止内存泄露
- Android Priority Job Queue 异步任务调度
- Android对话框
- 扩展的RecyclerView,拥有添加头、底等多种操作
- MaterialDesign相关库
- 右滑返回SwipeBackLayout
- 百分比布局
- EventBus
- ObservableScrollView
- 工具库less code, more efficient for android
- 通用适配器
- android-log
- NineOldAndroids
- BadgeView
- CircleImageView
- CustomShapeImageView
- SweetAlert for Android, a beautiful and clever alert dialog
- android-pulltorefresh
- SlidingMenu
- ViewPagerIndicator
- 一个动画集合库
- FontAwesome for Android
- RecyclerView made simple
- jsoup库(java)
- android-wheel
- xUtils
- android-common
- zxing
- Android开发常用整理
- 左滑粒子删除效果
- JSON Server:零编码快速“伪造” REST API
- owncloud
- 安卓每个版本的Drawable图标
- FontAwesome字体图标安卓字符串
- 色系
- 颜色库
- IconFinder图标资源
- 阿里巴巴矢量图
- icomoon
- AndroidAssetStudio
- Android Holo颜色生成器
- Android Action Bar Style Generator
- 在线.9.png图片生成器
- 安卓button在线制作工具
- Theme.xml属性
- 移动APP云计算平台Parse
- Jakewharton
- Romain Guy
- Cyril Mottier
- Mark Allison
- Daniel Lew
- Ravi Tamada
- Chris Nash
- juhani@fatrobot.io
- Wolfram Rittmeyer
- Rich Hyndman