公告版位

新版部落格:blog.changyy.org

目前日期文章:201207 (9)

瀏覽方式: 標題列表 簡短摘要

最近的案子很特別,除了一堆 Activity 外,每一個 Activity 裡頭又有一堆 Button/ImageButton 要處理,如果是依照一般教學文:

Button b = null;

, ,

changyy 發表在 痞客邦 PIXNET 留言(0) 人氣()

寫 Mobile app 不免要網路連線一下,這時候最簡易的方式就是像 php 的 file_get_contents 函數,只要呼叫一下,就得到想要的東西。然而,在測試 https 時,發現對方憑證並非經過第三方認證的,因此噴出錯誤訊息:android javax.net.ssl.SSLPeerUnverifiedException: No peer certificate,這資安保護的確還不錯,但對開發、測試實在不方便,在網路上有找到的解法是實作一個 SSLSocketFactory 來解決,雖然不知是不是正解,但至少可以 work 了 :P (總覺得應該要能某個參數設定一下就行,就像 php curl 的 CURLOPT_SSL_VERIFYPEER 和 CURLOPT_SSL_VERIFYHOST 參數)

發送 http GET request:

, , , , , , ,

changyy 發表在 痞客邦 PIXNET 留言(1) 人氣()

老話一句:為了給使用者有一致性的體驗,在 Android 環境上,使用 PagerAdapter/ViewPager 實作 iOS UIPageControl 效果。需額外 library (android-support-v4.jar) 來使用,請參考 Support Library | Android Developers 流程。

概念:

, ,

changyy 發表在 痞客邦 PIXNET 留言(0) 人氣()

為了給使用者有一致性的體驗,在 Android 環境上,實作 iOS UINavigationController 效果。

實作的方式很...直觀,就是每個 Activity 最上頭都擺在一個區域(header)來達成啦 XD

,

changyy 發表在 痞客邦 PIXNET 留言(0) 人氣()

tabhost_uitabbarcontroller

為了讓使用者有一致性的體驗,在 Android 環境中,可以使用 TabWidget/TabHost 來達成 iOS UITabBarController 的效果。

, , , , , , ,

changyy 發表在 痞客邦 PIXNET 留言(0) 人氣()

cursor

目標:在指定區域上,偵測手指觸碰位置並疊一張圖標記位置

, , , ,

changyy 發表在 痞客邦 PIXNET 留言(0) 人氣()

android_imagebutton_resize

大概算是第二或第三次寫 Android app 吧,碰到一個很怪的現象,在 WVGA (480x800解析度),以一張 100px 方圖,橫放四張,理論上應該還會剩 480px - 4*(100px) = 80px 左右的範圍,但實際上圖形就是顯示不對,整個 ImageView/ImageButton 所顯示的圖被放大了,沒有剩下的空間,請教同事後,同事說這是 px 轉換成 dp 問題,但他還是說不出個所以然,後來經測試發現,這個問題是因為我把圖檔擺在 res/drawable 目錄下(在 Android 2.3.3 SDK 下,此目錄預設不存在),但 WVGA 預設是用 res/drawable-hdpi ,所以,只要把圖擺在 res/drawable-hdpi 內則會顯示正常。

, , , , , ,

changyy 發表在 痞客邦 PIXNET 留言(0) 人氣()

自從有了台 Linode 後,又開始敗家了 XD 首先是看了國內的報價後(大概台幣400以上),就嘗試從國外 domain registrar 買一個 domain 來使用了,先逛了 godaddy.com ,看了他的價碼,原本打算下手了,但不禁意想起幾個月前的 SOPA 案子,所以就順手查了一下大家又改用哪個,最後就找到 namecheap.com

, ,

changyy 發表在 痞客邦 PIXNET 留言(0) 人氣()

很久沒碰機器了,自從大學畢業後,就打定不佔用學術資源,所以就沒擺任何機器來使用(但用別人管的機器XD),隨著經濟能力的好轉,上次被同事勸敗 Linode 512 後,開始進入管自己的機器啦,首先就是要設定防火牆,這東西以前修課有印象,記得那時是 FreeBSD 4 跟 ipfw ,只是差不多都忘光了 XD

首先 Linode 的 Ubuntu 12.04 server 預設有裝 iptables ,所以就用 iptables 了,網路上資源還不少,這次就試著用安全性較高的防火牆規則,那就是預設從外頭來進來連線都是不給過的。痛過之後,就可以慢慢加東西了 XD

, ,

changyy 發表在 痞客邦 PIXNET 留言(1) 人氣()