自己整理了下,未測試,主要是方便自己的學習整個程式的大概思路是這樣的手機開始時:1、擷取手機連絡人資訊、通話記錄、手機號碼2、檢查手機gps狀態:關閉狀態則開啟 ,然後擷取手機的所在地3、檢查行動電話通訊開關,關閉則開啟4、將採集的資訊發送到指定郵箱中(本文以qq郵箱實現,由於代碼太多這裡就不貼出來了,有需要的聯絡我)5、行動電話通訊還原到初始狀態、關閉gps(尚未實現,有實現的朋友可以一起研究一下)添加許可權 <uses-permission
今日在做項目時出現了gralloc out of memory的錯誤,經過幾日的測試調整,最終確定是在AndroidManifest.xml中使用了android:theme="@android:style/Theme.Translucent.NoTitleBar"
訊息機制多用於線程間通訊,更新UI等。最近碰到一個應用情境,按下按鍵需要更新一下UI。這樣的情況只需要按鍵時由handler發送一個訊息即可。但是極端的情況是按鍵按的太快,更新UI有延時,這就會導致訊息堆疊,UI更新阻塞。一個解決辦法是將按鍵事件拆成onkeydown很onkeyup。在onkeyup裡發訊息,在onkeydown裡清除還沒有來的及處理的訊息。這樣每次處理的訊息都是來的及處理的,來不及處理的都被清除掉了,不會出現訊息堆疊的情況。看了下文檔,Handler有個方法removeMes
ViewStub 是一個不可見的,大小為0的View,最佳用途就是實現View的消極式載入,在需要的時候再載入View,可Java中常見的效能最佳化方法消極式載入一樣。 當調用ViewStub的setVisibility函數設定為可見或則調用inflate初始化該View的時候,ViewStub引用的資源開始初始化,然後引用的資源替代ViewStub自己的位置填充在ViewStub的位置。因此在沒有調用setVisibility(int) 或則
錯誤: request_suspend_state: wakeup init: untracked pid 123 exited原因:(1)檢查發現這是由於init.rc裡面會重新mount根檔案系統為唯讀,導致init.rc不能建立子目錄。 (2)如果在ICS啟動時,串口輸出init: untracked
作為初學者,在核心移植的過程中不可避免的遇到這樣或者那樣的問題,因此核心調試就是不可缺少的一個步驟,下邊講一下如何進行核心調試。核心移植的過程中往往會遇到很多錯誤,包括編譯錯誤和運行錯誤。當編譯出現錯誤時,需要考慮一下幾個因素:1、是夠選擇了正確的核心版本。一般,作為初學者我們可以先把別人做好的核心拿來,然後根據自己的開發板的硬體介面 稍微
1.下載SDK 到Android官方的鏡像網站http://androidappdocs.appspot.com/sdk/index.html 下載,網頁有介紹quick start,解壓後,開啟SDK Setup.exe選擇下載相應的SDK版本。 同時建議添加環境變數ANDROID_SDK_HOME E:\ ,否則到了後面建立SD卡鏡像檔案的時候,Android是預設把那幾百MB的鏡像檔案放在C:\Documents and
1.設定背景方式a.在res建立一個anim檔案夾,該檔案夾下建立animation_list.xml檔案[html]<?xml version="1.0" encoding="utf-8"?> <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
1.利用日誌訊息調試[html]private final String TAG="標記字串"; Log.d(TAG,"執行了這條語句"); Log類提供了下面幾個靜態方法,可以將各種嚴重層級的訊息輸出到Android的系統日誌中。[html]Log.e() // 錯誤 Log.w()
Android 屬性系統 Property service 設定分析在Window中有個註冊表的東東,可以儲存一些類似key:value的索引值對,而在android平台上也有類似的機制叫做屬性服務(Property service)進行初始化,設定及修改和查詢的功能,adb shell命令使用 setprop 及 getprop 可以看到。問題:SurfaceFlinger啟動後線程調用readyToRun函數時設定有一個屬性值:status_t
在開發Android的過程中,總是能遇見Context類或者它的執行個體。Context類的執行個體經常被用來提供“應用程式”的引用。例如下面的程式碼片段,Toast類的第一個參數接受一個Context對象:[java]@Override protected Dialog onCreateDialog(int id) {
Android系統開機畫面分為下面三個階段: 1、開機圖片:Android核心是基於標準核心的,對linux比較熟悉,特別是在開發板上移植過Linux系統的人就知道在核心引導過程中會顯示出一個小企鵝的圖片,這就是第一階段的開機圖片,相信大家知道怎麼去修改它。Android1.5及其以上版本都取消了這個圖片的顯示,具體的看核心相關代碼就知道了;
為了方便給出上一篇上一篇地址: <a href="http://www.bkjia.com/kf/201203/124585.html > 調了幾天這個root許可權擷取問題終於搞定了,各種百度Google,各種方法全部都測試過終於有眉目了我通過這幾天測試總結了三個方法擷取root許可權問題:1 上一篇文章所引用的方法[html]</pre><pre> [html]public class
今天同學向探討一個問題,如何在android手機上拷貝工程不覆蓋原工程的配置方法,例如A工程,我拷貝A工程的代碼,在A工程的基礎上我開發B工程,這個時候因為包名或者其中一些配置的原因,讓A和B工程不能同時運行在虛擬機器或者真機上,為了使共A。B工程同是友好的運行在手機上,請使用如下:
補記: MAT(memory analyzer tool )是google 推薦的進行記憶體使用量量分析的工具. 功能全面而強大!!!首先看一下dumpsys有哪些功能:dumpsys 用來給出手機中所有應用程式的資訊,並且也會給出現在手機的狀態。dumpsys [Option] meminfo
最近一個項目要用到Gallery的效果 由於業務的需要,必須要有GridView的功能。 [java]1. package com.easymorse.grid.demo; 2. 3. import java.util.ArrayList; 4. import java.util.HashMap; 5. 6. import
這個小項目除了要我們活用按鈕的組之外,也示範如何利用同一個監聽處理不同事件然後與TextView的文字作出相應的變化廢話不多說:如下: 看到這個介面可能最直接的處理辦法就是每一個按鈕設定一個監聽事件然後在每一個事件上處理即可,沒錯。這個辦法是可行的但最後我們看到的代碼是不是很不優雅,有很多重複的操作?所以我們想到了用一個監聽來處理不同的事件。那要怎麼做呢?跟著我一起來做吧大概代碼如下:聲明一個點擊的監聽事件 1. private OnClickListener
到目前為止,已經瞭解了如何使用Intent對象去調用其他activity。接下來說一說Intent對象是如何使用的。1.可以通過給Intent的構造器傳遞一個action:[java] startActivity(new Intent("net.learn2develop.SecondActivity")); startActivity(new
9妹---NinePatch (SDK中/tools/draw9patch.bat),是Android
形狀Drawable當你想動態畫2維圖形,ShapeDrawable對象是可能是你合適的選擇.使用ShapeDrawable,你可以隨意畫出原始的形狀並且應用到任何風格. ShapeDrawable是一個Drawable的衍生類別,所以你可以用於任何想使用Drawable的地方—比如可能是一個View的背景,通過setBackgroundDrawable()所設定.當然,你也可以把你的形狀作為它自己的自訂View繪製,然後以你喜歡的方式添加到你的Layout