打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android开发中应该注意的细节
2011-4-7
(1) res中的xml文件命名必须全部为小写字母,如果有大写字母存在,则无法编译通过。原因不知。
(2) 关于onCreate()方法中的语句次序
Java代码  
<SPAN style="FONT-SIZE: small">protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // 次序为1,原因很简单,因为是super语句
setContentView(R.layout.checkbox); // 次序为2,和j2me不同,这条语句必须放在其他widget之前,放在其前面的widget不会被加载到这个Activity中
tv = (TextView) findViewById(R.id.textView);
apple = (CheckBox) findViewById(R.id.apple);
......
}</SPAN>
requestWindowFeature(Window.FEATURE_NO_TITLE); 使得Activity没有titleBar,进而使显示区域变大。如果需要这条语句,其应当置于setContentView()方法之前。
(3) XML Attributes
1)Spinner/GridView/ListView
2) @+id
@+id是个人添加新控件的id,“+”表示新建属性;@id是android内置的;@android:id/empty表示Android中的自由属性。
3) layout_width和layout_height是必备属性:java.lang.RuntimeException: You must supply a layout_width attribut.
4) java.lang.IllegalStateException:ScrollView can host only one direct child.
(4)控制键盘的显示和隐藏
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_BACK));
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK));
(5)你后台的Activity被系统回收怎么办:onSaveInstanceState
当你的程序中某一个Activity A在运行时,主动或被动地运行另一个新的Activity B,这个时候A会执行onSaveInstanceState()
B完成以后又会来找A,这个时候就有两种情况:一是A被回收,二是A没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上了参数savedInstanceState;而没被收回的就直接执行onResume(),跳过onCreate()了。
savedInstanceState是一个Bundle对象,你基本上可以把他理解为系统帮你维护的一个Map对象。在onCreate()里你可能会用到它,如果正常启动onCreate就不会有它,所以用的时候要判断一下是否为空。
就像官方的Notepad教程里的情况,你正在编辑某一个note,突然被中断,那么就把这个note的id记住,再起来的时候就可以根据这个id去把那个note取出来,程序就完整一些。这也是看你的应用需不需要保存什么,比如你的界面就是读取一个列表,那就不需要特殊记住什么,哦,没准你需要记住滚动条的位置...
(6)AlertDialog
AlertDialog类是Dialog类的子类。它默认提供了3个按钮和一个文本消息。这些按钮可以按需要来使他们显示或隐藏。
AlertDialog类中有一个内部类,名为 ‘Builder’,Builder类提供了为对话框添加多选或单选列表,以及为这些列表添加事件处理的功能。另外,这个Builder类将 AlertDialog对话框上的3个按钮按照他们的位置分别称呼为:PositiveButton, NeutralButton, NegativeButton
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
android ListView详解
ListView之一:Adapter介紹與使用
Android软件开发之盘点常用系统控件界面大合集(三)
android 中如何限制 EditText 最大输入字符数
详解Android动画之Frame Animation
Android移动应用界面的模板化设计
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服