<?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>Android 彙整 - 碼蟻創研工坊 - CODEANT STUDIOS</title>
	<atom:link href="http://codeant.cc/archives/category/android/feed" rel="self" type="application/rss+xml" />
	<link>http://codeant.cc/archives/category/android</link>
	<description></description>
	<lastBuildDate>Sat, 10 Oct 2020 10:09:58 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>

<image>
	<url>http://codeant.cc/wp-content/uploads/2020/10/cropped-Code-Ant-Logo-2-32x32.png</url>
	<title>Android 彙整 - 碼蟻創研工坊 - CODEANT STUDIOS</title>
	<link>http://codeant.cc/archives/category/android</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>升級微信  5.3.1 版，執行時報錯，無法運行。</title>
		<link>http://codeant.cc/archives/59</link>
		
		<dc:creator><![CDATA[codeant]]></dc:creator>
		<pubDate>Mon, 30 Jun 2014 19:01:46 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<guid isPermaLink="false">http://codeant.cc/2014/07/01/wechat-5-3-1-fail/</guid>

					<description><![CDATA[<p>今天有安卓系統的客戶反應在升級了新版的微信之後，變得無法執行了，實際查看之後，發現不同品牌裝置的表現並不一樣， [&#8230;]</p>
<p>這篇文章 <a href="http://codeant.cc/archives/59">升級微信  5.3.1 版，執行時報錯，無法運行。</a> 最早出現於 <a href="http://codeant.cc">碼蟻創研工坊 - CODEANT STUDIOS</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p style="font-size: 16px; line-height: 26px; text-align: left;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">今天有安卓系統的客戶反應在升級了新版的微信之後，變得無法執行了，實際查看之後，發現不同品牌裝置的表現並不一樣，HTC 的蝴蝶機(4.4)跟 ASUS(4.3)的都沒問題，果然大廠還是比較有保障的。</span></p>
<p style="font-size: 16px; line-height: 26px; text-align: left;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">試著找出問題，發現錯誤是新版的微信 5.3.1 在載入 libwechatCrashForJni.so 這個庫文件時失敗報錯，這個部分的代碼跟 5.3 有不小的差距，引用了不同的加載方式所造成的錯誤，實際上這個庫文件跟5.3是一樣的，也存放在正確的位置上，但是 5.3.1 載入時就會出錯，</span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">5.3 版就沒這問題。</span></p>
<p style="font-size: 16px; line-height: 26px; text-align: left;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">由於不是每個裝置每個品牌都會出錯，所以無法完全歸罪於微信的開發人員(只能說有部分是)，但可以確定的是製造商肯定有進步的空間，因為有人做到了。</span></p>
<p style="font-size: 16px; line-height: 26px; text-align: left;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">為什麼同樣的代碼會出現不同的結果呢 ?? </span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">怎麼解這問題呢 ?? <br /></span></p>
<p>  <span id="more-59"></span>  </p>
<p style="font-size: 16px; line-height: 26px; text-align: left;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">有興趣的人可以自己試試唄。</span></p>
<p style="font-size: 16px; line-height: 26px; text-align: left;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">錯誤訊息如下 :</span></p>
<pre class="prettyprint" style="font-family: 'Courier New', Courier, gMuli; font-size: 14px;">D/dalvikvm( 1368): Trying to load lib /mnt/asec/com.tencent.mm-2/lib/libstlport_shared.so 0x418c3280 D/dalvikvm( 1368): Shared lib '/mnt/asec/com.tencent.mm-2/lib/libstlport_shared.so' already loaded in same CL 0x418c3280 W/dalvikvm( 1368): Exception Ljava/lang/NullPointerException; thrown while initializing Lcom/tencent/mm/app/f; D/AndroidRuntime( 1368): Shutting down VM W/dalvikvm( 1368): threadid=1: thread exiting with uncaught exception (group=0x415fdb90) E/AndroidRuntime( 1368): FATAL EXCEPTION: main E/AndroidRuntime( 1368): Process: com.tencent.mm, PID: 1368 E/AndroidRuntime( 1368): java.lang.ExceptionInInitializerError E/AndroidRuntime( 1368):        at com.tencent.mm.app.WorkerProfile.ia(SourceFile:307) E/AndroidRuntime( 1368):        at com.tencent.mm.app.e.run(SourceFile:109) E/AndroidRuntime( 1368):        at android.os.Handler.handleCallback(Handler.java:733) E/AndroidRuntime( 1368):        at android.os.Handler.dispatchMessage(Handler.java:95) E/AndroidRuntime( 1368):        at android.os.Looper.loop(Looper.java:136) E/AndroidRuntime( 1368):        at android.app.ActivityThread.main(ActivityThread.java:5017) E/AndroidRuntime( 1368):        at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime( 1368):        at java.lang.reflect.Method.invoke(Method.java:515) E/AndroidRuntime( 1368):        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) E/AndroidRuntime( 1368):        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) E/AndroidRuntime( 1368):        at dalvik.system.NativeStart.main(Native Method) E/AndroidRuntime( 1368): Caused by: java.lang.NullPointerException E/AndroidRuntime( 1368):        at com.tencent.mm.app.f.(SourceFile:46) E/AndroidRuntime( 1368):        ... 11 more I/ActivityManager(  430): Displayed com.tencent.mm/.ui.LauncherUI: +828ms W/ActivityManager(  430):   Force finishing activity com.tencent.mm/.ui.LauncherUI</pre>
<p style="text-align: left;">&nbsp;</p>
<p style="font-size: 16px; line-height: 26px; text-align: left;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">從下面的代碼，可以看出實作上的不同:</span></p>
<p style="font-size: 16px; line-height: 26px; text-align: left;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">微信 5.3 版本 (5.3.0.96_r722426) :</span></p>
<pre class="prettyprint" style="font-family: 'Courier New', Courier, gMuli; font-size: 14px;">public static void ap(String paramString) { 	g localg = new g(); 	ak.getContext(); 	localg.hL(); 	b.a(localg); 	localg.aq(paramString); 	m.ca("wechatCrashForJni"); }</pre>
<p style="font-size: 16px; line-height: 26px; text-align: left;">&nbsp;</p>
<p style="font-size: 16px; line-height: 26px; text-align: left;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">微信 5.3.1 版本 (5.3.1.50_r732663) :</span></p>
<pre class="prettyprint" style="font-family: 'Courier New', Courier, gMuli; font-size: 14px;">public static boolean ao(String paramString) { 	cxY = paramString; 	try 	{ 		c localc = (au)Class.forName("com.tencent.mm.crash.RDMCrashReporter").newInstance(); 		ak.getContext(); 		localc.hL(); 		bf.dfB.y("last_login_uin", cxX); 		b.a(localc); 		new g(); 		bool = true; 		return bool; 	} 	catch (Exception localException) 	{ 		while (true) 		{ 			y.w("mC", "rdm crash reporter load failed"); 			f localf = new f(); 			ak.getContext(); 			localf.hL(); 			b.a(localf); 			m.bY("wechatCrashForJni"); 			boolean bool = false; 		} 	} }</pre>
<p>&nbsp;</p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F59&amp;linkname=%E5%8D%87%E7%B4%9A%E5%BE%AE%E4%BF%A1%20%205.3.1%20%E7%89%88%EF%BC%8C%E5%9F%B7%E8%A1%8C%E6%99%82%E5%A0%B1%E9%8C%AF%EF%BC%8C%E7%84%A1%E6%B3%95%E9%81%8B%E8%A1%8C%E3%80%82" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F59&amp;linkname=%E5%8D%87%E7%B4%9A%E5%BE%AE%E4%BF%A1%20%205.3.1%20%E7%89%88%EF%BC%8C%E5%9F%B7%E8%A1%8C%E6%99%82%E5%A0%B1%E9%8C%AF%EF%BC%8C%E7%84%A1%E6%B3%95%E9%81%8B%E8%A1%8C%E3%80%82" title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_wechat" href="https://www.addtoany.com/add_to/wechat?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F59&amp;linkname=%E5%8D%87%E7%B4%9A%E5%BE%AE%E4%BF%A1%20%205.3.1%20%E7%89%88%EF%BC%8C%E5%9F%B7%E8%A1%8C%E6%99%82%E5%A0%B1%E9%8C%AF%EF%BC%8C%E7%84%A1%E6%B3%95%E9%81%8B%E8%A1%8C%E3%80%82" title="WeChat" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_sina_weibo" href="https://www.addtoany.com/add_to/sina_weibo?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F59&amp;linkname=%E5%8D%87%E7%B4%9A%E5%BE%AE%E4%BF%A1%20%205.3.1%20%E7%89%88%EF%BC%8C%E5%9F%B7%E8%A1%8C%E6%99%82%E5%A0%B1%E9%8C%AF%EF%BC%8C%E7%84%A1%E6%B3%95%E9%81%8B%E8%A1%8C%E3%80%82" title="Sina Weibo" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_qzone" href="https://www.addtoany.com/add_to/qzone?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F59&amp;linkname=%E5%8D%87%E7%B4%9A%E5%BE%AE%E4%BF%A1%20%205.3.1%20%E7%89%88%EF%BC%8C%E5%9F%B7%E8%A1%8C%E6%99%82%E5%A0%B1%E9%8C%AF%EF%BC%8C%E7%84%A1%E6%B3%95%E9%81%8B%E8%A1%8C%E3%80%82" title="Qzone" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F59&amp;linkname=%E5%8D%87%E7%B4%9A%E5%BE%AE%E4%BF%A1%20%205.3.1%20%E7%89%88%EF%BC%8C%E5%9F%B7%E8%A1%8C%E6%99%82%E5%A0%B1%E9%8C%AF%EF%BC%8C%E7%84%A1%E6%B3%95%E9%81%8B%E8%A1%8C%E3%80%82" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fcodeant.cc%2Farchives%2F59&#038;title=%E5%8D%87%E7%B4%9A%E5%BE%AE%E4%BF%A1%20%205.3.1%20%E7%89%88%EF%BC%8C%E5%9F%B7%E8%A1%8C%E6%99%82%E5%A0%B1%E9%8C%AF%EF%BC%8C%E7%84%A1%E6%B3%95%E9%81%8B%E8%A1%8C%E3%80%82" data-a2a-url="http://codeant.cc/archives/59" data-a2a-title="升級微信  5.3.1 版，執行時報錯，無法運行。"></a></p><p>這篇文章 <a href="http://codeant.cc/archives/59">升級微信  5.3.1 版，執行時報錯，無法運行。</a> 最早出現於 <a href="http://codeant.cc">碼蟻創研工坊 - CODEANT STUDIOS</a>。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>全志 Allwinner A31s 安卓系統 BSP 編譯方式</title>
		<link>http://codeant.cc/archives/58</link>
		
		<dc:creator><![CDATA[codeant]]></dc:creator>
		<pubDate>Mon, 16 Jun 2014 00:34:00 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<guid isPermaLink="false">http://codeant.cc/2014/06/16/build-allwinner-a31s-bsp/</guid>

					<description><![CDATA[<p>1. Build Linux Kernel cd A31s-BSP/lichee ./build.sh -p  [&#8230;]</p>
<p>這篇文章 <a href="http://codeant.cc/archives/58">全志 Allwinner A31s 安卓系統 BSP 編譯方式</a> 最早出現於 <a href="http://codeant.cc">碼蟻創研工坊 - CODEANT STUDIOS</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: left;"><span style="font-size: 16px; line-height: 26px;">1. Build Linux Kernel</span></p>
<pre class="prettyprint" style="font-family: 'Courier New', Courier, gMuli; font-size: 14px;">cd A31s-BSP/lichee <br />./build.sh -p sun6i_fiber_a31s</pre>
<p style="text-align: left;"><span style="font-size: 16px; line-height: 26px;">如果 kernel config 有出現問題，執行下面步驟:</span></p>
<pre class="prettyprint" style="font-family: 'Courier New', Courier, gMuli; font-size: 14px;">cd linux-3.3 <br />make ARCH=arm sun6ismp_fiber_a31s_defconfig <br />cd ..</pre>
<p><span style="font-size: 16px; line-height: 26px;">2. Buils Android System</span></p>
<p><span id="more-58"></span></p>
<pre class="prettyprint" style="font-family: 'Courier New', Courier, gMuli; font-size: 14px;">cd A31s-BSP/android <br />source build/envsetup.sh lunch , 選擇 17. mars_a31s-eng extract-bsp <br />make -j8</pre>


<p></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F58&amp;linkname=%E5%85%A8%E5%BF%97%20Allwinner%20A31s%20%E5%AE%89%E5%8D%93%E7%B3%BB%E7%B5%B1%20BSP%20%E7%B7%A8%E8%AD%AF%E6%96%B9%E5%BC%8F" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F58&amp;linkname=%E5%85%A8%E5%BF%97%20Allwinner%20A31s%20%E5%AE%89%E5%8D%93%E7%B3%BB%E7%B5%B1%20BSP%20%E7%B7%A8%E8%AD%AF%E6%96%B9%E5%BC%8F" title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_wechat" href="https://www.addtoany.com/add_to/wechat?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F58&amp;linkname=%E5%85%A8%E5%BF%97%20Allwinner%20A31s%20%E5%AE%89%E5%8D%93%E7%B3%BB%E7%B5%B1%20BSP%20%E7%B7%A8%E8%AD%AF%E6%96%B9%E5%BC%8F" title="WeChat" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_sina_weibo" href="https://www.addtoany.com/add_to/sina_weibo?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F58&amp;linkname=%E5%85%A8%E5%BF%97%20Allwinner%20A31s%20%E5%AE%89%E5%8D%93%E7%B3%BB%E7%B5%B1%20BSP%20%E7%B7%A8%E8%AD%AF%E6%96%B9%E5%BC%8F" title="Sina Weibo" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_qzone" href="https://www.addtoany.com/add_to/qzone?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F58&amp;linkname=%E5%85%A8%E5%BF%97%20Allwinner%20A31s%20%E5%AE%89%E5%8D%93%E7%B3%BB%E7%B5%B1%20BSP%20%E7%B7%A8%E8%AD%AF%E6%96%B9%E5%BC%8F" title="Qzone" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F58&amp;linkname=%E5%85%A8%E5%BF%97%20Allwinner%20A31s%20%E5%AE%89%E5%8D%93%E7%B3%BB%E7%B5%B1%20BSP%20%E7%B7%A8%E8%AD%AF%E6%96%B9%E5%BC%8F" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fcodeant.cc%2Farchives%2F58&#038;title=%E5%85%A8%E5%BF%97%20Allwinner%20A31s%20%E5%AE%89%E5%8D%93%E7%B3%BB%E7%B5%B1%20BSP%20%E7%B7%A8%E8%AD%AF%E6%96%B9%E5%BC%8F" data-a2a-url="http://codeant.cc/archives/58" data-a2a-title="全志 Allwinner A31s 安卓系統 BSP 編譯方式"></a></p><p>這篇文章 <a href="http://codeant.cc/archives/58">全志 Allwinner A31s 安卓系統 BSP 編譯方式</a> 最早出現於 <a href="http://codeant.cc">碼蟻創研工坊 - CODEANT STUDIOS</a>。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>老闆，電腦該升級了之開發 Android BSP 需要什麼樣的電腦?多少 RAM?</title>
		<link>http://codeant.cc/archives/55</link>
		
		<dc:creator><![CDATA[codeant]]></dc:creator>
		<pubDate>Fri, 27 Dec 2013 20:41:37 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<guid isPermaLink="false">http://codeant.cc/2013/12/28/android-cpu-ram/</guid>

					<description><![CDATA[<p>在進行 Android BSP 開發的時候，Clean Build 往往需要耗費許多時間才能完成，每個 And [&#8230;]</p>
<p>這篇文章 <a href="http://codeant.cc/archives/55">老闆，電腦該升級了之開發 Android BSP 需要什麼樣的電腦?多少 RAM?</a> 最早出現於 <a href="http://codeant.cc">碼蟻創研工坊 - CODEANT STUDIOS</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p style="font-size: 16px; line-height: 26px; text-align: justify;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">在進行 Android BSP 開發的時候，Clean Build 往往需要耗費許多時間才能完成，</span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">每個 Android BSP 都有最低的系統要求，以 RAM 來說最少都需要 8GB。</span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">這代表需要在 64 bits 的系統上進行開發，或許有人會問，4GB RAM 的 32 bits 作業系統就不行嗎？</span></p>
<p style="font-size: 16px; line-height: 26px; text-align: justify;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">這個問題可以藉由下面這張圖來說明：</span></p>
<p>  <span id="more-55"></span>  </p>
<p style="text-align: justify;"><span style="font-family: comic sans ms,sans-serif;"><img fetchpriority="high" decoding="async" class=" size-full wp-image-54" src="http://codeant.cc/wp-content/uploads/2013/12/images_java-ram-01.png" alt="java-ram-01" width="1266" height="671" srcset="http://codeant.cc/wp-content/uploads/2013/12/images_java-ram-01.png 1266w, http://codeant.cc/wp-content/uploads/2013/12/images_java-ram-01-300x159.png 300w, http://codeant.cc/wp-content/uploads/2013/12/images_java-ram-01-1024x543.png 1024w, http://codeant.cc/wp-content/uploads/2013/12/images_java-ram-01-768x407.png 768w" sizes="(max-width: 1266px) 100vw, 1266px" /></span></p>
<p style="text-align: justify;">&nbsp;</p>
<p style="font-size: 16px; line-height: 26px; text-align: justify;"><span style="font-size: 12pt;"><span style="font-family: comic sans ms,sans-serif;">這是在我的 MacBook Pro 2012 上面運行 openSUSE 12.3 64 bits 的作業系統，所得到的結果，</span><span style="font-family: comic sans ms,sans-serif;">在進行 Build BSP 的過程中，使用的記憶體大都在 3500MB ~ 4500MB 這個區間游走，</span><span style="font-family: comic sans ms,sans-serif;">我有開啟 FireFox 瀏覽器，並使用 GNOME 3 的圖形介面，算是正常的使用情況。</span></span></p>
<p style="font-size: 16px; line-height: 26px; text-align: justify;"><span style="font-size: 12pt;"><span style="font-family: comic sans ms,sans-serif;">這樣的 RAM 使用數據告訴我們，在 4GB RAM 的電腦上去開發 Android BSP 是個不智之舉，</span><span style="font-family: comic sans ms,sans-serif;">整體的效率會大幅度的滑落，甚至無法完成。</span></span></p>
<p style="font-size: 16px; line-height: 26px; text-align: justify;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">在我的電腦上(Intel i5-3210M 2.50GHz + 16GB RAM)完成一個 BSP 的 Clean Build，</span><br /><span style="font-size: 12pt;"><span style="font-family: comic sans ms,sans-serif;">大約落在 90 分鐘左右，但是同樣的 BSP 在頂級 i7 CPU + 8GB RAM 的桌機上則是只要約 50 分鐘，</span><span style="font-family: comic sans ms,sans-serif;">在 AMD 8核的桌機上約為 60~70 分鐘。</span></span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;"></span></p>
<p style="font-size: 16px; line-height: 26px; text-align: justify;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">以一個工程師正常的上班 8 小時來算：</span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">我的 MacBook Pro 只能完成約 5 次。</span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">桌上型 i7 的系統可以完成 9~10 次。</span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">AMD 8核的系統約 7 次 。</span></p>
<p style="font-size: 16px; line-height: 26px; text-align: justify;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">下次要刮工程師效率不好之前，先看看你有沒有給對機器吧，</span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">省小錢花大錢是只注重成本之下容易發生的盲點，</span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">一台上述 i7 規格的桌上型電腦，在今天市價約 3~4 萬之間，大概是一個普通工程師的一個月薪水，</span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">但是它可以為你完成一年 2500 次的 Clean Build，而 AMD 8 核只有 1750 次，</span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">一般的筆記型電腦就更不用說了，1250 次算是很好了，</span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;"></span></p>
<p style="font-size: 16px; line-height: 26px; text-align: justify;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">Time to Market，時間才是真正的金錢。</span></p>
<p style="font-size: 16px; line-height: 26px; text-align: justify;"><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;"> 如果你是一個正在看這篇文章的 Android BSP 開發人員或是老闆，請檢視一下你手上的機器有無符合下列的建議規格：</span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">作業系統：Linux 64 Bits，Ubuntu 12.04，CentOS 6.x，openSUSE 12.x 都是不錯的選擇</span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">RAM：至少 8GB 以上，建議使用 16GB</span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">CPU：至少 8核心，建議使用 Intel i7 桌上型 CPU</span><br /><span style="font-family: comic sans ms,sans-serif; font-size: 12pt;">硬碟：至少 500GB , 7200 轉，推薦使用1TB 混合碟或是 10000 轉.</span></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F55&amp;linkname=%E8%80%81%E9%97%86%EF%BC%8C%E9%9B%BB%E8%85%A6%E8%A9%B2%E5%8D%87%E7%B4%9A%E4%BA%86%E4%B9%8B%E9%96%8B%E7%99%BC%20Android%20BSP%20%E9%9C%80%E8%A6%81%E4%BB%80%E9%BA%BC%E6%A8%A3%E7%9A%84%E9%9B%BB%E8%85%A6%3F%E5%A4%9A%E5%B0%91%20RAM%3F" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F55&amp;linkname=%E8%80%81%E9%97%86%EF%BC%8C%E9%9B%BB%E8%85%A6%E8%A9%B2%E5%8D%87%E7%B4%9A%E4%BA%86%E4%B9%8B%E9%96%8B%E7%99%BC%20Android%20BSP%20%E9%9C%80%E8%A6%81%E4%BB%80%E9%BA%BC%E6%A8%A3%E7%9A%84%E9%9B%BB%E8%85%A6%3F%E5%A4%9A%E5%B0%91%20RAM%3F" title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_wechat" href="https://www.addtoany.com/add_to/wechat?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F55&amp;linkname=%E8%80%81%E9%97%86%EF%BC%8C%E9%9B%BB%E8%85%A6%E8%A9%B2%E5%8D%87%E7%B4%9A%E4%BA%86%E4%B9%8B%E9%96%8B%E7%99%BC%20Android%20BSP%20%E9%9C%80%E8%A6%81%E4%BB%80%E9%BA%BC%E6%A8%A3%E7%9A%84%E9%9B%BB%E8%85%A6%3F%E5%A4%9A%E5%B0%91%20RAM%3F" title="WeChat" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_sina_weibo" href="https://www.addtoany.com/add_to/sina_weibo?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F55&amp;linkname=%E8%80%81%E9%97%86%EF%BC%8C%E9%9B%BB%E8%85%A6%E8%A9%B2%E5%8D%87%E7%B4%9A%E4%BA%86%E4%B9%8B%E9%96%8B%E7%99%BC%20Android%20BSP%20%E9%9C%80%E8%A6%81%E4%BB%80%E9%BA%BC%E6%A8%A3%E7%9A%84%E9%9B%BB%E8%85%A6%3F%E5%A4%9A%E5%B0%91%20RAM%3F" title="Sina Weibo" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_qzone" href="https://www.addtoany.com/add_to/qzone?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F55&amp;linkname=%E8%80%81%E9%97%86%EF%BC%8C%E9%9B%BB%E8%85%A6%E8%A9%B2%E5%8D%87%E7%B4%9A%E4%BA%86%E4%B9%8B%E9%96%8B%E7%99%BC%20Android%20BSP%20%E9%9C%80%E8%A6%81%E4%BB%80%E9%BA%BC%E6%A8%A3%E7%9A%84%E9%9B%BB%E8%85%A6%3F%E5%A4%9A%E5%B0%91%20RAM%3F" title="Qzone" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F55&amp;linkname=%E8%80%81%E9%97%86%EF%BC%8C%E9%9B%BB%E8%85%A6%E8%A9%B2%E5%8D%87%E7%B4%9A%E4%BA%86%E4%B9%8B%E9%96%8B%E7%99%BC%20Android%20BSP%20%E9%9C%80%E8%A6%81%E4%BB%80%E9%BA%BC%E6%A8%A3%E7%9A%84%E9%9B%BB%E8%85%A6%3F%E5%A4%9A%E5%B0%91%20RAM%3F" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fcodeant.cc%2Farchives%2F55&#038;title=%E8%80%81%E9%97%86%EF%BC%8C%E9%9B%BB%E8%85%A6%E8%A9%B2%E5%8D%87%E7%B4%9A%E4%BA%86%E4%B9%8B%E9%96%8B%E7%99%BC%20Android%20BSP%20%E9%9C%80%E8%A6%81%E4%BB%80%E9%BA%BC%E6%A8%A3%E7%9A%84%E9%9B%BB%E8%85%A6%3F%E5%A4%9A%E5%B0%91%20RAM%3F" data-a2a-url="http://codeant.cc/archives/55" data-a2a-title="老闆，電腦該升級了之開發 Android BSP 需要什麼樣的電腦?多少 RAM?"></a></p><p>這篇文章 <a href="http://codeant.cc/archives/55">老闆，電腦該升級了之開發 Android BSP 需要什麼樣的電腦?多少 RAM?</a> 最早出現於 <a href="http://codeant.cc">碼蟻創研工坊 - CODEANT STUDIOS</a>。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>HTC 蝴蝶機發布更新，支援Sense 5, BlinkFeed, Zoe.</title>
		<link>http://codeant.cc/archives/18</link>
		
		<dc:creator><![CDATA[codeant]]></dc:creator>
		<pubDate>Tue, 09 Jul 2013 10:02:02 +0000</pubDate>
				<category><![CDATA[Android]]></category>
		<guid isPermaLink="false">http://codeant.cc/2013/07/09/htc-butterfly-sense5-zoe-blinkfeed/</guid>

					<description><![CDATA[<p>就在今天下午，HTC的蝴蝶機發佈了最新的韌體更新，新增了Sense 5, BlinkFeed, Zoe等期待已 [&#8230;]</p>
<p>這篇文章 <a href="http://codeant.cc/archives/18">HTC 蝴蝶機發布更新，支援Sense 5, BlinkFeed, Zoe.</a> 最早出現於 <a href="http://codeant.cc">碼蟻創研工坊 - CODEANT STUDIOS</a>。</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: left;"><span style="font-size: 16px; line-height: 26px;">就在今天下午，HTC的蝴蝶機發佈了最新的韌體更新，新增了<span style="line-height: 19px;">Sense 5, BlinkFeed, Zoe等期待已久的功能；OTA更新的通知應該陸陸續續的發送的每一支</span><span style="line-height: 1.3em;">舊</span><span style="line-height: 1.3em;">蝴蝶中。</span></span></p>
<p style="text-align: left;"><span style="font-family: 'comic sans ms', sans-serif; font-size: 12pt;"><span style="line-height: 1.3em;"></span></span></p>
<p>  <span id="more-18"></span>  </p>
<p style="text-align: center;"><span style="line-height: 1.3em;"><img decoding="async" class=" size-full wp-image-13" src="http://codeant.cc/wp-content/uploads/2013/07/images_2013-07-10_01-14-39.png" alt="" width="500" border="0" srcset="http://codeant.cc/wp-content/uploads/2013/07/images_2013-07-10_01-14-39.png 1080w, http://codeant.cc/wp-content/uploads/2013/07/images_2013-07-10_01-14-39-169x300.png 169w, http://codeant.cc/wp-content/uploads/2013/07/images_2013-07-10_01-14-39-576x1024.png 576w, http://codeant.cc/wp-content/uploads/2013/07/images_2013-07-10_01-14-39-768x1365.png 768w, http://codeant.cc/wp-content/uploads/2013/07/images_2013-07-10_01-14-39-864x1536.png 864w" sizes="(max-width: 1080px) 100vw, 1080px" /></span></p>
<p style="text-align: center;"><span style="line-height: 1.3em;"><img decoding="async" class=" size-full wp-image-14" src="http://codeant.cc/wp-content/uploads/2013/07/images_2013-07-10_01-29-35.png" alt="" width="500" border="0" srcset="http://codeant.cc/wp-content/uploads/2013/07/images_2013-07-10_01-29-35.png 1080w, http://codeant.cc/wp-content/uploads/2013/07/images_2013-07-10_01-29-35-169x300.png 169w, http://codeant.cc/wp-content/uploads/2013/07/images_2013-07-10_01-29-35-576x1024.png 576w, http://codeant.cc/wp-content/uploads/2013/07/images_2013-07-10_01-29-35-768x1365.png 768w, http://codeant.cc/wp-content/uploads/2013/07/images_2013-07-10_01-29-35-864x1536.png 864w" sizes="(max-width: 1080px) 100vw, 1080px" /></span></p>
<p style="text-align: left;">&nbsp;</p>
<p style="font-size: 16px; line-height: 26px; text-align: left;"><span style="font-family: 'comic sans ms', sans-serif; font-size: 12pt; line-height: 19px;">這是蝴蝶機上市以來</span><span style="font-size: 12pt; font-family: 'comic sans ms', sans-serif;"><span style="line-height: 19px;">最大幅度更新的一次，很高興HTC實現了他們當初的承諾，在</span><span style="line-height: 1.3em;">蝴蝶機 S上市的這個時刻，</span><span style="line-height: 1.3em;">相信拿著舊</span><span style="line-height: 1.3em;">蝴蝶機的人，心裡多少有點失落(至少我就是)，少了那個S，就像沒換超人裝的克拉克一樣，低調了&#8230;.。</span></span></p>
<p style="font-size: 16px; line-height: 26px; text-align: left;"><span style="font-size: 12pt; font-family: 'comic sans ms', sans-serif;"><span style="line-height: 1.3em;">其實沒有S的</span><span style="line-height: 1.3em;">舊</span><span style="line-height: 1.3em;">蝴蝶，放眼市場，此時此刻依舊強悍，這次的更新，大幅度的彌補了New One / B</span>utterfly S上市後所呈現的差距，畢竟用過了就回不去了。</span></p>
<p style="font-size: 16px; line-height: 26px; text-align: left;"><span style="font-size: 12pt; font-family: 'comic sans ms', sans-serif;">當然，硬體上的差距仍在，新增的功能無法與<span style="line-height: 1.3em;">New One / B</span><span style="line-height: 1.3em;">utterfly S完全相同(至少相機跟ZOE是這樣)，但是</span>something better than nothing，<span style="line-height: 19px;">&nbsp;有</span><span style="line-height: 19px;">BlinkFeed就值得了。</span></span></p>
<p style="text-align: left;"><span style="font-size: 12pt; font-family: 'comic sans ms', sans-serif;"><span style="line-height: 19px;"></span></span></p>
<p style="text-align: center;"><span style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 19px;"><img decoding="async" class=" size-full wp-image-15" src="http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-43-35.png" alt="" width="500" border="0" srcset="http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-43-35.png 1080w, http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-43-35-169x300.png 169w, http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-43-35-576x1024.png 576w, http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-43-35-768x1365.png 768w, http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-43-35-864x1536.png 864w" sizes="(max-width: 1080px) 100vw, 1080px" /></span></p>
<p style="text-align: center;"><span style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 19px;"><img decoding="async" class=" size-full wp-image-16" src="http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-42-52.png" alt="" width="500" border="0" srcset="http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-42-52.png 1080w, http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-42-52-169x300.png 169w, http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-42-52-576x1024.png 576w, http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-42-52-768x1365.png 768w, http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-42-52-864x1536.png 864w" sizes="(max-width: 1080px) 100vw, 1080px" /></span></p>
<p style="text-align: center;"><span style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 19px;"><img decoding="async" class=" size-full wp-image-17" src="http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-44-40.png" alt="" width="500" border="0" srcset="http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-44-40.png 1080w, http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-44-40-169x300.png 169w, http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-44-40-576x1024.png 576w, http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-44-40-768x1365.png 768w, http://codeant.cc/wp-content/uploads/2013/07/images_Screenshot_2013-07-10-01-44-40-864x1536.png 864w" sizes="(max-width: 1080px) 100vw, 1080px" /></span></p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;"><span style="font-size: 16px; line-height: 26px;">目前已知，更新之後啟用BlinkFeed會造成桌面的App 會消失，要重新拉出來，而螢幕截圖的放置目錄也有改動，在Pictures/ScreenShots，圖片命名有加上Screenshot的前綴。</span></p>
<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F18&amp;linkname=HTC%20%E8%9D%B4%E8%9D%B6%E6%A9%9F%E7%99%BC%E5%B8%83%E6%9B%B4%E6%96%B0%EF%BC%8C%E6%94%AF%E6%8F%B4Sense%205%2C%20BlinkFeed%2C%20Zoe." title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_line" href="https://www.addtoany.com/add_to/line?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F18&amp;linkname=HTC%20%E8%9D%B4%E8%9D%B6%E6%A9%9F%E7%99%BC%E5%B8%83%E6%9B%B4%E6%96%B0%EF%BC%8C%E6%94%AF%E6%8F%B4Sense%205%2C%20BlinkFeed%2C%20Zoe." title="Line" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_wechat" href="https://www.addtoany.com/add_to/wechat?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F18&amp;linkname=HTC%20%E8%9D%B4%E8%9D%B6%E6%A9%9F%E7%99%BC%E5%B8%83%E6%9B%B4%E6%96%B0%EF%BC%8C%E6%94%AF%E6%8F%B4Sense%205%2C%20BlinkFeed%2C%20Zoe." title="WeChat" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_sina_weibo" href="https://www.addtoany.com/add_to/sina_weibo?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F18&amp;linkname=HTC%20%E8%9D%B4%E8%9D%B6%E6%A9%9F%E7%99%BC%E5%B8%83%E6%9B%B4%E6%96%B0%EF%BC%8C%E6%94%AF%E6%8F%B4Sense%205%2C%20BlinkFeed%2C%20Zoe." title="Sina Weibo" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_qzone" href="https://www.addtoany.com/add_to/qzone?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F18&amp;linkname=HTC%20%E8%9D%B4%E8%9D%B6%E6%A9%9F%E7%99%BC%E5%B8%83%E6%9B%B4%E6%96%B0%EF%BC%8C%E6%94%AF%E6%8F%B4Sense%205%2C%20BlinkFeed%2C%20Zoe." title="Qzone" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fcodeant.cc%2Farchives%2F18&amp;linkname=HTC%20%E8%9D%B4%E8%9D%B6%E6%A9%9F%E7%99%BC%E5%B8%83%E6%9B%B4%E6%96%B0%EF%BC%8C%E6%94%AF%E6%8F%B4Sense%205%2C%20BlinkFeed%2C%20Zoe." title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=http%3A%2F%2Fcodeant.cc%2Farchives%2F18&#038;title=HTC%20%E8%9D%B4%E8%9D%B6%E6%A9%9F%E7%99%BC%E5%B8%83%E6%9B%B4%E6%96%B0%EF%BC%8C%E6%94%AF%E6%8F%B4Sense%205%2C%20BlinkFeed%2C%20Zoe." data-a2a-url="http://codeant.cc/archives/18" data-a2a-title="HTC 蝴蝶機發布更新，支援Sense 5, BlinkFeed, Zoe."></a></p><p>這篇文章 <a href="http://codeant.cc/archives/18">HTC 蝴蝶機發布更新，支援Sense 5, BlinkFeed, Zoe.</a> 最早出現於 <a href="http://codeant.cc">碼蟻創研工坊 - CODEANT STUDIOS</a>。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
