請特別注意以下藍字部分
格式化
廣告
文章分類
廣告2
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中只要兩行重點程式碼便可以將信件寄出了!!
2014年3月17日 星期一
[JAVA教學範例] JAVA JDBC連接MySQL範例類別
這篇是針對MySQL所使用,所以先上網站下載MySQL Connector/J
安裝完會自動在你原本安裝MySQL的路徑下多一個MySQL Connector J資料夾
而裡面有一個mysql-connector-java-5.x.xx-bin.jar檔案便是關鍵
將此.jar檔導入到你的JAVA專案吧
[JAVA教學範例] 中文網址編碼轉換成utf8
有時候使用Jsoup這樣的html解析器,遇到中文網址還是得編碼成utf8的形式傳輸會比較正常,不然可能常出現error 404的錯誤
這時候就可以利用java內建的java.net.URLEncoder類別
來幫助開發者完成utf8中文網址編碼
這時候就可以利用java內建的java.net.URLEncoder類別
來幫助開發者完成utf8中文網址編碼
URLEncoder.encode("欲轉換的網址", "UTF-8")
2014年1月18日 星期六
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方法來做相關處理
訂閱:
文章
(
Atom
)
![[Android程式範例] httpPost中文亂碼解決方案 [Android程式範例] httpPost中文亂碼解決方案](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)
![[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)