Time of Update: 2018-12-03
本文譯自:http://developer.android.com/training/graphics/opengl/shapes.html建立進階圖形作品的首要步驟是能夠在要繪製圖形的OpenGL ES的View的上下文情境中定義圖形。如果你不瞭解OpenGL ES定義繪圖物件的一些基本要求,那麼使用OpenGL ES來繪製圖形就會有些困難。本文介紹OpenGL ES相對於Android裝置螢幕的座標系統、圖形和外觀定義、以及三角形和矩形的定義。定義三角形OpenGL
Time of Update: 2018-12-03
近日,在編的2個Android App已近尾聲,為配合將來的“上線”,提前進行Android
Time of Update: 2018-12-03
二.資訊清單檔說明<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android=http://schemas.android.com/apk/res/android android:versionCode="1" android:versionName="1.0"
Time of Update: 2018-12-03
1.Android 在XMl裡面共用同一布局檔案一直以為共用同一布局檔案都是在之前寫好的布局之後複製過來,或者通過 java代碼使用layoutInflater Add進來的。但今天提供了一個更為方便的使用方法,可以在你的任意LAYOUT檔案裡面將其他的LAYOUT檔案拿過來使用,代碼也很簡單,如下:<?xml version="1.0" encoding="UTF-8"?><LinearLayout android:id="@+id/FrameLayout01"
Time of Update: 2018-12-03
應用程式組件(用戶端)通過調用bindService()方法能夠綁定服務,然後Android系統會調用服務的onBind()回調方法,這個方法會返回一個跟服務端互動的IBinder對象。這個綁定是非同步,bindService()方法立即返回,並且不給用戶端返回IBinder對象。要接收IBinder對象,用戶端必須建立一個ServiceConnection類的執行個體,並且把這個執行個體傳遞給bindService()方法。ServiceConnection對象包含了一個系統調用的傳遞IBin
Time of Update: 2018-12-03
Android應用程式有三個核心組件---Activity、Service、Broadcast Receiver,Broadcast
Time of Update: 2018-12-03
http://www.javaeye.com/topic/760314 一個接著一個的activity,寫啊寫,調啊調,後來,終於發覺,activity的標題列好難看,好單調啊。咱們為了吸引使用者的眼球,得搞點個人化的東西。 自訂標題列的方法,網上一搜一大堆,我也稍微提一下,oncreate中加上如下代碼就行:Java代碼 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(view);
Time of Update: 2018-12-03
添加操作視窗操作視窗是作為操作項目按鈕的替代品顯示在操作欄中的一個可視構件。例如,如果你有一個用於搜尋的可選功能表項目,你可以用SearchView類來替代操作欄上的搜尋按鈕,7所示:圖7. 摺疊(上)和展開(下)的搜尋視窗的操作欄要個菜單資源中的一個項目聲明一個操作視窗,你既可以使用android:actionLayout屬性也android:actionViewClass屬性來分別指定一個布局資源或要使用的可視構件類。例如:<?xml version="1.0"
Time of Update: 2018-12-03
一個資來源物件是一個簡單的唯一的跟應用程式資源相關聯的整數的名稱,如位元影像、布局檔案或字串。每個資源在你的工程的gen/R.java檔案中都會有一個對應的資來源物件的定義。你可以使用R類中的對象名稱來引用資源,如在需要給android:hint屬性指定字串的時候。你還可以建立任意的資源ID,然後使用view的android:id屬性讓它們跟view關聯起來,android:id屬性允許你從其他的代碼中引用這個view。每次編譯時間,SDK工具會自動產生R.java檔案,你不需要手動的編輯這個檔
Time of Update: 2018-12-03
近期在自學android開發,在做例子的時候,發現單元測試方面的資料好像不多,希望能在這兒和大家一起討論下。 有一個問題在問答頻道放了好幾天,都無人回答,先拿過來重發下,也想依藉此為引子,說說android下的測試驅動開發。 問題是這樣, 測試類別繼承TestCase,其中有試圖mock一個Cursor進行單元測試,一跑就ClassNotFoundException 測試類別: Java代碼:import junit.framework.TestCase;import
Time of Update: 2018-12-03
Android 的官方開發人員部落格發了一份投影片,介紹了一些 Android UI 設計的小貼士,Roger 在這裡以看圖說話的形式發出來,有興趣的讀者就繼續往下翻吧。整個 PPT 共分5個部分,Part I 翻譯的是前兩個部分。作為開發人員,為啥我們要關心UI,前面的一堆通通可以忽略掉,直接跳到最後一條。因為好的UI設計可以協助我們賣出更多拷貝,賺到更多錢^_^這個 PPT 包含5個部分:1>該做什麼,不該做什麼2>設計哲學和考量3>你必須瞭解的
Time of Update: 2018-12-03
自從framework廣泛應用後,我們不用面對赤裸裸的手機作業系統API,做一些重複而繁雜沒有意義的事情。但天下沒有免費的午餐,我們還是需要學會高效正確的使用不同的framework,很多處理某一特定問題的手法在不同的framework中,用起來都會有所不同的。今天我們主要學習andorid
Time of Update: 2018-12-03
Android Market 可能不會有iPhone市集那麼多程式,但也有夠多到淹沒你,而且在以驚人的速度增長。為了協助你選擇它們,這裡列出的是我在Android 上發現的覺得是最好的應用程式。同樣,記住這隻是在一個時段內的參考,
Time of Update: 2018-12-03
篇之前,我要插個題外話,寫給剛入門的朋友看看。也接觸一段時間的遊戲開發了(主要J2ME),雖然時間不是很長,但2年來總結出這麼一個現象:發現挺多的遊戲都是以一種“狀態機器”的形式來寫的,個人感覺這樣的形式並不是很好,一大堆的case…case…看起來很亂,代碼可維護性不強。switch (state) { case 1: brake; case 2: brake;
Time of Update: 2018-12-03
在實現程式功能的同時,如果能讓程式介面更加美觀,有錦上添花之妙.先說思路:1)皮膚也就是相關的資源檔單獨放置在某個工程中,一種皮膚一個工程檔案.一個工程包括N多的資源檔,多個工程間資源的關係是,檔案名稱,資源ID等完全一樣.不同的可能是圖片資源,style等的設定不一樣.2)皮膚工程在AndroidManifest.xml中配置android:sharedUserId="com.eric.skinmain". 表明允許com.eric.skinmain訪問本工程中的資源檔.
Time of Update: 2018-12-03
Hot on the heels of our previous GUI article, iPhone and iPad Development GUI Kits, today we focus on Android development. The idea is the same: To help streamline your app design and development, with a fairly comprehensive collection of Android
Time of Update: 2018-12-03
Android Market 可能不會有iPhone市集那麼多程式,但也有夠多到淹沒你,而且在以驚人的速度增長。為了協助你選擇它們,這裡列出的是我在Android 上發現的覺得是最好的應用程式。同樣,記住這隻是在一個時段內的參考, 現在Android平台是發展如此迅速,我保證下個月我的螢幕看起來又會有所不同(會換掉一些程式)。下面我列出了前25個最優秀的應用。截屏 應用列表 1.Google語音 Google語音是一種非常有用的服務,我認為這是Android本身一個巨大的優勢,
Time of Update: 2018-12-03
在Android上常用的定時器有兩種,一種是Java.util.Timer,一種就是系統的AlarmService了。 實驗1:使用Java.util.Timer。 在onStart()創建立Timer,每5秒更新一次計數器,並啟動。 Java代碼 mTimer = new Timer(); mTimer.schedule(new TimerTask() { @Override public void ru
Time of Update: 2018-12-03
1.讓一個圖片透明: Java代碼 1. Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);buffer.eraseColor(Color.TRANSPARENT); 2.直接發送郵件: Java代碼 1. Intent intent = new Intent(Intent.ACTION_SENDTO, Uri .fromParts("mailto",
Time of Update: 2018-12-03
在strings.xml檔案中定義:<string name="welcome_messages">你好, %1$s! 是第 %2$d 個人.</string>在java檔案中這麼寫 TextView textView = (TextView) findViewById(R.id.t); textView.setText(String.format(getResources().getString(R.string.welcome_messages),"heji",