android个人视频学习笔记(一)

 //button 动画动作
  TranslateAnimation animation = new TranslateAnimation(0,150,0,0);
        animation.setRepeatCount(20);
        animation.setDuration(2000);
        button1.setAnimation(animation);
//线程阻塞
button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                try {
                    Thread.sleep(5000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        });
//不要阻塞UI线程  //不要在UI线程外的其他线程中,对组件进行设置。
//只有创建VIEW的线程,才能对VIEW进行修改 (线程优化)
new Thread(new Runnable(){
 public void run(){
  try{
   Thread.sleep(5000);
  }catch{
   e.printStackTrace();
  }
 }
}).start();
//解决方式
1、view.post(Runnable);   //可读性差,维护性差
  post方法调用 UI主线程 ,其ID相同,为同一线程。
  以ui无关的耗时操作,写在线程里。跟ui相关的操作,写在post中。
2、AsyncTask
 (1)protected Integer doInBackground(String... params){}
 (2) protected void onPostExecute(Integer sum) {}
 new DownLoadImageTask().execute();

你可能感兴趣的:(android个人视频学习笔记(一))