Time of Update: 2014-05-25
1. 開啟Eclipse(已經裝好CDT、ADT和NDK),匯入cocos2d-x的Android項目。2. 匯入後java的原始碼會出現編譯錯誤,開啟cocos2d-x引擎的根目錄\cocos2dx\platform\android\java\src,將src下的org檔案複製到項目的src檔案夾下,java檔案編譯通過3. 配置環境變數和資源路徑。右擊項目名,按下Alt+Enter鍵,進入Resource中的Linked
Time of Update: 2014-05-25
在寫Android程式時,有時候會編寫自訂的View,使用Inflater對象來將布局檔案解析成一個View。本文主要目的是總結擷取LayoutInflater對象的方法。1、若能擷取context對象,可以有以下幾種方法:LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View child =
Time of Update: 2014-05-25
package com.kane.sensortest;import java.util.Random;import android.hardware.Sensor;import android.hardware.SensorEvent;import android.hardware.SensorEventListener;import android.hardware.SensorManager;import android.os.Bundle;import
Time of Update: 2014-05-25
最近,在修改Android4.4的原生相機Camera2,很習慣的去尋找SurfaceView,結果任憑我使用grep還是ack,都無法搜尋到SurfaceView,最後還是通過代碼CameraActivity-->CameraModule-->PhotoUI-->R.layout.photo_module找到,原來是使用了TextureView。不是很瞭解此控制項,百度之,在官方API文檔中找到此控制項: 官方文檔大概的意思是:TextureView可以用來顯示內容
Time of Update: 2014-05-25
有部分手機的影像是倒立的,如何解決這個問題呢? 請看下面public static void setCameraDisplayOrientation(Activity activity, int cameraId, android.hardware.Camera camera) { android.hardware.Camera.CameraInfo info = new android.hardware.Camera.CameraInfo();
Time of Update: 2014-05-25
今天有了一個這樣的需求 :下載一個apk檔案,然後當你下載完成後,按鈕的文字發生改變,變成點擊安裝,然後安裝完成之後,變成開啟。這是下載apk的方法:/** * 後台在下面一個Apk 下載完成後返回下載好的檔案 * * @param httpUrl * @return */private File downFile(final String httpUrl) {new Thread(new Runnable() {@Overridepublic void run() {try {URL
Time of Update: 2014-05-21
1.正常建立一個android 應用2. 將OSGI 架構所在的主應用項目設定為該bundle的引用項目。在eclipse上進入build path->configure build path->projects進行設定。3. 建立產生manifest.mf. 可使用eclipse的bndtools 外掛程式或其原始版本bnd.jar來自動產生該檔案(bndtools貌似有bug, 我用它無法產生正確的manifest.mf和jar包,但bnd.jar可以。我用的命令列是:java
Time of Update: 2014-05-20
目標面向 Eclipse (ADT) 的 Android 外掛程式現在支援基於 NDK 的應用開發。 其可自動產生項目和構件檔案以及程式碼端,並可整合到整個 Android 應用開發中(構建原生庫、將庫複製到項目內的相應 JNI 檔案夾、將應用打包以及產生帶有 NDK 代碼的最終 APK)。 本文將討論如何配置 Eclipse 以利用該功能,並示範移植 NDK 應用的樣本。配置 Eclipse ADT 外掛程式以配合 NDK 使用必須先配置 Eclipse ADT 外掛程式指向 NDK
Time of Update: 2014-05-20
package com.dhy.phonedial;import android.app.Activity;import android.app.Fragment;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.LayoutInflater;import android.view.Menu;import
Time of Update: 2014-05-20
ImageView after;ImageView before;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);after = (ImageView) findViewById(R.id.after);before= (ImageView)
Time of Update: 2014-05-20
在實際開發中,Activity需要啟動但介面又不能顯示出來,這時就需要後台啟動,但又不是finish(),這時就要用到Activity中的moveTaskToBack函數,先看下官網參數nonRoot是布爾類型,可以為true或falsetrue:只要是這個task中的activity都有效。false:只對這個task的根activity(即首個activity)才有效。vcD4KPHA+bW92ZVRhc2tUb0JhY2u199PDuvOjrHRhc2vW0GFjdGl2aXR5tcTLs
Time of Update: 2014-05-20
出現此問題,一般是提示在 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 這行出錯。此問題是proguard-android.txt這個檔案找不到,這個檔案在${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt
Time of Update: 2014-05-19
前兩天寫了這個的主要實現的原理,沒有寫具體代碼實現,看得人不多,現在寫出具體代碼代碼貼出來,注釋已經很詳細,不多說,有問題可以留言 PS注意配合上一篇部落格看源碼會更簡單SharedPreferencesUtil.javapackage com.yufeng.yufenglashou.util;import android.content.Context;import com.yufeng.yufenglashou.moder.LaShouApplication;public class
Time of Update: 2014-05-19
MainActivity如下:package cc.testsmsbroadcastreceiver;import cc.testsmsbroadcastreceiver.SMSBroadcastReceiver.MessageListener;import android.os.Bundle;import android.widget.TextView;import android.app.Activity;/** * Demo描述: * 利用BroadcastReceiver實現監聽簡訊 *
Time of Update: 2014-05-19
一 OSGI與android Service 異同點OSGI服務與android Service概念差不多也是Service ,Client 關係。android Service介面 --service.AIDLOSGI介面 --java interface所以android 處理序間通訊Service只能傳遞序列化過的資料 而OSGI服務可以傳遞任何java對象。 二 OSGI與android Service註冊/查詢方式對比1.服務註冊android
Time of Update: 2014-05-19
設定Navigation Bar 透明getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);或者Theme中添加 true /** * Convenience function to set the flag bits as specified in flags, as * per {@link #setFlags}. * @param flags The flag
Time of Update: 2014-05-19
NDK開發Android.mk編寫samples1、jni中包含多個源檔案,且多個檔案編譯成為不同的so檔案(1)jni/Android.mk:include $(call all-subdir-makefiles) (包含所有子目錄下Android.mk)注意:在寫Android.mk檔案時,call all-subdir-makefiles和call all-makefiles-under,$(LOCAL_PATH)是有區別的。前者表示“目前的目錄下沒有需要編譯的檔案,請向子目錄深入”
Time of Update: 2014-05-19
在Android的訊息機制中,不僅提供了供Application 開發使用的java的訊息迴圈。其實java的機制最終還是靠native來實現的。在native不僅提供一套訊息傳遞和處理的機制,還提供了自訂檔案描述符的I/O時間的監聽機制。下面我們從具體代碼中分析一下。Native層的關鍵類:Looper.cpp.該類中提供了pollOnce 和wake的休眠和喚醒機制。同時在建構函式中也建立 管道 並加入epoll的機制中,來監聽其狀態變化。Looper::Looper(bool
Time of Update: 2014-05-19
一.TabHost的實現 之前的一篇文章講的就是TabHost,但是那個是用Fragment實現TabHost,這裡我就嘗試用另一種方式,繼承TabActivity的方式實現TabHost。MainActivity.java 複製代碼public class MainActivity extends TabActivity{ private TabHost tabHost; private static
Time of Update: 2014-05-19
MainActivity如下:package cc.y;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.os.Bundle;import android.util.LruCache;import android.widget.ImageView;import