編輯:Android開發實例
1、創建工程:HandlerTest
2、准備程序中需要的圖片資源,將圖片資源存放在res/drawable-mdpi目錄下
3、編寫布局文件main.xml:代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
/>
<ImageView
android:id="@+id/myImageView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/a"
android:layout_gravity="center"
/>
</LinearLayout>
4、開發換圖的線程。在目錄下新建一個MyThread.java文件。代碼如下:
package com.handlerTest02;
public class MyThread extends Thread{
HandlerTest02 handlerTestActivity;
int what=1;
public MyThread( HandlerTest02 handlerTestActivity){
this.handlerTestActivity=handlerTestActivity;
}
@Override
public void run() {
while(true){
//發送消息
handlerTestActivity.myHandler.sendEmptyMessage((what++)%7);
try{
Thread.sleep(2000); //休眠兩秒鐘
}catch(Exception e){
e.printStackTrace(); //打印異常消息
}
}
}
}
5、開發主邏輯代碼。代碼如下:
package com.handlerTest02;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ImageView;
public class HandlerTest02 extends Activity {
/** Called when the activity is first created. */
ImageView myImageView;
Handler myHandler=new Handler(){
public void handleMessage(Message msg){
switch(msg.what){
case 0:
myImageView.setImageResource(R.drawable.a);
break;
case 1:
myImageView.setImageResource(R.drawable.b);
break;
case 2:
myImageView.setImageResource(R.drawable.c);
break;
case 3:
myImageView.setImageResource(R.drawable.d);
break;
case 4:
myImageView.setImageResource(R.drawable.e);
break;
case 5:
myImageView.setImageResource(R.drawable.f);
break;
case 6:
myImageView.setImageResource(R.drawable.g);
break;
}
super.handleMessage(msg);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myImageView=(ImageView)findViewById(R.id.myImageView);
MyThread myThread=new MyThread(this);
myThread.start();
}
}
前言 最近Android studio(下文簡稱AS)官方發布了正式版,目前火得不行。個人認為主要是因為android是google自家的產品,AS也是他自己搞的
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放
登錄應用程序的屏幕,詢問憑據登錄到一些特定的應用。可能需要登錄到Facebook,微博等本章介紹了,如何創建一個登錄界面,以及如何管理安全問題和錯誤嘗試。首先,必須定義兩