[go: up one dir, main page]

Skip to content

快速开发项目框架(汇集当前主流的各种开源框架搭建而成的,包括Retrofit+Okhttp+okio+GSON+RXAndroid+Lambda等等

Notifications You must be signed in to change notification settings

longlyboyhe/workhouse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

android快速开发框架


开发框架是根据目前流行的一些开源框架搭建而成的,主要包括如下内容:

1、整体框架:Retrofit+Okhttp+okio+GSON+RXAndroid+Lambda

网络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;
       }
     }

2、数据库管理GreenDAO(暂未集成)

3、权限管理(6.0中对权限的适配)

PermissionUtil.java负责对用户权限访问管理。

4、自定义公共的Adapter,只需要传入布局文件id和需要展示的数据

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);
}
}

5、MVP登录实例

6、数据缓存

7、SharedPreferencesHelper工具

8、崩溃日志收集

9、埋点工具类

10、下拉刷新,上拉加载更多组件

11、其它一些常用工具类和基类

Android 开发中的日常积累

Android 性能优化

Android Hybrid 技术

React Native 专题

Android 加固与反编译

Android Studio专题

RxJava与RxAndroid学习资源

Android 开发中值得看的优秀内容和工具

Android 开源软件

Android 开发辅助工具

Android 推送(含IM)

Android后端等服务

Android 应用内测平台

Android社会化分享,短信验证,意见反馈,支付等相关

安卓网络层(包含图片)

安卓orm框架,用得比较多的就GreenDao,Ormlite

安卓Json解析

Android插件化开发与动态加载

Android 热更新

安卓开发值得关注的库

安卓资源相关

git

Android NoSql

设计网站,可以寻找一些酷炫的设计稿

国外个人博客

国外的一些优秀网站

Ibeacon与蓝牙4.0相关

WEB与前端相关

About

快速开发项目框架(汇集当前主流的各种开源框架搭建而成的,包括Retrofit+Okhttp+okio+GSON+RXAndroid+Lambda等等

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages