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
最近準備做一個聊天系統,開始準備使用cocos2dx的UIRichText控制項來顯示聊天內容,結果在使用的時候才發現,cocos2dx的RichText功能非常有限,完全不具備實現聊天的功能,只實現了加入文本、映像和自訂控制項的功能,支援不同字型、顏色、字型大小。 我個人認為,一個RichText控制項應該具備以下準系統: &nbs
終於要進軍高大上的開發人員模式了,想想都有點小激動~~----------------點擊 功能--進階功能 出現如下介面。先進入編輯模式,將該模式關掉,然後再進入開發人員模式,會出現如下介面:、 這時候會提示我們還不是開發人員,接下來點擊 成為開發人員
Tiled地圖編輯器支援普通視角地圖和45度角地圖,
隨著移動互連網的迅速興起,手機移動支付呈現井噴式發展。然而移動支付在便利人們生活的同時,也面臨著越來越多的風險。據百度安全實驗室監控資料顯示,眾多官方的手機網銀用戶端和支付工具都被駭客複製成山寨版本,這些山寨移動支付應用總量超過500款。山寨手機支付應用已成為移動支付最大安全風險之一,嚴重威脅著使用者資金財產安全。日前,實驗室又截獲了一款名為“支付大盜”的手機支付木馬,該木馬高度模模擬正的“”,誘騙使用者啟用裝置管理員,通過釣魚方式擷取使用者輸入的手機號、社會安全號碼、銀行帳號等資訊。同時該木馬
這是前段時間完成的了,一直沒總結起來因為剛好3.0橫空出世,重新安裝vs2013,cocos2dx3.0
先來看一段代碼:public static void main(String[] args) {new Timer().schedule(new TimerTask() {@Overridepublic void run() {System.out.println("陽光小強");}}, 5000);int i = 0;while(true){System.out.println(i++);try {Thread.sleep(1000);} catch
這篇文章主要講解註解實現findViewById的功能,首先我們來熟悉一下在java中怎麼定義一個註解和解析一個註解註解的概念是在jdk5.0中提出來的,在java.lang的包中已經定義了三個註解:Override,Deprecated,SuppressWarningsOverride相信大家非常熟悉,就是表明這個方法是改寫了父類的方法Deprecated表示在新版本的
package com.example.openstart;import android.app.KeyguardManager;import android.app.KeyguardManager.KeyguardLock;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.util.Log;public
在寫Android程式時,有時候會編寫自訂的View,使用Inflater對象來將布局檔案解析成一個View。本文主要目的是總結擷取LayoutInflater對象的方法。1、若能擷取context對象,可以有以下幾種方法:LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);View child =
接上文前文中的遺留問題對於Java多線程的理解,我以前僅僅局限於實現Runnable介面或者繼承Thread類,然後重寫run()方法,最後start()調用就算完事,但是一旦涉及死結以及對共用資源的訪問和隨時監控線程的狀態和執行順序和線程返回值等就不行了。 Callable 和 Future
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
1.概述 每個 HttpURLConnection 執行個體都可用於產生單個請求,但是其他執行個體可以透明地共用串連到 HTTP 伺服器的基礎網路。請求後在 HttpURLConnection 的 InputStream 或 OutputStream 上調用 close() 方法可以釋放與此執行個體關聯的網路資源,但對共用的持久串連沒有任何影響。如果在調用 disconnect()
進行如下操作:設定->應用->選擇一個應用->應用資訊會到達如下介面:可以看到這個應用佔用的磁碟空間。先說結果,這幾項會計算哪些檔案(夾)。1.應用,由三項相加組成/data/data/com.myapp/lib,即so庫檔案夾大小/data/app/com.myapp-1.apk,原始apk檔案的複製/data/dalvik-cache/data@app@com.myapp-1.apk@classes.dex,dalvik虛擬機器對dex檔案的緩衝2.USB儲存(應用)。把程式裝到(或移到)s
當您的遊戲準備發布前,需要編譯成為release版本,命令中需要增加 -m release,編譯命令如下:cocos compile -p android -m release在編譯結束後,產生xxx_release_unsigned.apk,此時會提示進行簽名,需要輸入.keystore的路徑。.keystore的產生方法:使用keytool,命令如下:keytool -genkey -v -keystore my-release-key.keystore -alias alias_name
今天閑來無事,就測試了一下listview載入圖片最佳化的功能,在我們使用新浪微博的時候,細心的同學一定發現了,在滑動的過程中,圖片是沒有被載入的,而是在滑動停止時,才載入圖片了。我們今天就做一個這樣的效果吧。我們先考慮兩個問題:1、在滑動停止的時候,如何獲得需要載入的圖片控制項?2、因為listiew在初始化完成的時候,OnScrollListener的onScrollStateChanged與onScroll並未被觸發,如何初始化第一頁的圖片? package com.test.list;
今天有了一個這樣的需求 :下載一個apk檔案,然後當你下載完成後,按鈕的文字發生改變,變成點擊安裝,然後安裝完成之後,變成開啟。這是下載apk的方法:/** * 後台在下面一個Apk 下載完成後返回下載好的檔案 * * @param httpUrl * @return */private File downFile(final String httpUrl) {new Thread(new Runnable() {@Overridepublic void run() {try {URL
我們的常用的系統中,程式的工作通常是有事件驅動和訊息驅動兩種方式,在Android系統中,Java應用程式是靠訊息驅動來工作的。訊息驅動的原理就是:1. 有一個訊息佇列,可以往這個隊列中投遞訊息;2.
盡量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource來設定一張大圖,因為這些函數在完成decode後,最終都是通過java層的createBitmap來完成的,需要消耗更多記憶體。因此,改用先通過BitmapFactory.decodeStream方法,建立出一個bitmap,再將其設為ImageView的 source,decodeStream最大的秘密在於其直接調用JNI>>nativeDecodeAsset()