2017年1月29日 星期日

[Android] onActivityResult()與onResume順序

# onActivityResult()與onResume順序 Activity 的life cycle對Android開發者來說是個基本常識,而當onActivityResult()狀態發生時,又會是個怎樣的順序呢? https://developer.android.com/reference/android/app/Activity.html#onActivityResult(int, int, android.content.Intent) You will receive this call immediately before on Resume() when your activity is restarting. 由上可知,onActivityResult()發生在於onResume之前, 因此onAcivityResult()中取得的結果,可以透過onResume()來更新你的UI。

2016年12月4日 星期日

MySQL import and export 導入與導出資料

export (導出資料)

mysqldump -u user DBName tableA tableB > dump.sql

drop table, create table不需要的場合
mysqldump -u user -t DBName tableA tableB > dump.sql

只需要資料庫構成與scheme的場合
mysqldump -u user --no-data DBName > dump.sql

想附加條件的場合
mysqldump -u user DBName --where 'is_valid = 0' > dump.sql 

import (導入資料)

mysql -usample2_user -psample2_password sample2 < sample.bakcup

2016年8月14日 星期日

[Android] 實用工具Shape產生器 Shapes Generator

實作Android App時,常常會遇到要設計按鈕,背景框,文字框...等等的需求。 不太複雜的設計的話可以使用xml的shape來設計這些效果。 因為不使用圖片所以不容易增加App容量較小, 另一方面也不擔心因為機種螢幕的大小而導致UI被怪異的放大縮小。 個人覺得是個不錯的方法。 但要記住一些寫法與使用方式, 使用以下小工具可以讓你不懂寫法也可以做出想要的效果。因為它會幫你生成程式碼,你複製貼上就可以收工了。 而且還能即時預覽太棒了。 Shapes Generator 真的是有相見恨晚的感覺。 雖然現在用這個工具的機會可能不多了(因為Android Studio裡面也可以做到預覽), 但如果手邊沒有Android Studio,但也想設計一下Shape UI,那麼這個網站就太符合需求了。

2016年8月12日 星期五

【Android】AlertDialog範例~複製貼上即可使用的對話框!!

網路上看到有文章介紹,感覺相當實用,筆記一下。 參考網誌: http://qiita.com/suzukihr/items/8973527ebb8bb35f6bb8

2016年4月27日 星期三

[Android] ExpandableListView 與 ScrollView搭配使用

ExpandableListView 與 ScrollView搭配使用


ExpandableListView與ScrollView兩者同時搭配使用的狀況應該是不少見的。
但是上網查看發覺,有人說兩者並不適合一起使用,
因為兩個都是可以滑動的元件會有衝突問題。

比如說:ExpandableListView無法展開,或是其中之一無法滑動。
因此如果可以盡量不要兩者一起混用。
如果真的非用不可的話,網路上還是有其他人提供解法如下:

http://thedeveloperworldisyours.com/android/expandable-listview-inside-scrollview/

2016年4月21日 星期四

2016年4月20日 星期三

[Android] 如何取得手機電信訊號情報

如何取得手機電信訊號情報

Android手機系統中,想要檢視手機電信資訊的話,可以透過TelephonyManager來取得相關資料。
如下圖範例:



實作

1. 權限




2. 使用TelephonyManager


2016年2月5日 星期五

[Android] Simple Paging ListView

前言:

ListView在Android手機是一個常用的UI設計,使用起來也相當方便,但是當大量資料存放到ListView時,為了有良好的使用者體驗,會考慮分批載入資料的處理方式,這裡稱為Paging。
本文提供一個最陽春的範例,說明Paging的效果。

成果:




2015年12月20日 星期日

[Android] Deep link快速實作:連結你的APP

前言

使用Android手機時,常常會遇到當你點擊一個按鈕或連結(網頁連結...等)後,會跑出對話框詢問你要使用哪一種APP來開啟內容。
這項技術稱為Deep link。使用這一個技術的好處是可以讓你的APP與其他APP做互動。(Twitter,YouTube...等等都有使用)
特別是你所做的服務也包含WEB平台。這樣使用者用手機進入你的網頁瀏覽資料時,透過使用Deep link,當使用者點擊某個連結就可以啟動你的APP來做相關動作(例如展示相關資訊...等等)。
而這項機能的關鍵點就在於你的APP設定與觸發功能的按鈕或連結也要包含特定的內容。
參考: http://developer.android.com/training/app-indexing/deep-linking.html
這篇文章透過快速實作一個範例,來示範這項技術。