Time of Update: 2013-12-11
最近Android挺火的,可惜剛畢業,溫飽才剛剛解決,還沒能力買台Android手機,所以目前的開發只能用模擬器來做。。。就目前 Android SDK 1.5 + Eclipse + ADT的開發方式來說,跟J2ME最大的區別在於UI的不同,當然Android比J2ME多出很多東西,多出的是J2ME無法作對比的。。。。剛開始做Android開發,很多人都是先寫個簡單的介面,再加點控制碼,本文就是這樣。
Time of Update: 2013-12-11
上一篇簡單介紹了SurfaceView的使用,這次就介紹SurfaceView的雙緩衝使用。雙緩衝是為了防止動畫閃爍而實現的一種多線程應用,基於SurfaceView的雙緩衝實現很簡單,開一條線程並在其中繪圖即可。本文介紹基於SurfaceView的雙緩衝實現,以及介紹類似的更高效的實現方法。 本文程式運行如下,左邊是開單個線程讀取並繪圖,右邊是開兩個線程,一個專門讀取圖片,一個專門繪圖: 對比一下,
Time of Update: 2013-12-11
從linux目錄裡可以看到如所示: 現在接著來介紹一級目錄的大體功能:bin:這個目錄主要用來放下載android代碼的執行檔案。bionic: Android的libc庫,包含了一些基礎庫,其存在的意義在於其可規避GPL,同時減少庫的體積,針對arm進行指令和記憶體最佳化。bootable:啟動和恢複相關的代碼和工具。build:Android工程編譯的規則指令碼,是其建立Android系統的核心。cts:
Time of Update: 2013-12-11
前面學習了屬性系統的初始化和載入,還有儲存到屬性檔案等功能,下面來學習屬性服務的方面,它主要用來提供一種服務的方式給java虛擬機器上層使用,或者java應用程式使用。start_property_service函數的代碼如下:#001 int start_property_service(void)#002 {#003 int fd;#004 #005
Time of Update: 2013-12-11
研究了android從網路上非同步載入映像,現總結如下:(1)由於android UI更新支援單一線程原則,所以從網路上取資料並更新到介面上,為了不阻塞主線程首先可能會想到以下方法。 在主線程中new 一個Handler對象,載入映像方法如下所示 private void loadImage(final String url, final int id)
Time of Update: 2013-12-11
在學習"Android非同步載入映像小結"這篇文章時, 發現有些地方沒寫清楚,我就根據我的理解,把這篇文章的代碼重寫整理了一遍,下面就是我的整理。下面測試使用的layout檔案:簡單來說就是 LinearLayout 布局,其下放了5個ImageView。<?xml version="1.0" encoding="utf-8"?><LinearLayout
Time of Update: 2013-12-11
上一篇中提到過一個問題,就是說感應器重新整理頻率太快,假如我們要做一個UI中,需要根據方向資料繪製一個一個移動的箭頭,那麼就要太過頻繁的重新整理繪製介面,佔用很多的資源,體驗性也會很差,《android 2進階編程》中一個示範測力器的例子,卻無意中給我們提供了一種此情況下重新整理UI的解決方案,這下我們就知道了如何防止感應器在介面中過於頻繁的重新整理。 下面是自己修改的代碼,供大家參考/* * @author
Time of Update: 2013-12-11
要擷取網路上的圖片,首先得有網路的存取權限,這個不再寫了,以前的文章中寫過,還有布局方式不再寫了,就是寫也是一個簡單的布局,沒有多大意義,直接上核心代碼: 這是本人使用的一個簡單的類,來擷取網上的圖片。 public static Bitmap getImage(String Url) throws Exception
Time of Update: 2013-12-11
Java代碼 package com.close; import java.util.LinkedList; import java.util.Stack; import android.app.Activity; public class ActivityManager { private static
Time of Update: 2013-12-11
Android 其實提供了一個更為簡便的類ViewFlipper ,ViewFlipper既是FrameLayout 的子類,又是ViewAnimator 的子類,因此在功能上ViewFlipper 和FrameLayout類似,但它可以自動管理組件含在ViewFlipper在各個子類之間的切換,而View之間的切換的動畫效果可以通過ViewAnimator的功能來實現。ViewAnimator 運行定義兩個Animation動作:inAnimation:
Time of Update: 2013-12-11
本例介紹了使用如何Map-based 資料作為Expandable List的資料來源。其中Group和Child的定義如下[java] List<Map<String, String>> groupData = new ArrayList<Map<String, String>>(); List<List<Map<String, String>>> childData&
Time of Update: 2013-12-11
直接上代碼:[java]/** * 截屏 * @param v 視圖 * @param filePath 儲存路徑 */ private void getScreenHot(View v, String
Time of Update: 2013-12-11
1、申明標頭檔import android.util.Log;import android.location.Location;import android.location.LocationManager; 2、建立變數及其應用 public static final String DEBUG_TAG = "MySecondAppLogging"; public void
Time of Update: 2013-12-11
問題???Android中如何設定RadioButton在文字的右邊,表徵圖在左邊???解決方案
Time of Update: 2013-12-11
DataPicker和上一節講的TimePicker很相似。使用DatePicker,可以讓使用者選擇一個特定的日期。下面展示如何使用DatePicker。1、使用上一節的工程,BasicViews4,修改main.xml。[html]<?xml version="1.0" encoding="utf-8"?> <LinearLayout
Time of Update: 2013-12-11
package com.example.hand;import android.app.Activity;import android.app.ProgressDialog;import android.os.AsyncTask;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import
Time of Update: 2013-12-11
[java]public class NotificationtestActivity extends Activity { private static final int ID = 1213; private static final String KEY_COUNT="keyCount"; private int count;&
Time of Update: 2013-12-11
要解析的json資料: [java] {"data":
Time of Update: 2013-12-11
Android提供了一個名為SQLiteDatabase的類,該類封裝了一些操作資料庫的API,使用該類可以完成對資料進行添加(Create)、查詢(Retrieve)、更新(Update)和刪除(Delete)操作(這些操作簡稱為CRUD)。對SQLiteDatabase的學習,我們應該重點掌握execSQL()和rawQuery()方法。 execSQL()方法可以執行insert、delete、update和CREATE TABLE之類有更改行為的SQL語句;
Time of Update: 2013-12-11
常見類型:一, Correctness:Messeges(1)字串國際化不完全(2)國際化的字串,在預設位置(default locale),沒有定義 二,Correctness(1)Xml中view的id重名(2)代碼中使用的某些API高於Manifest中的Min SDK(3)字串國際化中,同一名字的的String-Array對應的item值不相同