格式化

廣告

文章分類

廣告2

顯示具有 Android程式範例 標籤的文章。 顯示所有文章
顯示具有 Android程式範例 標籤的文章。 顯示所有文章

2015年5月12日 星期二

2015年5月10日 星期日

[Android程式範例] Android程式中使用Ping指令測試網路主機狀態

[Android程式範例]   Android程式中使用Ping指令測試網路主機狀態

最近製作一個專案需要尋找同一WIFI區域網路中的裝置並進行通訊,目前已知需要判斷的裝置IP位址,所以只要直接詢問是否在線即可。我想可以很簡單的利用PING指令達成,這步驟需要在Android中使用LInux底層的命令:如執行Ping命令 格式為 ping -c 1 -w 5 其中參數-c 1是指ping的次數為1次,-w是指執行的最後期限,單位為秒,也就是執行的時間為5秒,超過5秒則失敗. 

Ping命令代碼: 
Process p = Runtime.getRuntime().exec("ping -c 1 -w 5 " + ip);

不過以下範例是沒有加上逾時時間,開發者可以隨意修改PING命令參數。

2014年4月6日 星期日

[Android程式範例] 讀取XML利用XML Pull Parsing解析政府的XML Open DATA

[Android程式範例] 利用XML Pull Parsing解析政府的XML Open DATA

讀寫XML

Android中有三種內建XML的解析方式,分別為Dom、Sax、Pull,其中Pull的解析方式最適合運算能力小的行動裝置。
  1. Dom解析方式: 首先一下子加載整個xml檔案然後再輪詢每個節點一個一個解析 
  2. Sax解析方式: Sax是事件驅動型解析方式,雖說是事件驅動型的好像和pull差不多,但確沒有像pull那樣提供next方法,想向下繼續解析就向下,所以Sax便缺少了靈活性、死板,包括得到資料也是要預先用模板弄好,對於特殊的資料結構還要用變數控制。
  3. Pull的解析方式: Pull驅動型解析方式,加載時不把所有的節點都加載到解析機裡,只是去一個一個節點去查找,如果是需要的節點就取出來。如果在一個XML文檔中我們只需要前面一小部分的資料,而我們卻使用SAX或DOM等方式會對整個文檔進行解析,儘管XML文檔中後面的大部分資料我們其實都不需要解析,因此這樣實際上就浪費了處理資源。因此,行動裝置android系統使用PULL方式正合適。

[Android程式範例] 利用好用的HTML Parser-Jsoup抓取網頁資料


[Android程式範例] 利用好用的HTML Parser-Jsoup抓取網頁資料

jsoup是一個Java函示庫專們給現實世界中的HTML工作的。它提供了很方便的API用於提取和操作資料,使用最佳的DOM、CSS、以及類似jquery的方法。

jsoup實現了WHATWG的HTML5規範,並解析HTML以相同的DOM作為現代瀏覽器做的。

  1. 從一個URL、檔案或字串解析HTML
  2. 查找和提取數據,使用DOM遍歷或CSS選擇器
  3. 操作HTML元素,屬性和字串
  4. 對安全白名單乾淨的用戶提交內容,以防止XSS攻擊
  5. 輸出整齊的HTML

jsoup不只JAVA可以用,ANDROID也可以直接導入來作使用,本篇示範一個簡單的範例,是利用jsoup抓取中華民國文化部的最新公告,除了本身jsoup函式庫的利用之外,還有幾點是必須要注意的事項:

2014年4月5日 星期六

[Android程式範例] 漂亮的計數器,可以用在遊戲分數顯示美化

 [Android程式範例] 漂亮的計數器,可以用在遊戲分數顯示美化
這個東西我把它封裝的應該還不錯...只要在activity直接findviewbyid便可以對數字進行設定。非常方便,可以應用在任何領域,我之前是用在遊戲上顯示分數,效果也不賴,你不喜歡這幾張圖片,自己photoshop重畫便可。

重點是我寫的這個Number.java類別,其實裡面有很多有趣的技術:

  1. 行程同步
  2. 自適應螢幕的bitmap大小
  3. 動態調整View元件大小
  4. SurfaceView背景透明

2014年4月4日 星期五

[Android程式範例] 下載網路檔案、圖片並儲存在SD記憶卡上面


[Android程式範例] 下載網路檔案、圖片並儲存在SD記憶卡上面

這個範例我把它封裝得很不錯(自以為),大致上是可以直接利用網址url,便可以下載任何網路上的檔案,不管是圖片還是影片還是word檔,我開發這個類別的時候是要下載政府open data的.csv檔案。除此之外,還有一個內部類別FileUtils是專門做記憶卡上的檔案讀寫操作用,重點是可以直接將剛剛網路上下載下來的檔案,寫入到記憶卡,以便開發人員之後的利用

[Android程式範例] 寄送google email電子郵件的方法

在android環境中因為語法是完全遵循JSE標準的,所以可以直接繼承javax.mail.Authenticator類別來實作我們寄信的流程,在本篇文章中,將會介紹寄送google gmail郵件的方式,讓你在android app中只要兩行重點程式碼便可以將信件寄出了!!

[Android程式範例] 寄送google email電子郵件的方法

2013年11月11日 星期一

[Android程式範例] GoogleMaps自定義InfoWindow

[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月23日 星期一

[Android程式範例] http網頁下載檔案或文字

[Android程式範例] http網頁下載檔案或文字

[Android程式範例] http網頁下載檔案或文字

主要在使用時只要一句話! 
呼叫的方法是:

2013年9月20日 星期五

[Android程式範例] GIF動畫播放

android gif動畫

GIF動畫播放


在Android中是不支援直接使用GIF動畫圖片關聯播放影格動畫,所以經過前人的試驗,發現說可以利用Movie類別來達到這種功能,隨然本來是用來播放影片的,但其實稍微修飾一下,播放gif動畫也是沒有問題的!

2013年8月8日 星期四

[Android程式範例] 判斷某個套件package是否已安裝

  final PackageManager packageManager = getPackageManager();
  List mPackageInfo = 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日 星期二

[Android程式範例] 產生和解碼二維條碼(QRCode)與一維條碼(CODE39)

[Android程式範例] 產生和解碼二維條碼(QRCode)與一維條碼(CODE39)

有的應用程式需要將一段字符加密為一個二維條碼,我們可以用一個現成的開源程式碼來幫我們搞定二維碼,這個框架就是Google 自家的Zxing,它已經封裝好了對一維碼、二維碼的編碼和解碼的功能。