Time of Update: 2013-12-11
接下來本文要講的是RelativeLayout、FrameLayout。 RelativeLayout是一個按照相對位置排列的布局,跟AbsoluteLayout這個絕對座標布局是個相反的理解。 在RelativeLayout布局裡的控制項包含豐富的排列屬性:
Time of Update: 2013-12-11
Android有三個基礎組件Activity,Service和BroadcastReceiver,他們都是依賴Intent來啟動。本文介紹的是Activity的生命週期以及針對Activity的Intent使用。 之前的例子一直都是使用Activity,在一個Layout XML與一個Activity捆綁的情況下可以視為一個Form,多個Layout
Time of Update: 2013-12-11
上次講的Android上的SQLite分頁讀取,只用文字框顯示資料而已,這次就講得更加深入些,實現並封裝一個SQL分頁表格控制項,不僅支援分頁還是以表格的形式展示資料。先來看看本文程式啟動並執行動畫: 這個SQL分頁表格控制項主要分為“表格區”和“分頁欄”這兩部分,這兩部分都是基於GridView實現的。網上介紹Android上實現表格的DEMO一般都用ListView。ListView與GridView對比,
Time of Update: 2013-12-11
上次講解Android的藍芽基本用法,這次講得深入些,探討下藍芽方面的隱藏API。用過Android系統設定(Setting)的人都知道藍芽搜尋之後可以建立配對和解除配對,但是這兩項功能的函數沒有在SDK中給出,那麼如何去使用這兩項功能呢?本文利用JAVA的反射機制去調用這兩項功能對應的函數:createBond和removeBond,具體的發掘和實現步驟如下:1.使用Git工具下載platform/packages/apps/Settings.git,在Setting源碼中尋找關於建立配對和解
Time of Update: 2013-12-11
Time of Update: 2013-12-11
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> 在init.rc檔案裡第一個初始化的服務是sh服務,如下:## Daemon processes to be run by init. ## service console /system/bin/sh
Time of Update: 2013-12-11
android
Time of Update: 2013-12-11
*res/raw和assets的相同點:1.兩者目錄下的檔案在打包後會原封不動的儲存在apk包中,不會被編譯成二進位。*res/raw和assets的不同點:1.res/raw中的檔案會被映射到R.java檔案中,訪問的時候直接使用資源ID即R.id.filename;assets檔案夾下的檔案不會被映射到R.java中,訪問的時候需要AssetManager類。2.res/raw不可以有目錄結構,而assets則可以有目錄結構,也就是assets目錄下可以再建立檔案夾 *讀取檔案資源
Time of Update: 2013-12-11
本例著重點是介紹使用SensorManager.SENSOR_ACCELEROMETER 如何來判斷裝置的移動方向:使用Log的方式而非圖形的方式顯示結果,所以運行本例顯示的箭頭始終向上。本例歸在Hardware比較合理。如何使用SENSOR_ACCELEROMETER判斷裝置移動方向的代碼如下:[java] public void onSensorChanged(int sensor, float[] values) { boolean show =
Time of Update: 2013-12-11
首先我們先看一個效果:
Time of Update: 2013-12-11
Button 02 android:id="@+id/btn"03 android:text="擷取IP"04
Time of Update: 2013-12-11
1、為什麼要用緩衝緩衝是存取資料的臨時地,因為取未經處理資料代價太大了,加了緩衝,可以取得快些。緩衝可以認為是未經處理資料的子集,它是從未經處理資料裡複製出來的,並且為了能被取回,被加上了標誌。在android開發中,經常要訪問網路資料比如大量網狀圖片,如果每次需要同一張圖片都去網路擷取,這代價顯然太大了。可以考慮設定本地檔案快取和記憶體緩衝,儲存從網路取得的資料;本地檔案快取空間並非是無限大的,容量越大讀取效率越低,可設定一個折中緩衝容量比如10M,如果緩衝已滿,我們需要採用合適的替換策略換掉
Time of Update: 2013-12-11
本例介紹了如何使用MediaPlayer類來播放聲音或是視頻。涉及的Activity有三個:MediaPlayerDemo:主Activity,顯示樣本列表。MediaPlayerDemo_Audio: 子Activity,用於播放聲音,在Launcher中沒有表徵圖。MediaPlayerDemo_Video: 子Activity,用於播放視頻,在Launcher中沒有表徵圖。其中MediaPlayerDemo
Time of Update: 2013-12-11
Android中的Animation支援無處不在,不同Activity切換,不同View之間切換,顯示列表,顯示表格都可以使用動畫效果。前面例子Android ApiDemos樣本解析(3): App->Activity->Animation 介紹不同Activity切換時淡入淡齣動畫效果。 Android ApiDemos樣本解析(52):Graphics->AnimateDrawables 使用了 AnimationDrawable 顯示幀動畫。Android 中
Time of Update: 2013-12-11
java部分的代碼就不貼了,只上xml檔案,方法:1,在drawable裡放三幅圖片,分別是獲得焦點的圖片、獲得焦點並按下、失去焦點並按下、自然狀態(也就是失去焦點,並且沒有按下)。這裡你準備三個照片就中。2,在drawable檔案夾下建立個imagebutton.xml檔案,裡面的內容為:<selector xmlns:android="http://schemas.android.com/apk/res/android">
Time of Update: 2013-12-11
Android Intent機制執行個體詳解(Activity篇)Android 中提供了 Intent 機制來協助應用間的互動與通訊,或者採用更準確的說法 是, Intent 不僅可用於應用程式之間,也可用於應用程式內部的 Activity/Service 之間的互動。 Intent 這個英語單詞的本意是“目的、意向”等,對於較少從事 於大型平台開發工作的程式員來說, 這可能 是一個不太容易理解的抽象概念,因為它與我們平常使用的簡單函數/
Time of Update: 2013-12-11
本例使用TranslateAnimation 給一個ListView的清單項目向下逐步展開(Cascade)的動畫效果,各種基本Animation可以參見Android ApiDemos樣本解析(3): App->Activity->Animation。本例使用代碼為ListView添加LayoutAnimation.[java] AnimationSet set = new AnimationSet(true); Animation
Time of Update: 2013-12-11
1.概念及擴充 VideoView 是android 系統提供的一個媒體播放顯示和控制的控制項。其結構層次如下: 原型:VideoView extends SurfaceView implements MediaController.MediaPlayerControl 類結構: java.lang.Object ↳ android.view.View ↳ android.view.SurfaceView
Time of Update: 2013-12-11
1. 使用SQLiteDatabase的beginTransaction()方法可以開啟一個事務,程式執行到endTransaction() 方法時會檢查事務的標誌是否為成功,如果程式執行到endTransaction()之前調用了setTransactionSuccessful() 方法設定事務的標誌為成功則提交事務,如果沒有調用setTransactionSuccessful() 方法則復原事務。使用例子如下: SQLiteDatabase db = ...
Time of Update: 2013-12-11
自訂view的類,代碼如下:[html] package com.xy.tuya; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import