Time of Update: 2013-12-11
android會把簡訊信心儲存在資料庫中,可查看/dbdata/databases/com.android.providers.telephony/mmssms.db。但是我們不能直接存取資料庫,只能通過ContentProvider來訪問它。 以下是訪問簡訊資料庫的uri
Time of Update: 2013-12-11
• Portrait orientation.縱向取向。• PortraitUpsideDownPortrait orientation upside down.縱向倒置。• LandscapeLeftLandscape orientation, counter-clockwise from the portrait
Time of Update: 2013-12-11
google了一段時間發現沒人寫notification在framework中具體怎麼實現的,感到很奇怪,是我搜尋有問題?哎,不管了,反正工作需要,自己琢磨琢磨吧。 相關檔案: framework/base/core/java/android/app/NotificationManager.java framework/base/services/java/com/android/server/NotificationManage
Time of Update: 2013-12-11
1.
Time of Update: 2013-12-11
由於Android裝置各異,第三方定製的Android系統也非常多,我們不可能對所有的裝置情境都進行測試,因而開發一款完全無bug的應用幾乎是不可能的任務,那麼當應用在使用者的裝置上Force Close時,我們是不是可以捕獲這個錯誤,記錄使用者的裝置資訊,然後讓使用者選擇是否反饋這些堆棧資訊,通過這種bug反饋方式,我們可以有針對性地對bug進行修複。當我們的的應用由於運行時異常導致Force
Time of Update: 2013-12-11
/** * This is class for touch event ,when user touched the screen for * enough time, user can tag the touched place as user's favorite * place, or fix current
Time of Update: 2013-12-11
許多UI開發的同學會對 android:id="@+id/my_button"的含義有所疑問,細心的同學會發現官方SDK是這樣解釋的,-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
Time of Update: 2013-12-11
Google與三星的聯合發布會已經結束,第三個親兒子手機Galaxy
Time of Update: 2013-12-11
自訂一個Toast要實現這樣的效果: 使用下面的代碼: LayoutInflater inflater = LayoutInflater.from(this); View view = inflater.inflate(R.layout.book_reading_seekbar_toast, null); TextView chapterNameTV = (TextView)
Time of Update: 2013-12-11
目錄 [隱藏]1USB主機1.1文檔內容1.2相關例子1.3API概述1.4Android中manifest檔案的需求1.4.1Manifest檔案和資源檔的例子1.5用配件工作1.5.1發現裝置1.5.1.1使用一個意圖過濾器1.5.1.2枚舉所有配件1.5.2獲得使用一個配件的許可權1.5.3和裝置之間的“交流”1.5.4中止和裝置的“交流”USB主機文檔內容API概述Android中manifest檔案需求工作的裝置發現裝置獲得和裝
Time of Update: 2013-12-11
從API level
Time of Update: 2013-12-11
下面我們說下有遊戲,當我們過關卡的時候遊戲中或許出現情境切換,這對做遊戲開發的同學們在熟悉不過了,這裡我簡單介紹下,一來自己鞏固下學習的知識,二來把我學習的心得分享出來,以便大家共同進步. 實現原理:首先我們對螢幕進行clipRect擷取相應的矩形模組.然後在用圖片進行填充. 矩形(橫向)交差情境實現:[java] /*** * 矩形情境(橫向) *
Time of Update: 2013-12-11
1 何謂OOPSOops是美國人比較常有的口語。就是有點意外,吃驚,或突然的意思。“Oops”並不是很嚴重,正如在Britney Spears的 “Oops I Did It
Time of Update: 2013-12-11
安全多線程本文將要討論Android應用程式所使用的執行緒模式以及Android應用程式是怎樣通過產生背景工作執行緒來完成那些耗時的工作,而不是在主線程裡處理這些工作來保證UI的效能的。同時本文還會對 應用程式與主線程中的Android UI toolkit組件互動以及產生託管背景工作執行緒的API進行解釋。 Android
Time of Update: 2013-12-11
代碼應該是比較簡單的,如果下載了源檔案,理解起來會比較容易。而且貼出代碼,顯得太累贅,為此我做了下面這張圖,其實就是對第一節那個簡圖的增加版: 使用 ViewPager 是因為我在官方教程裡看到了這篇文章:Using ViewPager for Screen Slides,裡面還提供了常式下載,再結合,可以瞭解整個過程。 啟動並執行流程按我的理解如下: MainActivity執行,當螢幕初始化顯示時,調用 onCreate()
Time of Update: 2013-12-11
今天看了一下Android AlertDialog警告對話方塊實現相關知識,查詢資料自己編寫了一個,下面就分享一下 對話方塊通知主要是當需要使用者做出確定或其他某種選擇時使用. 貼出代碼strings.xml[html] 01.<?xml version="1.0" encoding="utf-8"?> 02.<resources> 03. 04.
Time of Update: 2013-12-11
最佳化的兩種方式:1大背景圖使用:9.png,使用9png不但能節省APK包容量,更能有效節省堆棧記憶體2小技巧1:使用多解析度圖片設計[hdpi,mdpi,ldpi,xhdpi]。UI圖片分別設計hdpi,mdpi,ldpi,xhdpi等多種規格,這也是官方推薦的方式, 使用這種方式,還有好處就是可以降低峰值記憶體,優先避免記憶體溢出。在android中圖片的載入會根據解析度來自動縮放【縮放的過程會額外消耗記憶體】 看看android圖片的內部載入方式[
Time of Update: 2013-12-11
PULL 的工作原理: XML pull提供了開始元素和結束元素。當某個元素開始時,可以調用parser.nextText從XML文檔中提取所有字元資料。當解析到一個文檔結束時,自動產生EndDocument事件。 常用的XML
Time of Update: 2013-12-11
使用板子的交叉編譯工具鏈,自己做Makefile來編譯一個二進位檔案,adb push到板子上運行。 會出現No such file or directory問題。 明明該檔案是存在的,為什麼會出現這個問題呢? 檔案是存在,但是該檔案所需要的一些庫檔案,是不存在的。這個時候就需要靜態連結。 在Makefile中增加一行 LDFLAGS += --static 在編譯可執行檔的命令中,比如 26
Time of Update: 2013-12-11
看一個manifest中Activity的配置,如果這個頁面有EditText,並且我們想要進入這個頁面的時候預設彈出IME,可以這樣設定這個屬相:android:windowSoftInputMode=stateVisible,這樣就會預設彈起IME,當然還有別的辦法。 <activity android:name=".ui.login"