Time of Update: 2018-12-04
Android中的線程池與任務隊列: 在Android手機開發的時候,考慮的資源問題是必須的。當然我們要注重線程的消耗資源的過程,線程在new的時候最消耗記憶體開銷,而在啟動並執行時候遠遠小於new的時候的記憶體開銷。故我們可以考慮應用線程池與任務隊列去解決線程的消耗問題。執行個體講解: 我們在最初載入的時候,可以new一個線程類,單獨線程需要之行的操作。代碼如下: 1. DownloadTask.java:package
Time of Update: 2018-12-04
http://www.uml.org.cn/mobiledev/201209102.asp1、ViewViewextends Objectimplements Drawable.Callback KeyEvent.Callback AccessibilityEventSourcejava.lang.Objectandroid.view.ViewKnown Direct
Time of Update: 2018-12-04
http://www.havenliu.com/android/668.html公司項目要開發一個Android看漫畫的軟體。看了效果,需要滑動翻頁,多點縮放,拖動等。但看每個效果在android上實現都不難,但要全部組合在一起實現就比較麻煩,研究了兩天,動手寫了幾個效果對比,最終還是選擇了Gallery來做。但系統內建的Gallery組件不支援對點縮放和拖動【它預設的拖動是翻頁,我需要的移動定位元影像片】,並且當快速滑動時,Gallery是多張連續翻頁,而我只需要每次翻頁一張。查了Androi
Time of Update: 2018-12-04
現在有一個需求,需要下載的檔案有很多個,放在一個開放連接埠(URL)的目錄下,這個目錄下的檔案會變動,就是檔案名稱不定。現在需要把這個目錄下的檔案下載到Android裝置上。我找了很多資料,發現不能把一個URL目錄下的全部檔案以檔案名稱的方式列出來(?)。那麼,把需要下載的多個檔案打包成一個.zip檔案放到URL上,下載下來後再通過代碼解壓,解壓時如果有中文名的檔案,不能正常解壓(這個在另一篇文章中記載)。走另一條道路:需要下載的檔案關聯到一個點菜系統的菜單的全部圖片,檔案名稱就是菜單的圖片名
Time of Update: 2018-12-04
android在刷入新的rom時候,一般第一次開機後都會有一些預設的設定例如:資料開關,gps,自動旋轉螢幕 等是處於開啟的狀態,這裡邊的配置資訊是在哪裡呢?在 \frameworks\base\packages\SettingsProvider\res\values\defaults.xml 檔案裡有定義的預設設定的開關(其中true為開,false為關) 如下: <bool name="def_dim_screen">true</bool>
Time of Update: 2018-12-04
對於Launcher的案頭滑動大家應該都比較熟悉了,最好的體驗應該是可以隨著手指的滑動而顯示不同位置的案頭,比一般用ViewFlinger+動畫所實現的手勢切換頁面感覺良好多了~~~~分析了一下Launcher中的WorkSpace,裡面有太多的代碼我們用不上了(拖拽,長按,,,),把裡面的冗餘代碼去掉得到實現滑動切換畫面所必需的。。。。 建立一個ScrollLayout類,繼承自ViewGroup。重寫onMeasure和onLayout兩個方法:其中onMeasure方法中,得到Scr
Time of Update: 2018-12-04
Preference給我們一般設定帶來很多方便,我們只要稍微設定下XML選項能滿足我們大部分需求,項目中有需求用資料庫的資料填充到ListPreference的彈出資料中,方法如下:public class EditPreferences extends PreferenceActivity { public static final String SELECTED_TARGET_KEY = "SelectedTargetKey";public static final String
Time of Update: 2018-12-04
原生態的android系統是沒有耳機插入或未插入的狀態指示的,本文就是講解如何添加耳機插入的狀態指示。如下,當插入耳機後,在status bar上出現了一個耳機的表徵圖。這個耳機的表徵圖和sim卡訊號等表徵圖在status
Time of Update: 2018-12-04
http://www.open-open.com/lib/view/open1326868964593.html有朋友問我網路請求怎麼監聽逾時,這個我當時也沒有沒有做過,就認為是try....catch...擷取異常,結果發現沒有擷取到,今天有時間,研究了一下,發現是從響應中來擷取的對象中擷取的,下面我把自己寫的URLConnection和HttpClient網路請求響應碼的實體共用給大家,希望對大家有協助!package
Time of Update: 2018-12-04
先來講講cursor的監聽機制,給cursor加監聽很簡單,調用cursor.registerContentOberserver()即可,然後重寫onChange()方法,這樣資料庫變化,就會回調onChange方法背後的監聽機制是什麼呢?cursor是介面,實現應該是在AbstractCursor裡面,AbstractCursor有一個ContentObservable繼承自Observable,這個就是經典的觀察者模式了,調用這個方法後,會向這裡註冊一個觀察者,來監控資料庫現在有觀察者了,那
Time of Update: 2018-12-04
近來在研究系統移植,出現了這樣一個情況:串連usb線,usb Debugging connect(usb調試)顯示正確,但是通知欄卻沒有出現usb串連的表徵圖,statusBar也沒有彈出串連usb的提示,故對此情況做出分析,找出原因所在。接下來的內容是記錄自己尋找解決問題的整個過程。這是log列印資訊所示顯示ums串連失敗 首先從usb串連模式講起,usb串連時,有兩種模式,一種是AC模式(充電),另一種是usb模式(usb_storage connect和usb
Time of Update: 2018-12-04
點擊APP表徵圖顯示會話列表時出現異常07-06 10:40:46.015: E/AndroidRuntime(10057): FATAL EXCEPTION: main 07-06 10:40:46.015: E/AndroidRuntime(10057): java.lang.RuntimeException: Unable to start activity
Time of Update: 2018-12-04
經研究,我推薦這種寫法:/*自訂線程*/class MyThread implements Runnable{public void run() {// TODO Auto-generated method stub // 定義自己的變數 while(!Thread.currentThread().isInterrupted()){try {
Time of Update: 2018-12-04
private void httpUpload() { //定義HttpClient對象HttpClient client = new DefaultHttpClient();//獲得HttpPost對象HttpPost post = new HttpPost("http://192.168.1.106:8001/2012/upload.php");post.addHeader("charset", HTTP.UTF_8); //執行個體化MultipartEntity me =
Time of Update: 2018-12-04
http://wenku.baidu.com/view/14783db665ce050876321307.htmlandroid2.2怎麼根據重力感應來改變布局呢,我們來詳細分析一下WindowOrientationListener.java這個檔案這個檔案裡有個重要的概念和兩個重要的數組,對於我們理解翻轉手機帶來螢幕布局變化有很大協助一個概念:布局方式在android2.2官方系統中有三種布局方式,分別叫做ROTATION_0, ROTATION_90,
Time of Update: 2018-12-04
http://blog.sina.com.cn/s/blog_4d59e3c70100i7ri.html 先對聲音錄製有個大致的瞭解,需要設定聲音資料的來源、輸出編碼方式、輸出檔案路徑、輸出檔案格式等。有一點需要說明的是:輸出檔案格式就相當於一個容 器,具體採用什麼編碼需要指定編碼格式。編碼一樣可能輸出格式不一樣,輸出格式一樣其編碼方式可能不一樣。android.media 包包含與媒體子系統互動的類。使用 android.media.MediaRecorder 類進行媒體採樣,包括音頻和視頻。
Time of Update: 2018-12-04
網上看到的解決辦法:如果用相同的通知id, 該怎麼告訴處理通知的活動,每個通知的內容呢?PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,intent, PendingIntent.FLAG_UPDATE_CURRENT);最後一個參數可以保證顯示的是最新的那個通知如果用不同的通知id,
Time of Update: 2018-12-04
下面的都是費話,不想看的,直接看紅色字型,然後自己實驗下 在android的開發指南上有這樣一篇文章,如何更有效率的載入圖片,地址為 https://developer.android.com/training/displaying-bitmaps/index.html,這篇文章詳細地介紹了如何載入高清圖到記憶體,同時避免系統報OOM的問題,文章寫得很不錯,樣本程式也可以直接運行。在我們項目的一次小版本升級的過程中,我們嘗試了使用git上的一個開源項目afinal(bitmapfun的封裝版)
Time of Update: 2018-12-04
http://www.cnblogs.com/xiaoQLu/archive/2011/05/10/2042124.html這幾天做上傳圖片時,實現動態更新進度條,花費了我不少腦筋,一是android不是很熟悉,二是自己java基礎,或者說是編程基礎不紮實,不會學以致用,這兩發塊,是以後加強的重點! 費話不多說!說說我用到的幾個知識,一是AsyncTask,實現非同步上傳,二是自訂Adapter,繼承自BaseAdapter,activity使用的是ListActivity(這是費話哈……)
Time of Update: 2018-12-04
一款將Android手機變成IP Camera的軟體,在同一個網路,你可以在任意的瀏覽器查看手機監控視頻。它在手機中內建一個Web伺服器,視頻在Flash video player中播放。這個應用程式會生即時FLV/H.264視頻流。The open source projects used in this application:1. Google's libjingle, multiple threads, signal/slot, event loop, sockets in NDK.2.