2014年11月26日 星期三

Android資源 VerticalProgressBar

由於Android原先並沒有提供垂直型的ProgressBar
這邊有Halzhang別人寫好的 VerticalProgressBar 大家可以參考利用看看

https://github.com/halzhang/Android-VerticalProgressBar

2014年11月23日 星期日

Android Warning:onTouch should call View#performClick when a click is detected

public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
        //some code....
        break;
    case MotionEvent.ACTION_UP:
        v.performClick();//這邊必須補上 否則會有此警告
        break;
    default:
        break;
    }
    return true;
}
參考答案:http://stackoverflow.com/questions/24952312/ontouchlistener-warning-ontouch-should-call-viewperformclick-when-a-click-is-d

Eclipse:workspace in use or cannot be created choose a different one

前往你的workspace資料夾
並且進入.metadata資料夾
並刪除.lock檔案

2014年11月17日 星期一

轉貼:Android 自定義Dialog

http://loginleft.iteye.com/blog/1975980
http://www.cnblogs.com/and_he/archive/2011/09/16/2178716.html
http://www.dotblogs.com.tw/superlm102/archive/2013/02/05/90118.aspx
http://www.cnblogs.com/archie2010/p/3256047.html

2014年11月16日 星期日

轉貼:Git教學 那些老師沒教的事

很大的一份簡報 共238頁
有機會來好好研究一下
http://www.slideshare.net/taichunmin/ss-16096723

2014年11月13日 星期四

Android Studio快捷鍵

Ctrl + Space:程式碼提示
Ctrl + Alt + L:我自訂的自動縮排(因為Linux有衝突 所以我改成Ctrl + Shift + Q)
Ctrl + Y : 刪除整行程式碼
Ctrl + D 有選取部份:複製又貼上/沒選取:貼上
Ctrl + Shift + / :/* */
Ctrl +  / ://
Ctrl + B:顯示錯誤點(同Ctrl + 左鍵)
Shift + F10:執行
Ctrl + Shift + Space:方法的參數提示
Ctrl + F4:關閉頁面

Ctrl + ~:編輯環境的設定
Alt + 左右方向鍵:往...換頁面
Alt + 6:顯示Log Cat (Mac : Command + 6)
Ctrl + F:尋找文字
Ctrl + ~:尋找並取代
Shift + F6:重新命名
其他
Ctrl + N:在編輯器中打開任何Class
Ctrl + Q:觀看類別或方法的文件
Ctrl + F12:導航目前編輯的檔案
Ctrl + Ooverride methods of the base class
Alt + Insertgenerate getter and setter methods for any fields of your class.

2014年11月12日 星期三

Linux Android Studio 自動縮排快捷鍵問題

由於Android Studio的自動縮排快捷鍵是
Ctrl + Alt + L
這個跟Linux的鎖住畫面是相同的
所以你按下Ctrl + Alt + L 你會先被鎖住畫面

因此我們必須修改快捷鍵 前往
File -> Settings -> Editor -> Keymap -> MainMeny -> Code下的Reformat Code
為它添加新的快捷鍵或者是做修改
例如Ctrl + Shift + Q
(這邊很多快捷鍵多被設定過了
要找沒有被設定過的快捷鍵其實還滿難找的)

Kali Linux 安裝Android Studio

首先請自這邊下載
https://developer.android.com/sdk/installing/studio.html

前往Downloads/
cd Downloads/
解壓縮
sudo unzip android-studio-ide-135.1538390-linux.zip
請用root權限來操作 因為一開始他沒有給使用者很大的權限
我們先把他移到~來
sudo mv android-studio ~
給予權限 757
chmod 757 android-studio/
接下來我們要開啟Android Studio 進入android-studio資料夾
cd android-studio/
進入bin檔 可是缺乏權限 所以我們給個權限
sudo chmod 757 bin
再進入bin檔 
cd bin/
sh裡面的studio.sh就可開啟 可是一樣有缺乏權限的問題 
sudo chmod 757 studio.sh 
執行 成功開啟Android Studio
sh studio.sh 

轉貼:新版eclipse 出現appcompat的問題

解法在此 新版問題還滿多的
難怪有些人跑去弄Android Studio了
http://jpress.tw/android-project-error-appcompat_v7-other-problem

2014年11月11日 星期二

轉貼:Kali Linux Eclipse 快捷键(alt + /)失效

這問題也有人在Ubuntu出現過 請參考這邊
http://duanyong.iteye.com/blog/397511

轉貼:Kali Linux安裝TeamViewer 以一般方法無法安裝之解法

2 Answers的方法雖然步驟滿多的
但是我有成功 大家可以試試看
http://askubuntu.com/questions/362951/installed-teamviewer-using-a-64-bits-system-but-i-get-a-dependency-error

2014年11月10日 星期一

Kali Linux 安裝Genymotion步驟(尚未完全解決)

首先辦個帳號 步驟不多 以後也用得到
之後前往官網下載Genymotion
由於Kali是Debain的版本 所以選擇Linux Debian 64 bits
不過也因為只有64bits 所以32bits我就不清楚囉
https://cloud.genymotion.com/page/launchpad/download/

載好之後開啟會有問題
之後前往Downloads/開始安裝
cd Downloads/
但是缺乏權限所以加入執行權限
sudo chmod +x genymotion-2.3.0_x64_debian.bin
執行開始安裝
./genymotion-2.3.0_x64_debian.bin

安裝完後直接開啟Genymotion會有問題
因為沒有裝VirtualBox 先到下面的網址去
https://www.virtualbox.org/wiki/Linux_Downloads
開始挑版本 我們先看看自己的版本適合哪種
cat /proc/version 
本人得到
Linux version 3.12-kali1-amd64 (debian-kernel@lists.debian.org) (gcc version 4.7.2 (Debian 4.7.2-5) ) #1 SMP Debian 3.12.6-2kali1 (2014-01-06)
所以我是amd64 再來請選擇Debian 7.0 ("Wheezy")
因為6.0的Kali好像不適用 我安裝會失敗

接著要安裝一個Kali沒有的東西 dkms
因為安裝VirtualBox會用到 我們要先安裝
sudo apt-get install dkms
(官網在這邊也有提到:https://cloud.genymotion.com/page/faq/#vbox)

安裝dkms好後前往Downloads/
cd Downloads/
再來開始安裝VirtualBox
sudo dpkg -i virtualbox-4.3_4.3.18-96516~Debian~wheezy_amd64.deb 

後續的VirtualBox會有問題(其實是Waring 但這會導致Genymotion無法正確開啟)
我花了1天才解決 是在進行超多次的測試 之後重開機才成功的
所以我也不清楚我是如何完成的
我差點都放棄了 是一直拿錯誤訊息去Google才做到的...

Kali Linux 建制Android開發環境會出現的問題

android-sdks/build-tools/17.0.0/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

可參考網址如下
http://stackoverflow.com/questions/17020298/android-sdks-build-tools-17-0-0-aapt-error-while-loading-shared-libraries-libz

2014年11月9日 星期日

Linux *.zip

壓縮:
 [ jonny@linux ~ ] $ zip FileName.zip DirName
解壓縮:
 [ jonny@linux ~ ] $ unzip FileName.zip

詳細可參考這位大大的文章:
http://note.drx.tw/2008/04/command.html

Linux 執行安裝檔

sudo dpkg -i [安裝檔檔名]

Kali Linux Chrome亂碼問題

先安裝字體
http://wenq.org/wqy2/index.cgi?ZenHei
再改字體
http://blog.csdn.net/lzqlgq/article/details/23126651

2014年11月3日 星期一

轉貼 : Android SharedPreferences 教學

http://givemepass.blogspot.tw/2011/11/sharedpreferences.html

轉貼:Android匯出APK

http://sing522.pixnet.net/blog/post/36819992-%7Bandroid%7D-%E5%A6%82%E4%BD%95%E5%8C%AF%E5%87%BAapk%EF%BC%8C%E5%9C%A8%E6%89%8B%E6%A9%9F%E4%B8%8A%E5%AE%89%E8%A3%9D%E4%BD%BF%E7%94%A8!!

2014年11月2日 星期日

layout margin

http://stackoverflow.com/questions/19342269/create-and-set-margin-programmatic-for-relative-layout-android

ViewGroup.MarginLayoutParams params = (ViewGroup.MarginLayoutParams) mView.getLayoutParams();
params.topMargin += 20;
mView.requestLayout(); // important

轉貼 : Android藍芽大攻略

http://fecbob.pixnet.net/blog/category/1806983