Time of Update: 2018-12-03
android 系統中帶有了對alsa的支援,但在預設的情況下並不被下載和編譯。可以通過下面步驟在android中使用alsa.1、 使用git 擷取到下面三個alsa 相關的包,並放在對應的位置。 git clone git://android.git.kernel.org/platform/external/alsa-lib.git git clone git://android.git.kernel.org/platform/external/alsa-utils.git
Time of Update: 2018-12-03
今天打算嘗試使用android stutio,試試效果如何,遇到的問題就在這裡整理出來 1.剛才遇到的:Android studio無法啟動,錯誤資訊: "Files in E:\Android\android-studio\system\caches are locked. Android Studio will not be able to start up."嘗試使用管理員權限啟動就可以了,或者把安裝目錄放到別個盤。2.刪除問題,沒找到怎麼刪除,如下:Android
Time of Update: 2018-12-03
Android Camera系列開發 (三): 通過CameraAPI拍照作者:雨水 2013-8-21 CSDN部落格:http://blog.csdn.net/gobitan/概述使用Camera有兩種方式:通過Intent使用已有的app和通過Camera構建自己的app。在開發系列(一)
Time of Update: 2018-12-03
在我們開發一些如通訊錄、社交等應用或者應用添加新功能模組時,會考慮在對應的表徵圖上加上未讀資訊的數量,或者是新功能提醒的表徵圖,這樣不佔太大空間還能達到提示的目的. 之前在MMS分析部分,也有人問過我這種提醒的實現. 關於這種提醒的添加,我總結了下,有大概幾種方法可以實現:1. 在對應的布局放置TextView或者ImageView.2. 用Canvas在原來Icon的bitmap基礎上進行繪製3.
Time of Update: 2018-12-03
項目原因,讓我們必須深入探索Android系統,完成對之前的我們來說比較艱巨的任務。這樣,我們開啟了Android深度遊。 Android這個系統,應用程式層開發還是比較舒服的,Google把一切都安排好了,只要會Java就可以開發出絢爛多彩的應用。而它的內部還是比較龐大的,啃動它還是比較困難的,雖然它是open的,但面對海洋一般的代碼,難免會迷失。 先看看Android系統的架構圖從下到上共分四層:Linux
Time of Update: 2018-12-03
\itemCtrl+P 查看變數參數資訊,也就是看變數是哪種類型 \item Ctrl+B 尋找該變數的定義位置。 \item Ctrl+Q 尋找快速文檔,即在另外一個視窗中開啟其聲明 \item Alt+Shift+C 查看工程最近更改的地方 \item Ctrl+space 自動完成代碼 \item Ctrl+shift+Enter 自動填滿運算式如if,while,for,switch等 \item Ctrl+shift+向上箭頭 把選擇的代碼往上移
Time of Update: 2018-12-03
昨天分析了一把snd_kcontrol,可以認為上層應用的確是通過名稱標識name來遍曆底層的snd_kcontrol鏈表,從而找到相匹配的kcontrol。見snd_ctl_find_id函數/** * snd_ctl_find_id - find the control instance with the given id * @card: the card instance * @id: the id to search * * Finds the control instance
Time of Update: 2018-12-03
在android下,如果我們寫jni程式,可能經常會出現類似下面的crash log:10-11 20:47:24.527: INFO/DEBUG(61): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***10-11 20:47:24.527: INFO/DEBUG(61): Build fingerprint:
Time of Update: 2018-12-03
特別聲明:本系列文章LiAnLab.org著作權所有,轉載請註明出處。by @宋寶華Barry《Android架構縱橫談之一——軟體自愈能力》已經談地告了一個段落。接下來這個系列二我們談Android效能方面的考慮。Android系統組件繁雜,盤根錯節,若非在效能上進行充分的考慮,恐怕會慢如蝸牛。Android有獨具特色的Dalvik虛擬機器,啟動過程中即載入許多資源以便子進程進行繼承的Zygote,廣泛使用共用記憶體的AudioFlinger、
Time of Update: 2018-12-03
特別聲明:本系列文章LiAnLab.org著作權所有,轉載請註明出處。作者系LiAnLab.org資深Android技術顧問吳赫老師。本系列文章交流與討論:@宋寶華Barry共18次連載,講述Android
Time of Update: 2018-12-03
由於在這個項目中,WIFI模組是採用SDIO匯流排來控制的,所以先記錄下CLIENT DRIVER的SDIO部分的結構,這部分的SDIO分為三層:SdioDrv、SdioAdapter、SdioBusDrv。其中SdioBusDrv是Client Driver中SDIO與WIFI模組的介面,SdioAdapter是SdioDrv和SdioBusDrv之間的適配層,SdioDrv是Client Driver中SDIO與LINUX KERNEL中的MMC
Time of Update: 2018-12-03
建議:學習本執行個體之前,請掌握Activity的生命週期相關的事件和方法,這樣學習效果會更好。 本執行個體僅供參考學習,並非一款非常完善的產品。由於時間和本人技術有限,不足或者錯誤之處敬請諒解。希望熱心的網友能夠繼續完善。下面是Activity部分代碼(我一般都會有詳細注釋):package cn.chaoyang.activity;import java.io.File;import java.io.IOException;import
Time of Update: 2018-12-03
Android中經常會使用到Dialog(彈出框效果),而且功能非常強大,可以類比出N種彈出框效果。:下面將通過一個小執行個體,來像大家展示Android中功能強大的Dialog。代碼都寫了詳細的注釋,讀者不妨試著手動去敲。當然,由於時間的關係,還有個別功能沒有完成,先有的幾個展示效果中也可能有bug,代碼也有很多需要最佳化的地方。望大家熱心指出。下面是代碼(有點長哦):package com.chaoyang.activity;import
Time of Update: 2018-12-03
上篇--如何打包並發布自己的android
Time of Update: 2018-12-03
程式需要相應使用者的操作,最要能在200ms(0.2s)之內,如果超過5秒沒有反應,ActivityManager會沒有提示就kill了activity。然而,activity可能真的需要時間來進行處理,這往往會用到後台線程-background
Time of Update: 2018-12-03
Preference直譯為偏好,博友建議翻譯為喜好設定。一些配置資料,一些我們上次點擊選擇的內容,我們希望在下次應用調起的時候依然有效,無須使用者再一次進行配置或選擇。Android提供preference這個索引值對的方式來處理這種情況,自動儲存這些資料,並立時生效,同時Android提供一種類似的layout的方式來進行Prefernce的布局。一個簡單的Preferenece例子步驟1:編寫preference XML,在res/xml/下加入我們的preference
Time of Update: 2018-12-03
Androi Studio 中文組 :www.android-studio.org,大家可以到網站上查看更多關於Android Studio學習的資料lol。這篇博文的內容列表:1、編輯器的字型設定2、預覽XML布局3、匯入項目 4、顯示行號 5、建立Java類和Component的子類 額~~程式猿一般話都不多,嘿嘿,那咱就直接圖文吧~ ^_^ 1、編輯器的字型設定 2、預覽XML 布局檔案 3、匯入項目後面直接Next-, 最後Finish
Time of Update: 2018-12-03
Time of Update: 2018-12-03
在layout檔案夾中有四個首字母為B的xml檔案,其實一看首碼就知道是關於blog細節的部分,依次是footer(頁尾),header(頁首),detail(本文)和listitem(引用),這四個檔案構建了一個顯示部落格的頁面。下面開始一一介紹:1. blog_detail_footer:部落格的頁尾,下面根據來理解代碼:
Time of Update: 2018-12-03
目前android SDK裡內建的現成的測試載入器有monkey 和 monkeyrunner兩個。大家別看這倆兄弟名字相像,但其實是完完全全不同的兩個工具,應用在不同的測試領域。總的來說,monkey主要應用在壓力和可靠性測試上,運行該命令可以隨機地向目標程式發送各種類比鍵盤事件流,並且可以自己定義發送的次數,以此觀察被測應用程式的穩定性和可靠性,應用起來也比較簡單,記住那幾個命令就行了。而monkeyrunner呢,相比之下會強大一些,它主要可應用於功能測試,迴歸測試,並且可以自訂測試擴充,