編輯:關於Android編程
以下載一個服務器圖片威力,演示android網絡請求的過程
activity_main.xml
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click(View v){
//1.確定地址
String path = "http://192.168.0.102:8080/p1.jpg";
try {
//2.把網址封裝成一個url對象
URL url = new URL(path);
//3.獲取客戶端和服務器的連接對象,此時還沒建立連接
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
//4.對鏈接對象進行初始化
conn.setRequestMethod("GET");
//設置連接超時網絡不好或者地址不對
conn.setConnectTimeout(5000);
//設置讀取超時客戶端讀取不到數據
conn.setReadTimeout(5000);
//5發送請求與服務器建立連接
conn.connect();
//如果狀態碼是200請求成功
if(conn.getResponseCode() == 200){
//得到服務器響應頭重的流,流中的數據就是客戶端請求的額數據
InputStream is = conn.getInputStream();
//讀取流裡面的數據並構造成位圖
Bitmap bt = BitmapFactory.decodeStream(is);
ImageView iv = (ImageView) findViewById(R.id.iv);
//把位圖對象顯示到ImageView
iv.setImageBitmap(bt);
}else{
Toast.makeText(this, "請求失敗", Toast.LENGTH_SHORT).show();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Android中ContentProvider組件數據共享
ContentProvider的功能和意義:主要用於對外共享數據,也就是通過ContentProvider把應用中的數據共享給其他應用訪問,其他應用可以通過Content
Android學習-新聞客戶端養成記(三)
主界面的實現 前面已做好了核心布局文件,接下來要做的就是讓客戶端活起來,現在的任務就是實現一個側滑菜單的功能,實現這個功能也並不難,使用V4包下的DrawerLayout
Cocos2d-x移植到Android平台編譯的兩個文件Android.mk和Application.mk
Cocos2d-x移植到Android平台編譯的兩個文件Android.mk和Application.mk2014年6月11日 本篇博客主要講NDK編譯Android項目
華為榮耀v8和小米5哪個好 華為榮耀v8和小米5詳細圖文對比
華為榮耀V8和小米5之間的對比,一個是將性價比走到極致的小米5,一個是試圖擺脫互聯網標簽,進軍精工高端的榮耀V8,同為兩千元檔位的熱門機型,兩款手機的各個方