我是靠谱客的博主 无限河马,这篇文章主要介绍Android学习经验与教训一,现在分享给大家,希望可以做个参考。

Android入手

  1. 下载安装ADK,Java;
  2. 环境变量的配置;
  3. 第一个hello word程序;
  4. 认识main.xml、MainActivity.java、AndroidManinfest.xml、string.xml这几个重要文件;
  5. layout.xml这个是接下来的主要学习点,包括控件容器及各种属性;
  6. Java文件中添加监听实现最简单的点击事件的监听;

进一步(学习进行中)

这个时候就该找一些视频和源码来学习了。这个过程中应该可以学到许多东西。很零散的记了些东西。有误请见谅,谢谢。

目前的几个知识与技巧的总结:

  1. 出现如下情况(具体见原文)
    ADB server didn’t ACK
    failed to start daemon
  2. 添加和取消注释(出处)

    注释掉代码:
    把要注释的代码选中,Ctrl+Shift+/ /* */ 形式的
    ctrl+/ //形式的
    取消代码注释:把要注释的代码选中,按Ctrl+Shift+ /* */ 形式的
    ctrl+/ //形式的

  3. 取消上一步
    Ctrl+z

  4. 监听事件的响应检测
    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
}
  1. new–>class新建一个activity
    要先继承Activity
    重写onCreat方法:右键–>sourse–>override
  2. 实现两个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学习经验与教训一的全部内容,更多相关Android学习经验与教训一内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(107)

评论列表共有 0 条评论

立即
投稿
返回
顶部