您的位置:首页 > 移动开发 > Android开发

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也要从这里看。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: