Time of Update: 2018-12-07
這裡介紹一個主要的方法,也是從網上找的,在此整理出來。。。以備不時之需public static Bitmap toRoundCorner(Bitmap bitmap, int pixels) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(output);
Time of Update: 2018-12-07
在Google Android模擬器中使用SD卡從文檔上看,Android模擬器能夠讓我們使用fat32格式的磁碟鏡像作為SD卡的類比,今天嘗試了一下,把過程記錄下來和大家分享: 1. 進入Android SDK目錄下的tools子目錄,運行 mksdcard -l sdcard 512M /your_path_for_img/sdcard.img 這樣就建立了一個512M的SD卡鏡像檔案 2. 運行模擬器的時候指定路徑(注意需要完整路徑): emulator -sdcard
Time of Update: 2018-12-07
我們在 AndroidManifest.xml裡需要對一些軟體需要的操作做一些許可權的聲明,比如我們的軟體有傳送簡訊的功能,那麼就需要在 AndroidManifest.xml 裡做如下聲明<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.com.fetion.android"
Time of Update: 2018-12-07
最近有個需求,需要在jni層擷取android裝置的mac地址,google了一圈,沒看到現成的實現方法,所以就只好自己寫一個了。基本思路是,通過jni調用android java層的api,擷取wifi的mac地址。理論上,所有的java代碼都可以翻譯成jni代碼,所以應該可以實現。 首先來看看mac地址擷取的java實現代碼:public String getLocalMacAddress(Context context) { WifiManager wifi =
Time of Update: 2018-12-07
這次安裝在Android開發環境搭建及配置phoneGap中,搜到了一下資料,留個備份。 源地址:http://anlab-qiao.blog.sohu.com/190769011.html 一、迅雷資源 https://dl-ssl.google.com/android/repository/xxx.zip , xxx用以下包替換。API
Time of Update: 2018-12-06
編譯android源碼時遇到這樣一個問題:bfind: `drm/java': 沒有那個檔案或目錄find: `drm/java': 沒有那個檔案或目錄external/qemu/Makefile.android:1107: 警告:覆蓋關於目標“external/qemu/android/avd/hw-config-defs.h”的命令external/qemu/Makefile.android:939:
Time of Update: 2018-12-06
hboot(我們刷的SPL就是這玩意),這個分區是最基本的引導分區(類似電腦中的BIOS),這個區壞了,差不多就變磚了,所以我們刷SPL時才要如此小心啊。boot,這個分區應該是linux作業系統的引導分區。radio,這個分區是手機的一些底層裝置相關的驅動或功能程式吧,如打電話和發簡訊等,不同的系統版本會有不同的radio配套,我們平時刷了高版本的ROM後,如果不刷高版本的Radio就有可能導致打電話不正常之類的。recovery,這個分區裝的就是前面提到的recovery程式了,這個刷不同的
Time of Update: 2018-12-06
開發手機應用程式的時候,除了底層對API的掌握外,最重要的仍是螢幕解析度概念的裡加爾,由於各個手機廠商採用的螢幕尺寸不同,UI介面呈現及布局自然也在、各種迥異。Android可設定為隨著視窗大小調整縮放比例,但即使如此,手機程式設計人員還是必須清楚的知道手機螢幕的邊界,以避免縮放後造成的布局變形等問題,下面是個小例子,只需要幾句即可獲得手機解析度,當中最關鍵的就是DisplayMetrics類的應用metrics ['metriks] 度量,測量 heightPixels:顯示高度的絕對像素
Time of Update: 2018-12-06
JSON的定義: 一種輕量級的資料交換格式,具有良好的可讀和便於快速編寫的特性。業內主流技術為其提供了完整的解決方案(有點類似於Regex ,獲得了當今大部分語言的支援),從而可以在不同平台間進行資料交換。JSON採用相容性很高的文字格式設定,同時也具備類似於C語言體系的行為。 – Json.org JSON的結構: Name/Value Pairs,類似所熟知的Keyed list、 Hash table、Disctionary和Associative
Time of Update: 2018-12-06
源碼下載完畢後執行以下命令:root@alex-MS-7236:~# cd mydroidroot@alex-MS-7236:~/mydroid# repo sync這時出現錯誤============================================Checking build tools versions...build/core/main.mk:76:
Time of Update: 2018-12-07
最近在自己的音樂播放器中添加了一個下載網路歌曲的功能,雖然還沒有做到邊下邊播放的功能,不過總算是開了一個頭了,下載功搞定了,離目標也就不遠了。 android內建播放器支援“邊下載邊播放”的功能,當你使用系統瀏覽器點擊一個“MP3的下載連結”時,它就會自動播放這首歌曲並儲存到本地(不知道用第三方瀏覽器是否也如此,筆者認為應該是系統瀏覽器會自動識別MP3下載連結,並調用系統播放器來播放)。 與這個過程類似,在筆者做的音樂播放器中,當使用者選擇“歌曲下載”時,會轉到一個webview中,這裡
Time of Update: 2018-12-07
[2011-12-09 15:02:58 - HQTDvr] Android Launch![2011-12-09 15:02:58 - HQTDvr] adb is running normally.[2011-12-09 15:02:58 - HQTDvr] No Launcher activity found![2011-12-09 15:02:58 - HQTDvr] The launch will only sync the application package on the
Time of Update: 2018-12-07
由於Android下網路攝影機預覽資料只能 ImageFormat.NV21 格式的,所以解碼時要經過一翻周折. Camera mCamera = Camera.open();Camera.Parameters p = mCamera.getParameters();p.setPreviewFormat(ImageFormat.NV21);/*這是唯一值,也可以不設定。有些同學可能設定成 PixelFormat
Time of Update: 2018-12-07
1、在activity 的 onCreate()方法,主要用於為建立一個activity完成初始化工作,其中 tools_text = (TextView) findViewById(R.id.TextView01);tools_button =(Button) findViewById(R.id.Tools_ok);tools_radiogroup = (RadioGroup) findViewById(R.id.RadioGroup01);
Time of Update: 2018-12-07
按照網上的說明配置了eclipse和android後, 用命令列android create avd -n [] -t [] 剛剛建立好avd後,用eclipse的run按鈕可以啟動模擬器,但是關閉之後,再起按run這出現如下錯誤提示: [2010-11-13 16:44:43 - HelloWorld] Android Launch! [2010-11-13 16:44:43 - HelloWorld] adb is running normally.
Time of Update: 2018-12-07
我們在平時做開發的時候,免不了會用到各種各樣的對話方塊,相信有過其他平台開發經驗的朋友都會知道,大部分的平台都只提供了幾個最簡單的實現,如果我們想實現自己特定需求的對話方塊,大家可能首先會想到,通過繼承等方式,重寫我們自己的對話方塊。當然,這也是不失為一個不錯的解決方式,但是一般的情況卻是這樣,我們重寫的對話方塊,也許只在一個特定的地方會用到,為了這一次的使用,而去建立一個新類,往往有點殺雞用牛刀的感覺,甚至會對我們的程式增加不必要的複雜性,對於這種情形的對話方塊有沒有更優雅的解決方案呢?
Time of Update: 2018-12-07
Android 命令列手動編譯打包過程圖【詳細步驟】: 1使用aapt產生R.java類檔案: 例: E:\androidDev\android-sdk-windows2.2\tools>E:\androidDev\android-sdk-windows2.2\platforms\android-3\tools\aapt.exe package -f -m -J E:\androidDev\AndroidByread\gen -S res -I
Time of Update: 2018-12-07
http://iandroiddev.com/post/2012-06-06/40028637105在開發一些系統應用的時候,我們會用到Android的剪貼簿功能,比如將文字檔、或者其他格式的內容複寫到剪貼簿或者從剪貼簿擷取資料等操作。Android平台中每個常規的應用運行在自己的進程空間中,相對於Win32而言Android上之間的進程間傳遞主要有IPC、剪下板。當然今天我們說下最簡單的ClipboardManager。使用剪下板可以直接實現資料的傳輸。整個實現比較簡單,注意剪下板中的類型判斷
Time of Update: 2018-12-07
直接上代碼了...View Code 1 Cursor cCursor = getContentResolver().query(Contacts.CONTENT_URI, null,null, null, null); 2 Cursor dCursor; 3 startManagingCursor(cCursor); 4 while (cCursor.moveToNext()) { 5 //直接獲得名字 6
Time of Update: 2018-12-07
繼承Application,實現一個Activity的管理器容器,管理所有的Activity,在使用者明確退出應用的時候,迴圈遍曆所有的Activity,並調用其finish()。虛擬碼如下: 1 public class MyApplication extends Application { 2 3 private List<Activity> activityList = new LinkedList<Activity>(); 4