Time of Update: 2018-12-04
有一些情境,我們需要向使用者展示一系列的頁面。比如我們正在開發一個看漫畫的應用,可能就需要向使用者展示一張一張的漫畫圖片,使用者使用手指滑動螢幕,可以在前一幅漫畫和後一幅漫畫之間切換。這個時候ViewFlipper就是一個很好的選擇。1)View切換的控制項—ViewFlipper介紹ViewFilpper類繼承於ViewAnimator類。而ViewAnimator類繼承於FrameLayout。查看ViewAnimator類的源碼可以看出此類的作用主要是為其中的View切換提供動畫效果。該
Time of Update: 2018-12-04
內容概要• Activity的繼承關係• Android 中 Context介紹• Acitivy實際是如何執行個體化的• Activity生命週期• Activity的啟動方式,Task&Back Stack,進 程和線程,Intent.FLAG_ACTIVITY*• Activity,Window,View的關係 • Android訊息 內容 Activity是什麼• 是個應用程式的組件,提供⼀一個可以讓使用者
Time of Update: 2018-12-04
網上一般給出的例子中,寫入資料到檔案核心代碼如下:while (isRecord == true) { readsize = audioRecord.read(audiodata, 0, bufferSizeInBytes); if (AudioRecord.ERROR_INVALID_OPERATION != readsize && fos!=null) { try {
Time of Update: 2018-12-04
Time of Update: 2018-12-04
1.調用系統照相機 [java] view plaincopyprint?// 照相 public void takePhotos(View view) { Intent cameraIntent = new Intent( android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAMERA_REQUEST); } //
Time of Update: 2018-12-04
1.使用<include /> 標籤來重用layout代碼如果在一個項目中需要用到相同的布局設計,可以通過<include /> 標籤來重用layout代碼,該標籤在android開發文檔中沒有相關的介紹。在android主屏程式中 用到了這個標籤: [xhtml:showcolumns] view plaincopy·········10········20········30········40········50········60········70······
Time of Update: 2018-12-04
Matrix,中文裡叫矩陣,高等數學裡有介紹,在影像處理方面,主要是用於平面的縮放、平移、旋轉等操作。在Android裡面,Matrix由9個float值構成,是一個3*3的矩陣。最好記住。如:解釋一下,上面的sinX和cosX,表示旋轉角度的cos值和sin值,注意,旋轉角度是按順時針方向計算的。translateX和translateY表示x和y的平移量。scale是縮放的比例,1是不變,2是表示縮放1/2,這樣子。例如:從最簡單的旋轉90度在android.graphics.Matrix中
Time of Update: 2018-12-04
Zygote
Time of Update: 2018-12-04
在/system下的build.prop檔案裡,我們常看見以下語句。ro.ril.hsdpa.category = 10ro.ril.hsupa.category = 6ro.ril.hsxpa = 2ro.ril.enable.amr.wideband=1wifi.supplicant_scan_interval=45dalvik.vm.heapsize=24m //OutOfMemoryErrorro.ril.def.agps.mode =
Time of Update: 2018-12-04
Android電話系統之概述篇
Time of Update: 2018-12-04
lunch sdk-engmake sdk -j2 編譯完之後,sdk安裝在了下面的目錄裡ANDROIID_DIR/out/host/linux-x86/sdk在這個目錄下有一個壓縮包,裡面就是我們從eclipse裡下載的sdk的包。如果你做過app開發都會知道,我們只有下載了不同版本的sdk之後才能建立不同版本的模擬器,我們編譯完sdk之後就可以建立模擬器了$ cd ANDROIID_DIR/out/host/linux-x86/sdk/android-sdk_eng.linux_linux-
Time of Update: 2018-12-04
很多的時候,我們使用Bitmap不會出現多大的問題。但是當機器資源不夠的情況下,很多應用都會報出 OutOfMemoryError,當然報出這樣的異常往往是給Bitmap分配記憶體時記憶體不足引起的。即便是很小的一個圖片,也會有出錯,如何解決呢?我的解決辦法如下: [java] view
Time of Update: 2018-12-04
/data/tombstones/tombstone_XX============Log info=============01-01 23:59:09.196: I/DEBUG(91): signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadd00d01-01 23:59:09.196: I/DEBUG(91): r0 00000000 r1 00f92310 r2 00000000 r3 0000000001-01 23:
Time of Update: 2018-12-04
android:layout_below 將該控制項的頂部至於給定ID的控制項之下 android:layout_toLeftOf 將該控制項的右邊緣和給定ID的控制項的左邊緣對齊 android:layout_toRightOf 將該控制項的左邊緣和給定ID的控制項的右邊緣對齊 android:layout_alignBottom 將該控制項的底部邊緣與給定ID控制項的底部邊緣 android:layout_alignLeft
Time of Update: 2018-12-04
Android 記憶體監測工具 DDMS --> Heap . 原文地址用 Heap監測應用進程使用記憶體情況的步驟如下:1. 啟動eclipse後,切換到DDMS透視圖,並確認Devices視圖、Heap視圖都是開啟的;2. 將手機通過USB連結至電腦,連結時需要確認手機是處於“USB調試”模式,而不是作為“Mass Storage”;3. 連結成功後,在DDMS的Devices視圖中將會顯示手機裝置的序號,以及裝置中正在啟動並執行部分進程資訊;4.
Time of Update: 2018-12-04
在android系統中,以上幾個小節文章中,把它的分層做了一些簡單的描述,接下就是核心驅動相關的內容。這是一個自由的世界,當然很複雜。也正是因為自由,才可以構建不同的作業系統世界,android是其中之一。不管android是不是傳統意義上的linux上的作業系統,它畢竟實現了一些很有用的東西。
Time of Update: 2018-12-04
android 是的jni是java與c之間的中介。java通過jni訪問c/c++的函數功能。jni的編寫,比較簡單,而且有一個模板可以套用。就像寫八股文一樣,並且不用像寫八股文那樣要把內容填入很漂亮,而是完成功能即可,沒有華麗的外表。在hal目錄下建立framework,並在framework下建立service/jni目錄,即cd halmkdir -p framework/jni在jni目錄下建立com_ask_gpio.cpp檔案。標頭檔:#include "utils/Log.h"
Time of Update: 2018-12-04
對於Android系統移植,主要是資訊中framework的移植,而且都會涉及到硬體。關於硬體相關,資料目前不算小,最先比較詳細介紹的是Jollen,其他資料也大部分基於他的分析而寫出了一些自己的理解,他的部落格地址是http://www.jollen.org/blog/2009/。 以下是自己的學習筆記及理解,以為備忘。 本文的主要內容如下:寫在前面:關於分層一、 Stub編寫二、 JNI編寫三、 framework的java編寫四、 應用程式編寫五、
Time of Update: 2018-12-04
Defines the persistence of the drawing cache. The drawing cache might be enabled by a ViewGroup for all its children in specific situations (for instance during a scrolling.) This property lets you persist the cache in memory after its initial usage.
Time of Update: 2018-12-04
寫好底層的庫,接下來就是寫應用程式使用或驗證了。前面也介紹了,應用程式訪問jni庫,有多種方法,最簡單的就是直接調用,其次是用service,再次為service manager1 直接載入。 這有點兒像從三樓直接跳下來。其實java本來就有調用原生代碼的介面。android開發還包含有ndk開發,這個就是直接用c來做應用程式。1.1 testjni1.java在與framwork同層目錄下,建立app目錄,mkdir