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