Android因為為開放性,各家的手機業者都可以任意的開發屬於各家廠牌風格的手機,與提供了更多元的螢幕尺寸和不同的裝置外型,消費者可以依自己的需求與喜好選擇屬於自己個性的手機來使用,相反的,身為Android應用程式開發者,為了支持不同家手機與支援多種螢幕,比其它手機平台(iphone,windows phone)開發就相對滴辛苦些,因為要針對不同的尺寸大小螢幕去最佳化UI的擺設和大小,也就是如何設計Android UI 滿足各不同的螢幕尺寸?
7/05/2012
6/28/2012
Android 4.1 果凍豆
2012年6月27日就在google i/o的年度盛會,而這場盛會叫有看頭的是發佈Nexus 7平價版的平版電腦,這款是首度google與台灣華碩共同合作的第一台平板電腦,想當年htc也有跟google合作推出智慧型手機(Nexus One),此款平板電腦命名為Nexus 7,華碩電腦董事長施崇棠也親臨現場,更接受會場6000人次的表揚,可說是替台灣出了名,不過,聽說這款平板google要求華碩4個月時間內完成,大大考驗台灣人於手持裝置的開發能量.
3/20/2012
Android應用程式開發基礎課程
智慧型手機近年來急速成長,微軟的Mango悄悄的加入了戰局,與Google Android與Apple iPhone成了三強鼎立的畫面,其中又以Android,最受歡迎。Android以Google主導的原碼開放的方式,使得Android平台獲得了全球開發者的支持,也吸引國內外廠商紛紛投入Android的懷抱。本課程將介紹Android發環境、開發工具與除錯技巧,本課程將以範例的方式,帶領學員如何開發與上架自己的應用程式,讓學員快速進入Android開發者的世界。
◎適合對象:
1. 具備程式設計基礎,對Android手機應用軟體開發有興趣者
2. 初次接觸或想從事Android手機程式開發者
◎主辦單位:國家實驗研究院儀器科技研究中心
◎研習日期:6月13日(星期三),共一天。
◎研習費用:新台幣2300元(含稅、午餐、講義及結業證書)。
(1) 報名五日內繳清費用,得享優惠價2,070元。
(2) IEEE Instrumentation & Measurement Society會員可享有儀器科技研究中心各項訓練課程團報價優惠!
(以上各種優惠擇一使用,不得合併)。
◎報 名:即日起至額滿20人為止。
3/08/2012
如何在Android中使用OpenCV
Get the OpenCV package for Android development¶
- Go to the http://sourceforge.net/projects/opencvlibrary/files/opencv-android/ and download the latest available version. Currently it is OpenCV-2.3.1-android-bin.tar.bz2 ....當初沒抓,搞了很久,因為Download OpenCV-2.3.1-win-superpack.exe (131.1 MB).下載這個版本沒有提供.project
- Create new folder for Android+OpenCV development.
Note
Better to use a path without spaces in it. Otherwise you will probably have problems with ndk-build. - Unpack the OpenCV package into that dir.
You can unpack it using any popular archiver (for example with 7-Zip):
3/07/2012
Eclipse如何刪除workspace空間
在網上見到很多朋友說建立了eclipse的workspace之後刪除不了,或者刪除之後在打開eclipse選擇工作空間的時候還是能看到自己以前的workspace。
方法如下:
1.eclipse的目錄找尋一個org.eclipse.ui.ide.prefs文件
2.使用編輯器打開:
RECENT_WORKSPACES=D\:\\web\\workspace,D\:\\web,C\:\\Documents and Settings\\Administrator\\workspace
3.把之前建立的刪掉較好了,例如:
改為RECENT_WORKSPACES=D\:\\web\\workspace
就只剩下一個workspace空間
2/09/2012
[Android]conversion to dalvik format failed with error 1
使用Eclipse開發Android程式時,有時候會出現以下的錯誤
conversion to dalvik format failed with error 1
共有以下幾種解決方法
第一種.
Project -> Clean -> Clean all project -> OK
第二種. 在目錄中搜索".classpath"檔案
再將檔案裡面的 <classpathentry kind="lib" path ="jar的位址" />
改為
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
第三種. 如果一次加入多個jar library時有可能會有這個問題
Project -> Properties -> Java Build Path -> Libraries
除了Andorid之外的.jar檔都移除掉,再按下OK
Project -> Clean -> Clean all project -> OK
這些是大概的解決方法,試試看囉~
參考資料
2/03/2012
Proguard GUI
2/02/2012
如何Proguard,以輸出有程式保護且可上載與發佈到 Android Market 的 APK 檔?
使用 ProGuard 產生 apk 時遇到 Conversion to Dalvik format failed with error 1
解決方法 :
1.下載最新版本 ProGuard,以 4.7 版為例
http://sourceforge.net/projects/proguard/files/proguard/
2.將 proguard4.7.zip 解壓縮。
3.將 bin 及 lib 兩個目錄覆蓋 Android SDK\tools\proguard\ 的 bin 及 lib 即可。
參考網址:
http://www.faultwire.com/solutions-Windows_7/Export-Wizard-*1559.html
Android Tools→Export Signed Application Package. Error
修改~名稱換掉~
use -keepclasseswithmembers instead of –keepclasseswithmembernames
keepclasseswithmembers 改成 keepclasseswithmembernames
或者是由Eclipse 3.7.1生成一新專案,然後再COPY proguard.cfg 檔案至 就專案即可.
反組譯Android程式,20秒搞定
找到一篇 2007/11/28 How to decompile .dex file on Android 文章,上頭也是敘述要去解讀 dex 有點不好讀,但隨後找到 2009/08/08 decompiling DEX into Java sourcecode 這篇文章,細看一下原來還有 dex2jar 的方式!這下可好了
目前在windows環境下測試
準備工具:
2/01/2012
eclipse 更新後設定
12/08/2011
Android OpenGL ES : 上色
Android OpenGL : 3D 座標轉換
OpenGL使用了右手坐標系統,右手坐標系判斷方法:在空間直角坐標系中,讓右手拇指指向x軸的正方向,食指指向y軸的正方向,如果中指能指向z軸的正方向,則稱這個坐標係為右手直角坐標系。
12/07/2011
Android OpenGL ES : 多邊形
Vertex (頂點)
頂點是3D建模時用到的最小構成元素,頂點定義為兩條或是多條邊交會的地方。在3D模型中一個頂點可以為多條邊,面或是多邊形所共享。一個頂點也可以代表一個點光源或是Camera的位置。下圖中標識為黃色的點為一個頂點(Vertex)。
Android OpenGL ES : VIEW
GLSurfaceView
Android平台提供的OpenGL ES API主要定義在包android.opengl ,javax.microedition.khronos.egl ,javax.microedition.khronos.opengles ,java.nio 等幾個包中,其中類GLSurfaceView 為這些包中的核心類:
- 提供一些事件處理函式碼來連接到OpenGL ES中視域系統(View System)。
- 提供一些事件處理函式碼以使OpenGL ES的工作與活動的生命週期。
- 很容易選擇合適的幀緩衝區的像素格式。
- 建立和管理一個單獨的渲染執行緒,實現了流暢的動畫。
- 提供易於使用的除錯工具用於追踪的OpenGL ES API測試和檢查錯誤。
12/05/2011
min3d builld
1. Download source codes from Google code SVN server to your local folder (e.g. min3d)
Suppose Eclipse (Helios Release) and ADT 0.9.7 will be used.
2. In Eclipse, select "File --> Import...", then select "Existing Projects into Workspace", and then click "Next"
[Android] Third-party library
通常會提供 *.jar的library方式讓開發者下載與加入專案,請遵照下列方式即可:
9/29/2011
2011台北國際發明展
第7屆「台北國際發明暨技術交易展」將於本(2011)年9月29日至10月2日盛大展出,為服務與鼓勵更多廠商,今年將擴大攤位數為1,100個攤位,匯聚國內外近700家廠商、發明人、研發單位及學術單位參展,預計吸引超過10萬人次國內外參觀人潮。 本展向來為亞洲區智慧財產與技術媒合的最佳平台,現場超過2,000項創新發明品及專利技術,展現台灣產學研機構在技術移轉的努力與研發的用心,讓參觀民眾看見未來生活趨勢,讓台灣創意流通全球,更使企業尋得全新商機。