Time of Update: 2018-12-03
Android 開機會出現3個畫面:a. Bootloader啟動,出現Android機器人映像;b. Android平台啟動初始化,出現"A N D R I O D"文字字樣畫面;c. Android平台圖形系統啟動,出現含閃動的ANDROID字樣的動畫圖片(start)。 a. Bootloader顯示的Android機器人映像 b. 開機文字("A N D R I O D") Android系統啟動後,讀取
Time of Update: 2018-12-03
需求:USB Headset插上去後,聲音要從本地CODEC切換到USB Headset輸出/輸入。上網搜了有關USB Audio Hotplug的東西,比較適用的資源如下:1、Hotplugging USB audio devices (Howto)題目看起來很吻合我們的問題,事實上並沒有多少參考價值。其中指令碼/etc/hotplug/usb/extigy或許可以捕捉到USB Audio裝置的熱插拔事件,應該可以進一步驗證和利用,留意這點。2、Example to map USB
Time of Update: 2018-12-03
和Image,Audio一樣,在Android中,Video資訊也被MediaStore管理著。 和每個視頻對應的有其一個縮圖,這個縮圖往往是其第一幀的映像。 下面看代碼: package demo.camera;import java.util.ArrayList;import java.util.List;import android.app.ListActivity;import android.content.Context;import android.database.Cursor;
Time of Update: 2018-12-03
前一篇文章大概介紹了刷入帶ADSL驅動的openwrt以及簡單的配置,這次就總結下一個好玩的應用,使用android手機+mpd打造一台無線音樂播放器。所需裝備:DB120或者RG100A或者其它BCM6358晶片的路由一台USB音效卡一件(我手裡的兩個音效卡都能很好的工作,一個是steelseries 5HV2,一個是北藍鼠 USB音效卡 7.1音效卡,就這兩個的音質來說更加傾向於steelseries
Time of Update: 2018-12-03
1. 使用者空間的介面在kernel/power/main.c中,定義了一組sysfs的屬性檔案,其中一個定義是:power_attr(state);把這個宏展開後:staticstruct kobj_attribute state_attr = { \ .attr ={ \ .name = "state", \ .mode = 0644,
Time of Update: 2018-12-03
一般的,Androd 應用程式有兩種安裝方法:1. 將應用程式的apk檔案push到手機中,用如下命令:adb push xxxx.apk /system/app.2. 用adb install xxxx.apk進行安裝3. 二者的比較以及注意事項:1) 用第一種方式的弊端:a. 會將原來系統中的對應的apk覆蓋掉,所以,最好先備份出來一份,用如下命令:adb pull /system/app/xxxx.apk /home/b. 有時候,會出現如下形式的錯誤資訊:failed
Time of Update: 2018-12-03
Alarm manager 主要管理硬體時鐘。一些與時間相關的應用,如日曆,鬧鐘等需要使用Alarm Manager的服務。Alarm manager功能相對比較簡單,相關代碼位於frameworks/base/core/jni/server/com_android_server_AlarmManagerService.cppframeworks/base/services/java/com/android/server/AlarmManagerService.java一.
Time of Update: 2018-12-03
今天程式有個bug,如果把apk的名稱修改後包括“%”時就會出現“解析包時出現問題”,無法繼續安裝,看了半天的程式安裝部分的代碼: 01.Intent intent = new Intent(Intent.ACTION_VIEW); 02.intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 03.intent.setDataAndType(Uri.parse("file://" + filePath), 04."application/
Time of Update: 2018-12-03
第一次在蘋果店看到Trackpad這種東西時,深深地被它的設計吸引了,欣賞之餘,想到手機與它共有的特性,觸感,無線互聯,於是正好可以充當這一角色。後來在網上發現這種程式已經很多了。於是就擱置下了,沒去實現。不過最近又想到這個東西,感覺實在挺有意思,就在業餘時間實現了一下,並開源出來,供趕興趣的朋友參考。目前我實現了android 和iphone 兩個手機用戶端版本,以及windows和mac
Time of Update: 2018-12-04
之前在開發Android程式調用GPS時,都是直接用函數public void requestLocationUpdates (long minTime, float minDistance, Criteria criteria, PendingIntent intent)但是最近客戶說手機的GPS不夠精確,所以特意從google developer官網瞭解了一下這個函數簽名中的兩個參數,翻譯如下(如有不準確歡迎糾正):
Time of Update: 2018-12-04
EditText繼承關係:View-->TextView-->EditTextEditText的屬性很多,這裡介紹幾個:android:background="@null"//edittext
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
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 =
Time of Update: 2018-12-04
一、原理:1.讓手機監聽自己的某一個連接埠。2.讓電腦端的adb串連這個連接埠。二、方法1:1.讓電腦和手機處於同一個wifi下。2.將手機進行root,如果沒有root下載一個360的一鍵root,很方便。3.手機端下載Wifi_ADB(本人測試成功)或者adb_wireless(本人測試不成功),開啟運行。4.電腦端開啟cmd視窗,進入adb.exe所在目錄(在sdk/platform-tools目錄下),輸入adb connect a.b.c.d
Time of Update: 2018-12-04
很多開發人員朋友可能會遇到一個問題,就是每次使用adb命令的時候都要cd到android-sdk/platform-tools所在的目錄才能執行,否則提示adb不是內部命令,那麼這個問題應該怎麼解決呢?其實很簡單,系統提示adb不是內部命令其實就是說系統找不到這個adb的命令,那麼為什麼找不到呢?這裡就跟linux下的機制是一樣的,系統會在環境變數path所包含的路徑當中去找,找到則執行,找不到就提示不是內部命令,那我我們就明白了,其實我們只需要把android-sdk所在的路徑加到環境變數pa
Time of Update: 2018-12-04
之前在學習Android的時候有寫過如果在Android中使用OpenGL,當時完全都是用java語言來實現的,現在我們用NDK來實現一次。 實現的思路就是將渲染器中的onDrawFrame,onSurfaceChanged,onSurfaceCreated分別在C中實現,然後將C編譯成.so檔案之後在Java中直接調用相應的函數就可以了。 步驟就不詳細敘述了,代碼貼一下。 主Activity:package com.empty.ndkgl;import com.
Time of Update: 2018-12-04
如果大家配置好了athrun的測試環境,那麼開始吧(這裡只介紹有源碼的情況,沒有源碼也是可以做的)被測應用下載:http://download.csdn.net/detail/wirelessqa/44872521. 匯入被測試應用-- 建立測試工程-- 依賴被測試應用測試工程的Manifest.xml<?xml version="1.0" encoding="utf-8"?><manifest
Time of Update: 2018-12-04
1. 先在Activity裡面調用getAssets()來擷取AssetManager引用。2. 再用AssetManager的open(String fileName, int accessMode)方法則指定讀取的檔案以及訪問模式就能得到輸入資料流InputStream。 3. 然後就是用已經open file 的inputStream讀取檔案,讀取完成後記得inputStream.close()。4.調用AssetManager.close()關閉AssetManager。
Time of Update: 2018-12-04
工作兩個多月,談談修改android原始碼的感受。之前沒有接觸過android,開始一個月學習下java,android,git,基礎性知識,大學沒有好好學,就現學了,真的很感謝我的公司給我一個機會。1.首先:學會看懂AndroidManifest.xml檔案。這裡這裡有的資訊對於理解程式又很大的意義。2.學會使用grep命令。修改系統的原始碼時候這個很重要,3.當想修改一個程式時,先找到這個程式的位置,大部分只要修改framework 和package
Time of Update: 2018-12-04
在命令列輸入: emulator -help,即可顯示emulator支援的所有命令。Android Emulator usage: emulator [options] [-qemu args] options: -sysdir <dir> 在目錄<dir>中搜尋system.img -system <file> 讀取system.img檔案<file>