1. 选择什么工具不要犹豫,用了一种体验后再比较,要么ECLIPSE 要么 ANDROID STUDIO
选择对自己入门简单的就行,比如ADT ECLIPSE 或者 ANDROID STUDIO ,这样避免在安装上消耗过多时间。
当然如果有耐心还是需要掌握从零搭建开发环境,有助于理解 SDK TOOLS PLATFORM TOOLS AVD PLATFORM-SDK 等等
本人义不容辞 选择 ANDROID STUDIO ,理由如下
1)google 官方的 2)ANDROID STUDIO 自动搜索不得了 方便编程和学习 3)官方的sample都市android studio 方便快捷学习
2. 手机APP 开发 首先关键一点与其它桌面 或 WEB不一样的 就是用户界面。
所以第一步界面如何开发及响应,所以首先得了解基本的MVC模式中的V 和 C
对应重要的概念就是ACTIVITY,四大组件之一。
ACTIVITY 本质就是 C 角色,V 就是 res/llayout_xxx.xml ,ACTIVITY 控制V 的生命周期,所以 深入理解ACTIVITY 的生命周期就特别重要
很多人说ANDROID 的 ACTIVITY 不是纯的C ,其实是不是看它自己(非之类)或父类有没有继承与VIEW相关,否则就是纯的控制器。
关于V 需要编写XML 或代码控制界面,这点没有 ios 通过storyboard 强大,且ios真正做大了MVC分离。
还有最最重要的就是AndroidManifest.xml 文件的结构,关键的字段盒属性需要深入理解和使用。
3. ANDROID APP 都市由四大组件其中部分或全部组成
所以需要深入了解他们,及他们怎么通信,核心就是INTENT 及 INTEND_FILTER