Bitmap background = Bitmap.createScaledBitmap(YourBitmap, ScreenWidth, ScreenHeight, false);
格式化
廣告
文章分類
廣告2
2015年8月16日 星期日
[Android SDK特色教學] canvas.drawBitmap() 畫布繪製Bitmap填滿螢幕
2015年6月28日 星期日
2015年5月12日 星期二
2015年5月10日 星期日
[Android程式範例] Android程式中使用Ping指令測試網路主機狀態
Ping命令代碼:
Process p = Runtime.getRuntime().exec("ping -c 1 -w 5 " + ip);
不過以下範例是沒有加上逾時時間,開發者可以隨意修改PING命令參數。
2015年4月3日 星期五
2014年11月15日 星期六
[Android SDK特色教學] 計時器要用Timer和ScheduledExecutorService間抉擇
轉載至:http://sunnylocus.iteye.com/blog/530969java.util.Timer計時器有管理任務延遲執行("如 1000ms後執行任務")以及週期性執行("如每500ms執行一次該任務")。但是,Timer存在一些缺陷,因此你應該考慮使用 ScheduledThreadPoolExecutor作為代替品,Timer對調度的支持是基於絕對時間,而不是相對時間的,由此任務對系統時鐘的改 變是敏感的;ScheduledThreadExecutor只支持相對時間。
Timer的另一個問題在於,如果TimerTask拋出未檢查的異常,Timer將會產生無法預料的行為。Timer線程並不捕獲異常,所以 TimerTask拋出的未檢查的異常會終止timer線程。這種情況下,Timer也不會再重新恢複線程的執行了;它錯誤的認為整個Timer都被取消 了。此時,已經被安排但尚未執行的TimerTask永遠不會再執行了,新的任務也不能被調度了。
所以timer的timetask只要不小心有例外,就會導致整個工作停止,永遠無法執行下個任務。反之,用ScheduledExecutorService就沒這種困擾,而且占用資源更少。
以下是範例程式碼:
2014年11月11日 星期二
2014年8月13日 星期三
2014年8月5日 星期二
2014年6月11日 星期三
2014年5月24日 星期六
[Android SDK特色教學] StartActivityForResult返回資料回來
Activity1跳轉到Activity2,用startActivity();那如果由Activity1跳轉到Activity2,再由Activity2回到Activity1且回傳一些資料呢?
那就必須使用startActivityForResult()完成這項工作
2014年4月6日 星期日
[Android程式範例] 讀取XML利用XML Pull Parsing解析政府的XML Open DATA
讀寫XML
Android中有三種內建XML的解析方式,分別為Dom、Sax、Pull,其中Pull的解析方式最適合運算能力小的行動裝置。- Dom解析方式: 首先一下子加載整個xml檔案然後再輪詢每個節點一個一個解析
- Sax解析方式: Sax是事件驅動型解析方式,雖說是事件驅動型的好像和pull差不多,但確沒有像pull那樣提供next方法,想向下繼續解析就向下,所以Sax便缺少了靈活性、死板,包括得到資料也是要預先用模板弄好,對於特殊的資料結構還要用變數控制。
- Pull的解析方式: Pull驅動型解析方式,加載時不把所有的節點都加載到解析機裡,只是去一個一個節點去查找,如果是需要的節點就取出來。如果在一個XML文檔中我們只需要前面一小部分的資料,而我們卻使用SAX或DOM等方式會對整個文檔進行解析,儘管XML文檔中後面的大部分資料我們其實都不需要解析,因此這樣實際上就浪費了處理資源。因此,行動裝置android系統使用PULL方式正合適。
[Android程式範例] 利用好用的HTML Parser-Jsoup抓取網頁資料
jsoup是一個Java函示庫專們給現實世界中的HTML工作的。它提供了很方便的API用於提取和操作資料,使用最佳的DOM、CSS、以及類似jquery的方法。
jsoup實現了WHATWG的HTML5規範,並解析HTML以相同的DOM作為現代瀏覽器做的。
- 從一個URL、檔案或字串解析HTML
- 查找和提取數據,使用DOM遍歷或CSS選擇器
- 操作HTML元素,屬性和字串
- 對安全白名單乾淨的用戶提交內容,以防止XSS攻擊
- 輸出整齊的HTML
jsoup不只JAVA可以用,ANDROID也可以直接導入來作使用,本篇示範一個簡單的範例,是利用jsoup抓取中華民國文化部的最新公告,除了本身jsoup函式庫的利用之外,還有幾點是必須要注意的事項:
2014年4月5日 星期六
[Android程式範例] 漂亮的計數器,可以用在遊戲分數顯示美化
這個東西我把它封裝的應該還不錯...只要在activity直接findviewbyid便可以對數字進行設定。非常方便,可以應用在任何領域,我之前是用在遊戲上顯示分數,效果也不賴,你不喜歡這幾張圖片,自己photoshop重畫便可。
重點是我寫的這個Number.java類別,其實裡面有很多有趣的技術:
重點是我寫的這個Number.java類別,其實裡面有很多有趣的技術:
- 行程同步
- 自適應螢幕的bitmap大小
- 動態調整View元件大小
- SurfaceView背景透明
[Android SDK特色教學] 動態修改View元件的高度layout_height、寬度
Dynamically change View Stub layout_height attribute?
要如何動態修改TextView、ImageView、SurfaceView這些繼承View的高度、寬度呢?
[Android SDK特色教學] ImageView轉Bitmap
get the Bitmap from ImageView in a ListView
其實也不是直接就ImageView轉Bitmap,畢竟這兩個物件型別差哪麼多,只是說剛好ImageView是UI元件,所以它有顯
2014年4月4日 星期五
[Android程式範例] 下載網路檔案、圖片並儲存在SD記憶卡上面
這個範例我把它封裝得很不錯(自以為),大致上是可以直接利用網址url,便可以下載任何網路上的檔案,不管是圖片還是影片還是word檔,我開發這個類別的時候是要下載政府open data的.csv檔案。除此之外,還有一個內部類別FileUtils是專門做記憶卡上的檔案讀寫操作用,重點是可以直接將剛剛網路上下載下來的檔案,寫入到記憶卡,以便開發人員之後的利用
[Android程式範例] 寄送google email電子郵件的方法
在android環境中因為語法是完全遵循JSE標準的,所以可以直接繼承javax.mail.Authenticator類別來實作我們寄信的流程,在本篇文章中,將會介紹寄送google gmail郵件的方式,讓你在android app中只要兩行重點程式碼便可以將信件寄出了!!
訂閱:
文章
(
Atom
)
![[Android SDK特色教學] 藍牙4.0 BLE通訊實現 [Android SDK特色教學] 藍牙4.0 BLE通訊實現](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6zmWKzigYGRqhQL5or5Tr94JFmqGRCiRE1-30CDh0avEuMcsioA_oGbNwu0ZLBjmCfUPRx3_OXyFpSYCk0dU5-mz5ponb4qFGxN-bPCTG8oDGqEIGEVbTvSvAZU2zpSVSWEGBNh2zbnM/s640/bluetooth-low-energy-android.jpg)
![[Android程式範例] android udp 廣播查詢特定主機 [Android程式範例] android udp 廣播查詢特定主機](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDitrr0YaoUgwW-4yuveX7Ird5RJ7J6VhsBJc0ns7RJXPOwd7yBFrUqggDFmYpePSY-kjVXFvOjjBFGIjuRGbbDcQG7msjpvgOKXm-vr0Nkl78tDlU7dqfB2TMUiXp_HXxWOIhlhGcEhU/s1600/android101.jpg)

![[Android SDK特色教學] 使用FragmentPagerAdapter完成TAB導航與手勢滑動換頁 [Android SDK特色教學] 使用FragmentPagerAdapter完成TAB導航與手勢滑動換頁](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhtd7BmNI8I5Ytww4OAZ4zYEDSNH7q_0t3zoahN9krhSpFENZXGXtXpUCoC1H3gdDzMRk93MsmQ6JDE-7WmkDX_FIzsmgw1loFbzh3SEQ1LasnZEDjLQY0VrBH1yZ2RVsjGjskGja0l3I0/s1600/2014080522244922.png)
![[Android SDK特色教學] EditText強制關閉螢幕鍵盤方法 [Android SDK特色教學] EditText強制關閉螢幕鍵盤方法](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBVAGWIZAW3uXEmBE5rNULUpeHYX08-c6XOEhodVYkjbA8052oce2upuKsP8M0NYsD0tnoDI_tJle1PKtQEmrnT3nleLVyO-23FyQekyi2A6u5oveyDhrfekOqiIo2rNDuBM0kBirKE-I/s1600/P20121002104247.png)
![[Android SDK特色教學] StartActivityForResult返回資料回來 [Android SDK特色教學] StartActivityForResult返回資料回來](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUi9a4lbYGt2AwfOH3KIHtPTFsq4HuS3yGlHHgvkj6CPXM_Jmuojou9PNhpcYnorUpj4Xxzxf0RZUYtvxuQHEgpp8epV3tiTW9cMfZ5GG7g14EtjBiyGU5l-QGX_AHX1srlwtMCe4Tgus/s1600/startActivityResultFor+diagrama.png)
![[Android程式範例] 利用好用的HTML Parser-Jsoup抓取網頁資料 [Android程式範例] 利用好用的HTML Parser-Jsoup抓取網頁資料](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdqQb7tRtfliXCJ4zB8JxRq4bC52vsXDFxnnvPRXFQ4AD74-H2EGnJnBIqmYU3fLk92XSlWflv-JTzwoxvV7Hmxk7-ea-0FlzTRYJyF_ydTQokppb88Xr0OhvbWb_iQ9rbYmGQ2_NSiNg/s1600/c541aea3aa3a533e82cbbebe118df275.jpg)
![[Android程式範例] 漂亮的計數器,可以用在遊戲分數顯示美化 [Android程式範例] 漂亮的計數器,可以用在遊戲分數顯示美化](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAEz-sa0k0L3uZD9W9VBNtDseKvip1gXE6EMcewE8mwgZXkeEeOi8iU94v3orO2wTdybSlioCq2vfrzUGhzOAK9fWyTd2WPWsEBZ6f3ERHyHoos1azukjh1lHnG3IfelcrPU9z5es1Y5A/s1600/456.gif)
![[Android程式範例] 下載網路檔案、圖片並儲存在SD記憶卡上面 [Android程式範例] 下載網路檔案、圖片並儲存在SD記憶卡上面](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGdPXWMvwnqtkFMCZnNjtwCYl06UGxYrh6oGhtC63Zi0owi5byqAgct3YwOSqxh1WbBdINJX-UWvA2pnWc6bwgrcfrD1Nf3egFQodzWrxUW1vvXFZ5Rq4n8U84bOJtLJAaHThs9ISnAeI/s1600/qw2.jpg)
![[Android程式範例] 寄送google email電子郵件的方法 [Android程式範例] 寄送google email電子郵件的方法](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYl6rm2xLjtcyywlnV2gvPIx1uSOjHflxcb8_9oMnM6nrffLDE3lo-JSzXNVd3Jh5CHUDcNDMj7PH25HI36xZxmSGg1-RZ5aeACIUx8-cnaHJ0tNWIalH3L3ee5wh8zzTt6HWpUbQaxMo/s1600/gmail-android.png)