Time of Update: 2018-12-06
轉載請註明出處為KlayGE遊戲引擎 From http://android-developers.blogspot.com/2011/11/updated-ndk-for-android-40.htmlToday we are releasing an updated version of the Android NDK, now in revision 7. The updated NDK lets developers who are using native code get
Time of Update: 2018-12-06
轉載請註明出處為KlayGE遊戲引擎 在KlayGE的空架構跑起來之後,經過幾天艱苦的debug,修正了多個KlayGE的bug,繞開更多Android的bug。現在,Text和Vertex displacement兩個例子已經能在Android上順利執行了。Text例子。亂碼不是bug,只因為系統地區沒設定成中文。 Vertex
Time of Update: 2018-12-06
轉載請註明出處為KlayGE遊戲引擎 繼glloader移植到Android之後,KlayGE也可以在Android上執行了。雖然,嚴格來說,只是能跑最最基本的空架構。由於我沒有Android真機,模擬器又無法執行OpenGL ES 2,所以我的測試方法是在最老的Asus EeePC上執行Android x86。空架構EmptyApp目前可以順利執行:是的,只有Clear,沒有檔案讀取、沒有字型渲染。但作為第一步,這是必不可少的。
Time of Update: 2018-12-06
轉載請註明出處為KlayGE遊戲引擎 glloader,KlayGE遊戲引擎的 一個子項目,是一個OpenGL擴充載入庫。它可以載入OpenGL 1.0-4.2,OpenGL ES 1.0-2.0,同時也支援WGL、GLX、EGL和其他GL/GLES擴充,只要編寫xml指令碼就能自動產生擴充載入代碼。glloader有一個 XML格式的資料庫,包含了GL/GLES的所有入口函數、標示和類型定義。在這個新版本中,glloader有了Android版,同時GL/GLES/EGL
Time of Update: 2018-12-06
轉載請註明出處為KlayGE遊戲引擎 在PC上的C++開發中,boost已經很普遍。但對於Android這樣的移動平台呢?由於KlayGE正在移植Android,作為依賴庫之一的boost也必須移植過去。官方的boost並沒有提供Android支援,看來得自己做了。受MysticTreeGames的Boost-for-Android啟發,我想用最新的Crystax NDK來編譯boost 1.47。準備工作需要下載boost 1.47Crystax’s NDK
Time of Update: 2018-12-06
轉載請註明出處為KlayGE遊戲引擎,本文的永久連結為http://www.klayge.org/?p=2229從Android SDK R17開始,模擬器就支援OpenGL ES 2。如果能讓KlayGE在模擬器上跑起來,開發與測試就能方便許多。於是我裝了最新的R21和Android 2.1的ARM v7a的鏡像,經過幾個小時的努力,終於成功執行了一些原來能在Android x86 2.3上跑的簡單例子。途中發現了一些小陷阱,這裡總結一下。螢幕寬高原先我的做法是通過ANativeWindow_
Time of Update: 2018-12-06
第一天,google說,要有電,於是電流湧向了電路板,湧入了arm處理器,於是arm運作了。 --xxx 嵌入式世界誕生之出,世界是荒蠻的,電流湧向各個晶片,各種處理器等待著喚醒。 arm覺醒了,開始審視自己。。。。 ---------------下面內容可能有誤,請指正------------------- 人們叫他Bootloader,和PC中的BIOS是哥們,負責晶片各個連接埠的初始化,以及cpu時鐘等等設定。
Time of Update: 2018-12-06
使用者的隱私永遠是第一位的,使用者的隱私也是最值錢的。最近各大門戶相繼被泄露。。。保管好自己的密碼就行了這裡我就扯一下android下面搞使用者隱私的方法,也算是android的一個疏忽。但最主要的,還是使用者在安裝apk時對許可權警告的無視,就猶如我們所有社區的密碼設定成相同一樣。罪魁禍首就是logcat。以及一個許可權檢測的bug. 1、開機啟動 程式如何開機啟動?那就是接受一個關於開機的廣播,具體流程是這樣的,首先在 資訊清單檔
Time of Update: 2018-12-06
第三天,google說,伊甸園(linux世界)要被隔離,於是便創造了亞當(Adm)與夏娃(Eve),稱它為zygote和system_server --xxx 第二天,init跑完了,它對於android系統,最重要的,就是啟動了zygote和system-server,誰是Adam誰是Eve? 從分析init.rc來看service zygote /system/bin/app_process -Xzygote /system/bin
Time of Update: 2018-12-06
某些安全管理類具有程式鎖功能,大致功能是這樣的:安全管理程式列出系統中的所有應用,使用者選定一些想鎖定的程式,並設定好密碼,這樣以後,再運行那些程式會跳轉到一個許可權頁面,要求輸入密碼訪問,或者不訪問並推出。 如何?呢? 第一個想法就是寫一個service監測activity
Time of Update: 2018-12-06
最近項目用到,記錄一下。 首先,讓j2ee那幫兄弟把服務端Hessian實現的介面類以及這個介面類公用方法所傳入、返回的那些需要序列化的類給自己,copy也行,打成jar包也行。 介面相關的類的包名和類名也必須得和服務端的相同。 剩下就是用戶端加入 hessdroid這個包了,android的一個第三方Hessian庫。 調用很簡單,下面是範例程式碼: HessianProxyFactory factory=new HessianProxyFactory();
Time of Update: 2018-12-06
>伺服器推送技術,目前應用廣泛的大部分都是對xmpp協議的在此封裝。>沒接觸過xmpp?在linux用一些im用戶端,預設都會讓你添加支援xmpp協議的賬戶,比如icq、msn等等,另外,不都說qq也是基於xmpp的麼,包括android下gmail、gtalk等等也都是基於xmpp協議的。>下面對android下伺服器推送技術的一個封裝androidpn進行簡單的分析,以後還會對xmpp協議的android封裝smack進行分析學習。>androidpn也是構建與xmp
Time of Update: 2018-12-06
第二天,google說,荒蕪要被開墾,系統便運作了,它是linux。 --xxx 荒蠻大地就要變得肥沃,linux已經運行起來了。。。。 linux就不多講了,這裡只講講被google大刀闊斧改了核心後的linux。 第一天最後,核心init已經幹完了自己的事,把控制權交給了第一個使用者級進程,也叫做init。 想知道這個init幹了什麼事,我們只能看看源碼,不貼代碼,這裡只說說它幹了什麼。
Time of Update: 2018-12-06
Layout--布局常用的的就是線性布局:<?xml version="1.0" encoding="utf-8"?><!--這是個線性布局--><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" <!--這個屬性規定它是縱向方式排列控制項--> android:orientation="vertical"
Time of Update: 2018-12-06
package com.eboy.phone;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Ac
Time of Update: 2018-12-06
package com.example.sendsms;import java.util.ArrayList;import android.os.Bundle;import android.app.Activity;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;import android.telephony.SmsM
Time of Update: 2018-12-06
-----------------------------------------------package com.eboy.filereadwrite;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.view.View;import android.widget.Button;import android.widget.EditText;impo
Time of Update: 2018-12-06
: package com.example.optionmenu;import com.example.optionmenu.R.id;import com.example.optionmenu.R.string;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.MenuItem;import android.widget.Toast;public
Time of Update: 2018-12-06
開啟AndroidManifest.xml檔案,在</activity>下面添加這一行:<uses-library android:name="android.test.runner"/> 在</application>下面添加這一行:(把 com.example.readwritexml 改為你待測試的程式包名)<instrumentation android:name="android.test.InstrumentationTestRunner"
Time of Update: 2018-12-06
<?xml version="1.0" encoding="UTF-8"?><persons> <person id="23"> <name>eboy</name> <age>22</age> </person> <person id="24"> <name>Frr</name> <ag