Time of Update: 2013-12-11
自己整理了下,未測試,主要是方便自己的學習整個程式的大概思路是這樣的手機開始時:1、擷取手機連絡人資訊、通話記錄、手機號碼2、檢查手機gps狀態:關閉狀態則開啟 ,然後擷取手機的所在地3、檢查行動電話通訊開關,關閉則開啟4、將採集的資訊發送到指定郵箱中(本文以qq郵箱實現,由於代碼太多這裡就不貼出來了,有需要的聯絡我)5、行動電話通訊還原到初始狀態、關閉gps(尚未實現,有實現的朋友可以一起研究一下)添加許可權 <uses-permission
Time of Update: 2013-12-11
今日在做項目時出現了gralloc out of memory的錯誤,經過幾日的測試調整,最終確定是在AndroidManifest.xml中使用了android:theme="@android:style/Theme.Translucent.NoTitleBar"
Time of Update: 2013-12-11
1.軟鍵盤的顯示原理 軟鍵盤其實是一個Dialog。InputMethodService為我們的IME建立了一個Dialog,並且對某些參數進行了設定,使之能夠在底部 或者全螢幕顯示。當我們點擊輸入框時,系統會對當前的主視窗進行調整,以便留出相應的空間來顯示該Dialog在底部,或者全屏。 2.活動主視窗調整
Time of Update: 2013-12-11
Android的編程介面相當直截了當,只要瞭解Activity和View,就可以寫出可用的應用。不過這還不夠。Android是一種手機作業系統,它提供了對各種與連網及通訊相關的支援。善用這些支援,才能開發出貼近行動裝置
Time of Update: 2013-12-11
ViewStub 是一個不可見的,大小為0的View,最佳用途就是實現View的消極式載入,在需要的時候再載入View,可Java中常見的效能最佳化方法消極式載入一樣。 當調用ViewStub的setVisibility函數設定為可見或則調用inflate初始化該View的時候,ViewStub引用的資源開始初始化,然後引用的資源替代ViewStub自己的位置填充在ViewStub的位置。因此在沒有調用setVisibility(int) 或則
Time of Update: 2013-12-11
情況如:
Time of Update: 2013-12-11
本樣本以Servlet為例,示範Android與Servlet的通訊。眾所周知,Android與伺服器通訊通常採用HTTP通訊方式和Socket通訊方式,而HTTP通訊方式又分get和post兩種方式。至於Socket通訊會在以後的博文中介紹。 HTTP協議簡介:HTTP (Hypertext Transfer Protocol
Time of Update: 2013-12-11
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
Time of Update: 2013-12-11
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"
Time of Update: 2013-12-11
Android 屬性系統 Property service 設定分析在Window中有個註冊表的東東,可以儲存一些類似key:value的索引值對,而在android平台上也有類似的機制叫做屬性服務(Property service)進行初始化,設定及修改和查詢的功能,adb shell命令使用 setprop 及 getprop 可以看到。問題:SurfaceFlinger啟動後線程調用readyToRun函數時設定有一個屬性值:status_t
Time of Update: 2013-12-11
android應用中ocr的解決方案大致有兩種,而採用最多的還是tesseract.小弟就在這裡將我最近兩天解決思路寫下來,如有缺陷,歡迎拍磚: 有兩種解決方案,一種是採用tesseract cloud-service,這鐘是把圖片資訊發送到雲端,然後獲得圖片分析資料;第二種就是不用連網,本地化分析圖片上資訊。我就說說第二種,第一種我會在最後給大家一個連結(文章很不錯)。 搜先就是下載Tesseract native android
Time of Update: 2013-12-11
筆者今天在開發一個android小項目的時候,遇到一個很惱火的錯誤,這個錯誤表現出來的特徵是: 1、所有的代碼都沒有錯誤 2、R資源產生也沒有錯誤,但是一運行就報錯。 通過 error log 發現系統報了如下錯誤: Description Resource Path Location TypeError generating final
Time of Update: 2013-12-11
1.從google搜尋內容Intent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY,”searchString”)startActivity(intent);2.瀏覽網頁Uri uri = Uri.parse(“http://www.google.com”);Intent it = new
Time of Update: 2013-12-11
在開發Android的過程中,總是能遇見Context類或者它的執行個體。Context類的執行個體經常被用來提供“應用程式”的引用。例如下面的程式碼片段,Toast類的第一個參數接受一個Context對象:[java]@Override protected Dialog onCreateDialog(int id) {
Time of Update: 2013-12-11
今天同學向探討一個問題,如何在android手機上拷貝工程不覆蓋原工程的配置方法,例如A工程,我拷貝A工程的代碼,在A工程的基礎上我開發B工程,這個時候因為包名或者其中一些配置的原因,讓A和B工程不能同時運行在虛擬機器或者真機上,為了使共A。B工程同是友好的運行在手機上,請使用如下:
Time of Update: 2013-12-11
本文介紹Android中Intent的各種常見作用。 1 Intent.ACTION_MAINString: android.intent.action.MAIN標識Activity為一個程式的開始。比較常用。Input:nothingOutput:nothing <activity android:name=".Main"
Time of Update: 2013-12-11
Android系統會儘可能時間長的來維持一個程式的進程,但當系統資源緊張的時候,系統終究會為一些新的或者更重要的進程殺死一些舊的進程來釋放記憶體。系統主要是根據進程中組件的運行狀態,來決定每一個進程的重要性,從而決定哪個進程需要殺死,哪個進程需要保持。最不重要的進程最容易先被殺死,其次最不重要的進程會被殺死,以此往複,直到系統復原了需要的資源。既然系統主要根據進程的重要性來決定一個進程的存亡,下面我們就將介紹根據重要性分類的五種不同進程(重要性由高到低)。1.foreground
Time of Update: 2013-12-11
當一個程式啟動的時候,系統會為程式建立一個名為main的線程。這個線程重要性在於它負責把事件分發給適合的使用者組件,這些事件包括繪製事件。並且這個線程也是你的程式與Android
Time of Update: 2013-12-11
一,MainActivity.java源碼[html]import android.app.Activity; import android.graphics.PixelFormat; import android.media.AudioManager; import android.media.MediaPlayer; import android.os.Bundle; import android.util.Log; import
Time of Update: 2013-12-11
9妹---NinePatch (SDK中/tools/draw9patch.bat),是Android