敏捷开发,快速迭代,反复重构,
详细设计、精心准备,
mvc还是mvp还是mvvm
在没有很丰富的项目经验的情况下空谈各种模式架构,模式真的感觉无聊
下面是我做了一些项目之后,觉得你在开始前可能会用到的各种技术、控件、
1、分享,快速登录 :http://www.umeng.com
2、图片加载框架:https://github.com/bumptech/glide
3、网络请求框架:https://github.com/loopj/android-async-http
4、JSON数据解析框架:https://github.com/alibaba/fastjson
5、圆角图片:https://github.com/pungrue26/SelectableRoundedImageView
6、字体设置:https://github.com/chrisjenx/Calligraphy
7、统一样式的自定义actionbar
8、统一样式的自定义dialog
9、activity栈管理
// public static void addActivity(Activity activity) { if (activityList != null && activityList.size() > 0) { if (!activityList.contains(activity)) { activityList.add(activity); } } else { activityList.add(activity); } } public static void exitApp() { if (activityList != null && activityList.size() > 0) { for (Activity activity : activityList) { if (activity != null) { activity.finish(); } } } }
10、统一样式toast自定义
//只生产一个toast private static Toast toast; public static void showToast(Context context, String content) { if (toast == null) { toast = Toast.makeText(context, content, Toast.LENGTH_SHORT); } else { toast.setText(content); } toast.show(); }
11、自定义加载更多
12、单元测试
13、日志,标注
14、开发侧向滑动导航栏
15、自动更新 :
16、广告轮播:https://github.com/saiwu-bigkoo/Android-ConvenientBanner
1、及时通讯im(第三方支持、很多可以选如易信);
2、语音识别
3、架构设计MVVM(databing)
https://github.com/LyndonChin/MasteringAndroidDataBinding
http://www.ikabi.com/android/reference/android/databinding/package-summary.html
http://blog.csdn.net/qibin0506/article/details/47720125
4、快速支付、天气预报
最后一步,混淆打包上线:
腾讯:
baidu:
360: