Time of Update: 2018-12-03
ListView 是一種可以顯示一系列項目並能進行滾動顯示的View,每一行的Item可能包含複雜的結構,可能會從網路上擷取icon等的一些表徵圖資訊,就現在的網路速度要想保持ListView啟動並執行很好滾動流暢是做不到的 所以這裡就需要把這些資訊利用多線程實現非同步載入 實現這樣功能的類 public class AsyncImageLoader { private HashMap<String, SoftReference<Drawable>>
Time of Update: 2018-12-03
前段時間解決一個widget的bug,具體分析是“appWidgetManager.updateAppWidget(THIS_APPWIDGET, views);”這個方法updateAppWidget()在恢復出廠預設值後不更新了,我就查原因,結果通過log的驗證發現時sdk的bug:step 1:public void updateAppWidget(int[] appWidgetIds, RemoteViews views) { try {
Time of Update: 2018-12-03
利用代碼註冊 BroadcastReceiver 時有以下步驟: 1)產生一個 BroadcastReceiver 對象; 2)產生一個 IntentFilter 對象; 3)為 IntentFilter 對象添加一個 Action ; 4)利用 IntentFilter 和 BroadcastReceiver 綁定註冊一個 BroadcastReceiver 到系統中,當系統廣播該Action事件的時候,就出發該BroadcastReceiver。1
Time of Update: 2018-12-03
做java的都知道,繪圖肯定首先需要一個Canvas,然後在用Graphics在上面繪製自己想要圖案。不錯,Android上面也類似,你可以從一個Bitmap得到它的Canvas,進行繪製,也可以自訂一個View,用它的Canvas。不同的時,Android裡沒有Graphics,而用 Paint代之,當然用法也稍有不同。以下是自訂View的一段代碼:Java代碼 @Override public void onDraw(Canvas canvas) { //
Time of Update: 2018-12-03
寫檔案到手機與寫檔案到sd卡的一個很大的區別就在於:前者將檔案寫到/data/data目錄下的該程式的目錄下(第一次寫的時候,系統會自動幫你建立一個名為files的目錄),而後者則會將檔案寫到/mnt/sdcard目錄下。兩者儲存位置的差別如所示:1、sd卡的儲存目錄2、檔案在手機中的儲存目錄:實現1、FileService在寫檔案到sd卡的基礎上加上以下代碼:private Context context;public FileService(Context context)
Time of Update: 2018-12-03
1、persons.xml 將persons.xml檔案放到src目錄下。其代碼如下:<?xml version='1.0' encoding='UTF-8' standalone='yes' ?><persons><person id="1"><name>範冰冰</name><age>31</age></person><person
Time of Update: 2018-12-03
1、main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" >
Time of Update: 2018-12-03
1、SimpleAdapterActivitypackage com.njupt.listview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import
Time of Update: 2018-12-03
1、simpleCursorAdapterpackage com.njupt.listview;import java.util.List;import android.os.Bundle;import android.app.Activity;import android.database.Cursor;import android.view.Menu;import android.view.View;import android.view.ViewGroup;import
Time of Update: 2018-12-03
本文將介紹給ListView添加點擊事件的三種方式:1、第一種方式。在BaseAdapter的基礎上添加點擊事件personLV.setOnItemClickListener(new MyOnItemClickListener());private class MyOnItemClickListener implements OnItemClickListener{@Overridepublic void onItemClick(AdapterView<?> parent,
Time of Update: 2018-12-03
Fragment 表現 Activity 中用UI的一個行為或者一部分.可以組合多個fragment放在一個單獨的activity中來建立一個多介面地區的UI,並可以在多個activity裡重用某一個fragment.把fragment想象成一個activity的模組化地區, 有它自己的生命週期, 接收屬於它的輸入事件,並且可以在activity運行期間添加和刪除.Fragment 必須總是被嵌入到一個activity中, 它們的生命週期直接被其所屬的宿主activity的生命週期影響.例如,
Time of Update: 2018-12-03
android客服端上傳圖片到伺服器,使用的xml來傳輸base64編碼後的圖片我使用的是android內建的httpclient來發送post請求的,我也想過自己使用post方式來發送資料,但是,資料在伺服器端進行base64解碼的時候儲存,我也沒找出原因,所以就沒寫出來了發送post請求就是因為post允許一次傳輸的資料量大,因為圖片經過base64編碼後,資料量大,如果採用get或者其他的方式來傳輸資料,傳輸效率不過,而且資料量大小受到限制1.擷取android客服端圖片Java代碼 /
Time of Update: 2018-12-03
Android BinderAndroid Interprocess CommunicationThorsten SchreiberFirst Advisor: Juraj SomorovskySecond Advisor: Daniel Buβmeyer 在看《Android Binder》文檔時,讀到:1. 特權級英文叫ring,並且是需要硬體支援的。Intel的硬體實現了4個特權級,linux只用0和3。2. linux通訊機制:訊號,管道,通訊端,訊息佇列,訊號量,共用記憶體。3.
Time of Update: 2018-12-03
在 frameworks/base/libs/binder/ProcessState.cpp 的 startThreadPool() 函數中,函數一開始,就聲明了:AutoMutex _l(mLock);就去瞭解了一下,不複雜,但感覺很有思想。在 frameworks/base/include/utils/threads.h 中,有:class Mutex { ... ... class Autolock { public: inline
Time of Update: 2018-12-03
參考實作:http://blog.csdn.net/belyxiong/article/details/5875993 為android添加底層核心服務參考博文中資訊不全且有小小問題,本文對整個過程稍作整理並對內容作了補全和修正。 user@ubuntu:/$ sudo adb shellroot@android:/ # cd system/lib --> 服務的庫檔案root@android:/ # cd system/bin
Time of Update: 2018-12-03
下面是之前編輯的一個自訂log的草稿,現在看著,對va_list的功能不大記得了,當初應該也把它寫清楚的,現在也懶的看了。/* * my log for trace code */#ifndef MYLOG#define MYLOG(...) \ MYLOG_PRINT(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__) #define MYLOG_PRINT(prio, tag, fmt...) \ MYPRINT(prio,
Time of Update: 2018-12-03
最近在從事有關Android Camera開發相關的工作,發現這一塊還是比較複雜,從網路上也得到很多相關資料,但是都比較分散,對於出現的問題很難有個全面地瞭解與定位。 根據我自己的習慣,我比較喜歡把整個架構先大概瞭解一下,再針對某個組件進行認真分析,這樣在出現問題的時候就可以做到有的放矢。 發現系統無法上傳我的圖片,可能是我本地加密的原因 ,只能這樣湊合了 Camera Java application
Time of Update: 2018-12-03
public class wifi extends Activity{ private TextView mTextView01; private CheckBox mCheckBox01; /* 建立WiFiManager對象 */ private WifiManager mWiFiManager01; /** Called when the activity is first created. */ @Override public void
Time of Update: 2018-12-03
/** * <p>將檔案轉成base64 字串</p> * @param path 檔案路徑 * @return * @throws Exception */public static String encodeBase64File(String path) throws Exception {File file = new File(path);FileInputStream inputFile = new FileInputStream(file);byte[]
Time of Update: 2018-12-03
public class duan extends Activity { /*聲明變數一個Button與兩個EditText*/ private Button mButton1; private EditText mEditText1; private EditText mEditText2; /** Called when the activity is first created. */ @Override public void