close
当前位置: 物联网在线 > 技术文库 > android >

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

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

Android开发者故事

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

史上最全APP前期、开发、后期工具

一、产品前期

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

   调研宝

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

问卷网

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

人人都是产品经理

    产品壹佰

    产品中国

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

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

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

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

    UI设计规范请参考 

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

二、产品开发

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

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

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

    DevStore:

    Android开发技术周报:

(1)开发环境搭建:如租用云主机,安装Linux、MySQL、Tomcat、Android Studio等

(2)数据库建表

(3)服务器端编程

(4)APP UI布局

(5)功能模块开发

(6) 连接服务器和数据库

(7)调用第三方接口

3.内容填充: 产品运营(有的公司叫网站编辑)的主要职责

4.产品测试: 测试工程师的主要职责

三、产品后期

1.产品发布: 产品运营的主要职责

    酷传 一键上传到30多个应用商店

    百度开发者平台: 百度手机助手、91助手、安卓市场

    360移动开放平台: 360手机助手、360手机卫士、应用圈

    腾讯开放平台: 应用宝、QQ浏览器、手机管家

    阿里应用分发开放平台: 豌豆荚、PP助手、UC、YunOS

2.运营推广: 产品运营的主要职责

    鸟哥笔记

史上最全站长工具:

    史上最全自媒体平台 

3.版本更新: 研发工程师的主要职责

4.内容更新: 产品运营的主要职责

5.产品销售: 销售的主要职责

    销售与市场

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

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项目流程、设计原则、编码规范、技术特点和过时技术

Android 7.0

Android架构设计原则

请参考

 

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

Android 6.0

Android编码规范 请参考  

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

Android 5.0

Android技术特点(优缺点)

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

2.跨平台,可移植性强

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

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

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

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

 

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

Android 4.4

Android过时技术

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

Eclipse和ADT

一、Eclipse和ADT

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

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

Android Studio

2.SDK取代ADT

二、Actionbar

Toolbar取代Actionbar

三、Activity

AppCompatActivity整合Activity、FragmentActivity、ActionbarActivity、PreferenceActivity

四、Listview和Gridview

Recyclerview整合了Listview和Gridview

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

RecyclerView

五、Asynctask

Rxjava取代Asynctask

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

RxJava

六、HttpURLConnection和HttpClient

Android6.0废弃HttpClient

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

OkHttp

官方Volley库,第三方OkHttp库可取代两者

七、DVM

Android5.0开始ART取代DVM成为Android默认运行环境

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


(责任编辑:ioter)

用户喜欢...

Android Weekly #276 安卓开发周刊 中文版

您是否了解过Android的Lifecycle-Aware库?(android.jlelse.eu) 我们如何了解Lifecycle-Aware库代码? Nishant Srivastava展示了可以跟踪活动或Lifecycle-Aware的Lifecycle Arch组件的片段,并相应地调整其行为。 为Mos...


Android Weekly #275 安卓开发周刊 中文版

MapMe — Android地图适配器 (medium.com) Josh Burton介绍MapMe,是一个用Kotlin编写的Android库,可以将适配器模式带到地图上。 赞助 CloudRail - 连接到API 10x更快 (cloudrail.com) 当我们用单一的界面连接到所...


使用Android Studio开发可独立运行(runnable)混淆过的Jar程序

之前开发Java程序一直都是使用Eclipse 开发Jar程序,现在开发基本上都已经弃用Eclipse了,但是有时偶尔开发个小的Jar程序,还要切换回去好麻烦,刚好前几天有人问几个相关的问题,就顺便整...


Android Weekly #274 安卓开发周刊 中文版

探索Android Oreo上的别后执行限制(medium.com) 在这篇文章中,Joe Birch解释了关于Android Oreo在后台运行服务的变化。 non-Time领主的time – 第5部分 (blog.stylingandroid.com) Mark Allison继续分析JSR 310 date和...


Android Weekly #273 安卓开发周刊 中文版

开源你的Android代码(android.jlelse.eu) 通过您的开源Android代码,您将(希望地)为Android社区提供有价值的代码,收到建设性的反馈,并与您最初建立的内容进行协作从而使您的代码变得更好。这...


Android Weekly #272 安卓开发周刊 中文版

Android Dev 101:每个初学者都应该知道的一些做法() 看一些初学者或媒介等级开发人员(不要错过任何人)应该知道的一些做法,以便更好地摆脱Android框架。 99.9% crash free sessions (medium.com) Chr...


Android Weekly #271 安卓开发周刊 中文版

依赖注入检查(medium.com) 在本文中,MihályNagy引入了依赖注入检查,一种开源注释处理器,可帮助您解决一些出现在所有JSR 330 DI库中常见的问题。 使用Android Studio插件提高效率 (blog.mindorks.com...


Android Weekly #270 安卓开发周刊 中文版

带有RxJava2的SOLID Android分析 (medium.com) 在这篇文章中,Aris Papadopoulos将解释如何正确创建一个分析系统,同时遵循SOLID原则,并使用RxJava2来解决问题。 (blog.stylingandroid.com) Java中的编程时间很难...


Android内存泄漏思考

Android内存泄漏是一个经常要遇到的问题,程序在内存泄漏的时候很容易导致OOM的发生。那么如何查找内存泄漏和避免内存泄漏就是需要知晓的一个问题,首先我们需要知道一些基础知识。...


Android Weekly #269 安卓开发周刊 中文版

在Google上快速提出操作 () Wolfram Rittmeyer分享了开始在Google上快速创建操作所需的所有信息(为了家庭与助理)。 RxJava中的错误处理(rongi.github.io) 一旦开始编写RxJava代码,你就会意识到有些事...