連結在此
https://mp.weixin.qq.com/s?__biz=MzA4MjU5NTY0NA==&mid=404388098&idx=1&sn=8bbbba7692dca68cdda2212dec4d86c0&scene=1&srcid=0320gXPloap70ixGeYnNUaAW&key=710a5d99946419d972fe638b34e38edcf7064c302f8526f10b927c7e27886585b83b5b60bc342db482d2a7846e24c284&ascene=0&uin=MTYzMjY2MTE1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.11.3+build(15D21)&version=11020201&pass_ticket=pvdhfR4lRer%2FtYDsP5cnFux5OK0GM%2FUQMgt5TOvHlpQ%3D
2016年3月22日 星期二
2016年1月5日 星期二
Android夜间模式最佳实践
如何优雅地实现夜间模式?
連結在此
https://mp.weixin.qq.com/s?__biz=MzA4MjU5NTY0NA==&mid=401740657&idx=1&sn=8e6727fbe094ea42d5fd80b185a49395&scene=1&srcid=01042xVJNz7KY68UKWpt6hv3&key=41ecb04b05111003cc9f6c04989d4f60e7b6241f3865700c7cb5510015a444599ca898fb06d5fbfc6363ab952e9316c8&ascene=0&uin=MTYzMjY2MTE1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=o%2FTSzpu0SSmOb7T9xPBrU0Rpqhpr4qF1AdRauuFWC4M%3D
連結在此
https://mp.weixin.qq.com/s?__biz=MzA4MjU5NTY0NA==&mid=401740657&idx=1&sn=8e6727fbe094ea42d5fd80b185a49395&scene=1&srcid=01042xVJNz7KY68UKWpt6hv3&key=41ecb04b05111003cc9f6c04989d4f60e7b6241f3865700c7cb5510015a444599ca898fb06d5fbfc6363ab952e9316c8&ascene=0&uin=MTYzMjY2MTE1&devicetype=iMac+MacBookPro10%2C1+OSX+OSX+10.11.2+build(15C50)&version=11020201&pass_ticket=o%2FTSzpu0SSmOb7T9xPBrU0Rpqhpr4qF1AdRauuFWC4M%3D
2015年12月23日 星期三
Spinner 設定方法
每次要用的時候都要花一番功夫找,
紀錄一下覺得寫得很清楚的文章。
http://jim690701.blogspot.tw/2012/12/androidspinner.html
紀錄一下覺得寫得很清楚的文章。
http://jim690701.blogspot.tw/2012/12/androidspinner.html
Android下拉選單(spinner)應用(五) - 更換字體大小、顏色
2015年12月14日 星期一
Android Studio 忽略大小寫的設定
2015年12月11日 星期五
Android WIFI ADB Plugin(Android的一百種奇技淫巧)
一直覺得插拔USB燒code是一件很麻煩的事,
而且USB線被用久了都會變不好用。
今天在逛Plugin的時候,突然發現了這個外掛,
File->Setting->Plugins->Browse repositories...
搜尋 ADB WIFI
而且USB線被用久了都會變不好用。
今天在逛Plugin的時候,突然發現了這個外掛,
File->Setting->Plugins->Browse repositories...
搜尋 ADB WIFI
裝完後重開就可以用了。
使用方法是
我是先插上USB然後再轉WIFI,之後就可以拔掉USB,直接從WIFI Build APP了。
順利晉升無線Debug階級。
Asynctask 範例
//呼叫執行
new StartAsyncTask().execute();
//函式主體
class StartAsyncTask extends AsyncTask<String, Integer, Integer> {
//改變ProgressBar
@Override
protected void onProgressUpdate(Integer... progress) {
//UI Thread
}
//doInBackground之後
@Override
protected void onPostExecute(Integer result) {
//UI Thread
}
//doInBackground之前
@Override
protected void onPreExecute() {
//UI Thread
}
//背景Thread
@Override
protected Integer doInBackground(String... params) {
//可在此用Network
return 0;
}
}
new StartAsyncTask().execute();
//函式主體
class StartAsyncTask extends AsyncTask<String, Integer, Integer> {
//改變ProgressBar
@Override
protected void onProgressUpdate(Integer... progress) {
//UI Thread
}
//doInBackground之後
@Override
protected void onPostExecute(Integer result) {
//UI Thread
}
//doInBackground之前
@Override
protected void onPreExecute() {
//UI Thread
}
//背景Thread
@Override
protected Integer doInBackground(String... params) {
//可在此用Network
return 0;
}
}
2015年12月9日 星期三
Android Regular Expression正規表示法(Android的一百種奇技淫巧)
昨天看到了這個語法,就學習了一下,多用於字串處理及限制輸入,
順便找了網路上的一些範例:
1.
http://taichunmin.logdown.com/posts/178274-regular-expression-examples
正規表示法範例
2.
http://developer.android.com/intl/zh-tw/reference/java/util/regex/Pattern.html
Android上的API
3.
http://givemepass.blogspot.tw/2012/03/blog-post.html
如何使用正規表示法-1
4.
http://www.jackforfun.com/2008/07/regular-expression.html
驗證密碼的 Regular Expression
5.我覺得寫的蠻詳細的網頁是這個
https://www.javaworld.com.tw/jute/post/view?bid=20&id=130126&sty=1&tpg=1&age=-1
Java Regular Expression的學習筆記 [精華]
========================================================
手上的程式
需要密碼包含英文大小寫及數字,長度介於8-12之間
改寫後
收工。
順便找了網路上的一些範例:
1.
http://taichunmin.logdown.com/posts/178274-regular-expression-examples
正規表示法範例
2.
http://developer.android.com/intl/zh-tw/reference/java/util/regex/Pattern.html
Android上的API
3.
http://givemepass.blogspot.tw/2012/03/blog-post.html
如何使用正規表示法-1
4.
http://www.jackforfun.com/2008/07/regular-expression.html
驗證密碼的 Regular Expression
5.我覺得寫的蠻詳細的網頁是這個
https://www.javaworld.com.tw/jute/post/view?bid=20&id=130126&sty=1&tpg=1&age=-1
Java Regular Expression的學習筆記 [精華]
========================================================
手上的程式
需要密碼包含英文大小寫及數字,長度介於8-12之間
Java Regular Expression的學習筆記 [精華]public static int CheckPassword(String resource) { int length = resource.length(); if (length >= 12 || length < 8) return 0; try { int strong = 0; for (int i = 0; i < length; i++) { if (resource.charAt(i) >= 'a' && resource.charAt(i) <= 'z') { strong++; break; } } for (int i = 0; i < length; i++) { if (resource.charAt(i) >= 'A' && resource.charAt(i) <= 'Z') { strong++; break; } } for (int i = 0; i < length; i++) { if (resource.charAt(i) >= '0' && resource.charAt(i) <= '9') { strong++; break; } } for (int i = 0; i < length; i++) { if (!((resource.charAt(i) >= 'a' && resource.charAt(i) <= 'z') || (resource.charAt(i) >= 'A' && resource.charAt(i) <= 'Z') || (resource.charAt(i) >= '0' && resource.charAt(i) <= '9'))) { strong++; break; } } return strong; } catch (Exception e) { } // 例外 return 0;}
改寫後
參考了Patterns裡的EMAIL_ADDRESSpublic static boolean isValidPassword(String password){ return Pattern.compile("^(?=.*[a-zA-Z]+)(?=.*\\d+)[a-zA-Z0-9]{8,12}$") .matcher(password).matches();}
收工。
訂閱:
文章 (Atom)