Time of Update: 2013-12-11
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->
Time of Update: 2013-12-11
Eclipse中的Android項目預設使用Proguard(http://proguard.sourceforge.net/)混淆項目代碼檔案。 具體使用方法很簡單:1. 在default.properties檔案中增加一句proguard.config=proguard.cfg2.
Time of Update: 2013-12-11
今天晚上試著在個人電腦上搭建了Android就說說具體的步驟吧1.首先下載eclipse包。地址:http://download.actuatechina.com/eclipse/technology/epp/downloads/release/helios/SR2/eclipse-java-helios-SR2-win32.zip2.解壓,點擊eclipse.exe
Time of Update: 2013-12-11
android:scaleType可控製圖片的縮放方式,範例程式碼如下: <ImageView android:id="@+id/img" android:src="@drawable/logo" android:scaleType="centerInside" android:layout_width="60dip"
Time of Update: 2013-12-11
在RHEL6.1下安裝好Java環境,運行Java程式時候會顯示亂碼,解決方案:1. 首先找到JDK安裝的路徑,筆者這裡安裝在:/usr/java/jdk1.6.0_262. 建立字型檔目錄 #mkdir /usr/java/jdk1.6.0_26/jre/lib/fonts/fallback3. 複製中文字型到剛建立的字型檔目錄 #cp /usr/share/fonts/wqy-zenhei/wqy-zenhei.ttc &
Time of Update: 2013-12-11
結構繼承關係public class HandleThread
Time of Update: 2013-12-11
本例將一個TextView 和父RelativeLayout 左,上對齊,然後就另一個View和它設定baseline對齊:<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android”android:layout_width=”match_parent”android:layout_height=”match_parent”>
Time of Update: 2013-12-11
在上一節中,菜單選項是沒有文字的。如果想要同時顯示表徵圖和文字,可以一起使用“|”和MenuItem.SHOW_AS_ACTION_WITH_TEXT常量。[java] MenuItem mnu1 = menu.add(0, 0, 0, "Item 1"); {
Time of Update: 2013-12-11
本例將一個普通的LinearLayout做為子View放在FrameLayout中,並使用Padding 調整位置。<FrameLayout
Time of Update: 2013-12-11
RelativeLayout 讓子項目指定它們相對於其他元素的位置(通過ID 來指定)或相對於父布局對象。本例使用RelativeLayout 顯示三個TextView ,其中第二個TextView(id/view3)佔據整個螢幕中間部分,前面我們已經介紹了如何使用LinearLayout,通過指定View的權重實現同樣的效果Android ApiDemos樣本解析(143):Views->Layouts->LinearLayout->3. Vertical
Time of Update: 2013-12-11
這幾天rfid基本調試差不多了,是一個真正的從零到有的搭建過程,完成了很有成就感。下面主要寫一下rfid的jni部分。本次jni開發使用的是android的ndk工具。jni開發,個人覺得比較重要的一塊是jni的資料結構。在開發過程中,在網上也找了很多資料。下面是比較好的jni資料結構解釋資料:Andoird 中使用了一種不同傳統Java JNI的方式來定義其native的函數。其中很重要的區別是Andorid使用了一種Java 和 C
Time of Update: 2013-12-11
擷取手機IP地址的代碼:[java] public static String getLocalIpAddress(){ try{
Time of Update: 2013-12-11
LayoutAnimationController可以控制一組控制項按照規定顯示,有兩種方法來實現1.下面以XML檔案實現,先在res下建立anim檔案夾,建立一個檔案alpha.xml[html]<?xml version="1.0" encoding="utf-8"?> <set
Time of Update: 2013-12-11
package com.example.arraylist;import java.util.ArrayList;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.AdapterView;import android.
Time of Update: 2013-12-11
、DatabaseHelper類繼承了SQLiteOpenHelper類,並重寫了onCreate和onUngrade方法。private static class DatabaseHelper extends SQLiteOpenHelper{DatabaseHelper (Context context){Super(context,DATABASE_NAME,null,DATABASE_VERSION);}public void onCreate(SQLiteDatabase
Time of Update: 2013-12-11
listView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // 當不滾動時 if
Time of Update: 2013-12-11
現在,我們就可以去修改上一節中的項目了。這樣,在使用者按menu鍵的時候就會彈出選項菜單了。 1. 使用上一節中的工程,在MenusActivity.java中添加一些代碼。 [java] public class MenusActivity extends Activity { /** Called when the activity is first created.
Time of Update: 2013-12-11
SurfaceView和View的明顯不同在於Surface不需要通過線程來更新視圖,但在繪製之前必須使用lockCanvas方法鎖定畫布,並得 到畫布,然後繪製,完成後用unlockCanvasAndPost方法解鎖畫布。SurfaceView類的事件處理和View一樣。 首先來看一個簡單的架構。繪製介面類:[java]package
Time of Update: 2013-12-11
1.不要丟失正在操作的資料。特別是在activity裡。2.不要提供未經處理資料,使用內容提供者提供給其他程式訪問。3.不要打斷使用者的操作。不要在廣播接收者和service裡開啟activity。4.長時間的操作放在新的線程裡。ui五秒完成不了操作,會報程式無響應錯誤。5.不要讓一個activity太臃腫。建議使用系統的任務棧。6.擴充系統主題:為自己的程式定製主題風格。7.對多種螢幕解析度的支援,多種螢幕ui顯示讓使用者感覺最優。8.假設網路是慢的,顯示進度。9.不要假設目標裝置只有觸控螢幕
Time of Update: 2013-12-11
上例使用臨時資料來繫結資料行表項解決那些載入費時的清單項目在列表滾動時的效能問題,本例介紹如果編寫一個高效的List Adapter ,其實也不是什麼特別的技術,主要是:重用getView 傳入參數convertView ,避免多次從XML中展開View。設計了一個ViewHolder,用來存放一個TextView