編輯:關於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(); } }
ContentProvider的功能和意義:主要用於對外共享數據,也就是通過ContentProvider把應用中的數據共享給其他應用訪問,其他應用可以通過Content
主界面的實現 前面已做好了核心布局文件,接下來要做的就是讓客戶端活起來,現在的任務就是實現一個側滑菜單的功能,實現這個功能也並不難,使用V4包下的DrawerLayout
Cocos2d-x移植到Android平台編譯的兩個文件Android.mk和Application.mk2014年6月11日 本篇博客主要講NDK編譯Android項目
華為榮耀V8和小米5之間的對比,一個是將性價比走到極致的小米5,一個是試圖擺脫互聯網標簽,進軍精工高端的榮耀V8,同為兩千元檔位的熱門機型,兩款手機的各個方