最近,原本可以開發Android開發環境居然失效了,這可令人多生氣,到底是什麼原因?才會有下面的錯誤,我猜可能是,安裝到其他開發工具,導致於Android系統參數被改掉了.
OpenCV針對這兩種轉換方式是採用記憶體共享,由於因為記憶體共享,所以任何一方作改變 都會改變原始的數值
人臉偵測-我記得最早從數位相機興起的人臉偵測,那時候好像是買了SONY的相機,它因為有人臉偵測與微笑拍照的功能,從準備拍照到人臉追蹤到微笑拍照,直到拍照之前焦距都會對準到人臉,拍完照片才不會有失焦的情形發生,讓我愛不釋手,到最近工作上使用到才了解,由一篇Paper[Robust Real-Time Face Detection]由 Paul Viola, MICHAEL J. JONES 著作,這篇為2004年在International Journal of Computer Vision會議上發表的論文,也因為這篇論文被引用到多達6000次紀錄,Intel公司也引用這篇論文的方法而做成了OpenCV使用到的人臉偵測相關範例。
什麼是OpenCV就不多說了,會進來看的代表對它有所了解,下面就來介紹如何在Microsoft visual studio 2010這套工具下執行.
1.軟體下載:
下載OpenCV2.4.2 : OpenCV-2.4.2.exe
解壓縮位置非常重要,是接下來path等相關環境變數所要設定的位置。本範例解壓縮至"C:\OpenCV_2.4.2\"
Android因為為開放性,各家的手機業者都可以任意的開發屬於各家廠牌風格的手機,與提供了更多元的螢幕尺寸和不同的裝置外型,消費者可以依自己的需求與喜好選擇屬於自己個性的手機來使用,相反的,身為Android應用程式開發者,為了支持不同家手機與支援多種螢幕,比其它手機平台(iphone,windows phone)開發就相對滴辛苦些,因為要針對不同的尺寸大小螢幕去最佳化UI的擺設和大小,也就是如何設計Android UI 滿足各不同的螢幕尺寸?
微軟於美西時間6月18日下午舉辦媒體活動,正式發表公版Windows 8平板的「Surface」系列平板,就是要迎戰Apple的ipad與Android的Nexus 7,這場記者會微軟將告知天下,不惜花多少金錢用成本價錢來迎戰。
2012年6月27日就在google i/o的年度盛會,而這場盛會叫有看頭的是發佈Nexus 7平價版的平版電腦,這款是首度google與台灣華碩共同合作的第一台平板電腦,想當年htc也有跟google合作推出智慧型手機(Nexus One),此款平板電腦命名為Nexus 7,華碩電腦董事長施崇棠也親臨現場,更接受會場6000人次的表揚,可說是替台灣出了名,不過,聽說這款平板google要求華碩4個月時間內完成,大大考驗台灣人於手持裝置的開發能量.
今天的 WWDC 2012 !蘋果基本上所有預期會推出的產品都拿了出來,包括 iOS6、新的地圖 App、會講中文的 Siri、OS X Mountain Lion 的一些新功能介紹、MBA / MBP 產品線的更新,和 -- 或許是對我們來說最重要的 -- 一台全新設計的 MBP,搭載了驚人的 2880 x 1800(長寬皆為兩倍的 1440 x 900)解析度螢幕。
最近為了準備迎接Android 4.0的到來,於是也把Android sdk tool與android ADT 也一併更新,目前Android sdk 最新為 r18版本 ,而Eclipse崁入的ADT Plugin也是r18的版本,於是就更新一下,發覺有些不同。
不同:Eclipse可以看到原本從外部引入的套件會在Package Explorer裡面Referenced Libraries中,而新版本的則是放在Android Dependencies裡面。主要原因:針對協力廠商的 jar,ADT 17 後加入了嚴謹的相依性支援,所以之前的專案有使用到協力廠商的lib,必須要重新設定。
Google為了滿足使用者與開發著的需求,常常需要將開發工具以及軟體進行版本更新的動作,如果是一位初學者進行Android的開發,需要有下列的步驟:
- 1.選擇作業系統
- Mac OS X , Linux , Windows(32/64)
- 2.下載與安裝 JDK 6
- 3.下載與安裝Eclipse IDE
- 4.下載與安裝Android SDK
- 5.安裝ADT
要開發Android應用程式在螢幕佈局的時候要下很多功夫,因為各廠牌做的螢幕解析度與DPI都不盡相同,問我有沒有一個好的方法支援所有的螢幕,答案是沒有,不過可以給各位一個參考方向,就是去收集目前使用者使用最多螢幕解析度為何?也就是說目前賣的最好的Samsung與HTC手機,他們支援最多螢幕尺寸為何?螢幕DPI為何?你的應用程式就往多數人使用的來支援開發,這樣就可以省去很多的時間。
相關的連結網頁介紹:
1. 由 基本資料型態轉換成 String
String 類別中已經提供了將基本資料型態轉換成 String 的 靜態(static)呼叫方法,也就是 String.valueOf() 這個參數多載的方法。
有下列幾種:
String.valueOf(boolean b) : 將 boolean 變數 b 轉換成字串。
String.valueOf(char c) : 將 char 變數 c 轉換成字串。
String.valueOf(char[] data) : 將 char 陣列 data 轉換成字串。String.valueOf(char[] data, int offset, int count) :
將 char 陣列 data 中 由 data[offset] 開始取 count 個元素 轉換成字串。String.valueOf(double d) : 將 double 變數 d 轉換成字串。
String.valueOf(float f) : 將 float 變數 f 轉換成字串。
String.valueOf(int i) : 將 int 變數 i 轉換成字串。
String.valueOf(long l) : 將 long 變數 l 轉換成字串。
String.valueOf(Object obj) : 將 obj 物件轉換成 字串, 等於 obj.toString()。
設計模式提供了一個共同的軟件工程問題的解決方案。圖案是抽象的設計,而不是代碼。當你通過一個設計,你適應您的特定需求的一般模式。無論何種類型您正在創建的應用程序,你應該知道的基本框架使用的設計模式。了解設計模式,幫助你更有效地使用框架,並允許你編寫的程序,更可重複使用,更可擴展性,更容易改變。
2.提供給開發apple產品應用程式的開發工具
3.開發者可在相同的ide產生mac os x 和 ios
4.xcode整合工具包括:
a.xcode
b.interface builder
c.instruments for performance analysis
d.iphone simulator
多吃水果有益於身心健康,因水果中含有豐富的維生素、纖維物質等,即有美容又有瘦身功效。但是,哪些水果對身體健康最有利,並能夠達到治病的效果,近日,美國《讀者文摘》雜誌介紹了10種對健康最有利的水果,到底是哪10種水果?透過本應用程式來告訴您,而且是免費(Free)。
1.利用QR Code方式連結下載網頁:
什麼是Xcode?
1.Xcode是結合Cocoa框架的整合開發環境(IDE)
2.提供開發APPLE產品的應用程式開發工具
3.開發者可以利用此工具產生Mac OS X 和 iOS
4.Xcode整合工具包括
a.Xcode
b.Interface Builder(IB)
c.Instruments for performance analysis
d.iPhone Simulator
官方下載 : iPhone developer
課程介紹: 智慧型手機市場近年來急速成長,微軟的Mango悄悄加入了戰局,與Google Android及Apple iPhone成了三強鼎立的局面,其中又以Android最受歡迎。Android以Google主導的原碼開放方式,使得Android平台獲得了全球開發者的支持,也吸引國內外廠商紛紛投入Android的懷抱。本課程將介紹Android發環境、開發工具與除錯技巧,並配合範例說明,帶領學員開發與上架自己的應用程式,讓學員快速進入Android開發者的世界。
參加對象 : 1.具備程式設計基礎,對Android手機應用軟體開發有興趣者
2.初次接觸或想從事Android手機程式開發者
連結網址 : 課程網址
話說Google已經買下Admob,且Google AdSense已經不支援廣告for mobile,因為這是違反的不過有人繼續使用的話,可要先移除改為admob方式崁入廣告,下面是違反告知。
想要在Android軟體崁入Admob廣告,需做下列的事情
- 申請 AdMob 帳號
- 新增應用程式所屬的廣告,並且下載 AdMob 所釋出的 Java-SDK
- 整合至應用程式(APP)
Windows live writer是套windows系統下一個撰寫部落格最好的工具,有時候覺得不錯的地點想要分享總是不知如何說明,自從線上地圖垂手可得後,如果能顯示在自己的部落格,那就不用大費周章的描述地點,windows live writer是否可以藉由插入功能,來加入地圖的顯示呢?答案是可以的。
繼上篇給開發著的小叮嚀,這篇是關於Windows Phone Mango開發技巧的教學,請各位即將要加入微軟的懷抱,一定要去下列的連結下載教學投影片,並放上投影片中教授的Demo程式,教學大綱為 :
»佈局容器東西軍 – Pivot和Panorama,今天該用哪一種?
»虛擬人偶(Avatar) – Xbox Live Avatar的簡單運用
»動態磚 – 讓桌面上的Icon動起來
»62、99、173丶200、480、800、1000 – 必備圖片的規範
»其它開發相關資源
Mango是微軟智慧型手機新一代的作業系統,如果你即將加入Windows mango手機應用程式的開發,請下載下列的文章參考,下載的文章為微軟研討會的資料,對你是很有幫助的喔!
Android使用相機可以有兩個方法,一種是呼叫相機應用程式,另一種就是實作相機應用程式套用在自己的應用程式上,以上這兩種都是一樣麻煩,不過後一種變化性比較大,可以加入一些設定的功能,今天就來提第二種方法,使用前先聊聊一些android提供的library。
SurfaceView
SurfaceView介面元件可以想成是一塊畫布,程式開發者可以在上面畫上任何東西。在這個程式中SurfaceView是用來顯示從相機取得的畫面。SurfaceView的存取要透過SurfaceHolder物件,而SurfaceHolde類別的addCallback方法能讓我們設定當SurfaceView建立、改變與銷毀時該做的事,因此我們可於SurfaceView建立時打開相機、啟動預覽功能,而於銷毀時關掉相機。下列圖示可以幫助了解,故在layout就要加入SurfaceView這個元件使用。
話說apple能在全世界打下不錯的成績,這不是沒有原因的,看看它的設計,它的美感,我想身為台灣生產電腦強國而言,還真的差了一大截,APPLE的產品比擬LV精品,這樣說一點也不為過,台灣notebook廠再多多努力吧~不過手機我可是HTC的愛好者(愛台灣啦)~
MacBook Pro 的產品官網 : 官網
物件導向程序設計(Object-oriented programming,縮寫:OOP),指一種程式法,同時也是一種程序開發的方法。它將對象作為程序的基本單元,將程序和數據封裝其中,以提高軟體的重用性、靈活性和擴展性。
物件導向語言可說在任何的程式開發都會使用到,任何一種開發平台如iphone/android/windows phone會給與開發者很多的基礎類別和延伸類別來減少開發者重新開發或者重新定義類別,也就是說可以加速於程式的撰寫,開發者只要知道怎麼用?如何使用?如何延伸到自己的專案中,舉例說:要使用手機上的相機功能,只要知道呼叫相機類別,去繼承去使用相機的功能,如拍照與錄影與相片畫素的設定等,所以一個好的開發者,一定要好好於物件導向程序設計下功夫。
相關連結:
如何使用Android平台下載手機應用程式,也就是APP安裝至手機上,通常有兩種方式,一種就是手機開啟market應用程式,另一種方式透過網頁連結Anroid Market,本文就是介紹第二種方式。
1.開啟網頁:官方網頁
首先,您必須要申請一組google帳號,此帳號作為身分確認之用,網頁申請的帳號須與手機申請的帳號一樣,這樣手機才會自動安裝剛剛在網頁版選擇的應用程式,只要帳號走到哪裡,應用程式就會自動連結與下載,這就是雲端概念。
繼上篇iPhone developer 申請 , 接下來當然就是要把以撰寫好的程式至手機上測試,也就是實機上測試,iPhone實機上測試很麻煩,也不是說部好,只是十分的嚴格且麻煩,如果能像android那麼的簡單就好了,這種煩瑣的事情還真的很花時間!下面是示意圖是繁瑣的步驟:
主要有兩個:Provisioning Profile(安裝至手機上),Development Certificate(安裝至Mac OS上),也就是說電腦、手機、應用程式三個要串在一起。
要成為iPhone Developer需要3200元/1年,比起Android只要花750元/無限期,這還需要比較嗎?應該會有很多很多人跳槽至Android,不可這要看看各位開發著的想法,目前iPhone的使用者還是最多啦~下面是要成為iPhone Developer的步驟。
1.連結 : 官方網頁
OpenCV是Intel開發的影像函式庫,裡面提供了許多影像處理有關的函式,有些函式都是根據一些"paper"去實做出來的,建議如果想要的功能OpenCV已經提供的,而且實作的方式都是一樣的話,直接拿來用,可以不用再自己寫,這樣可以節省掉很多的時間 ! 而且OpenCV的Code有最佳化過,處理速度非常的快=>都說快了,還不用嗎?
下載 : 官方下載
簡單地說,.NET 就是 Microsoft 為 XML Web 服務所提供的平台。XML Web 服務可讓多個應用程式透過 Internet 彼此通訊並共用資料,不論其作業系統或程式語言為何。
Microsoft® .NET 平台包含一系列功能齊備的產品,這些產品都採用 XML 及 Internet 業界標準所建置,可讓您全方位的開發、管理、使用並體驗 XML Web 服務的操作環境。XML Web 服務將會成為您目前所使用的 Microsoft 應用程式、工具和伺服器中的一部份;並且將會內建於新產品中,以因應您在商務上所有的需求。
軟體巨人 Microsoft 挾其開發 Windows 作業系統的豐富經驗,以及桌上型電腦作業系統壓倒性的優勢,進軍智慧型手機巿場的新世代手機 - Windows Phone 7 終於在萬眾期盼下加入到白熱化的智慧型手機戰局,直接挑戰 Apple 的 iPhone,Google 的 Android,以及RIM的黑莓機,一場智慧型手機的盟主之爭正方興未艾=>不過3個平台都接觸到iPhone與windows phone 7(一年99美金),還是android最大方(25美金一輩子),有志於開發智慧型手機巿場的企業和個人可以利用 Microsoft 的 APP HUB 網路商店,將所開發的 Windows Phone 7 手機應用程式或遊戲行銷給全世界廣大的使用者使用。
有著強大goole為背景,進軍智慧型手機巿場的新世代手機 –Android終於在萬眾期盼下加入到白熱化的智慧型手機戰局,一場智慧型手機的盟主之爭正方興未艾=>與其他平台比較下,全部free,只要需要上傳至android market 時需要花費25美金,至於其他的只要有台pc或筆電,將上一隻androd智慧型手機,就可以盡情開發了,本篇為開發app前開發環境的準備。