2015年12月23日 星期三

Spinner 設定方法

每次要用的時候都要花一番功夫找,
紀錄一下覺得寫得很清楚的文章。

http://jim690701.blogspot.tw/2012/12/androidspinner.html

Android下拉選單(spinner)應用(五) - 更換字體大小、顏色

2015年12月14日 星期一

Android Studio 忽略大小寫的設定

2楼 salmanit 2015-01-06 10:14发表 [回复] [引用] [举报]
请教下如何才能让studio自动提示的时候忽视大小写。eclipse习惯了都是小写,可在studio里小写根本就提示不出来。
比如我输入个textview,baseadapter这样的,大小写切换很麻烦的。。
还有比如eclipse线性布局的方向,这种枚举类型的,啥都不输入alt+/ eclipse会自动提示所有的枚举,可在studio里必须输入个字母才行,这有点坑啊,有的时候我真记不住那几个枚举的单词咋办。。
最后谢谢博主啊谢了这么多studio的文章,帮助很大,刚学用这个,
Re: 哎踢鸟 2015-09-29 11:42发表 [回复]
回复salmanit:进入settings后,找到Editor > General > Code Completion;
第一个选项:Case sensitive completion 选为none,意思是对大小写不再敏感

2015年12月11日 星期五

Android WIFI ADB Plugin(Android的一百種奇技淫巧)

一直覺得插拔USB燒code是一件很麻煩的事,
而且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;
        }
    }

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之間
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;}
Java Regular Expression的學習筆記 [精華]
改寫後

public static boolean isValidPassword(String password){
    return Pattern.compile("^(?=.*[a-zA-Z]+)(?=.*\\d+)[a-zA-Z0-9]{8,12}$")
            .matcher(password).matches();}
參考了Patterns裡的EMAIL_ADDRESS

收工。