Time of Update: 2015-05-19
AndroidSharedpreference資料共用一個應用訪問另一個應用的資料。前提是被訪問應用的資料必須是全域可見的。步驟:1、擷取另一個應用的上下文packageName是應用的包名 other=createPackageContext(packageName, CONTEXT_IGNORE_SECURITY);2、獲得SharedPreferences對象。 具體demo代碼如下: public class MainActivity
Time of Update: 2015-05-19
Android映像常用壓縮技術近期在做圖片上傳的功能,從相機拍攝或從相簿選區。就研究了這方面的東西一.圖片的基本知識1.檔案形式(即以二進位形式存在於硬碟上)擷取大小(Byte):File.length()2.流的形式(即以二進位形式存在於記憶體中)擷取大小(Byte):new
Time of Update: 2015-05-19
Android開發之使用Notification.Builder通知的主要功能是提示功能。例如:簡訊、推送資訊等等。大體使用步驟:1.擷取狀態通知欄管理NotificationManager 是一個系統Service,所以必須通過 getSystemService(NOTIFICATION_SERVICE)方法來擷取。 notificationManager = (NotificationManager)
Time of Update: 2015-05-19
Android布局效能最佳化—從源碼角度看ViewStub消極式載入技術在項目中,難免會遇到這種需求,在程式運行時需要動態根據條件來決定顯示哪個View或某個布局,最通常的想法就是把需要動態顯示的View都先寫在布局中,然後把它們的可見度設為View.GONE,最後在代碼中通過控制View.VISIABLE動態更改它的可見度。這樣的做法的優點是邏輯簡單而且控制起來比較靈活。但是它的缺點就是,耗費資源,雖然把View的初始可見View.GONE但是在Inflate布局的時候View仍然會被Infl
Time of Update: 2015-05-19
Android 判斷手機是否連網時異常閃退寫了個函數來判斷手機是否連網,但是發現,在手機連網狀態下一切正常,而當手機斷網時則會發現閃退。首先第一反應是會不會是沒在AndroidManifest.xml檔案中設定連網許可權: 發現有這段語句,那麼是在哪裡出錯呢,我最初的代碼是這樣的: /**判斷網路是否可用 * @param context * @return */ public static boolean
Time of Update: 2015-05-19
android listview長按,單擊各種事件捕捉之前一直想總結一下這樣知識,後面各種忙,就不想寫。還是自已總結一下比較好。listview需要注意事項有很多吧,也是最常用的控制項之一。我們可以自動計算listview的高度,當與捲軸一起使用的時候。listview分隔線也可以去掉,或者更改。還有與各種控制項一起使用的監聽。接下來看看我所介紹的以及。 一、看項目主要類 package com.example.customlistviewdemo;import
Time of Update: 2015-05-19
Android系統上的鍵盤監控鍵盤監控鍵盤監控,顧名思義是在應用軟體在運行時,使用者在裝置上的一舉一動都將被詳細記錄下來,更多的實在使用者毫無覺察的情況下將螢幕內容以圖片的形式、按鍵內容以文字文件的形式儲存在指定的檔案夾或發送到指定的郵箱。鍵盤監控,包括物理按鍵與軟鍵盤的監控,通常監控的事件有:點擊,長按,滑動等,這些時間在Android上表現出來的都是一系列的KeyEvent。為了實現鍵盤的監控,從新開發一個IME是不現實的,一般的操作就是在系統的IME機制中添加介面回調。我們知道,再應用程式
Time of Update: 2015-05-19
Messenger實現Android
Time of Update: 2015-05-15
Android studio之更改快速鍵及自動導包剛剛轉入Android
Time of Update: 2015-05-15
Android整合訊飛SDK實現語音撥號、語音導航、語音啟動應用 今天來看看對語義分析結果JSON的解析並處理:實現語音撥號首先,我們看看“打電話給張三”這句話在伺服器分析之後,傳給我們的JSON是什麼樣的:{semantic: {slots: {name: 張三}},rc: 0,operation: CALL,service: telephone,text:
Time of Update: 2015-05-19
Android--AIDL學習 1、AIDL:Android Interface Definition Language,即Android介面定義語言。 Android使用AIDL來支援Service和應用程式組件之間的處理序間通訊(IPC),包括運行在不同應用程式或者單獨進程中的組件。使得Service具有跨進程便捷來支援多個應用程式的能力。 在進程間傳遞對象,需要將資料解析為OS層級的原語,這裡通過實現Parcelable介面來實現。(http://blog.
Time of Update: 2015-05-19
Arcgis For Android項目代碼proguard混淆問題總結一、普通Android項目代碼混淆(項目中不包含第三方類庫)步驟1:在project.properties檔案中,把下面這段話注釋去掉:proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt 二、對於Arcgis For
Time of Update: 2015-05-15
android多線程開發保持清晰順序實踐今天在開發的過程中需要給之前的程式加上多線程操作,避免networrk on mainthread。由於代碼很多,變數之間錯綜複雜,後面的變數需要在前面代碼的線程中擷取,線程的同步就非常關鍵我知道的線程同步的方法主要是thread.join(),等待另一個線程的完成再繼續進行本線程的工作。不過在android中,mainThread控制著螢幕的重新整理,如果調用在main
Time of Update: 2015-05-15
android toast設定比Toast.LENGTH_SHORT還短的期間最近接觸android開發,很多東西使用的時候都沒考慮到通用性,比如我經常使用的toast,系統內建的Toast.LENGTH_LONG是3.5秒,Toast.LENGTH_SHORT是2秒,我們有的時候發現Toast.LENGTH_SHORT比我們想要的效果還是長了一些。這裡我們可以用handler來手動cancel這個toast,同時把它當做一個通用方法來使用。在這裡我把這個方法列下來供自己參考: /**
Time of Update: 2015-05-15
Android之framework修改底部導覽列NavigationBar動態顯示和隱藏大家都知道,Android從3.0版本開始就加入了NavigationBar,主要是為那些沒有實體按鍵的裝置提供虛擬按鍵,但是,它始終固定在底部,佔用48dp的像素高度,儘管從android
Time of Update: 2015-05-15
Android喜好設定SharedPreference-android學習之旅(六)SharedPrefenence採用的索引值對的方式來進行儲存,採用內部儲存的方式。執行個體public class MainActivity extends Activity { private SharedPreferences sp; private CheckBox cb = null; public static final String KEY_SHOW_DIALOG =
Time of Update: 2015-05-15
最新Android ListView 下拉重新整理 上滑載入開發項目過程中基本都會用到listView的下拉重新整理和上滑載入更多,之前大家最常用的應該是pull to refresh或它的變種版吧,google官方在最新的android.support.v4包中增加了一個新類SwipeRefreshLayout,地址
Time of Update: 2015-05-15
Android中的設計模式-適配器模式適配器模式從名字上就可以看出適配器是為了針對介面不匹配的情況,而做出的相容方法,假設我們有一個已經存在的類Adaptee,其中有一些已經存在並實現好的方法methodA。但是客戶不希望調用這個類,而是希望調用一個特定的介面例如Target介面。於是如果想要調用Adaptee.methodA()方法,建立一個Adapter類實現客戶要求的Target介面,Target介面中假設客戶希望調用callMethodA()方法來實現Adaptee.methodA()方
Time of Update: 2015-05-15
Android中的設計模式-單例模式Android中的設計模式-單例模式單例模式算是比較常用的模式,在Java中如果想要一個JVM中只存在某個類的一個執行個體,就需要使用到單例模式,而只存在一個執行個體的需求一般是因為:1,對象執行個體比較大和複雜,建立開銷很大。2,只需要一個執行個體來維護整個功能的流程與互動。例如Android中的電話應用啟動時,對於單卡單待的電話,只建立一個Phone對象,用來管理RIL,CallTracker,ServiceStateTracker等對象,手機中不存在第二
Time of Update: 2015-05-15
Android UI之RealtiveLayout(相對布局)Android