==============================================================
网络请求
根据项目的功能来选择一些框架,比如接口多是使用HTTP的话,选用Retrofit或者其他网络框架,即时通讯可能使用Mina或者其他socket框架;
接口设计和加密
会考虑一下接口如何设计,制定一个统一的协议;同时数据的加密也是需要考虑,使用什么的方法加解密
图片加载
网络图片加载比较多可能选择一下Glide、Picasso、Fresco等图片加载框架,有动态图片可能选择Glide、android-gif-drawable
数据库
数据存储,数据少可能使用OrmLite这种简单易用的就行,数据多了考虑速度快的框架比如Realm;
热门框架
是否使用比较热门的技术来编写代码,比如rxjava、eventbus、Dagger2、Kotlin
界面布局
主要是项目里面有没有什么特殊的控件,有没有使用什么动画,或者material design,可能一些界面还需要用到网页
==============================================================
先看一下需要用到哪些技术,能实现的,规划一下怎么去实现;没法实现的比如地图、支付什么的,考虑使用什么三方SDK;