现在的位置: 首页 > 综合 > 正文

Android入门扫盲之一

2012年11月13日 ⁄ 综合 ⁄ 共 2177字 ⁄ 字号 评论关闭

http://35java.com/zhibo/forum.php?mod=viewthread&tid=387&extra=page%3D1

学习Android差不多已经两周多了,自己认为Android的框架还是蛮不错了,只是提供的类库的的继承关系和方法的命名实在不是很爽,这方面负责Android Google的工程师可能还要向Sun学习,一个类好几十个方法甚至上百个,有的时候头都找晕了。好了,一个初学者的态度来将好了,怎么才能快速入门呢?如果有一年以上的工作经验学习Android,如果有过J2EE工作经验的更好,因为J2EE整天有很多xml的配置文件,至少看见了这么多的xml配置文件不会晕头转向,是个人觉得入门还是很简单的。虽然学习Android的年龄不是很长,自己对Android也是个初学者,自己认为可写点东西的能力还是有的,这段时间也开发出来一些小模块:大厅、简单的资讯(3),所以今天写这篇入门级别的文章。

首先,对于初学者来讲,关于环境的搭建这里不再累赘,不过如果你用的是最近版本0.9和最新插件,Eclipse最好用Europa版本的麻烦少点下载地址http://www.eclipse.org/downloads。初学时候肯定是要向别人学习,Android现在资料网络上还是有不少的,如果英文不是很好,首先可能看点中的入门的文章,之后要尝试这看英文文档,因为计算机的世界毕竟是英文的世界,这样权威一点,实话,老外讲的确实很好,个人觉得首先看一下http://www.androidcn.net里面的翻译好的中文文档,类似的网站也有很多,但是有质量的还是很少,至少目前我没有发现,因为个人觉得,学习一门语言掌握它的基础概念还是蛮重要的,把这里面的文档看完了,了解Android是什么东东之后当然是可以常识着把Android环境搭建起来,新建个简单Hello Android工程,了解一下Android的工程目录结构,我觉得Android的工程目录结构很重要,里面涉及到如何很多知识是一定要弄清楚的,如,资源文件之间是如何相互引用的?在代码里是如何取得配置文件的属性值?还有资源文件的命名及其存放位置等等,我觉得这写简单的不是那么简单,因为Android经常与xml配置文件打交道,配置文件管理的好坏对于我们的开发和维护是很重要,所谓磨刀不误砍柴工,我觉得在这里磨刀是非常值得的,话有说回来了,其实我们学习的过程其实是在不断犯错之后改错的过程,在这个阶段,要多写demo,不要手懒惰,光看不练是不行的,Android提供的API Demo就很好的学习资料,看了这些demo,可以增强我们学习的欲望,因为看这些demo运行的效果你可以看到Android的强大,有学习的欲望对我们学习的过程很重要哦。

其次,有了上面基础只是之后,你可能要更加拓宽一下自己的Android的基础知道面,如sdk的目录结构,特别是tool下面的那些.exe的文件,emulator.exemksdcard.exeadb.exe对他们的熟悉程度其实就可以作为检查你的Android的基础知识是否过关的重要方面。在学习这些基础知识的时候有什么不懂的其实只要在dos界面下输入对应文件名之后输入-help就可查看了,再提示一下,在查看help的时候有时候会出现一屏幕显示不下导致前门的
总是看不见,命令最后跟上|more就可以了,之后按空格键换下一屏,或者回车换下一行。如adb –help |more,要是你有Linux基础知识就更好理解了,这里面,调试会经常用到的是卸载安装的软件,方法网上资料n多,0.9支持uninstall命令,个人比较热衷的是直接shell命令,步骤如下:

adb shel

cd data/app

rm –r 软件apk

有时候在删除命令之后的时候会提无法删除,那就先执行kill server命令之后再执行rm命令,我们知道Android的内核底层是Linux内核,所以有时间看看Linux还是可以的,至少在我们跟同行聊天的时候会派上用场,呵呵。

这里顺便提醒一下,在0.9betal版本不支持执行sqlite3命令,跟以前的版本不一样哦。对这些比较原始的操作有一点的了解之后了就可以,用高级的玩意了,ADT插件提供的IDE形式的管理工具-----DDMS了,初学者可能找不到哦,呵呵,在Eclipse的右上方,点击带”+”的按钮,就可以看到了,注意查看的时候最好把模拟器开启哦。关于debug,用过Eclipse开发的地球人都知道。


再次,有啦以上的只是之后,在开发过程中肯定会遇到难点,如,如何实现在我们的程序中直接安装和卸载一个软件包之类的问题,PackageManager提供的installPackage(),怎么好像不好用,这些问题,你在国内的论坛上很少能找到答案,我觉得现在Android的有深度的资料中文的还是很少,最好到google 的论坛去,注册一下,遇到难点可以直接email老外,注册之后,可以设置一下接收邮件,每天看别人遇到的问题,也顺便提高一下英文何乐人不为。老外很热情的,一般有问都会有回答的,这里顺便一下说一下,也许那一天我们有能力帮助别人解答的时候我们不要闲麻烦,帮助别人这种传统美德要一代一代延续下去,这样社会才会取得进步。

  

抱歉!评论已关闭.