Time of Update: 2018-12-05
Android主要有6部分 Applications (java)-------------------------------- FrameWork (java)===================================== | Core Libraries external Lib | -------------- | dalvik (jvm) |------------
Time of Update: 2018-12-05
Android鍵盤系統
Time of Update: 2018-12-05
簡介休眠/喚醒在嵌入式Linux中是非常重要的部分,嵌入式裝置儘可能的進入休眠狀 態來延長電池的續航時間.這篇文章就詳細介紹一下Linux中休眠/喚醒是如何工作 的, 還有Android中如何把這部分和Linux的機制聯絡起來的.國際化English Version: link中文版: link作者: zhangjiejing <kzjeef#gmail.com> Date: 2010-04-07, http://www.thinksrc.com版本資訊Linux Kernel:
Time of Update: 2018-12-05
標籤:Linux and Kernel Android 版本資訊 Linux Kernel: v2.6.28 Android: v2.0對於休眠(suspend)的簡單介紹在Linux中,休眠主要分三個主要的步驟:版本資訊Linux Kernel: v2.6.28 Android: v2.0 對於休眠(suspend)的簡單介紹在Linux中,休眠主要分三個主要的步驟:凍結使用者態進程和核心態任務 調用註冊的裝置的suspend的回呼函數 順序是按照註冊順序
Time of Update: 2018-12-05
android 系統關機,重啟 1.android系統的關機,重啟代碼位於frameworks/base/core/jni/android_os_Power.cpp,裡面有static void android_os_Power_shutdown(JNIEnv *env, jobject clazz){/*關機*/ sync();#ifdef HAVE_ANDROID_OS reboot(RB_POWER_OFF);#endif}static void
Time of Update: 2018-12-05
Android 加速度感應器的類型是 Sensor.TYPE_ACCELEROMETER 通過 android.hardware.SensorEvent 返回加速度感應器值。 加速度感應器傳回值的單位是加速度的單位 m/s^2(米每二次方秒),有三個方向的值分別是 values[0]: x-axis 方向加速度 values[1]: y-axis 方向加速度 values[2]: z-axis 方向加速度
Time of Update: 2018-12-05
http://raymond1860.spaces.live.com/Blog/cns!BF47B6FD104579C9!797.entry1.分類樹/framework/base/api /framework/base/awt/framework/base/build/framework/base/camera 關 於camera的HAL介面庫。最終產生native共用庫libcamera.so
Time of Update: 2018-12-05
Android電源管理的相關內容對出初學者來說是比較複雜的一個知識點。我們可以通過這篇文章介紹的內容初步的掌握一下這方面的知識。 對於剛剛接觸Android作業系統的朋友來說,他們對這一開源的手機作業系統所帶來的功能深深的吸引著。我們在這篇文章中就通過對Android電源管理的相關概念的解讀,來對這一系統進行深入的瞭解。接下來我們從Java應用程式層面, Android framework層面,
Time of Update: 2018-12-05
Android系統的移植的主要目的是為了能在特定的硬體上運行Android系統。而在移植的過程中,一個重要的方面就是把握關鍵要點,減少工作量。從工作的角度,首先要熟悉硬體抽象層的介面,其次要整合和複用已有的驅動程式,主要的工作量在硬體抽象層的實現中。為了更好地理解和調試系統,也應該適當地瞭解上層對硬體抽象層的調用情況。 移植方面主要的工作有兩個部分: Linux驅動 Android系統硬體抽象層 Linux中的驅動工作在核心空間,Android系統硬體抽象層工作在使用者空間,有了這兩個
Time of Update: 2018-12-05
1 FrameBuffer的發展曆史電腦研究者從很早開始已經開始討論理論上FrameBuffer的優點,但卻一直苦於沒有能力生產一台擁有足夠記憶體的電腦。1969年,貝爾實驗室的JoanMiller實驗了第一個已知的FrameBuffer。該裝置顯示了一幅3位位深的圖片。然而,直到20世紀70年代,整合電路的記憶體晶片上的進展才使得製造一個可以顯示標準視頻映像的FrameBuffer成為可能。1972年,Richard
Time of Update: 2018-12-05
這段時間看見很多人做listview(比如類比新浪用戶端)用到這一個圖片下載的類,我也不知道這個類到底是哪個大神寫的,反正我使用這個類的時候接手別人的,剛開始,感覺這個類寫的聽不錯,比我寫的AsyncImageTask.java好多了,先說說我最開始寫的吧,也算是拋磚引玉:public class AsyncImageTask extends AsyncTask<String, Void, InputStream>{private ImageView
Time of Update: 2018-12-05
viewgroup簡單說就是可以裝view的view.今天遇到一個問題,就是需要一個可以自動根據一行中view的寬度自動換行的布局,網上找了下,沒有相關的例子,但是找到了思路:自訂一個viewgroup,然後在onlayout檔案裡面自動檢測view的右邊緣的橫座標值,和你的view的parent view的況度判斷是否換行顯示view就可以了。因為代碼比較簡單,就不多說了: 1 public class MyViewGroup extends ViewGroup { 2
Time of Update: 2018-12-05
android應用中ocr的解決方案大致有兩種,而採用最多的還是tesseract.小弟就在這裡將我最近兩天解決思路寫下來,如有缺陷,歡迎拍磚: 有兩種解決方案,一種是採用tesseract cloud-service,這鐘是把圖片資訊發送到雲端,然後獲得圖片分析資料;第二種就是不用連網,本地化分析圖片上資訊。我就說說第二種,第一種我會在最後給大家一個連結(文章很不錯)。 搜先就是下載Tesseract native android library.這裡有兩個連結,你選哪個連結都可以:
Time of Update: 2018-12-05
感覺FrameLayout很神秘,是因為用到它的地方少,一直覺得它雞肋,原來是自己無知。最近需要實現一些layer的效果,就用到了它。它的用法很簡單,這裡就不多說了,這裡就說說它的原理吧。 FrameLayout類裡面沒有什麼東西,主要說的還是它的自身的布局參數FrameLayout.LayoutParams,布局參數類繼承MarginLayoutParams。看名詞就知道,就是控制view的外邊距的,FrameLayout.LayoutParams本身自己定義的參數只有一個gravity
Time of Update: 2018-12-05
Perhaps this is obvious but it wasn’t immediately clear to me so maybe it’s worth documenting for the benefit of future Google searchers. If you use a TabActivity in an Android application you can probably fit four or maybe five tabs on a standard
Time of Update: 2018-12-05
本文章轉接於:http://kofi1122.blog.51cto.com/2815761/521605 Android中常常使用shape來定義控制項的一些顯示內容,今天看了一些shape的使用,對shape有了大體的瞭解,稍作總結: 先看下面的代碼: <shape> <!-- 實心 --> <solid android:color="#ff9d77"/> <!--
Time of Update: 2018-12-05
首先說,Android系統的SDK包裡沒有Timer(J2SE裡的),所以實現定時器的功能還是會採取其他的方式。一想到非同步處理,自然就想到了android.os.Handler來代替Timer。但是想到Timer有重複執行特定的動作,這個該怎麼實現的呢?這個問題實際上你在post一個message裡時候,這個message嵌套一個自己的message就可以了。具體的代碼如下:public class MainActivity extends Activity {private
Time of Update: 2018-12-05
換了新的系統,新的電腦,以前的開發環境一切都要重來。 a。首先是安裝apt的時候出現了一些問題:由於我的eclipse的版本較新,所以在裝apt的時候出現一些錯誤。具體的我現在忘記了,好像記得什麼“core。*。*”之類的。網上教程感覺都很複雜,試了很多次都沒有成功解決我的問題。我最後的解決辦法是: help->check updates 更新它應該有的外掛程式庫就可以了。 b。接著在建立模擬器的時候出現如下問題: Error : Failed to create
Time of Update: 2018-12-05
由於之前people過時,就不能使用這樣的方法了,就採用下面的方法: public void getUserInfo(){ Cursor cursor = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); while(cursor.moveToNext()){ String id =
Time of Update: 2018-12-05
public class JokeBean {private String id;private String title;private StringBuilder text=new StringBuilder();public JokeBean(){ }public String getId() {return id; }public void setId(String id) {this.id = id; }public String getTitle()