1.基本的安卓及Java语法
控件内容的获取
findViewById(R.id.*)
EditText.getText()
TextView.setText(String.valueOf(Double))
格式相互转换
getText().toString();
Double.parseDouble(String)
String.valueOf(Double)
实现两个数的四则运算
2.简单了解安卓几种布局及特点
使用帧布局与定时器实现图片切换显示
Handler handler=new Handler(){
int i=2;
public void handleMessage(Message msg){
if(msg.what == 0x123){
ChangeImage(i);
i++;
if(i==10) i=2;
}
super.handleMessage(msg);
}
};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
frame = (FrameLayout)findViewById(R.id.myFrame);
new Timer().schedule(new TimerTask(){
public void run(){
handler.sendEmptyMessage(0x123);
}
},0,500);
}
3. 学习adapter的使用
继承BasaAdapter实现简单的图片显示,以及点击图片显示图片的相关信息
mainactivity.java
final GridView gridview=(GridView)findViewById(R.id.gridview);
gridview.setAdapter(new ImageAdapter(this));
gridview.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(gridview.getContext(),""+position,Toast.LENGTH_SHORT).show();
}
});
ImageAdapter
public class ImageAdapter extends BaseAdapter{
private Context mContext;
public ImageAdapter(Context c){
mContext=c;
}
public int getCount(){
return mThumbIds.length;
}
@Override
public Object getItem(int i) {
return null;
}
public long getItemId(int position){
position=0;
return 0;
}
public View getView(int position, View converView,ViewGroup parent){
ImageView imageview;
if(converView==null){
imageview=new ImageView(mContext);
imageview.setLayoutParams(new GridView.LayoutParams(120,120));
imageview.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageview.setPadding(8,8,8,8);
}
else {
imageview = (ImageView) converView;
}
imageview.setImageResource(mThumbIds[position]);
return imageview;
}
private Integer[] mThumbIds={
R.drawable.sample_2,R.drawable.sample_3,
R.drawable.sample_4,R.drawable.sample_5,
R.drawable.sample_6,R.drawable.sample_7,
R.drawable.sample_8,R.drawable.sample_1,
R.drawable.sample_2,R.drawable.sample_3,
R.drawable.sample_4,R.drawable.sample_5,
R.drawable.sample_6,R.drawable.sample_7,
R.drawable.sample_8,R.drawable.sample_1,
R.drawable.sample_2,R.drawable.sample_3,
R.drawable.sample_4,R.drawable.sample_5,
R.drawable.sample_6,R.drawable.sample_7,
};
}
4.阅读camera API的文档
有关相机使用权限
Manifest的一些基础申明