安卓学习历程-第二天

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的一些基础申明

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值