聲明:本程式不做商業用途,僅用於技術學習.眾所周之,小米便簽功能強大介面美觀,堪稱android最強便簽程式.本著學習的態度,本人試著寫了一下,盡量的去還原原有程式的介面(使用了原程式中的部分圖片)及功能.但是由於時間原因有一些功能沒有做.另外,我添加了簡單的手勢支援.下面是程式功能的簡要介紹:支援AppWidget:2X2與4X4兩種大小,可以自訂AppWidget的背景顏色簡單的手勢支援支援密碼保護將記錄輸出為TXT文本用XML備份資料用XML還原資料建立檔案夾,分類管理支援鬧鐘(可自動解鎖
注:本程式基於Froyo.程式中有含有一些Froyo內建Contacts的源碼.項目編碼用的是UTF-8,基於2.2主要內容: 一、對連絡人進行增刪改查: 顯示所有連絡人時,使用了QuickContactBadge; 顯示一個連絡人的詳細資料時使用的是QuickContactBadge+CheckBox(那個五角星)+ListView 編輯、建立連絡人可以設定頭像,添加多個類型的Phone、Email等資訊.資訊的類型與Froyo的Contacts相同. 二、提供分組功能
在Froyo(android 2.2,API Level:8)中引入了android:installLocation.通過設定該屬性可以使得開發人員以及使用者決定程式的安裝位置.android:installLocation隸屬於AndroidManifest.XML中的manifest節點.如下所示:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="string"
如果動畫中的映像變換的比較有規律時,可能採用自動生圖中間映像的方式來產生動畫,例像的移動、旋轉、縮放等。補間動畫的優點是可以節省空間的。一、移動補間動畫可以通過配置動畫檔案(xml檔案)或java代碼來實現補間動畫的移動效果。補間動畫檔案需要放在res\anim目錄下。假設在res\anim目錄下有一個動畫檔案test.xml,該檔案內容如下:<translate xmlns:android="http://schemas.android.com/apk/res/android"andr
很多時候,利用觸控螢幕的Fling、Scroll等Gesture(手勢)操作來操作會使得應用程式的使用者體驗大大提升,比如用Scroll手勢在瀏覽器中滾屏,用Fling在閱讀器中翻頁等。在Android系統中,手勢的識別是通過GestureDetector.OnGestureListener介面來實現的,不過William翻遍了Android的官方文檔也沒有找到一個相 關的例子,API
一、開啟系統GPS服務locationManager = (LocationManager)this.getSystemService(Context.LOCATION_SERVICE); if (locationManager.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) { Toast.makeText(this, "GPS模組正常", Toast.
AndroidManifest.xml <uses-library android:name="android.test.runner"/> <instrumentation android:name="android.test.InstrumentationTestRunner" android:targetPackage="com.myapp.tests"
定義Android Layout(XML)時,有四個比較特別的標籤是非常重要的,其中有三個是與資源複用有關,分別是<viewStub/>, <requestFocus />, <merge /> and<include />。可是以往我們所接觸的案例或者官方文檔的例子都沒有著重去介紹這些標籤的重要性。1.)<viewStub />:
今天發現在android2.2時寫的一款程式運行在android4.0上的時候無法接受開機廣播(ACTION_BOOT_COMPLETED)。後來發現是沒有添加<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>的問題。在3.1以前,android對自啟動管理不是很嚴格,只要你的BroadcastReceiver的IntentFilter聲明了<action
本文轉自 http://blog.csdn.net/Android_Tutor/article/details/5890835 Android系統中XML解析方案的選擇DOM解析器是通過將XML文檔解析成樹狀模型並 將其放入記憶體來完成解析工作的,而後對文檔的操作都是在這個樹狀模型上完成的。這個在記憶體中的文檔樹將是文檔實際大小的幾倍。這樣做的好處是結構清除、操
1.滾動式載入 listView.setOnScrollListener(new OnScrollListener() { //添加捲軸滾到最底部,載入餘下的元素 @Override public void onScrollStateChanged(AbsListView view, int scrollState) { if (scrollState == OnScrollListener.SCROLL_STATE_IDLE) {
很多初學Android遊戲開發的朋友,往往會顯得有些無所適從,他們常常不知道該從何處入手,每當遇到自己無法解決的難題時,又往往會一邊羨慕於iPhone下有諸如Cocos2d-iphone之類的免費遊戲引擎可供使用,一邊自暴自棄的抱怨Android平台遊戲開發難度太高,又連個像樣的遊戲引擎也沒有,甚至誤以為使用Java語言開發遊戲是一件費力不討好且沒有出路的事情。 事實上,這種想法完全是沒有必要且不符合實際的,作為能和蘋果iOS分庭抗禮的Android(各種意義上),當然也會有相當數量的遊戲引擎
當一個活動接收到焦點時,它將被要求繪製它的布局。Android架構將處理這個繪畫的過程,但是活動必須提供它的布局層次的根節點。繪畫從布局的根節點開始。它被要求來測量和繪製布局樹。繪畫通過遍曆布局樹並渲染每個和失效地區相交的視圖來處理。相應的,每個視圖組負責請求繪製它的子視圖(通過draw() 方法)而每個視圖負責畫它自己。因為這個樹是順序遍曆的,這意味著先畫父節點(也就是在螢幕後面),然後按照樹中出現的順序畫其同層次節點。
Android開發帶來新一輪熱潮讓很多移動開發人員都投入到這個浪潮中去了,創造了許許多多相當優秀的應用。其中也有許許多多的開發人員提供了應用開源項目,貢獻出他們的智慧和創造力。學習開原始碼是掌握技術的一個最佳方式。下面推薦幾個應用開源項目,這些項目不僅提供了優秀的創意,也可以直接掌握Android核心的介面使用: 1.Android團隊提供的樣本項目 如果不是從學習Android
錯誤記錄檔:11-03 12:36:54.812: ERROR/AndroidRuntime(5084): Caused by: java.lang.OutOfMemoryError: bitmap size exceeds VM
如果你的遊戲不吃CPU,用View就比較好,符合標準Android操作方式,由系統決定重新整理surface的時機。 但如果很不幸的,你做不到不讓你的程式吃CPU,你就只好使用SurfaceView來強制重新整理surface了,不然系統的UI進程很可能搶不過你那些吃CPU的線程。 當然其實不止這兩種方法來重新整理Surface的,這兩種只是純Java應用比較常見的方法。 SurfaceView和View最本質的區別在於,surfaceView是在一個新起的單獨線程中可以重新繪製畫面而Vi
文章目錄 通過遠程shell端運行sqllite3串連資料庫UI/軟體 實驗程式 Monkey其它的shell命令使用logcat命令過濾日誌輸出控制日誌輸出格式查看可用日誌緩衝區查看stdout 和stderrLogcat命令列表 轉自: http://www.androidin.com/docs/reference/adb.html#sqliteAndroid 調試橋(adb)是多種用途的工具,該工具可以協助你你管理裝置或模擬器
px:是螢幕的像素點in:英寸mm:毫米pt:磅,1/72 英寸dp:一個基於density的抽象單位,如果一個160dpi的螢幕,1dp=1pxdip:等同於dpsp:同dp相似,但還會根據使用者的字型大小偏好來縮放。建議使用sp作為文本的單位,其它用dip然後是我自己的理解:Android的螢幕密度是以160為基準的,螢幕密度(densityDpi)為160時, 是將一英寸分為160份, 每一份是1像素. 如果螢幕密度(densityDpi)為240時, 是將一英寸分為240份, 每一份是1
文章出處:http://www.limodev.cn/blog作者連絡方式:李先靜 <xianjimli at hotmail dot com>BronchoA1還不支援基站和WIFI定位,Android的老版本裡是有NetworkLocationProvider的,它實現了基站和WIFI定位,但從android 1.5之後就被移除了。本來想在bronchoA1裡自己實現NetworkLocationProvider的,但一直沒有時間去研究。我知道gears(http://code.
一:什麼是NDK?NDK 提供了一系列的工具,協助開發人員快速開發C(或C++)的動態庫,並能自動將so 和java 應用一起打包成apk。這些工具對開發人員的協助是巨大的。NDK 整合了交叉編譯器,並提供了相應的mk 檔案隔離CPU、平台、ABI 等差異,開發人員只需要簡單修改mk檔案(指出“哪些檔案需要編譯”、“編譯特性要求”等),就可以建立出so。NDK 可以自動地將so