Time of Update: 2015-05-15
Android roboguice 開源架構使用Android roboguice 應用開源的roboguice是一個依賴注入架構,如果你用過Spring 應該知道其好處。減少程式員的負擔,代碼變的更加簡潔。 工具用的是Android Studio 因為Gradle可以自動添加第三方庫。Gradle部分內容:dependencies { compile fileTree(dir: 'libs', include: ['*.jar'])
Time of Update: 2015-05-10
解決aapt "finished with non-zero exit value 1"問題,aaptnon-zero 問題描述最近使用Android Studio匯入Eclipse工程後,常遇到如下的報錯:com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Vishnu
Time of Update: 2015-05-10
Android Zygote進程啟動過程Zygote,
Time of Update: 2015-05-04
Android Studio使用小結一 、搭建Android Studio 安裝環境 二、安裝版本控制工具搭建好Android Studio後,開發過程中我們通常會用到版本控制工具來管理我們的代碼。所以就需要為Android Studio配置版本控制工具。這裡有一篇博文對配置過程講解的比較詳細, 三、建立項目建立項目的過程就不詳述了,和eclipse差不多。和eclipse不同的是:Android
Time of Update: 2015-04-26
Android非同步機制一:使用Thread+Handler實現非UI線程更新UI介面,androidui 概述:每個Android應用程式都運行在一個dalvik虛擬機器進程中,進程開始的時候會啟動一個主線程(MainThread),主線程負責處理和ui相關的事件,因此主線程通常又叫UI線程。而由於Android採用UI單執行緒模式,所以只能在主線程中對UI元素進行操作。如果在非UI線程直接對UI進行了操作,則會報錯:CalledFromWrongThreadException
Time of Update: 2016-12-01
Android中的 init.rc檔案簡介,androidinit.rc init.rc指令碼是由Android中linux的第一個使用者級進程init進行解析的。init.rc 檔案並不是普通的設定檔,而是由一種被稱為“Android初始化語言”(Android Init
Time of Update: 2016-11-09
Android開發學習——ListView+BaseAdapter的使用,androidbaseadapterListView就是用來顯示一行一行的條目的MVC結構 * M:model模型層,要顯示的資料 ————people集合 *
Time of Update: 2016-08-23
關於真機調試DDMS中的data檔案夾打不開的解決方案,ddmsdata 關於真機調試DDMS中的data檔案夾打不開的解決方案 今天在開發的時候需要匯出程式中的資料庫檔案查看資料,資料庫檔案預設就在/data/data/應用程式套件名/databases/資料庫名
Time of Update: 2016-05-20
Android之Adapter用法總結(轉),androidadapterAndroid之Adapter用法總結1.概念 Adapter是串連後端資料和最上層顯示的適配器介面,是資料和UI(View)之間一個重要的紐帶。在常見的View(List View,Grid View)等地方都需要用到Adapter。如直觀的表達了Data、Adapter、View三者的關係:Android中
Time of Update: 2016-01-15
android加固系列—3.加固前先學會破解,靜態修改so,android加固【著作權,轉載請註明出處。】項目jni的關鍵代碼(項目地址見文章底部),擷取當前程式的包名com.example.shelldemo和com.example.nocrack對比,正常運行結果是this app is
Time of Update: 2015-10-22
Android效能專項測試之耗電量統計API 耗電量APIAndroid系統中很早就有耗電量的API,只不過一直都是隱藏的,Android系統的設定-電池功能就是調用的這個API,該API的核心部分是調用了com.android.internal.os.BatteryStatsHelper類,利用PowerProfile類,讀取power_profile.xml檔案,我們一起來看看具體如何計算耗電量,首先從最新版本6.0開始看6.0的API源碼BatteryStatsHelper其中計
Time of Update: 2015-10-18
android:windowSoftInputMode屬性詳解,android:windowSoftInputModeactivity主視窗與軟鍵盤的互動模式,可以用來避免IME面板遮擋問題,Android1.5後的一個新特性。這個屬效能影響兩件事情:【一】當有焦點產生時,軟鍵盤是隱藏還是顯示【二】是否減少活動主視窗大小以便騰出空間放軟鍵盤它的設定必須是下面列表中的一個值,或一個”state…”值加一個”adjust…”
Time of Update: 2015-09-01
Android開發——Handler引起的記憶體泄露,androidhandler 在Android非同步訊息處理中, Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { // } };但當我們這麼寫時,編譯器會給出警告提示:Handler類應該是靜態,可能發生記憶體流失。
Time of Update: 2015-08-01
mac與phy如何?網路自適應,macphy自適應這兩天修改網卡驅動以實現10/100/1000M自適應,因此研究了下phy晶片和emac驅動如何相容10/100/1000M網路環境,記錄在此。網路中裝置端資料連結層由mac晶片和phy晶片集成,phy晶片根據外部網路環境完成自動協商以及配置,驅動中根據phy狀態來配置mac,以達到phy與mac的相互配合工作。現在主流的網卡phy晶片為100M和1000M,都是向下相容。100M phy支援10/100M環境,1000M phy支援10/100
Time of Update: 2015-07-31
淺談被加殼ELF(即android的so檔案)的調試,elfandroid本文只討論如何調試被加殼的ELF檔案,包括調試中的技巧運用及調試過程中可能遇到的問題的解決方案,不包含如何還原加固的DEX本文將以某加殼程式和某加固為目標。一、ELF格式簡介ELF全稱:Executable and Linkable Format,是Linux下的一種可執行檔格式。此種檔案格式和WINDOWS一樣,常見分為兩種類型:1.可執行檔(Executable File),對應
Time of Update: 2015-06-08
android 擷取IMSI資訊(判斷是移動,聯通,電信手機卡),androidimsi首先我們需要知道手機IMSI號前面3位460是國家,緊接著後面2位00 02是中國移動,01是中國聯通,03是中國電信。那麼第一步就是先擷取手機IMSI號碼:代碼如下 1 /** 2 *擷取IMSI資訊 3 * @param context 4 * @return 5 */ 6 public static String
Time of Update: 2015-05-31
Android實戰簡易教程-第一槍(Spinner控制項詳解),androidspinner本教程簡單實用,大家喜歡的話可以關注我,謝謝!下拉式清單方塊是一種常見的圖形組件,與其他選擇組件相比,可以有效節省螢幕空間,在Android中可以使用android.widget.Spinner類來實現。下拉式清單方塊中的清單項目有以下兩種配置方式。方式一、通過資源檔配置,例如定義一個values\city_data.xml的檔案,在定義資料內容時需要使用<string-array>元素指定,
Time of Update: 2015-05-26
Android Do not keep activities選項分析,androidactivitiesAndroid Do not keep activities選項分析Developer Options裡面有一項:Do not keep activities -> 不保留Activities.預設是不開啟的.當開啟之後,使用者離開後即銷毀每個Activity. 相關背景知識: task, back
Time of Update: 2015-05-26
Android訊息處理機制:源碼剖析Handler、Looper,並實現圖片非同步載入引言我們在做 Android 開發時,常常需要實現非同步載入圖片/網頁/其他。事實上,要實現非同步載入,就需要實現線程間通訊,而在 Android 中結合使用 Handler、Looper、Message 能夠讓不同的線程通訊,完成非同步任務。雖然 Android 官方為我們提供了 AsyncTask 類來完成非同步任務,但這個類存在許多問題,並不好用,而且,AsyncTask 也是通過 Handler 和
Time of Update: 2015-05-24
三方通話(一),三方通話(三方通話功能描述:三方通話功能是指雙方通話時,使用者可在不中斷通話的狀態下主叫第三方,從而實現三方同時通話,其他兩方任何一方掛斷都不影響主叫方與另一方的通話。 三方通話的使用方法例:使用者A作為三方通話的發起人。首先使用者A與使用者B建立通話,通知並保持與B的通話;然後使用者A按正常撥打到電話的方式撥打使用者C,與使用者C通話後,A通過某種操作後,即可實現客戶A、B、C同時通話。 三方通話的實現:1)