Time of Update: 2018-12-03
Google為Android開發提供了一個培訓教程,在載入圖片一節中提供了樣本程式BitmapFun,實現了圖片下載、緩衝、解析載入的功能,具體分析如下:1、程式介紹
Time of Update: 2018-12-03
由於通過google git提取的android原始碼沒有配置分布式編譯,需要藉助一些工具搭建一個分布式編譯環境來提升android編譯速度,下面的步驟是在centos 5.2上進行的,我們可以參考一下。1) 安裝distcc RPM包rpm –ivh distcc-2.18.3-2.el5.rf.i386.rpmrpm –ivh distcc-server-2.18.3-2.el5.rf.i386.rpm2) 讓系統啟動時預設載入distccd服務進程 shell->setup-&
Time of Update: 2018-12-03
Android的硬體抽象層,簡單來說,就是對Linux核心驅動程式的封裝,向上提供介面,屏蔽低層的實現細節。也就是說,把對硬體的支援分成了兩層,一層放在使用者空間(User Space),一層放在核心空間(Kernel
Time of Update: 2018-12-03
http://blog.csdn.net/huaciom/article/details/6247402最近的項目中,記憶體一直再增長,但是不知道是什麼問題,導致記憶體溢出,在網上看到了這麼一篇關於記憶體分析與管理的文章,解決了部分問題,感覺這篇文章還不錯,就轉帖到我的blog上了,希望對大家有所協助。如果哪裡有不好的地方,給留下言,然後我們大家繼續完善記憶體泄露的問題,對大家都會有所協助的,呵呵一、概述 1二、Android(Java)中常見的容易引起記憶體流失的不良代碼 1(一)
Time of Update: 2018-12-03
Posted on 2011-04-23 11:50 周柯文 閱讀(2190) 評論(0) 編輯 收藏1.TraceView1)功能:用於熱點分析和效能最佳化,分析每個函數佔用的CPU時間,調用次數,函數調用關係等 2)方法: a)在程式碼中加入追蹤開關 import android.os.Debug; …… android.os.Debug.startMethodTracing(“/data/tmp/test”);// 先建/data/tmp目錄 ……//
Time of Update: 2018-12-03
有個時候我們需要在一個Activity中實現載入多個menu檔案的效果。比如實現如下效果: 1.我們有一個下拉式清單,當我們選擇第一個下拉項,按menu鍵的時候彈出第一種菜單; 2.選擇第二個下拉項,按menu鍵的時候彈出第二種菜單。那我們如何?這種效果呢? spinner選擇第一項,我們彈出menu1菜單
Time of Update: 2018-12-03
Android Handler學習一. 序 、小弟是剛接觸android的,在學習android的時候,很快就遇到了Handler這個東東,因為它在android裡面實在太頻繁了。於是想看看它的機制到底是什麼。 二. 最初的理解 我最初的理解它是一個生產者和消費者的模式,一個線程在生產,一個線程在消費。 比如,有如下的代碼: workHandler.sendMessage(msg) -----
Time of Update: 2018-12-03
1.Android 4.0硬體加速的使用1.1 硬體加速的控制層級啟用硬體加速的最簡單方法就是為整個系統開啟硬體加速的全域設定。如果你的程式是標準View或者是Drawable 則硬體加速的全域設這並不會造成不良的影響。然而硬體加速並不支援所有2D畫的操作,所以開啟硬體加速可能會對使用自訂群組件的應用程式造成影響,問題常常表現在不可見的元素異常和錯誤的像素渲染,為瞭解決這個問題Android可以讓你選擇啟動或者禁用以下層級的硬體加速:Application Activity Window 和 V
Time of Update: 2018-12-03
android:layout_above="@id/xxx" --將控制項置於給定ID控制項之上android:layout_below="@id/xxx" --將控制項置於給定ID控制項之下android:layout_toLeftOf="@id/xxx" --將控制項的右邊緣和給定ID控制項的左邊緣對齊android:layout_toRightOf="@id/xxx"
Time of Update: 2018-12-03
出發點: 開源的acra crash上報庫(http://code.google.com/p/acra/)的缺點有: 1. crash上報到google doc裡的話,由於被牆了,所以看不到資料。 2 如果基於郵件上報crash的話,不方便統計crash崩潰率。3. acra上報的欄位過多,需要過濾一些沒用的欄位。目的:當Android應用程式崩潰時,可以及時通過瀏覽器查看到崩潰的堆棧資訊,同時後台還可以統計每天的崩潰比率,以方便應用程式的體驗改進實踐過程:1. 首先下載acra的源碼svn
Time of Update: 2018-12-03
Android應用開發一般會把UI和資料分離,分為應用側(關注的是整個應用的效能),UI側(主要是介面展現) 資料邏輯側(主要是和後台互動的API封裝),如果是視頻類應用的話,android內建的播放器缺點明顯,需要實現軟解和硬解的結合。應用側1 視頻內容的補充2.
Time of Update: 2018-12-03
要解析Android手機上電視直播協議,可以通過工具抓包查看現有的直播應用,如鳳凰衛視,手機電視,主要的方法有:1. 在Android 類比上安裝直播應用,通過wireshark工具抓包查看都是基於什麼協議,如RTSP/HTTP優點:在windows下通過有介面的wireshark抓包工具較容易操作缺點:
Time of Update: 2018-12-03
最近接觸到android 的AnyscTask類,首先講分析,然後講疑惑。。一. 分析AnyscTask
Time of Update: 2018-12-03
下面是作者Tim Bray給出的答案Which client is best?Apache HTTP client has fewer bugs on Eclair and Froyo. It is the best choice for these releases.For Gingerbread and better, HttpURLConnection is the best choice. Its simple API and small size makes it great fit
Time of Update: 2018-12-03
出發點:Android系統本身是支援多種解析度的,1所示,一般情況下要適配不同尺寸的裝置只需要做兩件事,1. 根據4種不同的螢幕尺寸提供4套UI布局(layout)。 2. 根據4種不同螢幕像素密度(單位英寸的像素值)提供4套介面元素的圖片。圖1 Android螢幕分類而實際應用合并過程中存在的問題是:同一個應用對應的手機和平板介面設計是完全不一樣的,如何根據螢幕的大小來決定提供哪一套介面是一件很頭疼的事情。 目的:根據解析度來區分手機和平板的不合理性在於:1.
Time of Update: 2018-12-03
出發點: 傳統的遊戲模擬器(FC,neo,fba,gba,mame,n64,nds,psp)都陸陸續續移植到Android手機裡了,然後把遊戲ROM儲存到SD卡裡通過模擬器運行,但是考慮到手機遊戲要遵循快進快出的原則,所以我在此基礎上實現了如下幾點微創新1. 直接把遊戲ROM放在Android的APK裡,點擊應用就開始遊戲,省去了通過檔案瀏覽器尋找遊戲的過程。2. 通過插值演算法把遊戲畫面放大到支援Android平板解析度3.
Time of Update: 2018-12-03
在大家的支援和鼓勵下,《Android系統原始碼情景分析》一書得以出版了,老羅在此首先謝過大家了。本書的內容來源於部落格的文章,經過大半年的整理之後,形成了初稿。在正式出版之前,又經過了三次排版以及修訂,最終得到終稿。然而,老羅深知,書中的內容並不盡完美,除了錯誤之外總還會有許多不盡人意的地方,因此,歡迎廣大讀者以及國內外的專家給老羅指出,以便改進。為了達到此目的,老羅特別在此列出該書有錯誤的地方。 現在暫時將書中出現的錯誤劃分為三類,第一類是筆誤,第二類是表達問題,
Time of Update: 2018-12-03
Time of Update: 2018-12-03
在Android系統中,每一個應用程式都是由一些Activity和Service組成的,一般Service運行在獨立的進程中,而Activity有可能運行在同一個進程中,也有可能運行在不同的進程中。那麼,不在同一個進程的Activity或者Service是如何通訊的呢?這就是本文中要介紹的Binder處理序間通訊機制了。
Time of Update: 2018-12-03
1、Android反編譯 1)下載兩個工具 dex2jar,jar2java 2)修改apk尾碼為.zip,解壓得classes.dex 3)用dex2jar.bat開啟classes.dex得到classes.dex.dex2jar.jar