从零开始开发一个Android项目的一般步骤

一,基础框架搭建阶段

1.设计项目框架

系统架构

架构设计是最重要,最难的部分

包体结构

  • activity:所有的activity放在这里,项目比较大的话可根据模块继续细分
  • adapter:所有适配器放在一起
  • fragment:存放所有的fragment
  • service:
  • broadcast :
  • bean:所有的实体类放在一起
  • utils:将所有的工具类都放在这里
  • widgets:自定义控件

2.依赖库和SDK

常用的开源包:

Okhttp–网络访问框架
Gson–Json解析
Picasso–图片加载
Convenientbanner–轮播图
Eventbus–事件发布订阅
Butterknife–View注解
PhotoView-图片查看

常用的SDK:

百度地图SDK
极光推送SDK
ShareSDK
Mob短信验证SDK

添加这些第三方库的时候,最好立即根据相应的说明来添加上混淆的配置

3.配置Gradle

4.编写命名规范文档和编码规范文档

怎么去命名类文件,资源文件,变量名
怎么访问网络数据,怎么样添加Api接口,怎样操作数据库,怎样处理缓存等等

二,开发阶段

很多时候,后台是与App开发团队协同开发的,经常会碰见后台接口还没有写好的情况。
正常流程是:
1,后台开发人员事先和App开发人员定义好接口,包括api的名称,参数,返回的JSON格式。
2,App开发人员根据接口的定义编写模拟接口,硬编码返回JSON数据
3,App开发人员基于上述测试环境模拟接口,进行开发
4,后台接口完成之后,通知App开发人员,对真实逻辑进行联调

  • 6
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
初学者必看 1、LinearLayout Button、RadioGroup、 CheckBox 2、TableLayout 3、FrameLayout 霓虹灯效果 4、RelativeLayout 梅花效果 5、自定义view跟着触点走的小球 6、 ListView 列表视图 7、WebView web视图 8、ToggleButton 动态布局效果 9、AnalogClock 、 DigitalClock and Chronometer 时钟和数字日期 10、AutoCompleteTextView 根据输入自动补充可能的全部 11、Spinner View 选择框(弹出框形式选择) 12、DatePicker TimePicker View 日期时间选择器 13、ProgressBar View 普通进度条、显示在标题栏上的进度条 14、RatingBar View 评级 15、 SeekBar 拖动条,音量调节效果 16、ScrollView 、HorizontalScrollView 垂直和水平滚动条 17、ScrollView 、HorizontalScrollView 垂直和水平滚动条 18、ExpandableListView 分组可展开收缩的ListView 19、Notification 状态栏通知 20、GridView、ImageSwitcher 21、SmsManager 消息管理器,发短信(这里是模拟器只能给其它模拟器发短信) 22、Intent Action、Category属性 测试 23、系统 Action、Category属性 24、ClipDrawable 徐徐展开的风景 25、AnimationDrawable 会动的图片 26、Menu、SubMenu、ContextMenu xml配置menu 27、Attribute 自定义view的duration属性 控制图片的透明度 28、Bitmap、BitmapFactory 图形与图像处理 29、Canvas 绘制自定义图形 30、Canvas 采用双缓存实现画图板 31、SharedPreference 简单的key-value数据存取 32、SQLiteDatabase 安卓客户端的嵌入式数据库 33、GestureDetector + ViewFlipper实现翻页效果 34、GestureLiberay 自定义手势 35、GestureLiberay 通过自定义的手势实现用户操作 36、TextToSpeech 语音朗读 37、ContentProvider、ContentResolver 应用之间共享数据 38、 Service 相当于没有界面的activity 39、Activity与Service运行中通信 40、Service 相当于没有界面的activity 41、AIDL Service android中的跨进程调用 客户端,服务端见AidlService 42、BroadcastReceiver 接收广播消息 43、非UI线程中不能操作UI线程中的View测试 44、ImageSwitcher animation gesture实现可以滑动的跑马灯 45、下载状态栏显示下载进度 46、Gallery3d效果 47、ListView 上拉加载更多效果 48、异步加载图片的二级缓存技术 49、QQ的好友列表展示效果 50、Fragment + ViewPager实现tab滑动切换 51、能够显示在桌面前面的的歌词效果 52、activity切换特效

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值