android利用UDP發送廣播封包,以尋找特定主機是否在線
格式化
廣告
文章分類
廣告2
2015年5月12日 星期二
2015年5月10日 星期日
[Android程式範例] Android程式中使用Ping指令測試網路主機狀態
Ping命令代碼:
Process p = Runtime.getRuntime().exec("ping -c 1 -w 5 " + ip);
不過以下範例是沒有加上逾時時間,開發者可以隨意修改PING命令參數。
2014年11月11日 星期二
2014年8月13日 星期三
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背景透明
2014年4月4日 星期五
[Android程式範例] 下載網路檔案、圖片並儲存在SD記憶卡上面
這個範例我把它封裝得很不錯(自以為),大致上是可以直接利用網址url,便可以下載任何網路上的檔案,不管是圖片還是影片還是word檔,我開發這個類別的時候是要下載政府open data的.csv檔案。除此之外,還有一個內部類別FileUtils是專門做記憶卡上的檔案讀寫操作用,重點是可以直接將剛剛網路上下載下來的檔案,寫入到記憶卡,以便開發人員之後的利用
[Android程式範例] 寄送google email電子郵件的方法
在android環境中因為語法是完全遵循JSE標準的,所以可以直接繼承javax.mail.Authenticator類別來實作我們寄信的流程,在本篇文章中,將會介紹寄送google gmail郵件的方式,讓你在android app中只要兩行重點程式碼便可以將信件寄出了!!
2013年11月23日 星期六
2013年11月11日 星期一
[Android程式範例] GoogleMaps自定義InfoWindow
Google Maps v2 自訂地標訊息視窗(InfoWindow)
然後google map的部分要用setInfoWindowAdapter方法替換調原本adapter就可以了!
map.setInfoWindowAdapter(new CMuseumAdapter());
要自己實作一個InfoWindowAdapter介面
2013年11月5日 星期二
[Android程式範例] 從SD卡選擇圖片檔案路徑
在android中選擇圖片
有時候你必須要選擇一張圖片路徑,並且回傳你就可以使用以下的方式先呼叫這種intent
Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, 100);
再來就在原本的activity覆寫onActivityResult方法來做相關處理
2013年9月24日 星期二
2013年9月23日 星期一
2013年9月20日 星期五
[Android程式範例] GIF動畫播放
GIF動畫播放
在Android中是不支援直接使用GIF動畫圖片關聯播放影格動畫,所以經過前人的試驗,發現說可以利用Movie類別來達到這種功能,隨然本來是用來播放影片的,但其實稍微修飾一下,播放gif動畫也是沒有問題的!
2013年8月8日 星期四
[Android程式範例] 判斷某個套件package是否已安裝
final PackageManager packageManager = getPackageManager(); ListmPackageInfo = packageManager.getInstalledPackages(0); for (int i = 0; i < mPackageInfo.size(); i++) { //獲取到AP包名 if (mPackageInfo.get(i).packageName.equals("com.google.android.apps.plus")) { isInstalling = true; break; } }
2013年7月23日 星期二
2012年12月12日 星期三
2012年11月25日 星期日
訂閱:
文章
(
Atom
)
![[Android程式範例] android udp 廣播查詢特定主機 [Android程式範例] android udp 廣播查詢特定主機](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDitrr0YaoUgwW-4yuveX7Ird5RJ7J6VhsBJc0ns7RJXPOwd7yBFrUqggDFmYpePSY-kjVXFvOjjBFGIjuRGbbDcQG7msjpvgOKXm-vr0Nkl78tDlU7dqfB2TMUiXp_HXxWOIhlhGcEhU/s1600/android101.jpg)

![[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)
![[Android程式範例] java中取得某一天一週內的第一天和最後一天 [Android程式範例] java中取得某一天一週內的第一天和最後一天](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjARgu7s9DMZrPb4RXKgFP5AHFTq1lJePbroDjpKQJDeOkxk1IYxltdWBB5vHjkzHNVx1xNEV1sz0MJwDwwDnBT-f1FcIAw2fhx7DClUZyzHN59XrqPTnQZGgAOS3tXup8OrwU3Xhgvo9E/s400/android101.jpg)
![[Android程式範例] GoogleMaps自定義InfoWindow [Android程式範例] GoogleMaps自定義InfoWindow](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAMC9o840s3LfDlBCVNeCB4uGYkKgvJPmuxEJNqiVHOZFd5qXEy09T__8iaI8ZRQZuhrL8p7t3zc97D3kt_-y-DEpj-lds3YEvKyIQVWqXv9hcP5qxu8lZkd0EXxJC607joiQJCJMzjUg/s640/2013111121213475.png)

![[Android程式範例] http網頁下載檔案或文字 [Android程式範例] http網頁下載檔案或文字](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjARgu7s9DMZrPb4RXKgFP5AHFTq1lJePbroDjpKQJDeOkxk1IYxltdWBB5vHjkzHNVx1xNEV1sz0MJwDwwDnBT-f1FcIAw2fhx7DClUZyzHN59XrqPTnQZGgAOS3tXup8OrwU3Xhgvo9E/s1600/android101.jpg)
![[Android程式範例] 產生和解碼二維條碼(QRCode)與一維條碼(CODE39) [Android程式範例] 產生和解碼二維條碼(QRCode)與一維條碼(CODE39)](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt7bvSCWpietXdrEWo2jQITJDv199YBgOIyL-4QpTmJzrKGt0KMqZUD6noZePTf6dRRd1IdAS3e8zxih-OFd71_dCZDazpCp7Mp0WF40bMoiDGzcRqQ0XM9F_TelUgY5RI_NSo5OasI5k/s1600/barcodescollage%5B1%5D.gif)
![[Android程式範例] 利用drawText方法的4種多載來繪製字串 [Android程式範例] 利用drawText方法的4種多載來繪製字串](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjARgu7s9DMZrPb4RXKgFP5AHFTq1lJePbroDjpKQJDeOkxk1IYxltdWBB5vHjkzHNVx1xNEV1sz0MJwDwwDnBT-f1FcIAw2fhx7DClUZyzHN59XrqPTnQZGgAOS3tXup8OrwU3Xhgvo9E/s640/android101.jpg)