Time of Update: 2018-12-05
配置Android開發環境 1. 安裝JDKhttp://www.oracle.com/technetwork/java/javase/downloads/index.html 2. 安裝Eclipsehttp://www.eclipse.org/downloads/ 3. 下載Android SDK http://androidappdocs-staging.appspot.com/sdk/index.html(這裡不用翻牆)如果是windows,運行sdk包裡面的setup 4.
Time of Update: 2018-12-05
Android初步-HelloWorld第一次接觸Android開發,挺新鮮滴,弄了一個Helloworld,記錄一些筆記。用Eclipce建立一個HelloWorld,有如下內容 這些內容的作用:一.src項目的源檔案二.gen由Eclipse的ADT外掛程式所產生每一個資源,R.java都會自動為該資源添加一個id,比如說button1=0xxxxx三、Andorid 2.3.3Andorid程式所需要的package目錄四、assets可以放入一些資源檔,與res檔案夾不同的是,不會再R.
Time of Update: 2018-12-05
網址:http://www.blogjava.net/anymobile/articles/296462.html 0/ 準備工作 (產生mm等命令,具體參考: ~/mydonut/build/envsetup.sh)$ cd mydonut$ sh . build/envsetup.sh1/ 編譯項目 (Package: out/...,鏡像檔案路徑:~/mydonut/out/target/product/generic)$ make2/ 建立SDK (Package SDK:
Time of Update: 2018-12-05
編寫:徐建祥(netpirate@gmail.com)日期:2010/11/22網址:http://www.anymobile.org 主要涉及兩個技術點: 1、表徵圖加灰色過濾;2、android的圖片資源預設是靜態,單一實例;如果兩個IM好友的頭像一樣,最簡單的都是用的軟體內建頭像,有一個線上,一個離線,直接改變頭像的灰階,則兩個使用者的頭像都會變灰或者線上,答案是:Drawable.mutate()。 代碼如下: Drawable mDrawable =
Time of Update: 2018-12-05
<project name="appdiy" default="zipalign" basedir="."><!-- ANT環境變數 --><property environment="env" /><!-- 應用程式名稱 --><property name="appName" value="${ant.project.name}" /><!-- SDK目錄(擷取作業系統環境變數ANDROID_SDK_HOME的值) -->
Time of Update: 2018-12-05
在一般應用中我們很多時候都會遇到利用網路請求實現和客戶互動的操作,由於網路的請求需要或長或短的時間等待,所以我們一般會把顯示介面和網路請求取得資料的操作放在不同的線程上操作,把介面的操作放在主線程,而從網路取得資料的操作就放在另外一個子線程中操作,網上說明這個實現方法的資料過於貧乏,所以我把實驗代碼貼出來下面的類使用一個單獨的線程從主介面線程的HTTP調用Android的AsyncTask。事實上,在較新版本的Android上你是無法在主線程上調用的,你會得到一個異常 android.os.ne
Time of Update: 2018-12-05
最近android很火,同樣引起了我的興趣.下面我將自己學習的過程寫成筆記,僅供自己複習時查看使用,因此並不詳細.如果對別人能有一定協助,那就更好了. 第一步,去官網http://developer.android.com/index.html下載android-sdk_r12-windows.zip 這個包並不大,才34.7M. 下載下來後解壓,雙擊裡面的SDK Manager.exe然後這個程式會引導著安裝android的plateform;
Time of Update: 2018-12-05
通過AVD Manager建立模擬器,選擇SD Card鏡像檔案。部署過程中,發現有些問題1、建立SD Card鏡像檔案時,發現如下錯誤bash: ./mksdcard: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory安裝對應庫解決# yum install ld-linux.so.22、建立SD
Time of Update: 2018-12-05
在android中開啟的線程用Thread.stop()來關閉是不會真正關閉的,當我們再次start線程的時候,會產生異常:Thread is already started.針對這個問題可以線上程的run方法裡,加一個判斷標誌。例如: class TestThread extends Thread{ public void run(){
Time of Update: 2018-12-05
在Android中我們可以通過對ImageView的ontouch事件進行監聽,然後重新layout imageview來拖動它。這種情況下源ImageView也會跟著動。我們如果想實現源ImageView不動而有拖拽效果可以結合OnTouchListener 和 OnDragListener。、 我們對ImageView設定OnTouchListener 事件,對這個ImageView要拖到的目的地區設定OnDragListener事件。下面貼下代碼。/** *
Time of Update: 2018-12-05
ImageView是基礎的控制項,它是android.widget.ImageView的繼承類。XML片段 <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <!-- 指定資源id: @drawable/xxxxx -->
Time of Update: 2018-12-05
在上面幾次學習中,我們學習了如何在一個有限的螢幕上載入多頁的資訊,除此之外還可以通過隱藏-展開的方式,在螢幕有限的空間內包含更多的現象,,這就是ExpandableListView。ExpandableListView,具有樹的結構:Groups和childrens。下面我們通過一個簡單的例子來學習,這個例子的資料不再採用String[],而是採用另一個常見的HashMap方式,順帶複習一下。public class Chapter9Tutorial4 extends
Time of Update: 2018-12-05
這個圖可以在Android的doc中,誤操作,將原來圖片刪去,所以上面只是範例,沒有透明效果SlideDrawer是多個(兩個頁面)的一種顯示方式。如上左圖所示,普通的,我們顯示Hello的Label,當我們按下面的SlidingDrawer的ImageView,即右圖所示表徵圖時,可以將SlideDrawer的內容顯示上去,如中圖。SlidingDrawer可以在Open和Close兩個狀態之間切換。Open時覆蓋,不是所有的Layout都能支援這種疊加覆蓋,作為SlidingDrawer的c
Time of Update: 2018-12-05
在手機螢幕中,Tab也是比較常用的,通常和List結合,例如我們手機的通訊錄。下面是Tag的結構。TabHost是整個Tab的容器,包括兩部分,TabWidget和FrameLayout。TabWidget就是每個tab的標籤,FrameLayout則是tab內容。如果我們使用extends
Time of Update: 2018-12-05
作者:徐建祥(netpirate@gmail.com)日期:2009/11/16網址:http://www.anymobile.org 某些手機廠商的J2ME虛擬機器是移植的SUN公司開源授權的PHONEME虛擬機器(https://phoneme.dev.java.net/);南京某公司(CM)也開發了J2ME虛擬機器,具體情況不詳。 phoneME Feature software is an open source development effortaddressing the
Time of Update: 2018-12-05
編寫:徐建祥(netpirate@gmail.com)日期:2010/12/06網址:http://www.anymobile.org 傳輸檔案,或者設定頭像,我們一般都會檢查原始圖片的大小,作縮放處理。 常用的Java版縮放圖片代碼: public Bitmap getZoomImage(Bitmap src, int desW, int desH){Bitmap desImg = null;int srcW = src.getWidth(); // 原始映像寬int srcH =
Time of Update: 2018-12-05
I had to add some code in Cocos2dxGLSurfaceView.javain the initView method :mRenderer = new Cocos2dxRenderer(); setFocusableInTouchMode(true); setEGLConfigChooser(8, 8, 8, 8, 16, 0); setRenderer(mRenderer); getHolder().setFormat (
Time of Update: 2018-12-05
@Override public void onStart(Intent intent, int startId) { super.onStart(intent, startId); //通過WindowManager將浮動的視窗添加到螢幕 mWindowManager = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
Time of Update: 2018-12-05
Android開發之路七----UI組件2今天我們繼續學習UI組件,主要是學習了TextView和EditText這兩種組件 TextView組件介紹: 直接的子類: Button、CheckdTextView、Cheronometer、DigitalClock、EditText 間接的子類: AutoCompleteTextView、CheckBox、CommpoundButton、MultiAutoCompleteTextView 在其xml
Time of Update: 2018-12-05
OpenGL ES紋理處理使用OpenGL ES的紋理可以將圖片貼到3D模型上,從而產生逼真的3D情境。紋理是以圖片檔案形式存在的,圖片被歸一化為(0.0, 0.0)到(1.0, 1.0)的矩形地區,通常一個3D物體具有一個紋理檔案即可,每處三角片所使用的紋理可以通過uv座標來指定。通過三角片每個頂點在歸一化後圖片中的座標,可以從紋理圖片中取出相應的三角形地區,OpenGL ES將該地區進行放縮旋轉後繪製到三角片上。具體處理代碼如下所示:obj = new MgnavObject(true,