一直在做J2EE开发,3年,按理说也不算短了。上学的时候接触的java层次还是比较肤浅的,然后在工作中,慢慢的学习慢慢的进步吧。在学校的时候没有运用过三大框架,不过,幸亏没有用,这样能让我的java基础能比较的扎实一点。
为什么我要做android呢?一个是未来的发展应该是移动互联,第二个就是感觉在J2EE上遇到了瓶颈了,怎么也无法再进步了,很悲惨。
移动技术有很多,如java自身的J2ME,不过,现在看来,J2ME是不行了,但讽刺的是,java却给android带来了繁荣。移动平台有很多,sybmian、IOS、MeeGo、OPhone等等,sybmian是老资格了,但是我还是没有选择他,而选择了android。我个人觉得,一个是大公司的支持—谷歌,不断更新的API,开源,每个开发者都能定制系统,而且运用的开发语言也是世界排名前三的java,开发基础好,更有利用相信android的发展会越来越好。前两天看到网易车上面有个什么高级的跑车,上面使用的车载移动设备的操作系统就是android,可以看到,android的应用是很广泛的。
昨天晚上配置好了开发环境,其实挺简单的。然后运行了第一个程序,世界通用的helloword。
这个是目录结构
初学的时候就是这么简单的东西。
R.JAVA是系统自动生成的,我感觉这个东西其实就是一个小型的数据库,因为里面存储了很多类似与键值对的关系,请看图。
在前台调用时,也就是在activity中的调用.看代码
调用的过程是这样的:
setContentView(R.layout.main)和 setContentView(0x7f030000)是一样的效果,因为在R.java中有个方法(暂且理解为方法)是layout,该方法中有个成员变量是main,而main对应的值就是0x7f030000; main其实也是main.xml,也就是调用main这个视图,多个视图需要建立多个xml,如car.xml,就是setContentView(R.layout.car),显示汽车这个视图。
手机屏幕上有的地方是放文字,有的地方是放图片,那么如何才能找到对应的地方呢?情况下面的代码main.xml
TextView tv = (TextView)findViewById(R.id.myTextView); 就是调用对应的ID,就像在js开发中的一样,如果你想给某个div赋值,那么必须给这个div给一个ID值,有且唯一。
这一句就很好理解了。给对应的地方设值。
总结:
1、首先要有视图。也就是layout中的xml,一个xml对应一个视图,通俗的说就是你看到的界面。
2、视图有了,还要把activity注册进整个应用程序,也就是AndroidManifest.xml,类似struts中的struts_config.xml
多个activity就多个
然后就可以执行程序了,第一个程序还是比较简单的。但是,我感觉,如果想把android学好,一定要把视图的基础打牢了,也就是如何的布局。
今天就说怎么多吧,有看法都提出了,大家共同探讨