Time of Update: 2018-12-05
2011-10-11第一次勘誤特別感謝jdxwind網友的大力支援。對所有給本書提bug的童鞋們表示衷心的感謝。1. 目錄XIII ——StartThread_Pool,joinThread_Pool。這兩個單詞中間的Pool沒有空格。P149頁中的目錄項也需要修改。2. P15,模組_jni.so,中間多了空格。3. P388 代碼,Mutext::Autolock
Time of Update: 2018-12-05
TextView內建的走馬燈效果在失去焦點的情況下會無效,公司正好需要一個這樣的效果,即使失去焦點走馬燈效果依然存在,那麼該怎麼做呢?網上亂七八糟的代碼一大堆,寫的那麼複雜,所以我就寫了一個簡單的例子,下面直接上代碼了。1.自訂TextView:package com.zhf.TextAutoMoveDemo;import android.content.Context;import android.graphics.Canvas;import
Time of Update: 2018-12-05
分享一個簡單的截屏代碼。1.主Activitypackage com.zhf.ScreenshotDemo;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.drawable.BitmapDrawable;import android.os.Bundle;import android.view.Display;import android.view.View;import
Time of Update: 2018-12-05
第一次接觸android應用程式(這裡指的是JAVA層的UI程式,也難怪了,Google放出的API就只支援JAVA應用程式了),很難搞明白內部是如何?的。但是,從原理上分析,應該是有一個訊息迴圈,一個訊息佇列,然後主線程不斷得從訊息佇列中取得訊息並處理之。然而,google封裝得太厲害了,所以一時半會還是搞不清楚到底是怎麼做的。本文將分析android內的looper,這個是用來封裝訊息迴圈和訊息佇列的一個類,handler其實可以看做是一個工具類,用來向訊息佇列中插入訊息的。好比是Wind
Time of Update: 2018-12-05
原文地址:http://www.2cto.com/kf/201108/100990.html 由於接觸android開發的時間並不久,對於android系統、機制的理解也是一知半解。所以在開發中陸陸續續遇到很多莫名其妙的問題,其中最讓人頭疼的就是application crash。application的crash可能由於很多的原因所引起的,有可能是因為資料的問題,或者是非同步AsyncTask的運用不合理,等等等等,都可能造成application
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
一般情況下我們使用startService(Intent service)來啟動一個服務,但這種情況下無法得到Service對象的引用,通過bindService方法啟動服務則可以實現此功能。下面給一個小例子示範一下:1.調用者package com.zhf.local;import android.app.Activity;import android.content.ComponentName;import android.content.Context;import
Time of Update: 2018-12-05
一、關於修改1、先說一個比較簡單的修改動作,在原生機中有menu菜單,通過MENU可以進行擴音器,靜音,掛斷等功能,但是menu本身有個特性就是點擊螢幕後菜單就會消失,公司給的需求是使MENU能夠一直顯示在螢幕上,之前試了好大功夫想把點擊螢幕菜單消失這個功能給屏蔽掉,可惜試了半天也沒弄出來,我也不清楚是否是在底層就給設定好了的,後來網上說自己重寫個VIEW來“冒充”成MENU,想了想不失為一個好方法。phone源碼中,涉及到MENU的JAVA檔案有:InCallMenuView(繼承ViewGr
Time of Update: 2018-12-05
二維碼條碼掃描,參考技術網址: 1.Apache License 2.0 開源的 ZXing項目的簡化版 http://xinlanzero.iteye.com/blog/1114826 (作者的項目中的缺少core.jar,需自己下載) 2.另外一篇關於Apache License 2.0 開源的 ZXing項目,該作者已經編譯了core.jar可供下載 http://www.cnblogs.com/tankaixiong/archive/2010/10/31/1865
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
步驟一:編寫Java代碼java部分代碼: caseR.id.broadcast_reboot: //重啟 Log.v("Reboot","Reboot-->broadcast_reboot");