Time of Update: 2016-01-09
標籤:在做Android媒體應用程式時(Audio、Image、Video)需要對Android的媒體提供者(MediaProvider)做詳細的分析,下面記錄一下我的收穫:一、擷取MediaProvider: 該工程在系統源碼的packages\providers目錄下,提出並匯入Eclipse,便於閱讀;圖中可見都很多報錯的,是滴,因為需要一些系統標準sdk之外的介面,不過不影響我們閱讀代碼。二、工程結構及內部關係: 可以從看出包含4個檔案: MediaScan
Time of Update: 2016-01-09
標籤:在info.plist 加入key <key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict> 解決iOS9蘋果將原http協議改成了https協議問題
Time of Update: 2016-01-09
標籤:1 什麼是Dalvik虛擬機器 Dalvik是Google公司自己設計用於Android平台的Java虛擬機器,它是Android平台的重要組成部分,支援dex格式(Dalvik Executable)的Java應用程式的運行。dex格式是專門為Dalvik設計的一種壓縮格式,適合記憶體和處理器速度有限的系統。Google對其進行了特定的最佳化,使得Dalvik具有高效、簡潔、節省資源的特點。從Android系統架構圖知,Dalvik虛擬機器運行在Android的執行階段程式庫層。2
Time of Update: 2016-01-08
標籤:1.網路定位:根據ip地址定位,根據ip地址在實際地址資料庫中查詢實際地址。缺點:動態ip導致地址不準確。2.基站定位:3個基站就可以確定實際位置,定位範圍是幾百米到幾公裡不等。3.GPS定位:美國衛星定位系統(北鬥定位是中國的),至少3顆衛星就可以定位,GPS使用24顆衛星基本就可以覆蓋全球90%範圍,GPS不需要網路只要能夠接受衛星訊號就可以了,定位的精度比較準確幾米到幾十米不等。缺點是容易受雲層和建築幹擾。4.安卓採用A-GPS(輔助GPS定位系統),彌補GPS定位缺點,可以通過網路
Time of Update: 2016-01-08
標籤:一、啟動Service並傳遞參數 傳遞參數時只需在startService啟動的Intent中傳入資料便可,接收參數時可在onStartCommand函數中通過讀取第一個參數Intent的內容來實現 1.MainActivity.javapackage com.example.shiyanshi.serviceconnected;import android.app.Activity;import android.content.Intent;import
Time of Update: 2016-01-08
標籤:1. 通知中樞認識
Time of Update: 2016-01-08
標籤:我們可以使用 sar(1), pidstat(1), mpstat(1), vmstat(8) 來監控一、安裝yum install sysstat二、參數解釋FILES/proc/stat contains system statistics./proc/uptime contains system uptime./proc/partitions contains disk statistics (for pre 2.5 kernels that have been
Time of Update: 2016-01-08
標籤:1 讀取圖片 2 Drawable和Bitmap之間的轉換 2.1 Drawable >> Bitmap
Time of Update: 2016-01-08
標籤:前言:剛開始學習android(堅持每天1篇筆記哈^_^),比較實用的命令是adb,所以就先學習這些,主要用真機調試,模擬器用的是genymotion,所以emulator暫時不大需要哈,可以後續再補1.查看模擬器/串連裝置:預設情況下,所有adb用戶端使用5037連接埠號碼與adb服務進行通訊。每個模擬器/裝置執行個體需要一對連續的連接埠:偶數連接埠用於控制台串連,奇數連接埠用於adb串連。(adb有時候不能啟來,需要查看下連接埠號碼是否被佔用:netstat -aon |
Time of Update: 2016-01-08
標籤:需要用到離線緩衝將資料資訊存入資料庫,在沒有網路的時候進行載入,而iOS用的就是sqlite3資料庫,用原生的sql我們也能實現,但是書寫起來比較麻煩,尤其是其它語言轉過來的程式員會感覺吃力,我們一般使用第三方FMDB2 FMDB的 https://github.com/ccgus/fmdb3在FMDB下載檔案後,工程中必須匯入如下檔案,並使用 libsqlite3.dylib 依賴包4 FMDB常用類FMDatabase :
Time of Update: 2016-01-08
標籤:ToggleButton(開關按鈕)和Switch(開關)講解:一、核心屬性講解:(1)ToggleButtontextOn:按鈕被選中的時候文字顯示textOff:按鈕沒有被選中的時候文字顯示(2)switch:showText:設定textOn/off的時候文字是否顯示android:showText:設定on/off的時候是否顯示文字,booleanandroid:splitTrack:是否設定一個間隙,讓滑塊與底部圖片分隔,booleanandroid:switchMinWidth
Time of Update: 2016-01-08
標籤:關於安卓9patch圖片的探究 1.什麼是“9妹”(9patch)?它是一個對png圖片做處理的一個工具,能夠為我們產生一個"*.9.png"的圖片; 2.何為"*.9.png"?所謂"*.9.png"這是Android
Time of Update: 2016-01-08
標籤:AndroidManifest對活動進行註冊 <activity android:name=".BackgroundDemo"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category
Time of Update: 2016-01-08
標籤:<!DOCTYPE HTML><html><head><meta charset="UTF-8"><style type="text/css"> *{padding: 0;margin: 0;} #img{position: absolute;}</style></head><body> <img id="img" src="img/xi.png"> <
Time of Update: 2016-01-08
標籤:tag是UIView的一個屬性,而且要求tag值唯一。父視圖可以通過tag來找到一個子視圖1 UIView *redView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.window.frame), CGRectGetHeight(self.window.frame)/2)];2 redView.backgroundColor = [UIColor redColor];3
Time of Update: 2016-01-08
標籤:Android選項中的目錄結構(常用)Manifest:AndroidManifest.xml是整個Android項目的設定檔,程式中定義的所有四大組件都需要在這個檔案中註冊。 還可以在這個檔案中給應用程式添加許可權聲明,或者指定程式最低相容版本。 *安卓四大組件(活動Activity、服務Service、廣播接收器Broadcast Receiver、內容提供器Content
Time of Update: 2016-01-08
標籤: android修複了添加賬戶代碼中的2處bug,retme取了很酷炫的名字launchAnyWhere、broadAnywhere(參考資料1、2)。本文順著前輩的思路學習bug的原理和利用思路。 我們先看下源碼裡setting中添加賬戶的代碼,來理解bug產生的原理。 /packages/apps/Settings/src/com/android/settings/accounts/AddAccountSettings.java下oncreate: public
Time of Update: 2016-01-08
標籤:Button 是程式用於和使用者進行互動的一個重要控制項,相信你對這個控制項已經是非常熟悉 了,因為我們在上一章用了太多次 Button。它可配置的屬性和 TextView 是差不多的,我們 可以在 activity_main.xml 中這樣加入 Button: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2016-01-08
標籤:一個豐富的介面總是要由很多個控制群組成的,那我們如何才能讓各個控制項都有條不紊地 擺放在介面上,而不是亂糟糟的呢?這就需要藉助布局來實現了。布局是一種可用於放置很 多控制項的容器,它可以按照一定的規律調整內部控制項的位置,從而編寫出精美的介面。當然, 布局的內部除了放置控制項外,也可以放置布局,通過多層布局的嵌套,我們就能夠完成一些 比較複雜的介面實現, 3.15 很好地展示了它們之間的關係。 圖 3.15 下面我們來詳細講解下 Android
Time of Update: 2016-01-08
標籤:一.先來研究下這個軟體-》Appicon and Launchimage