Time of Update: 2018-12-05
1.monkey runner出了一個錄製的工作,這個錄製工具是在android源碼裡提取出來的,它的環境是python 2.要求把monkey_recorder.py檔案放入adnroid
Time of Update: 2018-12-05
對於沒個android開發的人來說,大多數都是在公司已經搭建好的架構上加功能改bug,以前學習android不知道有hierarchyviewer這麼個工具,看到同事們用這個,後來用了感覺這是android開發的一個利器,很多書上沒有說這個工具,來到第二家公司也沒看到人用過,所以今天在這裡說一說,它以樹的形式顯示視圖的層次,將布局載入到工具裡,看到當前的布局,方便最佳化UI。 首先你開啟androidSDK在tools或者platform-tools裡面(以前的2.3
Time of Update: 2018-12-05
一、關於修改1、先說一個比較簡單的修改動作,在原生機中有menu菜單,通過MENU可以進行擴音器,靜音,掛斷等功能,但是menu本身有個特性就是點擊螢幕後菜單就會消失,公司給的需求是使MENU能夠一直顯示在螢幕上,之前試了好大功夫想把點擊螢幕菜單消失這個功能給屏蔽掉,可惜試了半天也沒弄出來,我也不清楚是否是在底層就給設定好了的,後來網上說自己重寫個VIEW來“冒充”成MENU,想了想不失為一個好方法。phone源碼中,涉及到MENU的JAVA檔案有:InCallMenuView(繼承ViewGr
Time of Update: 2018-12-05
SparseArray是android裡為<Interger,Object>這樣的Hashmap而專門寫的class,目的是提高效率,其核心是折半尋找函數(binarySearch),今天在看這個class的實現時發現一個很好的設計: public void remove(int key) { delete(key); }remove和delete都實現了,功能當然是一樣的.起折半尋找演算法也寫的非常棒: private static int
Time of Update: 2018-12-05
Android Testing和InstrumentationAndroid提供了一系列強大的測試載入器,它針對Android的環境,擴充了業內標準的JUnit測試架構。儘管你可以使用JUnit測試Android工程,但Android工具允許你為應用程式的各個方面進行更為複雜的測試,包括單元層面及架構層面。 Android測試環境的主要特徵有: l可以訪問Android系統對象。 lInstrumentation架構可以控制和測試應用程式。
Time of Update: 2018-12-05
1,引用沒釋放造成的記憶體泄露 1.1註冊沒取消造成的記憶體泄露 這種Android的記憶體泄露比純Java的記憶體泄露還要嚴重,因為其他一些Android程式可能引用我們的Anroid程式的對象(比如註冊機制)。即使我們的Android程式已經結束了,但是別的引用程式仍然還有對我們的Android程式的某個對象的引用,泄露的記憶體依然不能被記憶體回收。 比如樣本1:
Time of Update: 2018-12-05
原文地址:http://blog.csdn.net/lnb333666/article/details/74712541、http用gzip壓縮,設定連線逾時時間和響應逾時時間http請求按照業務需求,分為是否可以緩衝和不可緩衝,那麼在無網路的環境中,仍然通過緩衝的httpresponse瀏覽部分資料,實現離線閱讀。2、listview效能最佳化(1)複用convertView在getItemView中,判斷convertView是否為空白,如果不為空白,可複用。如果couvertview中的v
Time of Update: 2018-12-05
android 真機 安裝 模擬器 DevTools Development.apk 在android模擬器中 可以通過Dev Tools 下的 Instrumentation 來運行相應的TestRunner 而在有些android真機中 卻不見得就能找到該DevTools 經尋找 可以從模擬器中匯出 然後安裝該Development.apk 到真機系統 附件為 從android 2.2模擬器中 匯出的Development.apk (下載後 請將.zip 修改為.apk) 下文轉自:
Time of Update: 2018-12-05
基於 Android NDK 的學習之旅-----Android.mk 介紹一個Android.mk file用來向編譯系統描述你的原始碼。具體來說:該檔案是GNU Makefile的一小部分,會被編譯系統解析一次或多次。你可以在每一個Android.mk
Time of Update: 2018-12-05
AndroidIME與軟鍵盤簡單分析原文地址:http://www.longene.org/forum/viewtopic.php?f=5&t=3935以原始碼中/android_src/packages/inputmethod/LatinIME/為例。我們已經知道了軟鍵盤是由IME調出的,並且彈出軟鍵盤的語句為:代碼: 全選 InputMethodManager imm = null;imm = (InputMethodManager)getSystemService(Context.
Time of Update: 2018-12-05
android圖表引擎AchartEngine製作柱圖源碼 導讀:網上關於AChartEngine繪製柱狀圖的介紹非差稀少,而AchartEngine它本身Api協助文檔寫的非常的簡略,給我們學習帶來很大的不便。所以我在這裡憑藉個人的理解,以一個簡單的柱狀圖的例子來解釋Ach 廢話不多說 關於android圖表製作引擎AchartEngine的介紹我這裡直接略去
Time of Update: 2018-12-05
Robotium 之Android 功能自動化測試關於關鍵盤彈出的處理 在利用Robotium做功能自動化測試的時候,常常由於一些EditText等的虛擬鍵盤彈出問題,導致額外的工作量來處理虛擬鍵盤的問題。現在指定一種處理虛擬鍵盤的方法:InputMethodManager:Central system API to the overall input method framework (IMF) architecture, which arbitrates interaction
Time of Update: 2018-12-05
Android.mk檔案文法詳述介紹:------------這篇文檔是用來描述你的C或C++源檔案中Android.mk編譯檔案的文法的,為了理解她們我們需要您先看完docs/OVERVIEW.html(http://hualang.iteye.com/blog/1135105)檔案來瞭解它的作用概覽:------------Android.mk檔案是用來描述build system(編譯系統)的,更準確的說:--該檔案是一個微型的GNU Makefile片段,將由build
Time of Update: 2018-12-05
在學習Android、JUnit的過程中,隨著學習的深入,發現相關的內容越來越多,將這些類按照繼承關係整理如下:Test—TestCase—AndroidTestCase Test—TestCase—InstrumentationTestCase Test—TestSuite—InstrumentationTestSuite TestListener—–BaseTestRunner—AndroidTestRunner
Time of Update: 2018-12-05
步驟一:編寫Java代碼java部分代碼: caseR.id.broadcast_reboot: //重啟 Log.v("Reboot","Reboot-->broadcast_reboot");
Time of Update: 2018-12-05
android 在ScrollView中嵌入GridView做android程式開發的都知道,不能在一個擁有Scrollbar的組件中嵌入另一個擁有Scrollbar的組件,因為這不科學,會混淆滑動事件,導致只顯示一到兩行資料。那麼就換一種思路,首先讓子控制項的內容全部顯示出來,禁用了它的滾動。如果超過了父控制項的範圍則顯示父控制項的scrollbar滾動顯示內容,思路是這樣,一下是代碼。具體的方法是自訂GridView組件,繼承自GridView。重載onMeasure方法: public
Time of Update: 2018-12-05
在Android中建立一種新的IME(Creating an Input Method))一.1.建立一個新的IME需要繼承android.inputmethodservice.InputMethodService,這個類提供了一個IME的基本實現,例子可以參考sdk中的SoftKeyboard的代碼。2.IME跟其他application或service一樣會被打包成一個apk,在 AndroidManifest.xml,把它聲明成一個service.[code]<manifest
Time of Update: 2018-12-05
任何程式的開發都離不開單元測試來保證其健壯和穩定。Android的程式自然也不例外。從Android SDK 0.9開始,就有了比較成熟的測試架構,但是直到目前最新的1.1版本,也沒有詳細的文檔介紹這個內容,只是簡單的給了一個Api Demos裡的幾個單元測試代碼。因此,我在這裡對此內容做一下梳理和總結: JUnit還能用嗎? 在
Time of Update: 2018-12-05
方法一:從應用程式中發起一個HTTP串連。 ImageView iv = new ImageView(context); iv.setId(12351); String imageUrl = "http://i.pbase.com/o6/92/229792/1/80199697.uAs58yHk.50pxCross_of_the_Knights_Templar_svg.png"; //標準HTTP地址即可 try {
Time of Update: 2018-12-05
http://android.git.kernel.org/ 上有說明 安裝git後,運行 git的bath形式,先輸入 cd /然後輸入 mkdir android輸入git clone git://android.git.kernel.org/platform/frameworks/base.git git clone git://android.git.kernel.org/platform/frameworks/base.git 斷行符號。開始下載android