顯示具有 Eclipse 標籤的文章。 顯示所有文章
顯示具有 Eclipse 標籤的文章。 顯示所有文章

7/05/2012

[Android] 滿足各種不同螢幕尺寸

Android因為為開放性,各家的手機業者都可以任意的開發屬於各家廠牌風格的手機,與提供了更多元的螢幕尺寸和不同的裝置外型,消費者可以依自己的需求與喜好選擇屬於自己個性的手機來使用,相反的,身為Android應用程式開發者,為了支持不同家手機與支援多種螢幕,比其它手機平台(iphone,windows phone)開發就相對滴辛苦些,因為要針對不同的尺寸大小螢幕去最佳化UI的擺設和大小,也就是如何設計Android UI 滿足各不同的螢幕尺寸?

6/28/2012

Android 4.1 果凍豆

2012年6月27日就在google i/o的年度盛會,而這場盛會叫有看頭的是發佈Nexus 7平價版的平版電腦,這款是首度google與台灣華碩共同合作的第一台平板電腦,想當年htc也有跟google合作推出智慧型手機(Nexus One),此款平板電腦命名為Nexus 7,華碩電腦董事長施崇棠也親臨現場,更接受會場6000人次的表揚,可說是替台灣出了名,不過,聽說這款平板google要求華碩4個月時間內完成,大大考驗台灣人於手持裝置的開發能量.

mobile01-006f0038e3c7e83563b44fcbbfe07282

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

  1. 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
  2. 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.
  3. Unpack the OpenCV package into that dir.
    You can unpack it using any popular archiver (for example with 7-Zip):
    Exploring OpenCV package 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

這些是大概的解決方法,試試看囉~

參考資料

http://rickli.tw/?p=332

2/03/2012

Proguard GUI

上篇告訴大家如何透過Proguard保護自己的app,最後有產生4個檔案,這4個檔案是有用的,匯出 apk 檔成功,Refresh 專案,就可看到在專案底下有個 proguard 目錄,其中有許多關於在經過 Proguard 混淆後的專案參數資料可以參考。
image

2/02/2012

如何Proguard,以輸出有程式保護且可上載與發佈到 Android Market 的 APK 檔?

繼上篇如何將別人的程式反組譯後(http://phonewalker.blogspot.com/2012/02/android20.html),這篇來教各位開發者如何保護自己~新版Sdk支援Proguard,在專案產生時就會產生,不過需注意Proguard的版本更新,可以參考之前寫的(http://phonewalker.blogspot.com/2012/02/proguard-apk-conversion-to-dalvik.html)

使用 ProGuard 產生 apk 時遇到 Conversion to Dalvik format failed with error 1

按照 http://developer.android.com/guide/developing/tools/proguard.html 把 project.properties 加上 proguard.config=proguard.cfg 這行後,使用 Export Wizard 產生 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

這個error是更新Eclipse 3.7.1 而造成的,由於android 2.3.3支援proguard,故Eclipse在專案產生時自動生成proguard.cfg,但舊的專案於Eclipse 3.7.1 ->Android Tools→Export Signed Application Package.就會出現ERROR,
修改~名稱換掉~
use -keepclasseswithmembers instead of –keepclasseswithmembernames

keepclasseswithmembers   改成 keepclasseswithmembernames
或者是由Eclipse 3.7.1生成一新專案,然後再COPY proguard.cfg 檔案至 就專案即可.

反組譯Android程式,20秒搞定

Android 應用當然也無法免除這被盜版的命運,再加上 Android 應用的開發使用的是 Java 語言,要反組譯這 Java 所編譯出來的 .class 或是 .jar 檔,更是易如反掌。自已 google 一下 java decompiler,這類的 java 反組譯工具早就滿天飛。而且反組譯所產生出來的 Java 源碼,還都宛如原著。
找到一篇 2007/11/28 How to decompile .dex file on Android 文章,上頭也是敘述要去解讀 dex 有點不好讀,但隨後找到 2009/08/08 decompiling DEX into Java sourcecode 這篇文章,細看一下原來還有 dex2jar 的方式!這下可好了
目前在windows環境下測試
準備工具:
  • dex2jar
    • A tool for converting Android's .dex format to Java's .class format
  • JD-GUI
    • JD-GUI is a standalone graphical utility that displays Java source codes of “.class” files.
  • 一份編譯好的 apk 檔案

Android 必裝軟體 / 必裝遊戲

這個網址還不賴,去看看吧~

http://apk.igphone.com.tw/topic-push-app.html

2/01/2012

eclipse 更新後設定

這幾天有開始從灌android的工作,因為eclipse已經更新到3.7.1的版本,Android sdk也更新到r16版本,安裝完需要設定很多東西,真的是不人性化,下面是需要設定
(1)JDK Compiler請選擇其中一個就可,我是選擇1.6, 須打勾 Use default compliance settings
image

12/08/2011

Android OpenGL ES : 上色

本篇介紹如何給Mesh(網格)添加顏色。 OpenGL ES使用顏色是我們熟知的RGBA模式(紅,綠,藍,透明度)。顏色的定義通常使用Hex格式0xFF00FF 或十進制格式(255,0,255), 在OpenGL 中卻是使用0…1之間的浮點數表示。 0為0,1相當於255(0xFF)。最簡單的上色方法叫做頂點著色(Vertxt coloring),可以使用單色,也可以定義顏色漸變或者使用材質(類同於二維圖形中各種Brush類型)。

Android OpenGL : 3D 座標轉換

Coordinate System坐標系
OpenGL使用了右手坐標系統,右手坐標系判斷方法:在空間直角坐標系中,讓右手拇指指向x軸的正方向,食指指向y軸的正方向,如果中指能指向z軸的正方向,則稱這個坐標係為右手直角坐標系


12/07/2011

Android OpenGL ES : 多邊形

一個3D圖形通常是由一些小的基本元素(頂點,邊,面,多邊形)構成,每個基本元素都可以單獨來操作。
Vertex (頂點)
頂點是3D建模時用到的最小構成元素,頂點定義為兩條或是多條邊交會的地方。在3D模型中一個頂點可以為多條邊,面或是多邊形所共享。一個頂點也可以代表一個點光源或是Camera的位置。下圖中標識為黃色的點為一個頂點(Vertex)。


Android OpenGL ES : VIEW

在Andorid平台上構造一個OpenGL View非常簡單,主要有兩方面的工作:
GLSurfaceView
Android平台提供的OpenGL ES API主要定義在包android.opengl ,javax.microedition.khronos.egl ,javax.microedition.khronos.opengles ,java.nio 等幾個包中,其中類GLSurfaceView 為這些包中的核心類:

  1. 提供一些事件處理函式碼來連接到OpenGL ES中視域系統(View System)。
  2. 提供一些事件處理函式碼以使OpenGL ES的工作與活動的生命週期。
  3. 很容易選擇合適的幀緩衝區的像素格式。
  4. 建立和管理一個單獨的渲染執行緒,實現了流暢的動畫。
  5. 提供易於使用的除錯工具用於追踪的OpenGL ES API測試和檢查錯誤。

12/05/2011

min3d builld

     3d遊戲引擎網路上找找有數十種,目前剛玩的min3d,此為一個清亮的android的3d遊戲引擎,基於android的OpenGL ES 1.X的技術,它的API設計與Android源碼中的opengl設計非常類似,引擎也提供了一組方便的api來進行三維數據的讀取與操作,請先透過svn方式抓取官網的source code,並依下列方式設定專案內容:
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

對一個開放式的作業系統,必須要了解如何在程式中加入網路上Third-party 所開發的library,即可大幅節省開發時間.
通常會提供 *.jar的library方式讓開發者下載與加入專案,請遵照下列方式即可:

9/29/2011

2011台北國際發明展


第7屆「台北國際發明暨技術交易展」將於本(2011)年9月29日至10月2日盛大展出,為服務與鼓勵更多廠商,今年將擴大攤位數為1,100個攤位,匯聚國內外近700家廠商、發明人、研發單位及學術單位參展,預計吸引超過10萬人次國內外參觀人潮。 本展向來為亞洲區智慧財產與技術媒合的最佳平台,現場超過2,000項創新發明品及專利技術,展現台灣產學研機構在技術移轉的努力與研發的用心,讓參觀民眾看見未來生活趨勢,讓台灣創意流通全球,更使企業尋得全新商機。