Android学习经验与教训一
2015-03-20 20:45
351 查看
Android入手
下载安装ADK,Java;环境变量的配置;
第一个hello word程序;
认识main.xml、MainActivity.java、AndroidManinfest.xml、string.xml这几个重要文件;
layout.xml这个是接下来的主要学习点,包括控件容器及各种属性;
Java文件中添加监听实现最简单的点击事件的监听;
进一步(学习进行中)
这个时候就该找一些视频和源码来学习了。这个过程中应该可以学到许多东西。很零散的记了些东西。有误请见谅,谢谢。目前的几个知识与技巧的总结:
出现如下情况(具体见原文)
ADB server didn’t ACK
failed to start daemon
添加和取消注释(出处)
注释掉代码:
把要注释的代码选中,Ctrl+Shift+/ /* */ 形式的
ctrl+/ //形式的
取消代码注释:把要注释的代码选中,按Ctrl+Shift+\ /* */ 形式的
ctrl+/ //形式的
取消上一步
Ctrl+z
监听事件的响应检测
1. 把监听器放在onCreat方法外
private CompoundButton.OnCheckedChangeListener m_checkBox = new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { CheckBox chk = (CheckBox) buttonView; // TODO Auto-generated method stub if (chk.getId() == R.id.checkBox1) { if (isChecked) { Toast.makeText(MainActivity.this, "choose" + buttonView.getText().toString(), Toast.LENGTH_SHORT).show(); } else Toast.makeText(MainActivity.this, "dischoose" + buttonView.getText().toString(), Toast.LENGTH_SHORT).show(); } else if (chk.getId() == R.id.checkBox2) { if (isChecked) { Toast.makeText(MainActivity.this, "choose" + buttonView.getText().toString(), Toast.LENGTH_SHORT).show(); } else Toast.makeText(MainActivity.this, "dischoose" + buttonView.getText().toString(), Toast.LENGTH_SHORT).show(); } } };
在onCreat方法中加入以下代码:
chkJava = (CheckBox) this.findViewById(R.id.checkBox1); chkC=(CheckBox) this.findViewById(R.id.checkBox2); chkJava.setOnCheckedChangeListener(m_checkBox); chkC.setOnCheckedChangeListener(m_checkBox); `
2. 也可以这样:
直接在OnCreat方法中为每个button设监听
chkJava.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if (isChecked){ Toast.makeText(MainActivity.this, "choose"+buttonView.getText().toString(), Toast.LENGTH_SHORT).show(); } else{ Toast.makeText(MainActivity.this, "esc"+buttonView.getText().toString(), Toast.LENGTH_SHORT).show(); } } });
显然复杂了许多。
3. 还有一种直接让Activity继承View.OnClickListener(),这样可以直接在内部实现
findViewById后直接可以用如下方式实现,这里用this实现监听
button1=setOnClickListener(this);
@Override public void onClick(View v){ Button button =(Button)v; //todo something }
new–>class新建一个activity
要先继承Activity
重写onCreat方法:右键–>sourse–>override
实现两个activity之间的跳转(等明天)
new–>Android Activity会同时出现.java和.xml文件可以直接加入跳转的代码:
<activity android:name=".NewActivity" android:label="@string/title_activity_new" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
阅读一个源码时先看哪一个是主Activity也要从这里看。
相关文章推荐
- 创建Android应用程序-从艰难的方式中学习获得的的30条经验教训
- 自定义标签学习与经验教训2
- 自定义标签学习与经验教训1
- android创建文件夹和文件的一些经验教训
- 学习中的经验和教训
- 学习用android开发OpenGL的童鞋注意了,教训啊!android学习(六)
- 别人学习j2ee流程、经验和教训[转贴]
- Android日常开发经验教训
- android创建文件夹和文件的一些经验教训
- 非常值得学习的威客经验教训
- Windows学习经验与教训
- 经验交流:学习J2EE流程中的经验和教训
- android学习经验A
- android创建文件夹和文件的一些经验教训
- 学习J2EE流程中的经验和教训
- 敏捷的过程改进方法:从经验教训中学习
- 今天开车开锅啦!没有经验惹得祸,修了一天的汽车!(开车经验教训学习)
- 浅谈学习J2EE流程,经验和教训(转载)
- Android开发经验教训
- 130719-android_service_个人学习经验(本地service)