<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Anistar RIA Blog</title>
	<atom:link href="http://blog.riaproject.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.riaproject.com</link>
	<description>Rich Internet Application 知識誌</description>
	<lastBuildDate>Wed, 21 Dec 2011 05:43:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>iOS 5之回不去了 &#8211; UIPopoverController的怪地雷</title>
		<link>http://blog.riaproject.com/objective-c/1874.html</link>
		<comments>http://blog.riaproject.com/objective-c/1874.html#comments</comments>
		<pubDate>Wed, 21 Dec 2011 05:41:54 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Objective C]]></category>
		<category><![CDATA[ios5]]></category>
		<category><![CDATA[UIPopoverController]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1874</guid>
		<description><![CDATA[咳~沒錯，iOS 5之回不去了又演續集了，
這次要演出的是UIPopoverController在iOS 5上的怪bug，
至於什麼是UIPopoverConttroller呢？
請看上方圖片中的左側是否有一個對話視窗，
那個就是所謂的UIPopoverController。]]></description>
		<wfw:commentRss>http://blog.riaproject.com/objective-c/1874.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iOS5之回不去了 &#8211; Developer該注意事項</title>
		<link>http://blog.riaproject.com/objective-c/1866.html</link>
		<comments>http://blog.riaproject.com/objective-c/1866.html#comments</comments>
		<pubDate>Fri, 18 Nov 2011 03:31:07 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Objective C]]></category>
		<category><![CDATA[ios5]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1866</guid>
		<description><![CDATA[沒錯，iOS5之回不去了又出現了，
老實說我真的很不想再寫這系列的文章，
因為一但出現這個文章就是代表又出問題了。 Orz

好吧，言歸正傳，
這篇是針對我最近在做app在iOS5改版上遇到問題的描述，
對於想開發iOS5或想升級到iOS5開發的開發者一些事前的提醒：]]></description>
		<wfw:commentRss>http://blog.riaproject.com/objective-c/1866.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iOS5之回不去了 &#8211; 用xCode 4.2發佈app</title>
		<link>http://blog.riaproject.com/objective-c/1856.html</link>
		<comments>http://blog.riaproject.com/objective-c/1856.html#comments</comments>
		<pubDate>Fri, 04 Nov 2011 09:10:09 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Objective C]]></category>
		<category><![CDATA[ios5]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1856</guid>
		<description><![CDATA[沒想到這麼快又來"iOS5之回不去了"系列了，
老實說我也沒想到來的這麼快，
主要是我把手上所有的app都升級到iOS5的版本，
經過一段程式改寫之後終於把最終版本生出來了，
沒想到最後要發佈到app store上時居然發現，
在xCode 4.2中發佈app的方式變了，
更妙的是在Apple Developer Portal的發佈說明還是xCode 3.x版的說明，
好吧！我知道我的工作來了，
因此"iOS5之回不去了"的文章又出來跟大家見面了。]]></description>
		<wfw:commentRss>http://blog.riaproject.com/objective-c/1856.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iOS5之回不去了 &#8211; MKReverseGeocoder取代方案</title>
		<link>http://blog.riaproject.com/objective-c/1851.html</link>
		<comments>http://blog.riaproject.com/objective-c/1851.html#comments</comments>
		<pubDate>Mon, 31 Oct 2011 02:33:58 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Objective C]]></category>
		<category><![CDATA[ios5]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1851</guid>
		<description><![CDATA[iOS5回不去的東西其實還挺多的，
我能到Apple總部前面絕食抗議嗎？

這篇是為了我在iOS App開發班上同學而寫的，
有道是：出來混的遲早都要還的。

在iOS4中我們可以用MKReverseGeocoder將經緯度座標轉換成地址資訊，
關於這個部分有來上課的同學應該都已經看我Demo過這段了，
但是到了iOS5之後Apple做了一些改變，
有關於MKReverseGeocoder的類別與相關方法丟已經被移除了，
那麼就要改用另一個新的類別叫做 CLGeocoder 來進行實作。]]></description>
		<wfw:commentRss>http://blog.riaproject.com/objective-c/1851.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>iOS5之回不去了 &#8211; 如何使用Reference Counting機制</title>
		<link>http://blog.riaproject.com/objective-c/1845.html</link>
		<comments>http://blog.riaproject.com/objective-c/1845.html#comments</comments>
		<pubDate>Fri, 28 Oct 2011 01:51:37 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Objective C]]></category>
		<category><![CDATA[xcode]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1845</guid>
		<description><![CDATA[在上週Apple正式釋出了iOS 5的版本，
同一時間也釋出了Xcode 4.2的版本，
結果當我憑著自己身為Apple iOS Developer，
可以在Xcode中任意downgrade到任何一個版本的優勢，
想說先來嘗鮮一下iOS5，晚一點再回復成iOS4，
結果慘事發生了，因為當我要回復時居然怎麼都回不去了。

沒錯！就是回不去了！！！！
Oh! my god! 我親愛的iOS4居然回不去了 *崩潰*
那以後我是要怎麼測試iOS4啊，臭Apple你還真是狠啊........
所以如果手上還沒升級iOS5的開發者請自行考慮是否要升級iOS5。

所以這篇要教大家如何要非法的方式downgrade?
當然不是啊.....  Orz

我倒是要來講講如何在Xcode 4.2中可以使用Reference Counting的機制，
在xcode 4.2中新增了Automatic Reference Counting的機制，
可能會造成之前所寫的retain, release這些指令都不能用，
而這篇就是要教大家如何在Xcode 4.2中關閉Automatic Reference Counting。]]></description>
		<wfw:commentRss>http://blog.riaproject.com/objective-c/1845.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>我也會Android PART3 – 免錢擁有用不完的Android手機</title>
		<link>http://blog.riaproject.com/android/1796.html</link>
		<comments>http://blog.riaproject.com/android/1796.html#comments</comments>
		<pubDate>Wed, 11 May 2011 06:16:15 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1796</guid>
		<description><![CDATA[嗯，這個標題應該是誤很大， 不過為了慶祝5/11台灣沒有沉入海底， 所以為了向"王老師"致敬所以今天誤很大也沒關係。 (這個誤更大 XD) 當然這篇並不是告訴大家如何去A免錢的Android的手機， (我也很想要啊~) 而是告訴大家如何在Eclipse去建立許多不同設備的Android平台來當作測試環境， 不然面對各種各樣的Android平台， 光是其中的差異性就夠叫人頭疼了， 不過若是你要成為專業的Android開發者， 一台實體機器還是一定要的啦。 首先要有測試機， 當然要先去偷拐搶騙建立一台虛擬機器， 設定步驟很簡單， 由上方工具列選 [window &#62; Android SDK and AVD Manger]， 選擇完後就會跳出如下方的一個設定面板， 由右側選[new]來依照自己的需求來建立即可。 &#160; 建立好後， 接下來就可以選擇哪一台機器做為你要的測試機了， 當然電腦可沒這麼聰明， 你必須要先設定好在執行時從眾妻妾測試機中選擇一台， 設定時一樣從工具列中選 [Run &#62; Run Configurations...]來進行設定， 畫面如下，只需要從"target"勾選心目中的那台即可， 接下來直接Run就可以了。 &#160; 如以下的兩個畫面， 在不同的解析度或OS版本下都會有點差異。 &#160; &#160; 身為一個優秀的Android開發者， 要負責將每個平台的相容度做好也是合情合理的， 這些虛擬測試機將會是你踏出的第一步。 後記： 在草稿中的Android連載文章已經累積了不少了， 我會盡快在2012/12/21以前盡快發佈出來， 如果過了12/21人類還沒有滅亡， 那我再來寫些有趣的應用吧。 :p]]></description>
		<wfw:commentRss>http://blog.riaproject.com/android/1796.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>我也會Android PART2 – 啟動你的第一次Hello Android World</title>
		<link>http://blog.riaproject.com/android/1754.html</link>
		<comments>http://blog.riaproject.com/android/1754.html#comments</comments>
		<pubDate>Wed, 04 May 2011 05:20:40 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1754</guid>
		<description><![CDATA[在上篇我們已經討論過Android專案的架構了， 所以這次就可以切入主題來了解如何建立膩自己的Hello World， 不過因為篇幅有限(我又不是在寫書 Orz)， 沒辦法慢慢來所以在HelloWorld的示範中， 我們就一口氣講過幾個重要的概念， 好啦，各位同學又要綁好安全帶，上路啦～ 首先當然要先開一個新的專案設定， 如上圖所示，你必須要先設定一個你想要開發的環境， 依照我的習慣當然要最低需求的OS版本， 所以我是以Android 2.1為開發環境， 接著把Application name和package name設定好就可以開始專案了。 還記得上次我們有說main.xml是用來負責Android畫面的XML配置檔， 這次我們要在main.xml設置5個按鈕Button， 並在TextView上寫入網址， 看看Android是否可以很聰明的把網址變成超連結？ main.xml的配置如下： &#160; 配置好畫面後，接下來回到主程式中來處理按鈕的互動， 由上方的main.xml中我們已經將每個按鈕的點擊事件(onClick)交由clickHandler來處理了， 因此我們只需要在主程式中針對clickHandler來進行處理即可， 由於程式中的註解我已經寫得很清楚了，所以就不再多做解釋， 請看下方的程式示範： package com.riaproject.HelloWorld; &#160; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; &#160; public class HelloWorldActivity extends Activity { &#160; private Button myButton; private TextView myTextView; &#160; [...]]]></description>
		<wfw:commentRss>http://blog.riaproject.com/android/1754.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>標準的網頁開發參考</title>
		<link>http://blog.riaproject.com/tips/1052.html</link>
		<comments>http://blog.riaproject.com/tips/1052.html#comments</comments>
		<pubDate>Sat, 30 Apr 2011 03:20:57 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1052</guid>
		<description><![CDATA[這是一個很好的學習資源， 如果你對標準的HTML或其他語法不熟悉， 建議你都可以用這個網站做為參考的依據。 http://www.w3school.com.cn/]]></description>
		<wfw:commentRss>http://blog.riaproject.com/tips/1052.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>由Flex 3進入Flex 4的必備知識 PART 7 – Flash Builder的Package編輯工具</title>
		<link>http://blog.riaproject.com/flex/1424.html</link>
		<comments>http://blog.riaproject.com/flex/1424.html#comments</comments>
		<pubDate>Wed, 27 Apr 2011 10:20:36 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[Flex4]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1424</guid>
		<description><![CDATA[今天來談談Flex4所使用的Flash Builder， 其實Flash Builder跟之前的Flex Builder 3有蠻多方便的演進， 讓Flex開發人員更容易去透過工具達到快速開發的目的。 &#160; 例如在Package Explorer中現在聰明多了， 你可以直接從類別上看到類別的名稱與裡面的屬性與方法， 這讓你不用打開程式可以可以快速preview裡面的內容， 尤其對我這種腦容量不足的developer來說實在是太感恩啦。 在Flash Builder中package已經不用原來的目錄描述方法了， 而是改變了icon與表現結構來更加符合物件導向中package這個概念。 你可以將任何一個類別檔拖曳進去該package， Flash Builder會自動的將類別中的package定義做出修改， 實在是讓developer懶到最高點， 連比對的時間都免了。 &#160; 這就是他修改過後的結果， 有沒有給他很懶哩？懶得好啊&#8230;.. &#160; 除此之外你也可以在設定中調整package的呈現方法， 可以選擇接程與平面兩種表達方法， 階層表示法就是我們一般所看到預設的樣子， 那平面表示法到底在做什麼的呢？ 他是讓package表示時直接用class path的方法來做表達， 例如 package1.package2.package3&#8230;. 這樣如果你跟我一樣眼殘需要多吃點魚肝油的話， 就會是一個不錯的輔助工具。 好啦，相信你應該已經了解如何使用Flash Builder中的package editor， 下次我們來談談在Flex4和Flex3的排版是如何演進的。]]></description>
		<wfw:commentRss>http://blog.riaproject.com/flex/1424.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>解釋何謂iOS中的CMTimeMake</title>
		<link>http://blog.riaproject.com/objective-c/1745.html</link>
		<comments>http://blog.riaproject.com/objective-c/1745.html#comments</comments>
		<pubDate>Tue, 26 Apr 2011 00:18:22 +0000</pubDate>
		<dc:creator>anistar</dc:creator>
				<category><![CDATA[Objective C]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mobile]]></category>

		<guid isPermaLink="false">http://blog.riaproject.com/?p=1745</guid>
		<description><![CDATA[iOS 4.1後加入了CMTime這個類別來設定時間 , 但是可憐的是Apple官方文間的說明實在是貧乏的可憐, 只輕描淡寫寫了這段說明: CMTimeMake &#160; CMTime CMTimeMake ( int64_t value, int32_t timescale ); &#160; Parameters &#160; value &#160; timescale &#160; Return Value &#160; Discussion &#160; Availability &#160; * Available in iOS 4.0 and later. &#160; Declared In CMTime.h 幹的好,在問了Google大神後實在是用的人不多, 解釋的人更少, 決定在搞清楚後趕快來寫上一筆, 至少後來的人會比我輕鬆一點, 免得老在那瞎子摸象. CMTimeMake顧名思義就是用來建立CMTime用的, 但是千萬別誤會他是拿來用在一般時間用的, CMTime可是專門用來表示影片時間用的類別, 他的用法為: CMTimeMake(time, timeScale) time指的就是時間(不是秒), 而時間要換算成秒就要看第二個參數timeScale了. timeScale指的是1秒需要由幾個frame構成(可以視為fps), 因此真正要表達的時間就會是 [...]]]></description>
		<wfw:commentRss>http://blog.riaproject.com/objective-c/1745.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

