Skip to content

Latest commit

 

History

History
110 lines (95 loc) · 4.09 KB

File metadata and controls

110 lines (95 loc) · 4.09 KB

A-week-to-develop-android-app-plan

#一周开发Android App计划

#概述 现在开发app已经很成熟了,Android这样的一个平台,经过这些年广大的Android开发者的努力已经建立起了一个完整的生态,各种优秀开源项目,各种优秀的开源框架,各种优秀的开发教程,笔者只是移动浪潮中的一个小小开发者,独立开发不少项目,也想建立起自己的一个小生态,让自己做事情更加有效率,就做了这样的一个计划,假如有一个快速开发的框架,我能不能一周之内完成一个app的开发呢?我的答案是,完全可以啊,我们做了那么项目,总有很多东西是每个app都要有的,我们是不是可以把这些东西抽取出来做成组件放到一个组件库中,我们以后再开发一个新的app,我们就根据需求把我们用到的组件拿过来,减少了重复开发的劳动,我们可以更关注产品的业务,而不必做太多无用功,这是笔者的愿望,也希望我的这个举措能帮助深陷加班的开发者早日脱离苦海。

##作者:小巫

##编码要求

  • 按照开源规范来做,代码规范和Android开发规范
  • 必须拥有github账号,熟练使用git对代码进来管理
  • 一个功能点或模块一个项目
  • 提出完善的解决方案并提供封装良好的库和demo
  • 最后提供完整的开发框架

###开发工具&&语言

  • Android Studio
  • Java

##目的

  • 减少Android程序猿重复搬运代码劳动
  • 打造快速开发app开源库,一个星期开发一个app的愿望
  • 脱离苦逼加班,让程序猿提前下班跟女神去优衣库

##题目

  1. 功能引导页(认领者:小巫)
  2. 启动页(认领者:小巫)
  3. 登录注册(第三方登录)(认领者:小巫)
  4. 忘记密码/修改密码
  5. 网络请求(开源库)(认领者:边城刀客)
  6. 数据解析
  7. 数据存储(SQL/SP/File)
  8. 图片异步加载(开源库)
  9. 消息推送(第三方)
  10. 清除缓存
  11. 账号绑定(同3)
  12. 点赞功能(认领者:梦痕)
  13. 评论功能
  14. 收藏功能
  15. 检查更新(第三方)
  16. 意见反馈(第三方)
  17. 关于我们
  18. 全局更新
  19. 日历控件/日期处理
  20. 图片选择库
  21. 图片上传/下载
  22. 图片缓存
  23. 正则表达式工具
  24. 文件处理
  25. 轮播bannner
  26. 加密(Base64/MD5)
  27. 日志处理
  28. 圆形头像
  29. 圆角图片
  30. 带清除按钮的EditText
  31. 网络检查
  32. 支付功能
  33. 好友列表
  34. 拍照功能
  35. 图片处理
  36. 下拉刷新(开源库)
  37. 底部加载更多
  38. 图片浏览(左右切换,可放大)
  39. 跳转拨号
  40. 跳转设置页
  41. 跳转评分
  42. 检查应用是否安装
  43. 通用json解析
  44. 通用xml解析
  45. 自定义对话框/进度对话框
  46. 下拉刷新最新解决方案(swipelayout+Reclerview)
  47. 网络框架
  48. 通用adapter
  49. 通用popupWindow
  50. 通用webview
  51. gridView自适应
  52. ListView实现GridView两列效果
  53. 顶部悬浮效果
  54. TextView查看更多功能
  55. 快速返回顶部(ScrollView&ListView)
  56. 侧边栏效果(SlidingMenu)
  57. 侧边栏效果2(DrawLayout)
  58. Meterial Design效果
  59. Android actionBar使用
  60. Android toolBar使用
  61. BaseActivity
  62. BaseFragment
  63. 解决GridView显示不全
  64. ScrollView嵌套ListView
  65. 流式标签布局
  66. 离线下载功能
  67. 多文件上传
  68. 多级列表
  69. 地区三级联动
  70. 自定义日历

更多。。。。

以上都是一些常见的功能点和需求,如果你在开发当中遇到过更多的需求点,麻烦给我留言,我会添加到开源列表当中。如果你有时间也可以加入我们,把你认为可以帮助到大家的东西开源出来或者提出有效的解决方案,我会把你的成果整理出来跟大家分享。

##关注我的github https://github.com/devilWwj

##移动开发狂热者github组织 https://github.com/fanatic-mobile-developer-for-android/A-week-to-develop-android-app-plan