2015年4月18日 星期六

APP開發經驗分享

今天主要敘說開發Android app時所遇到的問題及解決方法,如下:

一、程式設計團隊與UI設計團隊開發的落差問題

    首先在團隊開發中一定會有專門UI設計團隊及程式設計團隊,前者主要負責app UI介面的設計,後者負責將UI設計的結果實作出來,在這之間一定會有期落差,比如說介面顯示配色、icon擺放位置、顯示效果等,會有程式設計師能力不足或開發此功能需花費時間過長問題。

解決方案:

二、版本控管問題


  • 多人開發問題:誰是新版本、每次要合併時都要把怎個檔案copy一次。
  • 不易追蹤程式碼:出錯時不知道是誰更動程式碼。
  • 備份及還原問題:每次備份都要copy整個檔案到nas(費時費力)、還原還要找哪個是最新版。
解決方案:
 採用Git來做版本控管
Client電腦要灌git 網址:http://git-scm.com/
Server
端要灌git server 建議是安裝在Linux/Unix系統上
NAS
安裝也是非常方便 網址:http://www.dotblogs.com.tw/bowwowxx/archive/2014/08/14/146249.aspx


2015年4月11日 星期六

Android UI Design 資源

今天來說說Android UI 設計資源,對工程師來說美工最頭痛的事!!
有興近期找到幾個不錯的網站可以來自己的介面更專業一點,好不多說先列網站。

Android Design 官網 網址:https://developer.android.com/design/index.html
此網址是Android 官網,是主要最新UI 設計資訊都會放在上面。

Material-Design 網址:http://www.google.com/design/spec/material-design/introduction.html
這個網站是Android 5.0之後推出的 UI 設計,裡面講解很多UI呈現的效果、設計技巧及原則等,最重要的還有配色的呈現,一個好的顏色配置是讓人喜歡您的App的關鍵,當然還有友如何包裝自己的App囉~

awesome-android-ui  github網址:https://github.com/wasabeef/awesome-android-ui
此網站提供大量的Material Design實作程式碼,可以簡化程式設計師開發的時間喔。

2015年1月14日 星期三

Android Studio-安裝Google Play services SDK

為什麼要安裝Google Play services SDK?

      安裝此SDK可以使用Google所提供的免費及商用服務,如Google Map(地圖服務)、Place API(商家資訊)、Google Direction API(導航及算兩點距離)等服務,透過Android Studio安裝Google Play services SDK步驟如下:

Step1.打開Android Studio任一個專案->點選「SDK Manager」圖案如下圖紅色框框

Step2.滾輪滑到最下面->將「Google Play services」勾勾打勾如下圖->並將此案裝。(備註:下圖是已經安裝的結果,如果已經安裝可以忽略。)

 

2015年1月12日 星期一

Android Studio-Override快捷鍵

使用Android時,在Coding的地方,按下Crtl+O即可開啟可實作的Override。

上圖在Coding區塊
上圖按下Crtl+O

Android Studio-Google Map 取得SHA1 Key

在使用Android Studio時,不像Eclipse可以在Windows --> Preferences --> Android -->Build 上找到SHA1 Key,所以解決方案如下:

Step1.打開Cmd,位置為C:\Program Files\Java\jdk1.8.0_25\bin底下(jdk1.8.0_25依自己安裝的JDK做修正),並打入keytool.exe -list -v -keystore C:\Users\<自己的使用者名稱>\.android\debug.keystore

Step2.出現上圖,打上「android」,即可找到SHA1的Key了!(Key很重要,所以我用紅色框框遮住了~)

2014年6月23日 星期一

Android SQLite Error: attempt to re-open an already-closed object

attempt to re-open an already-closed object

例外事件是因為你的SQLite資源沒有關閉所造成的問題。

修正方式:
在使用SQLiteDatabase、ContentValues、Cursor三個物件類別時,在最後要記得使用close();方法關閉。
且在使用Cursor如下範例:
SQLiteDatabase db=this.getWritableDatabase(); //在使用Cursor類別時,建議加上這段,因為我把它寫成全域變數,並在一開始Create實作會出錯,所以我都在用它(Cursor)前,都會寫上這段就沒問題了~
Cursor c = db.query(xxxx); //SQL查詢函數用法參考此網站
實作內容.......
用完後在最後加上
c.close();
db.close();
就可以了~建議順序是這樣喔!!



2014年6月5日 星期四

Android Search

Android Search 實作分兩種
1.Search Dialog
2.Search Widget
差別在於Search Dialog只會顯示在最上方,而Search widget可以放置在任意地方。

Search Widget必須實作 SearchView,如下:
//取得SearchView和設定 searchable configuration
SearchManager searchManager=(SearchManager)getSystemService(Context.SEARCH_SERVICE);
SearchView searchView=(SearchView)findViewById(R.id.searchView1);

searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false); //效果是一開始出現輸入的方框,如果沒這行,則是點下icon才出現輸入方框
searchView.setSubmitButtonEnabled(true); //出現submit 按鈕在方框右邊。