现在移动互联网这么火,Android系统这么的流行,好像不懂点Android就不是搞IT的一样。尽管平时搞的东西比较底层(虚拟机、操作系统、云平台之类的),话说现在的移动设备上的虚拟化也离不开Android了,我还是路过了解一下Android App吧。简记一下我的第一个Android App,你懂的,还是Hello World。
环境搭建:直接用Android的那个大包的开发环境吧,“Android ADT Bundle”,省事。当然,我也试过先安装Eclipse,在安装ADT等插件。
创建一个Android App项目:以前用Eclipse还是比较熟的,也在上面写过一点Java、Python之类的,所以也就比较简单、顺利了。
默认生成的MainActivity.java文件如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
package com.example.jayfirstapp; import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } } |
其中用到的R类,在gen目录下有R.java类用于定义该项目中的资源的引用。R.layout.activity_main 表示的是res/layout/activity_main.xml表达的layout,其中TextView中引用到的“@string/hello_world"”实际表示的是res/values/strings.xml中定义的名为hello_world的字符串(这里被我改为“Hello Jay!”了。
点击“Run”或使用Ctrl+F11快捷键来运行这第一个App吧。如果觉得Android Emulator运行的太慢了点,请使用HAXM来加速吧,见我前面写的一篇文章“用Intel HAXM加速Android Emulator”。
我的第一个Android App在emulator中运行的效果如下:
参考资料:
Android入门最好的资料还是官方文档了:http://developer.android.com/training/index.html
中文的这个博客对Android开发入门还不错:http://www.cnblogs.com/skynet/category/241385.html