最近公司没什么事情做,想自己研究一下android开发。从网上找了个俄罗斯方块的例子,想从此入手先熟悉下开发过程。
首先开发android需要安装sdk,就像java开发需要jdk一样,即是android开发的支持类库。然后安装ADT(Android Development Tools),是eclipse的安卓开发插件。
本来这些安装的东西都比较简单,随便找个例子安装就好了。但是我的过程比较纠结,现在把遇到的问题总结一下(SDK就不说了,纯安装性的东西)。
1、第一次是用myeclipse安装的ADT插件,一般都是用eclipse开发,可是楼主懒啊!!不愿意再去下个 eclipse啊!!在myeclipse下顺利安装了ADT插件,导入项目后也可以顺利运行。但是我想自己试着在一个页面(web开发习惯了,就这么叫了)添加一个BUTTON,在后端不能根据id获得,因为R文件里没有生成对应的id!!(
?安卓项目会自动在根目录生成一个gen文件夹,里面的类都是系统根据res下的资源文件自动生成的)
后来把R文件删除后也没有自动生成!!在网上查了各种方法,无非都是各种clean各种重新编译,结果都不好使。最终无奈,我又下了个eclipse,重新安装插件。(因为我一个同事说当初学习的时候老师告诉他myeclipse不能开发安卓,不知真假)
2、eclipse下安装插件各种失败,总提示找不到一个文件,无奈又重新下载了一个ADT22,安装成功。
3、按钮添加成功了,我想在点击的时候显示下手机信息,结果报错:Requires READ_PHONE_STATE。
原来需要在AndroidManifest.xml文件里添加
??? <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
应该是为用户添加READ_PHONE 权限的意思。
?
部分总结:
1、后端业务处理类都需要继承Activity类,实现onCreate方法,这是刚进入某个页面时会进行的方法。
2、弹出框
// 注意最后要有show方法
new AlertDialog.Builder(this).setTitle("OK")
???.setMessage("ARE YOU SURE?")
???.setPositiveButton("OK", alertListener)
???.setNegativeButton("CANCEL", alertListener)
???.show();
?
//alertListener
private DialogInterface.OnClickListener alertListener = new OnClickListener() {
???
[email protected]
???public void onClick(DialogInterface dialog, int which) {
????switch (which) {
????case DialogInterface.BUTTON_POSITIVE:
//?????DialogUtil.alert(ActivityHelp.this,"ok","you clicked ok");
?????break;
????case DialogInterface.BUTTON_NEGATIVE:
//?????DialogUtil.alert(ActivityHelp.this,"cancel","you clicked cancel");
?????break;
????}
????Log.i("test", which+"");
???}
??};
2、Html.fromHtml 可以解析html代码,如Html.fromHtml("<h1>hello World</h1>");