Time of Update: 2018-12-04
無論怎麼小心,想完全避免bad code是不可能的,此時就需要一些工具來協助我們檢查代碼中是否存在會造成記憶體流失的地方。Android tools中的DDMS就帶有一個很不錯的記憶體監測工具Heap(這裡我使用eclipse的ADT外掛程式,並以真機為例,在模擬器中的情況類似)。用 Heap監測應用進程使用記憶體情況的步驟如下:1. 啟動eclipse後,切換到DDMS透視圖,並確認Devices視圖、Heap視圖都是開啟的;2.
Time of Update: 2018-12-04
開發自己的android案頭,有這個想法是去年一個項目(移動公司的變態項目,需要定製android機器,將一對移動業務定製到裡面去)需要定製android案頭,當初的做法是直接改原版的Launcher.apk源碼,然後再Linux下編譯產生Launcher.apk然後刷到韌體中去.實現案頭定製,讓使用者無法刪除.至於為什麼,你懂的....廢話不多說了.我們現在要做的不是改原生的Launcher.apk,而是做個相當於普通apk能刪除與安裝的案頭,現在市面上有的如:91的熊貓案頭.還有其他一些在開
Time of Update: 2018-12-04
Android項目源碼混淆問題解決方案考慮到代碼安全,不讓自己的勞動成功那麼容易被別人盜取,今天忽然有了興緻對Android代碼混淆做了淺淺的學習。在此記錄下來,也希望能夠對學習android的朋友們有所協助,免得以後多走彎路。由於我的Android項目版本是1.6,Google對2.2以上才加入了代碼混淆支援。不過低版本也可以進行代碼混淆,只是需要自己手工配置。也挺簡單的。不過在我配置過程中卻遇到了很多問題。從網上找了很多資料也沒有解決我的問題。通過不斷摸索還是從國外網站上找到瞭解決辦法。解決
Time of Update: 2018-12-04
昨天Android MediaPlayer 一個簡單的音樂播放器執行個體,我們學習了MediaPlayer的初級用法,今天,我們在昨天的基礎上,給播放器加個SeekBar,實現顯示播放進度,以及快進快退。先在main.xml裡加上個SeekBar,12345678910111213141516171819202122<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2018-12-04
Android的虛擬機器是基於寄存器的Dalvik,它的最大堆大小一般是16M。但是Android採用的是Java語言編寫,所在很大程度上,Android的記憶體機制等同於Java的記憶體機制(Java記憶體機制在網上文章很多,大家有興趣瞭解的可以去Google或者百度尋找一些資料)。因此在一些程式員開發的時候,記憶體的限制問題給很多初學開發人員帶來記憶體溢出等嚴重問題。在我們不使用一些記憶體的時候,我們要盡量在Android或者其他平台上避免在運行其他程式時,儲存必要的狀態,使得一些死進程所帶
Time of Update: 2018-12-04
Platform VersionAPI Level Symbol Android 3.011 Honeycomb (蜂巢)Android 2.3.310 Gingerbread (薑餅) Android 2.39 Gingerbread (薑餅) Android 2.28 Froyo ( 凍優酪乳) Android 2.17 Eclair (法式奶油夾心甜點) / Flan (水果餡餅) Android 2.0.16 Eclair (法式奶油夾心甜點) Android 2.05 Eclair (
Time of Update: 2018-12-04
最近工作比較閑,除了用公司的imac機學學iphone外,有必要對以前的項目裡面的痛點進行一下總結了,對於Android開發中的痛點,一是網路擷取內容的處理,二是UI設計方面。對於我來說,特別麻煩就是UI設計方面的東西,公司的開發以iphone為主,畢竟香港人的iphone普及比較高(銷售價格好像是全球最低的),為了模仿iphone的Tabbar,用TabActivity+ActivityGroup的處理方式不知道出了多少問題了,還好都一一解決了。
Time of Update: 2018-12-04
dp:即dip,與sp 基本類似。如果需要設定長度、高度等屬性時可以使用dp 或sp。 sp:如果設定字型,需要使用sp。 px:表示螢幕實際的象素。例如,320*480 的螢幕在橫向有320個象素,在縱向有480 個象素。 dp、sp、px區別:dp 是與密度無關,sp 除了與密度無關外,還與比例 無關。如果螢幕密度為160,這時dp 和sp 和px 是一樣的。1dp=1sp=1px,但如果使用px
Time of Update: 2018-12-04
android的ScrollView控制項預設是沒有反彈效果的,當滑動到邊緣的時候便不能繼續滑動。這裡通過自訂ScrollView來實現反彈效果。看下面的,紅色圖片在最左邊,android預設ScrollView控制項紅色圖片在最左邊的時候是不能向右滾動的。這裡是水平滾動,我們可以通過自訂類繼承自HorizontalScrollView類來實現。public class MyScrollView extends HorizontalScrollView { private View i
Time of Update: 2018-12-04
剛才又看了android的官方文檔,對它的進程優先順序和service理解得更多了。android為了管理記憶體釋放有限的空間,會根據優先順序殺掉一些進程,進程優先順序越低的優先被清除。從高到低依次為: 1. foreground process 2. visible process 3. service process 4. background process 5. empty process 這5種優先順序別,其中empty
Time of Update: 2018-12-04
項目越來越大,每次需要重新編譯整個項目都是一件很浪費時間的事情。Research了一下,找到以下可以協助提高速度的方法,總結一下。 1.
Time of Update: 2018-12-04
文章目錄 1、安裝JDK2、安裝編譯工具3、建立工作目錄4、安裝repo版本管理工具(基於git基礎開發,便於git資源管理)5、準備下載Android源碼6、配置repo賬戶7、開始下載android platform的原始碼8、添加公開金鑰9、選擇版本10、更新環境變數(選擇編譯目標)11、選擇編譯目標對象12、編譯Android源碼13、先設定環境變數14、運行編譯結果
Time of Update: 2018-12-04
現在很多人想對Android工程的編譯和打包進行自動化,比如建立每日構建系統、自動產生發布檔案等等。這些都需要我們對Android工程的編譯和打包有一個深入的理解,至少要知道它的每一步都做了什麼,需要什麼環境和工具,輸入和輸出是什麼。那麼我們就來挖掘一下Android的編譯過程中的細節。首先,我們假定你的系統(什麼系統都行,不限於Linux還是Windows系統,當然,我在這裡預設使用Linux系統來舉例子,但在 Windows中幾乎沒有什麼差別)已經安裝了JDK和Android
Time of Update: 2018-12-04
在講新的知識前讓我們一起學習一下模擬器的使用。本節內容如下:模擬器和真機的比較建立Android模擬器(emulator)運行Android模擬器設定簡體中文語言介面類比手機撥打到電話和傳送簡訊的功能原始碼:本講沒有代碼模擬器和真機的比較android模擬器不具備的功能:不支援呼叫和接聽實際來電;但可以通過控制台類比撥打電話(呼入和呼出)不支援USB串連不支援相機/視頻捕捉不支援音頻輸入(捕捉);但支援輸出(重放)不支援擴充耳機不能確定串連狀態不能確定電池電量水平和交流充電狀態不能確定SD卡的插
Time of Update: 2018-12-04
一、Android Service介紹Android的Service分為兩種:Android Service和Native Service。Android Service:又稱為Java Service,是實現在架構層(framework)裡的Server。Android Service以Java編寫。Native Service:又稱為System Service,是實現在Runtime層裡的Server。以MediaPlayer
Time of Update: 2018-12-04
1、android檔案系統的結構android源碼編譯後得到system.img,ramdisk.img,userdata.img映像檔案。其中,ramdisk.img是emulator的檔案系統,system.img包括了主要的包、庫等檔案,userdata.img包括了一些使用者資料,emulator載入這3個映像檔案後,會把 system和 userdata分別載入到
Time of Update: 2018-12-04
google昨天推出Android Studio,個人覺得不錯,正好看見有人寫了Android Studio,方便大家尋找,所以就裝載了。原文地址為http://www.android-fans.net/thread-6360-1-1.html工欲善其事,必先利其器。面對開發人員詬病的開發效率低、片段化日益嚴重的問題,從開發工具上著手似乎是最佳的選擇了。5月16日淩晨,Google2013年I/O開發人員大會在美國加州舊金山芳草地藝術中心開幕。大會上,Android
Time of Update: 2018-12-04
原文地址::http://www.itivy.com/android/archive/2011/7/9/talk-about-android-wifi-architecture-and-control-flow.html 一、WIFI的基本架構 1、wifi使用者空間的程式和庫: external/wpa_supplicant/ 產生庫libwpaclient.so和守護進程wpa_supplicant。
Time of Update: 2018-12-04
/** * 獲得屬於案頭的應用的應用程式套件名稱 * @return 返回包含所有包名的字串列表 */ private List<String> getHomes() { List<String> names = new ArrayList<String>(); PackageManager packageManager = this.getPackageManager();
Time of Update: 2018-12-04
首先還是按照慣例給大家看下樣本. 用過多米音樂的都會知道, 這個UI可以上下滑動,作用嘛---無聊中可以劃劃解解悶,這被鎚子公司老羅稱呼為“情懷”,其實叫“情趣”更合適。嘿嘿.如今移動互連網發展這麼迅速,市場上已不再是那初期隨便敲個APP放上架就能擁有幾十萬使用者的階段了.最近蘋果公司,為了怕android下載量趕超蘋果商店,大勢聲稱:(第 500 億個下載應用的使用者就可以獲得 10,000 美元的 iTunes 禮品卡,除此之外,緊隨第 500 億之後的前 50 名使用者也可以獲得