Time of Update: 2014-06-14
1. 寫在前面前幾天看了cgcookie的一個教程,學習了下怎麼根據已有人物模型製作一個仿版的NPC人物,感覺挺好玩的,整理一下放到部落格裡!先看一下教程裡面的最終效果。是不是很像個幽靈~下面是我在自己的工程中實驗的結果。中間是遊戲角色,兩遍兩個就是NPC啦。這種技術得到的效果和貼圖關係很大,所以如果效果不好再畫一張貼圖吧2. 實現實現非常簡單,一共包含三個部分:改變Mesh材質,給Mesh添加Particle,最後添加閃爍的指令碼2.1
Time of Update: 2014-06-13
雖然我們在開發中經常使用別人已經開發好的開源架構,但是,瞭解這些架構底層的實現,能夠讓我們更好的理解功能的實現。這篇文章主要介紹使用HttpURLConnection對象,實現圖片檔案的下載,以及顯示。我們的思路是,首先使用HttpURLConnection實現圖片檔案的下載,在下載結束之後,使用handler非同步顯示圖片。 因為功能比較簡單,我只把代碼貼在下面,注釋很詳細 /** * 使用HttpURLConnection實現圖片的下載與現顯示 * * @author
Time of Update: 2014-06-13
需求: 統計Wifi/2G/3G/4G流量各多少Issue:一. 怎麼判斷2G/3G/4G系統源碼TelephonyManager類裡提供了方法,只是隱藏了,所以可以參源碼二.怎麼統計Android 2.2後提供TrafficStats類,用來進行流量統計,具體使用參考手冊這裡我用到了static long getTotalRxBytes() //擷取總的接受位元組數,包含Mobile和WiFi等 static long getTotalTxBytes()
Time of Update: 2014-06-13
Android提供了幾種儲存持久化應用資料的選擇,其中之一就是外部儲存(/sdcard,
Time of Update: 2014-06-14
與Google眼鏡打交道時,在開發人員預覽版本或先睹為快狀態版本裡,Google有兩個可用的API / SDK。第一個是Google眼鏡的 Mirror API,這是一個基於RESTful介面,從遠程伺服器發送卡片到Google眼鏡timeline的雲。第二個是眼鏡的開發套件,構建在Android SDK上,用來開發直接運行在眼鏡的應用程式。這些應用程式還可以利用Android NDK和原生代碼協作。由於它是建立在Android
Time of Update: 2014-06-13
兩種思路,第一種思路是通過對Bitmap進行操作,將Bitmap的像素值get到一個int[]數組裡,因為在android裡Bitmap通常是ARGB8888格式,所以最高位就是A通道的值,對齊進行改變後再建立一個Bitmap即可。第二種思路是通過設定canvas的paint的透明度,然後通過canvas.drawBitmap()來改變View的透明度。具體代碼如下:第一種思路:public static Bitmap getTransparentBitmap(Bitmap sourceImg,
Time of Update: 2014-06-13
在android中,事件主要包括點擊、長按、拖曳、滑動等操作,這些構成了Android的事件響應,總體來說,所有的事件都由如下三個部分作為基礎構成:按下(action_down),移動(action_move),抬起(action_up)。各種響應歸根結底都是基於View以及ViewGroup的,這兩者中響應的方法分別有:View.java中:publi boolean dispatchTouchEvent(MotionEvent event)public boolean
Time of Update: 2014-06-13
眾所周知,一般我們將播放的邏輯都放入service當中,這樣就能實現在後台繼續播放音樂的功能。後台service被系統回收的機率相對來說比較低,但是這種情況也確實存在。前台服務是那些被認為使用者知道的並且在記憶體低的時候不允許系統殺死的服務。前台服務必須給狀態列提供一個通知,他被放到了“進行中中(Ongoing)”標題之下,這就意味著直到這個服務被終止或從前台刪除通知才能被解除。例如,一個播放音樂的音樂播放器服務應該被設定在前台運行,因為使用者明確的知道它們的操作。狀態列中的通知可能指明了當前的
Time of Update: 2014-06-13
命令模式(command pattern) 詳解本文地址: http://blog.csdn.net/caroline_wendy命令模式(command pattern) : 將請求封裝成對象, 以便使用不同的請求\隊列\日誌來參數化其他對象.命令模式也可以支援撤銷操作.簡單的命令模式的實現:1. 具體的類, 每一個類都有特定的方法:/** * @time 2014年6月9日 */package command;/** * @author C.L.Wang * */public class
Time of Update: 2014-06-13
在Android SQLite資料庫中,十分重要的概念。Cursor(遊標)提供了一種對從表中檢索出的資料進行操作的靈活手段,就本質而言,Cursor(遊標)實際上是一種能從包括多條資料記錄的結果集中每次提取一條記錄的機制。今天特地將它單獨拿出來談,加深自己和大家對Android 中使用 Cursor 的理解。1. 關於 Cursor在你理解和使用 Android Cursor 的時候你必須Crowdsourced Security Testing道關於 Cursor 的幾件事情:Cursor
Time of Update: 2014-06-13
Fragment與Activity之間的資料交換,大體上包括三種:一、Fragment從Activity擷取資料(本文章只介紹第一種);二、Activity從Fragment擷取資料;三、Fragment之間擷取資料。實現:從Activity傳遞資料到兩個Fragment中,Fragment擷取資料後,展示出來。原始碼:布局檔案:activity_main: MyFragment1的布局檔案f1: MyFragment2的布局檔案f2: 代碼檔案:
Time of Update: 2014-06-13
1、package com.example.myreceiver;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.content.IntentFilter;import android.view.Menu;import android.view.View;public class MainActivity extends Activity
Time of Update: 2014-06-13
今年1月份的時候,有和大家分享給予Android4.0+系統設定的修改:Android4.0設定介面修改總結
Time of Update: 2014-06-13
/** * 擷取和儲存當前螢幕的 */ private void GetandSaveCurrentImage() { //1.構建Bitmap WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); int w =
Time of Update: 2014-06-13
MediaPlayer的喚醒鎖 一般使用MediaPlayer播放音頻流,推薦使用一個Service來承載MediaPlayer,而不是直接在Activity裡使用。但是Android系統的功耗設計裡,為了節約電池消耗,如果裝置處於睡眠狀態,系統將試圖降低或者關閉一些沒裝置必須的特性,包括CUP和Wifi硬體,然後,如果是一個後台播放音樂的應用,降低CUP可能導致在後台啟動並執行時候幹擾音訊正常播放,關閉Wifi將可能導致網路音頻流的擷取出現錯誤。 為了確保MediaPlayer的承載的服務
Time of Update: 2014-06-12
在RPG遊戲中,為了讓人物的死亡更加真實,unity建立布娃娃系統,搞的跟真的一樣,尼瑪我差點就相信那是真的了。1.首先開啟unity,建立地形,匯入已經準備好的人物模組。2.project下選中該模型,再為該模型添加布娃娃屬性:GameObject->Create Other->RagDoll3.在彈出的框中將布娃娃的各個結點設定進去4.一定要去掉該人物的Box
Time of Update: 2014-06-13
下面直接看代碼: MyDBHelper.java(建立資料庫,添加一列phone) 複製代碼package com.amos.android_database; import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import
Time of Update: 2014-06-12
這幾天在看控制項類,暫時沒有想好實際運用的方向,單純的建立網上已經有很多這方面的例子,我就不寫了。接下來是學習精靈類,精靈類若是單獨學習也是很簡單,於是我加了一些有關動畫方面的知識點與精靈類一起使用,讓精靈播放簡單的幀動畫。
Time of Update: 2014-06-12
Activity類:import java.util.List;import android.app.Activity;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.telephony.SmsManager;import android.view.View;import android.view.View.OnClickListener;
Time of Update: 2014-06-11
android開發源碼分析--多個activity調用多個jni庫的方法 有時候,我們在開發android項目時會遇到需要調用多個native c/jni庫檔案,以下是本人曾經實現過的方法,如果有知道其他方法,還望不吝指教。例如,在android工程裡有兩個activity,分別是activity1和activity2,(可以進入工程目錄bin/classes路徑下查看有哪些),在這兩個activity裡都有調用jni,步驟如下:1、