Time of Update: 2018-12-03
關於recovery的程式碼分析,見另一篇Android
Time of Update: 2018-12-03
由於Android 不像iPhone有http live streaming的端到到方案(方便提供海量服務),暫時用開源的feng(http://lscube.org/feng,支援mp4(H264+AAC))搭建一個RTSP/RTP直播伺服器用來測試,feng相對於darwin、live555等流媒體伺服器的優勢很容易增加新的媒體檔案解析器,按照其中demux_avf.c結構利用ffmpeg
Time of Update: 2018-12-03
一直都有個心愿就是想自訂自己的G6開機動畫。鼓搗了一陣子後,終於拿下。按照網上的教程,Linux使用者肯定是一路順風的,很快就搞定了;但如果是Window使用者那可就是不走運的--我就屬於這倒黴的一分子。參考帖:http://www.droidforums.net/forum/droid-hacks/9163-desc-txt-boot-animations-works-like.html這兒先給出系統實現開機動畫的代碼地址:http://android.git.kernel.org/?p=pl
Time of Update: 2018-12-03
導讀:我們以如何搶先開機啟動為例,來說明接收無序廣播的靜態廣播接收器的接收順序(注意,文本只是陳述結果,所以叫結果篇,之後的文章再給出源碼分析)首先先說一下android中的廣播和廣播接收器廣播可以分為有序、無序和sticky共三種廣播接收器可以分為靜態和動態兩種首先我們要明確兩個問題1.接收無序廣播的接收器接收到廣播的順序是有序的2.接收無序廣播的接收器也一樣可以設定優先權的這裡主要說一下多個應用中的靜態廣播接收器(優先順序都相同的情況下)接收無序廣播時的接收順序注意:這裡主要描述結論,具體原
Time of Update: 2018-12-03
android平台藍芽檔案傳輸只實現了一個OPP的功能,本人在以往Android開發中實現了藍芽的FTP功能,主要是移植開源項目,修改了其中的幾個bug,由於本人已不再為原公司效力1年有餘,現打算把這個實現過程發布出來,本人還打算開發藍芽PAN的功能,這也是google的android中所沒有的,先寫到這裡,好久沒有做以前的開發了,後續有時間整理一下,對這個感興趣的朋友可以留個信,我們可以互相探討。
Time of Update: 2018-12-03
下面是通過 pm list packages -f 列出手機中的軟體,然後跟模擬器中的軟體進行對比後得出的可以安全卸載的列表。 注意:卸載之後就沒有Google Market了,還想用google market的不要卸載。 先進入adb shell,然後mount -o remount,rw /dev/block/mtdblock2 /system,再之後執行下面的命令刪除。 rm /system/app/IM.apkrm /system/app/WeatherForecast.apkrm /
Time of Update: 2018-12-03
我們都知道,在iOS裡面有一種控制項------滾筒控制項(Wheel View),這通常用於設定時間/日期,非常方便,但Android SDK並沒有提供類似的控制項。這裡介紹一下如何Android實現WheelView。先來看一看iOS中的WheelView的:這個效果不錯吧,我們應該如何?呢?那在Android如果也要實現這樣一個效果,應該怎麼做呢?1.Android
Time of Update: 2018-12-03
最近,一直在研究FM收音機源碼,通過一星期的學習,基本上弄懂了源碼的調用關係以及布局檔案的顯示,整體上給我的感覺是它的布局方式以及各個類之間的調用相當細緻,只你能慢慢的消化了。苦惱的是還有很多底層的知識沒有涉及到,目前也只是一步步的研究,希望能早日研究透徹。 學習的時候,發現了FM收音機的啟動運行背景畫面的切換,感覺很有意思,於是一步步的觀察,終於給摸透了。在此總結一下:背景的特效切換技術採用的Activity的Theme屬性 ;
Time of Update: 2018-12-03
在項目中有一個天氣預報的需求,在網上找了找大部分人給出的建議是使用webservice方式來擷取資料。於是就嘗試著做了一下,真是不做不知道,做了就收穫了很多。首先,來說一下通過webservice來擷取國家氣象局提供的天氣服務在Android
Time of Update: 2018-12-03
++++++++++++++++++++++++++++++++++++++++++本文系本站原創,歡迎轉載! 轉載請註明出處:http://blog.csdn.net/mr_raptor/article/details/7539978++++++++++++++++++++++++++++++++++++++++++ Android編譯系統詳解(一):http://blog.csdn.net/mr_raptor/article/details/7539978
Time of Update: 2018-12-03
放假回家後著實無聊了點,剛好小米到手就學了下android開發,做點自己需要的應用,純Android新人,還請高手指點。 學習加上開發這個widget前後算起來也快半個月了,目前已有一個比較完整的功能,不過還有待增加功能與代碼重構等,現在先放出這個版本與朋友們交流。 、源碼與apk檔案放在最下面,有需要的朋友自行下載。
Time of Update: 2018-12-03
1. linux安裝openssl庫參見《精通PKI網路安全認證技術與編程實現》2.3.2節 Linux下搭建OpenSSL開發環境Linux下面解壓tar.bz2檔案:tar jxvf android-ndk-r5c-linux-x86.tar.bz2 2. 配置NDK的環境變數在~/.bashrc檔案末尾添加:NDK=~/android-ndk-r4bexport NDK 執行source ~/.bashrc如果有終端已經運行,需要在重啟終端才能使用NDK變數3.
Time of Update: 2018-12-04
本文來自http://blog.csdn.net/hellogv/ ,引用必須註明出處! 最近在做android平板上的開發,其中涉及到高解析度之下使用GridView的效能問題。在Android手機軟體開發中,如果在ListView或者GridView上使用大數量Item,很多人都會想到ViewHolder......沒錯,ViewHolder非常適合用在ListView或者每行小於4個Item的GridView。但是如果是高解析度的裝置(android平板甚至android電視),
Time of Update: 2018-12-04
Android安全學中的一個重要的設計點是在預設情況下應用程式沒有許可權執行對其它應用程式、作業系統或使用者有害的操作。操作包括:讀/寫使用者的隱私資料(例如連絡方式或e-mail)讀/寫其它應用程式的檔案執行網路訪問保持裝置活動應用程式的進程是一個安全的沙箱(sandbox)。它不能干擾其它應用程式,除非在它需要添加原有沙箱不能提供的功能時明確聲明許可權而對這個sanbox的理解是
Time of Update: 2018-12-04
在android應用程式的開發中,經常要實現的一個功能是調用系統內建的連絡人介面,做到選擇人之後,取得相應的名稱和號碼,並返回。 android2.0前後實現方式上也有一定的差別:主要是2.0及以上版本連絡人API發生了變化,由原來的Contacts變成了ContactsContract。(一) 2.0之前取連絡人清單的方式:聲明意圖方式一Intent intent = new
Time of Update: 2018-12-04
我們可以通過兩種方式進入Android的console:1. 直接執行命令emulator -shell;2. 在啟動emulator後,通過命令adb
Time of Update: 2018-12-04
Android 手機使用Pattern圖案加密後,如果忘記密碼或多次解鎖失敗後,會被google自動鎖定,無法再次進入開機首頁。本文就是針對這種情況,研究探索了一種破解鎖定的方法,具體鎖定環境和操作步驟如下。一、手機被鎖定Android 手機使用Pattern圖案加密後,如果忘記密碼、解鎖多次失敗後(5次+10次+n次錯誤),如解鎖多次失敗後,google 賬戶會自動鎖定手機,使用者無法再次進入開機首頁,畫面如下:中,使用者被鎖定了,提示資訊如下:Account unlockTo unlock,
Time of Update: 2018-12-04
Android 應用程式的安裝和卸載事件,是由系統進行監聽並全域廣播的,支援1.5(android 3)以上因此,如果想要監聽擷取應用的安裝和卸載事件,只需要自訂一個BroadcastReceiver,來對系統廣播進行監聽和處理BroadcastReceiver 是系統全域廣播監聽類, 其主要方法是onReceive(),自訂的廣播類繼承於它並實現自己的onReceive()處理邏輯BroadcastReceiver
Time of Update: 2018-12-04
在開發Android應用時必須遵守單執行緒模式的原則: Android UI操作並不是安全執行緒的並且這些操作必須在UI線程中執行。在單執行緒模式中始終要記住兩條法則: 1. 不要阻塞UI線程 2. 確保只在UI線程中訪問Android UI工具包 當一個程式第一次啟動時,Android會同時啟動一個對應的主線程(Main
Time of Update: 2018-12-04
http://www.cnblogs.com/androidwsjisji/archive/2012/10/24/2737604.html通知MediaStore掃描某個檔案:private void scanSingleFile(String filePath) { if (filePath == null) { return; }// broadcast to scan file boolean bmnt =