首页
社区
课程
招聘
[原创]Android 入门问题 FAQ
发表于: 2011-6-29 14:51 45095

[原创]Android 入门问题 FAQ

2011-6-29 14:51
45095
Android 入门问题 FAQ

1.        简单来说, 甚么是 Android ?

Android 是一个建基于 Linux 开发出来的手机平台系统。它可以安装于不同的手机硬件,不同的生产商都可以使用它,来建立自己的手机型号

2.        Android 有甚么好处 ?

-        建基于 linux 的系统,稳定和高效能
-        开放源码,你可以随时使用 git 查看 android 的系统源码,对于开发软件很有帮助
-        强大的支持,Android 不单拥有 google的全力开发,更得到各大手机厂商 (反苹果阵营) 的努力投入,各种新机型和硬件开发进度快速 (大型呎寸的超薄AMOLED,NFC,或是双核心处理器,都得以快速地发展到 android 上,这一点远远超越了苹果的 ios 平台。)
-        支持各类使用者产品,包括了低阶手机 (那种 320 的小巧廉价型号) 或是非常高阶的 ( Samsung S2) ,都可以支持
-        熟悉的开发环境,只需要使用 Java 便可以开发软件,不需要像苹果系统使用甚少人认识的 Objective C。这两个系统都支持 C 语言的底层开发  (android 上使用 NDK 工具开发)
-        支持 OpenGL ,可以运行游戏
-        多任务作业,支持真正背景运行  (苹果的并没有支持,最新 iphone4 系统依然使用假多任务,只支持某一些 event handle,没有容许真正的自由 background thread 运行)
-        各种 Android app 可以自由发表,随时更新,不需等待 (不需要像 iphone 平台需要申请,并等待苹果官方批核,一般需时 2 星期)

3.        Android 有甚么坏处 ?

-        分层的系统使市场上的手机系统变得分散
-        编写软件时,需要考虑你支持的手机世代 (假如你使用最新的系统功能,例如是 SDK 2.3 版本,这样的话你的软件不能在 1.6 手机上运行,除非使用一些复杂手段)
-        你的软件在不同手机上,会出现一些微细的问题,例如某手机的镜头设定不同,音响的硬件不同,或是方位感应比较差,这些各种型号的个别问题,会令使用者经常向你投诉
-        硬件速度对于你的程序,会造成不能预期的设计考虑。(例如你正在编写游戏,你的 game 在 S2 上运行良好,把硬件完全地发挥尽了,却要照顾那些使用 HTC desire 的用户,作出修改)
-        Android 市场上付费的用户,比苹果的平台比较少一点 (使用苹果产品的人都很乐意付钱)

4.        开发 Android app 需要懂得甚么 ?

你需要 :

-        懂 Java (不是 J2SE,而是使用 android dalvik 的java 系统)
-        UI 设计 (美观 UI 是手机平台必须的,这个要求比 PC 开发更高)
-        数据,DB,网络,物理数学  (视乎你写甚么)
-        天文,地理,占卜,医学,急救…. (视乎你写甚么…)
-        创意
-        大量时间 (写 android app 也好, iphone app 也好, 都需要大量时间)

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 1413
活跃值: (401)
能力值: (RANK:270 )
在线值:
发帖
回帖
粉丝
2
最开始的要求不需要那么多。我以前总结的是:

1、一门面向对象语言的基础,最好是懂得继承、多态、接口的概念,C++/C#均可;
2、最简单的XML语言,不需要涉及xpath或者xquery,不需要涉及schema。

然后就可以开始学了。如果有下面这些就更好了:

3、一个图形界面开发框架的基础,例如MFC;
4、用过Android手机,了解常用的操作;
5、会SQL语言,会一点网络编程;
6、熟悉操作系统中的基本概念,比如线程,如果对Linux有一定了解更好。

如果上面都差不多了,只要努力,一定可以成为一名合格的Android开发人员的。
2011-6-29 15:27
0
雪    币: 2319
活跃值: (565)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
3
你所说的要求,已经不是初学者水平了

只需要懂 java, 不需要懂 C++ 和 C# (懂 java 初学者比较多)
2011-6-29 15:55
0
雪    币: 1413
活跃值: (401)
能力值: (RANK:270 )
在线值:
发帖
回帖
粉丝
4
这样啊……可能是工作原因,我周围都是C++程序员,所以当时分析了一下转Android开发需要的基础。
起步很简单,觉得FAQ里那个回答太吓人了,尤其是“精通”,可能让大家畏缩吧。。
2011-6-29 17:21
0
雪    币: 2319
活跃值: (565)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
5
我把字眼改了一下,  懂就好了
2011-6-29 17:26
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
对编程一点也不懂,能学这个吗?
2011-8-23 10:18
0
雪    币: 80
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我想学啊
2013-9-30 09:09
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
以后安卓软件可能会越来越有前途
2014-2-9 14:49
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
可以介绍一些书籍吗?
2014-3-8 17:46
0
雪    币: 250
活跃值: (251)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
介绍一些方方面面的书籍吧
2014-3-10 22:43
0
雪    币: 62
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
真的非常感谢
2014-4-5 22:48
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
看来我得要学习一下网络编程了
2014-7-17 13:08
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
谢谢楼主
2014-12-19 01:31
0
雪    币: 163
活跃值: (1874)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
14
各种 Android app 可以自由发表,随时更新,不需等待 (不需要像 iphone 平台需要申请,并等待苹果官方批核,一般需时 2 星期)

这个我倒觉的是苹果的优点,少了恶意程序的威胁。
2015-1-19 20:11
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
不错......
2015-3-2 20:34
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
苹果稳定些,其实
2015-3-13 22:30
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
受益匪浅哈哈哈哈哈
2015-3-19 20:43
0
游客
登录 | 注册 方可回帖
返回