Time of Update: 2018-12-03
Time of Update: 2018-12-03
SurfaceFlinger服務負責繪製Android應用程式的UI,它的實現相當複雜,要從正面分析它的實現不是一件容易的事。既然不能從正面分析,我們就想辦法從側面分析。說到底,無論SurfaceFlinger服務有多複雜,它都是為Android應用程式服務的,因此,我們就從Android應用程式與SurfaceFlinger服務的關係入手,來概述和制定SurfaceFlinger服務的學習計劃。
Time of Update: 2018-12-03
Android中native進程記憶體泄露的調試技巧紅狼部落格 代碼基於Android2.3.x版本Android為Java程式提供了方便的記憶體泄露資訊和工具(如MAT),便於尋找。但是,對於純粹C/C++
Time of Update: 2018-12-03
深入剖析Android系統(基於Google發布的JellyBean原始代碼,講述Android系統的內部靜態結構關係和內部運行機制,為你呈現原汁原味的Android程式碼分析大餐!)楊長剛 著ISBN 978-7-121-19374-32013年1月出版定價:59.00元464頁16開編輯精選基於Google發布的Jelly
Time of Update: 2018-12-03
我在一個應用中像從一個普通的Activity點擊一個按鈕跳轉到一個繼承MapActivity的類 運行後點擊那個按鈕一直報錯 : ERROR/AndroidRuntime(865): java.lang.NoClassDefFoundError: XXX.ChoiceActivity.TestGpsTestGps 就是繼承MapActivity的那個類 下面的錯誤資訊指向的是我在intent中綁定跳轉類的代碼:Intent intent = new Intent();
Time of Update: 2018-12-03
tcpdump採用命令列方式,它的命令格式為:tcpdump [ -adeflnNOpqStvx ] [ -c 數量 ] [ -F 檔案名稱 ][ -i 網路介面 ] [ -r 檔案名稱] [ -s snaplen ][ -T 類型 ] [ -w 檔案名稱 ] [運算式 ] tcpdump的選項介紹-a 將網路地址和廣播位址轉帖變成名字;-d 將匹配資訊包的代碼以人們能夠理解的彙編格式給出;-dd 將匹配資訊包的代碼以c語言程式段的格式給出;-ddd
Time of Update: 2018-12-03
在上次的部落格中已經實現了撥打到電話的功能,但是在實際中使用簡訊的幾率也是比較大的,好多手機卡簡訊都是包月的,像移動校園卡每個月可以發200條簡訊,超出之後才付錢。但這些日子已經一去不複返了,我也畢業了,我的那個破手機也是把人氣死了。等攢了錢也弄個android的手機來用用。廢話不多說了,下面就來實現一下這個功能。這裡呢就要求使用者輸入手機號和資訊,之後傳送簡訊。1.配置用於顯示的文本<?xml version="1.0"
Time of Update: 2018-12-03
最近作圖片的顯示,遇到了些問題,簡單總結1)可以用ImageSwicher和ImageView結合在來做,這樣會用到setFectory(),華而不實 最要命的是如果圖片的大小超過螢幕,實現比較困難,目前是沒有找到方法2) 最簡單的方法是用ImageView,圖片直接FIT_CENTER,android會根據圖片的大小自動調節 保持圖片的比例。如果圖片解析度超過螢幕,android也會自動的調整到螢幕能放下整張的圖片
Time of Update: 2018-12-03
getSystemService(String name)是Android很重要的一個API,根據NAME來取得對應的Object,然後轉換成相應的服務物件。以下介紹系統相應的服務。name 返回的對象 說明WINDOW_SERVICE WindowManager
Time of Update: 2018-12-03
Step1:建立listview ListView list = (ListView) findViewById(R.id.ListView01); list.setBackgroundColor(Color.WHITE);//設定背景顏色 list.setCacheColorHint(Color.WHITE); //產生動態數組,加入資料 listItem = new ArrayList<HashMap<String, Object>
Time of Update: 2018-12-03
上一篇中執行個體講解了Android中的Camera的調用和圖片的儲存,這篇文章,我們將學習如何檢索並顯示媒體庫中的圖片。 這裡有個問題需要注意,如果你在模擬器已經啟動的情況下,push了幾張圖片到SDCard中,建議將模擬器關了,再重新啟動一下,否則,剛剛添加的圖片,是沒有辦法擷取到的。這是因為Android是在系統啟動的時候來掃描模擬器上SDCard中多媒體檔案的。 閑話少說,看代碼: package demo.camera;import
Time of Update: 2018-12-03
子線程更新UI 顯然假如你的程式需要執行耗時的操作的話,假如像上例一樣由主線程來負責執行該操作是錯誤的。所以我們需要在onClick方法中建立一個新的子線程來負責調用GOOGLE API來獲得天氣資料。剛接觸Android的開發人員最輕易想到的方式就是如下: public void onClick(View v) { //建立一個子線程執行耗時的從網路上獲得天氣資訊的操作 new Thread() { @Override
Time of Update: 2018-12-03
Android遊戲開發之推箱子有感 前天看了一個推箱子遊戲源碼,當然是別人寫的,呵呵,看完之後就想試著看看自己能否依據自己的思路來完成這部遊戲!說實話,我還真的不敢太相信自己!畢竟自己還是個未曾出道的牛犢!當我開啟這個項目的源碼時!我就傻眼了,整個項目類就有十五個,就更別提那代碼多少行了!一看到這裡我就有點退縮!這麼多的類,怎麼開發啊!這一個個類都有著什麼關聯啊。這一系列的疑難雜症擺在我面前!本著實事求是,一步一個腳印的原則,我根據自己的思路,理清頭緒,開始這個艱苦、枯燥但又充滿喜悅的征程。在
Time of Update: 2018-12-03
Android開發之WebView的使用Android網路功能很強大,WebView組件支援直接載入網頁,可以將其視為一個瀏覽器,要實現該功能,具體步驟如下1、在布局檔案中聲明WebView2、在Activity中執行個體化WebView3、調用WebView的loadUrl()方法,載入指定的URL地址網頁4、為了讓WebView能夠響應超連結功能,調用setWebViewClient()方法,設定WebView用戶端5、如果訪問的頁面中有Javascript,則webview必須設定支援J
Time of Update: 2018-12-03
Android開發之多點觸控 如果您對開發多點觸控程式感興趣的話,那麼本文將是一個很好的開始,android應用程式開發中,多點觸摸並不是那麼的遙不可及,實現起來也很簡單,下面,我們先來瞭解下Android開發多點觸控的原理。
Time of Update: 2018-12-03
adb 全稱 Android Debug
Time of Update: 2018-12-03
Android全屏,即隱藏狀態列和標題列老是忘記全屏代碼,所有記下來。[代碼] [XML]代碼<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cvr.activity" android:versionCode="1" android:versionName="1.0"
Time of Update: 2018-12-03
參考:http://mindtherobot.com/blog/624/android-audio-play-an-mp3-file-on-an-audiotrack/http://baike.baidu.com/view/14471.htm建議下載一個鈴聲檔案(小點的),然後用千千靜聽,轉換成wav格式的。源碼如下:public class Playmp3Activity extends Activity {private final String
Time of Update: 2018-12-03
程式需要相應使用者的操作,最要能在200ms(0.2s)之內,如果超過5秒沒有反應,ActivityManager會沒有提示就kill了 activity。然而,activity可能真的需要時間來進行處理,這往往會用到後台線程-background thread。後台線程可以安全
Time of Update: 2018-12-03
ICS總算髮布了,從2.3.7升級到4.0.3版本。下面就是升級的命令:$ mkdir ~/bin$ PATH=~/bin:$PATH這裡建立bin目錄,以便放置下載軟體repo.$ mkdir 工作目錄$ cd 工作目錄這裡建立工作目錄,用來儲存下載源碼。$ repo init -u https://android.googlesource.com/platform/manifest這行是擷取主分支裡的代碼,如果你的系統是ubuntu