现在有许多做开发的转做移动端开发,做J2EE的转做Android开发,我也把自己的一些入门经验与大家分享一下,希望能给你带来帮助。
工具/原料
- JDK,ADT,JAVA
方法/步骤
-
开发工具的准备:
第一个工具:JDK1.7,
第二个工具:Android Developer Tools简称ADT.
JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK) 只需以上两个工具就可以进行开发了。
初学者经常会陷入误区,去下载Android SDK,eclipse在线升级之类的。
下载ADT时百度搜索“ADT Bundle下载”,压缩包有近500M大小,下载好了解压就能用了。
ADT Bundle包含了Eclipse、ADT插件和SDK Tools,是已经集成好的IDE,只需安装好JDK即可开始开发,推荐初学者下载ADT Bundle,不用再折腾开发环境。
-
开发工具的认识:
JDK下载好后,在window的系统属性中配置环境变量,这样ADT才能运行。 ADT(Android Developer Tools)是基于eclipse的集成开发环境,说白了就是用来开发Android程序的软件工具。
adt bundle for windows是由Google Android官方提供的集成式IDE,已经包含了Eclipse,你无需再去下载Eclipse,并且里面已集成了插件,它解决了大部分新手通过eclipse来配置Android开发环境的复杂问题。有了ADT-Bundle,新涉足安卓开发的用户也无需再像以前那样在网上参考繁琐的配置教程,可以轻松一步到位进行Android应用开发。
-
开发的过程技巧:
Android开发的学习曲线是很陡的,比WinForm之类的难,主要体现在介面的开发,页面的优化,兼容性的开发,多线程的处理。
android开发中单线程模型,介面样式等,个人感觉有些类似J2EE开发,要用许多时间写前台的页面并美化,然后还要写后台的代码,全新开发一个模块是比较费时间的。
所以开发学习时,多接触一些别人的源码,多使用一些主流的APP程序,这样在介面的优化开发方面有很大帮助。开发中复用其他人的资源代码,这样才能提交开发效率。
Android的可初化开发方面支持较WinForm弱,介面的参数配置只能在XML文件中修改,参数面板中大部分都是只读的。
-
开发的调试:
Android开发的调试会比较不方便,用断点调试是比较困难的,建议用系统自带的Log类打印日志信息调试。
-
高效的开发:
为了加快响应速度,需要把费时的操作(比如网络请求、数据库操作或者复杂的计算)从主线程移动到一个单独的线程中。
最高效的方式就是在类这一级完成这项操作,可以使用AsyncTask或者IntentService来创建后台操作。
从UI线程中移除费时操作这个方式还可以防止用户操作出现系统不响应(ANR)对话框。
android开发的第三方框架、插件很多,例如:volley, afinal, xUtils,ACharEngine等,包括网络访问框架,持久化框架,IOC框架,图片缓存框架等。
还有其他例如二维码识别,OCR识别,各类传感器的交互等,开发中最好不要重复制造*,复用现成的工具会让你的开发更高效。
-
软件的安全加密:
Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。 Google已经将这个工具加入到了SDK的工具集里。具体路径:SDK\tools\proguard。
当创建一个新的Android工程时,在工程目录的根路径下,会出现一个proguard的配置文件proguard.cfg。也就是说,我们可以通过简单的配置,在我们的elipse工程中直接使用ProGuard混淆Android工程。