Time of Update: 2014-05-12
在ListView中載入圖片是非常常見的情境,圖片的載入要滿足下面的幾個要求:(1)不管圖片是位於網路還是本地,載入都不應該是同步的,而是應該非同步去載入,比如用AsyncTask。(2)為了避免重複下載圖片和頁面展示的速度,一般要做緩衝,比如最常見的LruCache。(3)為了提高Listview的效能,我們一般會用holder來重用Listview的item。代碼大概就是這樣的:public class MainActivity extends Activity {private
Time of Update: 2014-05-12
Android4.4做了大量的修改,但也造成了很多新的問題。工作中碰到了幾個比較有趣的bug。記錄一下,以資紀念1.Android4.4在解析jpg頭的時候使用的庫不支援多線程,造成拷貝大量jpg檔案的時候出錯. step to reproduce.a. Connect PC & DUT via USB cable.b. Settings -> Storage, check with MTP mode.c.copy jpg files to the device.Total size
Time of Update: 2014-05-11
一AFNetworking簡介 AFNetworking是一個在IOS開發中使用非常多網路開源庫,適用於iOS以及Mac OS X. 它構建於在(apple ios開發文檔)NSURLConnection, NSOperation,以及其他熟悉的Foundation技術之上。它擁有良好的架構,豐富的api,以及模組化構建方式,使得使用起來非常輕鬆.
Time of Update: 2014-05-11
package com.gc.tabhost;/** * @author Android將軍 * * * * 1、TabHost是一種非常實用的組件,TabHost可以很方便地在視窗上放置 * 多個標籤頁,每個標籤頁相當於獲得了一個與外部容器相同大小的組件 * 擺放地區。通過這種方式,就可以在一個容器裡放置更多組件。 * 2、與TabHost結合使用的還有如下組件: * TabWidget:代表選項卡的標籤條。 * TabSpec:代表選項卡的一個Tab頁面。 *
Time of Update: 2014-05-11
簡介看了深入理解Android網路編程感覺不錯,今天對Android網路編程進行了要點記錄。內容Android基於網路技術和編程實踐要點定義描述 IP協議用於報文交換網路的一種面向資料的協議 TCP協議傳輸控制通訊協定,傳輸層通訊協定。 UDP協議使用者資料包通訊協定,傳輸層協議。 SMTP協議簡易郵件傳輸通訊協定 SOCKET 通訊端應用程式層與TCP/IP協議族通訊的中間軟體抽象層。類型有兩種:TCP通訊端和UDP通訊端。TCP通訊端
Time of Update: 2014-05-10
以微博分享為例: 1.public void onClickShare(View view) { 2. 3. Intent intent=new Intent(Intent.ACTION_SEND); 4. intent.setType("image/*"); 5. intent.putExtra(Intent.EXTRA_SUBJECT, "分享"); 6.
Time of Update: 2014-05-11
Android Emulator 給使用者提供 GPU on 選項,意思是利用 Host ( 就是運行 Emulator 的PC機) 的 GPU. 當然PC機必須把 OpenGL 的驅動裝好在實現上就是把 libGLESv1_CM.so libGLESv2.so 替換掉,當system調用 gl的函數的時候,把調用打包為stream,並通過 pipe 發送到 host端處理,進入轉化為對 host opengl的調用。光這樣還不夠,還要把 libegl, libgralloc
Time of Update: 2014-05-10
使用意圖傳遞資料的幾種方式點此擷取完整代碼我們除了要從活動返回資料,也常常要傳遞資料給活動。對此我們可以使用Intent對象將這些資料傳遞給目標活動。1、建立一個名為PassingData的項目,在activity_main.xml檔案中添加一個Button: 2、在res/layout檔案夾中添加一個新的secondactivity.xml檔案,添加TextView和Button:
Time of Update: 2014-05-10
話說有了靈感就要抓住,來了興趣就要去研究它。 所以雖然最近很忙,但我還是沒有丟下Android圖表實現的研究,終於現在我的圖表庫基類基本上已經有點模樣了,不在是小打小鬧,而是能依傳入參數很靈活的控制和實現各種圖表效果。後面會慢慢展示表庫的調用實現。 現在先展示展示我最近的成果:直條圖:餅圖:vcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20140508/2014050808311939.png" alt="\">
Time of Update: 2014-05-10
由於對簡訊讀寫操作的api 被隱藏了 , 我們需要使用《Java反射機制的學習》一文中提到的反射的方法得到隱藏API 。這有一個用例大家可以下載http://zhushou.360.cn/detail/index/soft_id/1608427查看效果android寫sim卡簡訊/*** * 1)byte[] smsc : 簡訊服務中心的地址,個人認為在複製到SIM卡過程中可以為空白。 * 2)byte[] pdu :
Time of Update: 2014-05-10
顯示操作進度的對話方塊1、使用上一篇建立的同一項目,在activity_main.xml檔案中添加一個Button: 2、在MainActivity.java檔案中添加具體的進度條實現代碼:首先添加onClick3()方法:public void onClick3(View v) {showDialog(1);// id為1,在調用回調方法onCreateDialog()時,將id傳進去,使其選擇case 1情況。progressDialog.setProgress(0);//
Time of Update: 2014-05-10
資料儲存:在軟體開發中我們希望儲存下各個Activity資料,以實現客戶資料的時時儲存,達到較好的使用者體驗。那麼我們需要解決如下問題:1.什麼時候儲存?2.儲存哪些資料?
Time of Update: 2014-05-09
2dx3.0下JSON解析庫官方已經整合好了,我們引用就OK。JSON檔案hello.json內容{"pets":["dog","cat"],"stuInfo":{"stuAge":"23","stuName":"zhangsan","birthday":"1990-01-12"},"us
Time of Update: 2014-05-09
僅僅將分析模組按實際慣例簡單分成價值和價格兩類看來並不準確。一家公司便宜絕對不等於能賺錢,公司所對應的股票也不會因為公司現在賺錢(虧錢)就一定漲(跌),當然長期來看,股票價格運行是與公司效益成正比的。也就是俗話說
Time of Update: 2014-05-09
摘要 首先,在Android系統中,每一次手勢互動都會依照以下順序執行。 1. 接觸接觸屏一刹那,觸發一個MotionEvent事件。 2. 該事件被OnTouchListener監聽,在其onTouch()方法裡獲得該MotionEvent對象。 3. 通過GestureDetector(手勢辨識器)轉寄次MotionEvent對象 首先,在Android系統中,每一次手勢互動都會依照以下順序執行。1. 接觸接觸屏一刹那,觸發一個MotionEvent事件。2.
Time of Update: 2014-05-09
第一步: 首先添加許可權: 第二步:代碼實現如下:public class ScreenActivity extends Activity { PowerManager powerManager = null; WakeLock wakeLock = null; @Override protected void onCreate(Bundle savedInstanceState) {
Time of Update: 2014-05-09
顯示對話方塊視窗1、建立Dialog1項目,在activity_main.xml檔案中添加一個Button: 2、在MainActivity.java檔案中實現建立對話方塊,添加代碼如下:package com.example.dialog;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import
Time of Update: 2014-05-09
1、匯入某個現有工程檔案夾後,出現R資源不能resolve的錯誤,導致程式無法編譯運行,此時右鍵->properties->android,看最上面的taget又沒有選擇對,勾選當前可選的最高那個版本(即你本機已經安裝的最高版本的SDK),點擊apply,錯誤解決。2、style.xml裡出現樣式無法識別:error: Error retrieving parent for item: No resource found that matches the given name
Time of Update: 2014-05-09
Android中JNI的作用,就是讓Java能夠去調用由C/C++實現的代碼,為了實現這個功能,需要用到Anrdoid提供的NDK工具包,在這裡不講如何配置了,好麻煩,配置了好久。。。本質上,Java去調用C/C++的代碼其實就是去調用C/C++提供的方法,所以,第一步,我們要建立一個類,並且定義一個Native方法,如下:JniTest類:public class JniTest {public native String
Time of Update: 2014-05-08
想成為Android的傑出開發工程師,不懂得Android的設計規則怎麼可以,Android4.0問世後Google公司為Android程式員規範了一系列的設計原則,不要再盲目的模仿IOS的設計了,因為Android 就是Android ,不一樣的煙火。