Time of Update: 2018-12-03
剛學android不久,自己做的視頻播放器,如果做的不 好還請大家多多提意見。謝謝啊。話不多說開始代碼部分: public class ListActivity extends Activity { /** Called when the activity is first created. */private ListView listview;private int[] ids;private AlertDialog ad = null;private
Time of Update: 2018-12-03
最近看到新浪微博頂部欄的微博分組效果很炫,從網上查了一些資料明白原來是用PopupWindow實現的,今天自己也寫了一個例子實現了這種效果,希望對大家有協助。 PopupWindow就是快顯視窗的意思,類似windows下面的開始按鈕。PopupWindow可以實現浮層效果,而且可以自訂顯示位置,出現和退出時的動畫. 首先定義新浪微博的頂部欄,title_two_button.xml和main.xml <?xml
Time of Update: 2018-12-03
今天從網上找了個例子實現了語音辨識,個人感覺挺好玩的,就把代碼貼出來與大家分享下:
Time of Update: 2018-12-03
在android開發中地圖和定位是很多軟體不可或缺的內容,這些特色功能也給人們帶來了很多方便。 首先介紹一下地圖包中的主要類: MapController : 主要控制地圖移動,伸縮,以某個GPS座標為中心,控制MapView中的view組件,管理Overlay,提供View的準系統。使用多種地圖模式(地圖模式(某些城市可即時對交通狀況進行更新),衛星模式,街景模式)來查看Google
Time of Update: 2018-12-03
很多時候android常用的控制項不能滿足我們的需求,那麼我們就需要自訂一個控制項了。今天做了一個自訂控制項的執行個體,來分享下。 首先定義一個layout實現按鈕內部布局: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-12-03
WIFI就是一種無線連網技術,常見的是使用無線路由器。那麼在這個無線路由器的訊號覆蓋的範圍內都可以採用WIFI串連的方式進行連網。如果無線路由器串連了一個ADSL線路或其他的連網線路,則又被稱為“熱點”。在Android中對Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下幾個類和介面:1.ScanResult
Time of Update: 2018-12-03
今天終於把公司的介面原型做完了,哈哈,提前完成正好趁現在有時間更新下最近學到的一些特殊效果。其中這個仿的底部菜單,真的要感謝家輝兄弟,我才得以解決。首先看一下實現後效果。 就下面的那個底部欄,下面看一下實現代碼吧! 首先是布局main.xml:<?xml version="1.0" encoding="UTF-8"?><TabHost android:id="@android:id/tabhost"
Time of Update: 2018-12-03
對於Listview的分組我們再熟悉不過了,因為Android內建的通訊錄中的連絡人資訊就是使用的ListView分組,最近項目中用到了這個功能。所以趁著周末有時間,也更新下一篇這樣的部落格,希望對大家能夠有協助。 其實對於分組的ListView和我們平時用的ListView沒有多大差別,就是需要在適配器中的getView方法中做下判斷。只要理解了這個,下面就好說了,下面我們看下實現代碼。 首先是main.xml布局:<?xml
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
1. 電源管理的狀態Android的Linux核心為系統提供了4種電源狀態,核心的原始碼為其中的3種定義了名字和對應的宏定義,名字定義在kernel/power/suspend.c中:const char *const pm_states[PM_SUSPEND_MAX] = {#ifdef CONFIG_EARLYSUSPEND[PM_SUSPEND_ON]= "on",#endif[PM_SUSPEND_STANDBY]= "standby",[PM_SUSPEND_MEM]= "mem",
Time of Update: 2018-12-03
Android的音頻系統的代碼中,應用程式對每個音頻流的音量做出調整後,最終會轉換為一個係數K,所有的音頻資料在輸出到硬體之前,都要乘以係數K,只要應用程式發出調整音量的調用,中介層的Audio
Time of Update: 2018-12-03
Time of Update: 2018-12-03
引言 AudioPolicyService是Android音頻系統的兩大服務之一,另一個服務是AudioFlinger,這兩大服務都在系統啟動時有MediaSever載入,載入的代碼位於:frameworks/base/media/mediaserver/main_mediaserver.cpp。AudioFlinger主要負責管理音頻資料處理以及和硬體抽象層相關的工作。本文主要介紹AudioPolicyService。AudioPolicyService
Time of Update: 2018-12-03
SurfaceFlinger繼承了Thread類,自然也繼承了Thread類的threadLoop方法,SurfaceFlinger背景工作執行緒的主代碼都在threadLoop()方法中。背景工作執行緒啟動後,基類Thread會迴圈地調用threadLoop方法,SurfaceFlinger的threadLoop()主要是要完成系統中各個Layer(Surface)進行混合(compose),然後不停地把一幀幀混合好的映像資料傳送到顯示裝置中。 threadLoop的流程
Time of Update: 2018-12-03
引言 AudioFlinger是Android音頻系統的兩大服務之一,另一個服務是AudioPolicyService,這兩大服務都在系統啟動時有MediaSever載入,載入的代碼位於:frameworks/base/media/mediaserver/main_mediaserver.cpp。AudioPolicyService的相關內容請參考另一編文章:《Android Audio System 之三: AudioPolicyService 和
Time of Update: 2018-12-03
引子Android
Time of Update: 2018-12-03
android編譯系統的makefile檔案Android.mk寫法如下(1)Android.mk檔案首先需要指定LOCAL_PATH變數,用於尋找源檔案。由於一般情況下Android.mk和需要編譯的源檔案在同一目錄下,所以定義成如下形式:LOCAL_PATH:=$(call my-dir)上面的語句的意思是將LOCAL_PATH變數定義成本檔案所在目錄路徑。(2)Android.mk中可以定義多個編譯模組,每個編譯模組都是以include $(CLEAR_VARS)開始以include $(
Time of Update: 2018-12-03
Android PDF 閱讀器http://sourceforge.net/projects/andpdf/files/個人記賬工具 OnMyMeans http://sourceforge.net/projects/onmymeans/developAndroid電池監控 Android Battery Doghttp://sourceforge.net/projects/andbatdog/RSS閱讀軟體 Android RSS
Time of Update: 2018-12-03
下面的介紹中,我碰到了不少問題,最大的根源就在下載錯了了 java JDK,本該下載 java JDK 6u38 的,卻下載了 java JDK 7u11,悲劇啊!對於android,我完全是個門外漢,但是編程還算熟悉,於是就開始鼓搗了……作為門外漢,當然得找引路人,於是在網上搜,找到這篇文章不錯。照著這篇文章的介紹,我一步步的開始搭建環境。1. 下載 java JDK。 2. 下載 eclipse。3. 下載 Android
Time of Update: 2018-12-03
1. 在畫布上繪製(Draw with a Canvas) Android提供了自訂的繪製API,可以繪製各種圖形,文字,映像對象在Canvas上,而事實上所有在Canvas對想都會被繪製到Canvas底層的Bitmap對象上面,建立一個Canvas對象的語句如下:Bitmap b =Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);Canvas c =new Canvas(b);首先建立一個32位的位元影像對象,類型是ARGB,