achartengine是一個android平台下較好的圖形報表開發庫。該項目的地址:http://code.google.com/p/achartengine/ 。現在最新版本1.0。每個版本都有對應的jar包、demo和java
一直都有個心愿就是想自訂自己的G6開機動畫。鼓搗了一陣子後,終於拿下。按照網上的教程,Linux使用者肯定是一路順風的,很快就搞定了;但如果是Window使用者那可就是不走運的--我就屬於這倒黴的一分子。參考帖:http://www.droidforums.net/forum/droid-hacks/9163-desc-txt-boot-animations-works-like.html這兒先給出系統實現開機動畫的代碼地址:http://android.git.kernel.org/?p=pl
開機啟動 在開機過程中無線模組初始化時擷取SIM卡,狀態。在初始化完成後調用vm.systemReady()函數通知進入相應的LockScreen進行解鎖。在hardware/ril/reference-ril/reference-ril.c中: 通過 setRadioState(RADIO_STATE_SIM_NOT_READY) 來觸發對無線模組的初始化。 通過 staticvoid onRadioPowerOn() 對無線模組初始化。
裝載於:http://blog.csdn.net/tangcheng_ok一、部落格推薦1)http://blog.csdn.net/android_tutor (Android開發入門基礎,進階進階)2)http://blog.csdn.net/hellogv (入門與提高,很多例子值得學習)3)http://www.cnblogs.com/TerryBlog (Andr
大家好,今天和大家分享的是Android中渲染映像和圖形的類,這也是我第一次在Linux上寫Android程式,呵呵,感覺還不錯!切入正題:Shader有幾個直接子類:BitmapShader : 映像渲染LinearGradient : 線性漸層RadialGradient : 環形漸層SweepGradient : 掃描漸層---圍繞一個中心點掃描漸層就像電影裡那種雷達掃描ComposeShader :
Android GDI基本架構 在Android中所涉及的概念和代碼最多,最繁雜的就是GDI相關的代碼了。但是本質從抽象上來講,這麼多的代碼和架構就幹了一件事情:對顯示緩衝區的操作和管理。
在網上找了很多相關資料,感覺沒有自己想要的,最後決定還是自己來寫一個吧。原始碼已經放到資產庫中,歡迎下載:http://download.csdn.net/detail/luozhi3527/5353003程式通過surface+mediaplayer來實現,自訂控制台。能播放本地視頻和網路視頻。主要實現代碼如下:package com.xluo.mediaplayertest;import java.util.Timer;import java.util.TimerTask;import
在智能手機上,應用自升級是很常見的功能。研究了一天,基本案例已經出爐。首先說一下自動升級的基本流程:1.首先,這肯定是一個需要網路互動的過程,使用者開啟應用之後會自動給伺服器發一個請求,然後伺服器給予一個版本資訊,用戶端得到後通過解析是否有新的版本。然後根據相關資訊提示使用者是否更新。2.在伺服器端,我們通過從用戶端發來的請求產生一個xml檔案傳送給用戶端,請求的資訊包括用戶端的版本和應用程式名稱,把這些資訊和伺服器上的資料庫對照,然後給出相關的回饋資訊。3.在用戶端,更新檢查同過線程進行,解析
簡單點來說:Parcel就是一個存放讀取資料的容器, android系統中的binder處理序間通訊(IPC)就使用了Parcel類來進行用戶端與服務端資料的互動,而且AIDL的資料也是通過Parcel來互動的。在Java空間和C++都實現了Parcel,由於它在C/C++中,直接使用了記憶體來讀取資料,因此,它更有效率。 分析Binder機制中的用戶端與伺服器端進行實際操作ontransact()函數 ://參數說明:// code
最近,一直在研究FM收音機源碼,通過一星期的學習,基本上弄懂了源碼的調用關係以及布局檔案的顯示,整體上給我的感覺是它的布局方式以及各個類之間的調用相當細緻,只你能慢慢的消化了。苦惱的是還有很多底層的知識沒有涉及到,目前也只是一步步的研究,希望能早日研究透徹。 學習的時候,發現了FM收音機的啟動運行背景畫面的切換,感覺很有意思,於是一步步的觀察,終於給摸透了。在此總結一下:背景的特效切換技術採用的Activity的Theme屬性 ;
首先要知道Launcher,就是主畫面,它是Android系統啟動後所載入的第一個程式,如下,主畫面分成兩部分,Workspace和Hotseats,而shortcut就是添加在workspace上的,這上面還可以添加諸如widget、檔案夾等。這兒說的shortcut是指跳轉到具體功能的捷徑,而不是簡單的程式的入口表徵圖,APIDemos中有一個添加shortcut的例子,我們稍後分析它。這兒以Android2.3的模擬器分析添加shortcut有關的源碼,要添加shortcut,一般是摁me
android.graphics.Camera可以對映像執行一些比較複雜的操作,諸如旋轉與綻放,與Matrix可實現映像的傾斜。個人總結Camera與Matrix的一些區別如下:Camera的rotate()相關方法是指定某一維度上旋轉指定的角度。Matrix的rotate()相關方法實現的效果是順時針旋轉指定的角度;與Camera指定Z軸旋轉效果相同,但方向相反。Camera的translate()方法根據某一維度上視點的位移實現映像的縮放,與Matrix的scale()相關方法作用效果相似,
1、在你顯示ListView的那個activity中定義一個全域變數private Parcelable state;2、在初始設定適配器的時候,給state賦初值adapter = new RecordDetailAdapter(RecordDetailActivity.this, data,lv_record_detail);lv_record_detail.setAdapter(adapter);state = lv_record_detail.onSaveInstanceState();
眾所周知Android開機啟動速度較慢,於是如何加快啟動速度便成為一個值得討論的問題。在查閱過許多資料後(特別是Google Group的android-platform),我整理總結出下面幾點基本看法。 Android開機啟動耗時較多的部分有2個,分別是preload classes和scan packages。這裡又數preload classes最為耗時,在我的機子上一般需要13秒左右。關於preload classes的最佳化,可以參見http://www.eoeandroid.com/
++++++++++++++++++++++++++++++++++++++++++本文系本站原創,歡迎轉載! 轉載請註明出處:http://blog.csdn.net/mr_raptor/article/details/7539978++++++++++++++++++++++++++++++++++++++++++ Android編譯系統詳解(一):http://blog.csdn.net/mr_raptor/article/details/7539978
(1)Android.mk檔案首先需要指定LOCAL_PATH變數,用於尋找源檔案。由於一般情況下Android.mk和需要編譯的源檔案在同一目錄下,所以定義成如下形式:LOCAL_PATH:=$(call my-dir)上面的語句的意思是將LOCAL_PATH變數定義成本檔案所在目錄路徑。(2)Android.mk中可以定義多個編譯模組,每個編譯模組都是以include $(CLEAR_VARS)開始以include $(BUILD_XXX)結束。include
——第二屆 Google 暑期大學生部落格分享大賽 - 2011 Android 成長篇 最近一直在開發android上的應用程式,自己自學,想實現一個網上商城的用戶端,經過不斷地努力,經過不斷地受挫,不斷地提高,回過頭自己可以去總結一些開發android的經驗。寫這篇的部落格的目的是能夠協助其他想開發android的同道中人。 首先,如果想要學習開發android應用程式,入門層級的開發人員,可以先去理解android本身提供的21種控制項。這個過程中,自己要反覆地去寫程式,
前不久接到個任務,在我們的app裡面添加更新模組,在之前的版本中,我們的更新都是直接通過瀏覽器下載apk包來安裝更新的,我想各位很大一部分應用的更新方法都是這樣,因為它簡單、方便,但是他也有許多不好的地方,比如需要使用者跳轉到瀏覽器頁面、下載不可控、網路不好的情況的下失敗無法續傳,退出瀏覽器就無法接著下了等。。