当前位置:首页 » Android开发技术

Android项目流程、设计原则、编码规范、技术特点和过时技术

2017-02-20 19:41 本站整理 浏览(29)

Android项目流程

Android开发者故事

该流程不仅适用于Android项目开发,也部分适用于其他互联网和IT产品。

史上最全APP前期、开发、后期工具http://www.fdtx.org.cn/app.html

一、产品前期

1.市场调研: 可委托第三方调研机构 

   调研宝 http://www.diaoyanbao.com

   问卷星 https://www.sojump.com

问卷网 http://www.wenjuan.net

2.需求分析: 产品经理的主要职责

人人都是产品经理 http://www.woshipm.com

    产品壹佰 http://www.chanpin100.com

    产品中国 http://www.pmtoo.com

3.产品定位: 公司领导层决策

4.原型设计: 产品经理的主要职责

    Axture中文网 https://www.axure.com.cn

5.UI设计: UI设计师的主要职责 

    UI设计规范请参考  http://www.tuyiyi.com/cc/

6.交互设计: 交互设计师的主要职责

二、产品开发

1.架构设计: 系统架构师的主要职责

2.项目研发: 研发工程师的主要职责,可细分为APP、服务器、数据库等岗位

    掘金: https://gold.xitu.io

    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.1

Android 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 7.0

Android架构设计原则

请参考 http://www.csdn.net/article/2015-08-20/2825506

 

Android 6.0

Android编码规范

请参考 http://www.jianshu.com/p/0a984f999592

 

Android 5.0

Android技术特点(优缺点)

1.免费开源,支持厂商众多

2.跨平台,可移植性强

3.开发容易,应用软件丰富

4.碎片化,市场占有率高

5.安全性差,隐私容易泄露

6.耗电快,高度依赖硬件

 

Android 4.4

Android过时技术

Eclipse和ADT

一、Eclipse和ADT

1.Android Studio于2013年5月发布,现在已经取代Eclipse

Android Studio

2.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默认运行环境

来自:http://www.jianshu.com/p/5cebc56784f6