Time of Update: 2013-12-11
在Android 匿名共用記憶體驅動源碼分析中介紹了匿名共用記憶體的驅動實現過程,本文在Android匿名共用記憶體驅動基礎上,介紹Android匿名共用記憶體對外Android系統的匿名共用記憶體子系統的主體是以驅動程式的形式實現在核心空間的,同時在應用程式架構層提供了Java調用介面。在Android應用程式架構層,提供了一個MemoryFile介面來封裝了匿名共用記憶體檔案的建立和使用,它實現在frameworks/base/core/java/android/os/MemoryFile.
Time of Update: 2013-12-11
TableLayout跟TableLayout 是一組搭配使用的布局,TableLayout置底,TableRow在TableLayout的上面,而Button、TextView等控制項就在TableRow之上,另外,TableLayout之上也可以單獨放控制項。TableLayout是一個使用複雜的布局,最簡單的用法就僅僅是拖拉控制項做出個介面,但實際上,會經常在代碼裡使用TableLayout,例如做出表格的效果。本文主要介紹TableLayout的基本使用方法。
Time of Update: 2013-12-11
Android的代碼是比較龐大的,如果要全部編譯一遍,是花費比較多時間,這樣導致開發效率非常低,那麼有沒有辦法只編譯修改那一部份代碼呢?答案是肯定有的,因為面對這麼多代碼,如果沒有好的方法是開發不成功的。下面就來學習怎麼樣單個目錄編譯的方法。 在android的頂層目錄裡,運行下面的命令:. build/envsetup.sh 運行命令後,就添加了很多命令到sh解譯器,具體命令如下:- croot: Changes directory
Time of Update: 2013-12-11
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->
Time of Update: 2013-12-11
Android Http Server1 引言 Android如何構建Http伺服器呢?本文的小例子,約莫著,還是能做個參考的^^。恩,例子實現的是PC瀏覽手機檔案,支援了下載和刪除。 2 準備
Time of Update: 2013-12-11
android.graphics.Matrix 類提供二維座標變換(平移,旋轉,縮放等)使用Matrix通常的方法是直接指定所需的Matrix的值,另外一種如果已知座標變換前後幾個點的座標,你可以根據這些點的映射關係算出對應的變換矩陣。但Matrix提供了一種更為簡潔的方法:public boolean setPolyToPoly(float[] src, int srcIndex, float[] dst, int dstIndex, int
Time of Update: 2013-12-11
Bitmap圖片太大,會造成記憶體溢出。一般的都有圖片預覽機制,就是得到一張尺寸小一點的圖片。這裡所謂的縮小尺寸可不是指在layout中設定一下寬高使圖片縮小(其實質還是一張占記憶體大圖),而是實實在在的將圖片本身縮小,減小記憶體佔用。以下是方法,詳細說明都在注釋裡了:[java] private Bitmap revitionImageSize(String path, int size) throws IOException
Time of Update: 2013-12-11
Time lapse視頻(定時錄影?) time lapse視頻使得使用者可以建立某個時間段的映像組成的視訊剪輯.此特性使用MediaRecorder 來錄製映像到一個序列.要使用MediaRecorder錄製一個time lapse視頻,你必須像錄製一個一般視頻那樣配置recorder對象,設定幀率到一個低的數字並且設定time lapse品質 ,如下面代碼所示: [java]// Step 3: 設定一個CamcorderProfile (requires
Time of Update: 2013-12-11
本例顯示了圖形的前景和背景融合時Poter Duffer的各個模式,也就是通常說的Alpha Blending,Alpha Composting ,參見 Android ApiDemos樣本解析(59):Graphics->ColorFiltersPorterDuffXfermode 定義的模式如下:[java] private static final Xfermode[] sModes = { new
Time of Update: 2013-12-11
一、ThreadLocal的分析:從字面上這個Threadlocal很容易讓人引起誤解,認真是一個本地 thread,實際上這是一個Thread的本地資訊變數,也就是說用來儲存線程中不安全變數的一個機制。分析如下:ThreadLocal類介面很簡單,只有4個方法,我們先來瞭解一下:void set(Object value)設定當前線程的線程局部變數的值。· public Object get()該方法返回當前線程所對應的線程局部變數。· public void
Time of Update: 2013-12-11
下面是自訂Activity半透明的效果例子:res/values/styles.xml<resources> <stylename="Transparent "> <itemname="android:windowBackground">@color/transparent_background</item>
Time of Update: 2013-12-11
前段時間寫過一片關於照片上傳的文章,但是後來發現用那種方式上傳的圖片是經過android系統處理過的,並不是原圖,也就是說經過壓縮過的,圖片會變得很小,今天我就是為瞭解決這個問題用另外一種方式實現。
Time of Update: 2013-12-11
上一篇:http://www.bkjia.com/kf/201208/146799.html使用方向鍵或是traceball 移動UI焦點時,有一些UI控制項,如Listview ,GridView 內部可以帶有子UI (如清單項目,Cell項),當Focus移動到這類UI控制項後,再使用使用方向鍵或是traceball 可以在Listview 或是 GridView 內部移動當前選中的清單項目或是Cell項等。本例介紹了一個自訂UI控制項InternalSelectionView
Time of Update: 2013-12-11
在加強版的基礎上又再加強的android應用面試題集有些補充略顯臃腫,只為學習1.activity的生命週期。方法描述可被殺死下一個onCreate()在activity第一次被建立的時候調用。這裡是你做所有初始化設定的地方──建立視圖、設定布局、綁定資料至列表等。如果曾經有狀態記錄(參閱後述Saving Activity State。),則調用此方法時會傳入一個包含著此activity以前狀態的包對象做為參數。總繼之以onStart()。否onStart()
Time of Update: 2013-12-11
一般來說我們在Android中用XML布局要方便很多同時也要快捷。但是有時候在一些特殊的情況我們也可以用代碼代替XML的布局,其效果一樣的。如TextView的布局:1<TextView2 ndroid:text="@+id/TextView01"3 android:id="@+id/TextView01"4
Time of Update: 2013-12-11
今天給大家分享下Notification的使用,下面這個例子是通過將應用放到後台運行並在通知爛顯示應用正在運行,點擊通知返回最後操作的activity。 首先介紹下我的環境,我用的android1.6,大家都知道把程式放入後台除代碼實現外,還可以按Home鍵,但是只有在2.0以後才能監聽Home鍵事件,通過從寫onAttachedToWindow
Time of Update: 2013-12-11
經常會在項目中用到透明圖片,不規則圖片,特別是做遊戲的時候,需要對圖片的透明地區的點擊事件做特別處理。 一、先片檔案transparent.png,圖片中間地區與外圍地區是非透明的,其它地區是透明的: 二、上布局檔案test.xml[html]<?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2013-12-11
上一篇:http://www.bkjia.com/kf/201208/149367.html本例為GridView的Cell提供了波浪一波一波向前推進的效果.<gridLayoutAnimation
Time of Update: 2013-12-11
[java] BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true; BitmapFactory.decodeResource(getResources(), R.id.myimage, options); int imageHeight = options.outHeight; int imageWidth =
Time of Update: 2013-12-11
何要用到NDK?概括來說主要分為以下幾種情況:1. 代碼的保護,由於apk的java層代碼很容易被反編譯,而C/C++庫反匯難度較大。2. 在NDK中調用第三方C/C++庫,因為大部分的開源庫都是用C/C++代碼編寫的。3. 便於移植,用C/C++寫得庫可以方便在其他的嵌入式平台上再次使用。下面就介紹下Android NDK的入門學習過程:入門的最好辦法就是學習Android內建的例子, 這裡就通過學習Android的NDK內建的demo程式:hello-jni來達到這個目的。一、