Android项目流程、设计原则、编码规范、技术特点和过时技术
Java知识体系 Android知识体系
Android项目流程
Android开发者故事该流程不仅适用于Android项目开发,也部分适用于其他互联网和IT产品。
史上最全APP前期、开发、后期工具:http://www.fdtx.org.cn/app.html
一、产品前期
1.产品定位:公司领导层决策
2.市场调研:可委托第三方调研机构
3.需求分析:产品经理的主要职责
人人都是产品经理 http://www.woshipm.com
PMCAFF http://www.pmcaff.com
Teambition:https://www.teambition.com
4.原型设计:产品经理的主要职责
XMind http://www.xmindchina.net
ProcessOn https://www.processon.com
Axture中文网 https://www.axure.com.cn
5.UI设计:UI设计师的主要职责
UI设计规范请参考 http://www.tuyiyi.com/cc/
6.交互设计:交互设计师的主要职责
IAMUEhttp://iamue.com
二、产品开发
1.架构设计:系统架构师的主要职责
2.项目研发:研发工程师的主要职责,可细分为APP、服务器、数据库等岗位
DevStore:http://www.devstore.cn
Android开发技术周报:http://www.androidweekly.cn
(1)开发环境搭建:如租用云主机,安装Linux、MySQL、Tomcat、Android Studio等
(2)数据库建表
(3)服务器端编程
(4)APP UI布局
(5)功能模块开发
(6)连接服务器和数据库
(7)调用第三方接口
3.内容填充:产品运营(有的公司叫网站编辑)的主要职责
4.产品测试:测试工程师的主要职责
三、产品后期
1.产品发布:产品运营的主要职责
酷传 http://www.kuchuan.com 一键上传到30多个应用商店
百度开发者平台:http://app.baidu.com 百度手机助手、91助手、安卓市场
360移动开放平台:http://dev.360.cn 360手机助手、360手机卫士、应用圈
腾讯开放平台:http://open.qq.com 应用宝、QQ浏览器、手机管家
阿里应用分发开放平台:http://open.uc.cn 豌豆荚、PP助手、UC、YunOS
2.运营推广:产品运营的主要职责
鸟哥笔记 http://www.niaogebiji.com
史上最全站长工具:http://www.fdtx.org.cn/site.html
史上最全自媒体平台 http://www.fdtx.org.cn/sns.html
3.版本更新:研发工程师的主要职责
4.内容更新:产品运营的主要职责
5.产品销售:销售的主要职责
销售与市场 http://www.cmmo.cn
Android 7.1Android UI设计原则
UI设计有时是一件非常耗时且枯燥的工作,但是,UI设计是Android开发必须要掌握、且要熟练掌握的一部分,也许当你熟练的时候你会发现其中的乐趣。
以下是UI设计中应该注意和地方,也说不上是原则,是众多软件开发人员及UI设计人员总结的经验,我们应该学习:
一、应该做的
1.图标设计要遵循手机图标样式,不要简单用Web页面图标。
2.使用主题/样式, 尺寸和颜色资源来减少多余的值
3.正确处理屏幕方向变化
4.使用适当的间距
5.需要点击的元素要够大
6.为高分辨率的屏幕创建资源
7.整个软件风格统一、简洁
8.和平面设计师合作
二、不应该做的
1.不要照搬其它平台上的UI设计,应该让用户感觉是在真正使用一个Android软件
2.不要过度使用对话框,这对于用户来说是阻塞
3.不要使用绝对定位的布局
4.不要使用px单位 ,控件使用dp,文本应该使用sp
5.不要使用太小的字体
6.不要在页面有过多控件
三、设计准则
1.关注用户、注重用户体验
2.显示正确的内容
3.给予用户适当的回馈
4.有章可循的行为模式、不要让用户猜怎么用
5.容忍错误
四、UI设计需要考虑的地方
1.屏幕的物理尺寸
2.屏幕的密度
3.屏幕的方向
4.主要的UI交互方式
5.了解不同设备之间的相异之处
6.了解屏幕尺寸和密度分类
五、最重要的一点:对UI布局及控件要非常熟悉
Android架构设计原则
请参考 http://www.csdn.net/article/2015-08-20/2825506
Android编码规范
请参考 http://www.jianshu.com/p/0a984f999592
Android技术特点(优缺点)
1.免费开源,支持厂商众多
2.跨平台,可移植性强
3.开发容易,应用软件丰富
4.碎片化,市场占有率高
5.安全性差,隐私容易泄露
6.耗电快,高度依赖硬件
Android过时技术
Eclipse和ADT一、Eclipse和ADT
1.Android Studio于2013年5月发布,现在已经取代Eclipse
Android Studio2.SDK取代ADT
二、Actionbar
Toolbar取代Actionbar
三、Activity
AppCompatActivity整合Activity、FragmentActivity、ActionbarActivity、PreferenceActivity
四、Listview和Gridview
Recyclerview整合了Listview和Gridview
RecyclerView五、Asynctask
Rxjava取代Asynctask
RxJava六、HttpURLConnection和HttpClient
Android6.0废弃HttpClient
OkHttp官方Volley库,第三方OkHttp库可取代两者
七、DVM
Android5.0开始ART取代DVM成为Android默认运行环境
ART模式