1、搭建环境
以eclipse(需要jdk环境)为例,首先安装ADT,在help-》安装新插件,然后可以找国内镜像网址,或者自己下载好的安装包,取消最后一个更新的功能复选勾,点击下一步;然后集成SDK在perferences里Android引入SDK路径,重启eclipse就好。注意最好SDK版本和ADT版本一致,SDK版本大于ADT版本会出错。
2、Android项目结构
src存放java源代码。
gen存放系统自动生成的配置文件
res存放应用用到的所有资源文件,如图片,布局等等
drawable存放不同分辨率的图片
layout存放布局文件
values存放字符串strings.xml、主题,颜色、样式styles.xml等资源文件
andriodmanifest.xml清单文件.
3、Android简单控件及属性
wrap_content:包裹实际文本内容
match_parent:当前控件铺满父类容器
fill_parent:当前控件铺满父类容器控件的属性宽高必须有!
4、点击监听事件
给出例子
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity implements OnClickListener {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//将activity_main.xml布局文件引入activity
setContentView(R.layout.activity_main);
//初始化控件
button = (Button)findViewById(R.id.button_name);
//第一种点击事件:匿名内部类实现
/*button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//弹窗
Toast.makeText(MainActivity.this, "成功",1).show();;
//log cat打印
Log.i("第一种","点击事件内部类");
}
});*/
//第二种点击事件:外部类实现
/*MyOnclickListener myOnclickListener = new MyOnclickListener();
button.setOnClickListener(myOnclickListener);*/
//第三种点击事件:接口方式实现,类实现接口
button.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
//弹窗
Toast.makeText(this, "成功",Toast.LENGTH_SHORT).show();;
//log cat打印
Log.i("第三种","接口实现");
}
}
class MyOnclickListener implements OnClickListener{
@Override
public void onClick(View v)
{
//log cat打印
Log.i("第二种","点击事件外部类");
}
}5、实现文字跑马灯效果
(1)单行实现
android:singleLine="true"//使其只能单行
android:ellipsize="marquee"//去掉省略号
android:focusable = "true"//使其循环
android:marqueeRepeatLimit="marquee_forever",//永久滚动
android : focusableInTouchMode = "true"
android:id="@+id/TextView_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:singleLine="true"
android:ellipsize="marquee"(2)多行实现(自定义控件)import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;
public class MyTextView extends TextView {
public MyTextView(Context context) {
super(context);
// TODO Auto-generated constructor stub
}
public MyTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
}
public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
public boolean isFocused() {
// TODO Auto-generated method stub
return true;
}
}
android:id="@+id/TextView_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:singleLine="true"
android:text="@string/text"
android:textColor="#000000"
android:textSize="28sp" />
android:id="@+id/TextView_name2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:singleLine="true"
android:text="@string/text"
android:textColor="#000000"
android:textSize="28sp" />