對於Java新手,要如何開發Android Bluetooth App?

  1. 要寫Java程式,包括Android,一定要先安裝JDK(Java Developement Kit)
    1) 中文教學:http://rx1226.pixnet.net/blog/post/284754793-%5Bandroid-studio%5D-1-1-修改sdk和jdk位置
    2
    ) 前提是先抓 Java SE Development Kit 8u101
    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  2. 再來要寫Android App的話,就是要裝Android的開發環境,就是Android studio,怎麼抓?
    google搜尋:android studio download/ install
    – 如果抓下來安裝完後,不會設定、不知道要做什麼
    google搜尋:android studio tutorial / android studio 教學
    範例:http://androidstation.pixnet.net/blog/post/261391402-android-studio入門教學一:安裝和設定
  3. 要注意一點,以前開發android app是用eclipse,近幾年才改成android studio,所以在google時,注意一下google到的開發環境是哪一個,有時候看起來很像
  4. 弄完android studio後,需要安裝sdk(Software developement kit)
    google搜尋:android studio sdk
    範例:http://www.codedata.com.tw/mobile/android-tutorial-the-1st-class-2-android-sdk
所有環境弄好後,也試著把別人的範例程式抓下來,卻不知道如何下手或改寫?
在此我建議可以先從基本元件開始熟悉,我的熟悉方式和流程大約是
  1. 先創一個File-> New project-> empty activity
    – 如果到這邊不知道怎麼做的話,google搜尋:android studio new project
  2. 創好後,瀏覽一下左邊的檔案列表
    MainActivity_java_-_GmailTest_-____Documents_AndroidProject_GmailTest_
    看一看裡面的檔案有哪些,Java資料夾內有MainActivity.java,其他不重要
    再來res資料夾(resource)內有drawable(放圖片的)、layout(App的畫面呈現)、這兩個資料夾最重要,其餘可以之後有用到在學即可
    所以在layout裡,可以看到activity_main.xml檔,他就是App的主畫面,點進去看可以看到
    activity_main_xml_-_GmailTest_-____Documents_AndroidProject_GmailTest_
    可以試著切換Text和Design兩種呈現方式,基本上一開始只需要用Design的模式去做就好,換過去Design後,可以看到你的app畫面出來了
  3. 燒進去手機實體看看
    google搜尋:android studio 燒入手機
    範例:http://chiachiku.pixnet.net/blog/post/60204745-30分鐘做出自己的android-app
    如果
    找不到手機裡的開發人員模式在哪裡
    google搜尋:你的手機品牌 型號 開發人員
    範例:zenfone selfie 開發人員
燒成功後,再來就是試著熟悉元件了,元件就是有Button(按鈕)、TextView(文字方塊)、ImageView(圖片方塊)、EditText(編輯文字方塊)等等,還有很多元件,
但我建議這四個先練習過一次,怎麼練習?
  1. google搜尋:android button 教學
    google搜尋:android textview 教學
    google搜尋:android imageview 教學
    google搜尋:android edittext 教學
  2. 同樣都是照著裡面的程式,先照著打,不要複製貼上
  3. 一樣燒進去手機跑跑看
  4. 以button為例,跑完後,好,開始看網站上的教學,看一下網站上是如何解釋button程式碼的,如果沒有解釋,那再google下一個button教學,多看三、四個教學後,會發現有些共通點,都是寫在MainActivity內的onCreate()裡
  5. 這時,google搜尋:android oncreate
  6. 可以查到android作業系統內是如何控制App的存亡
  7. 再來button程式碼內,也都可以看到onClick
    google搜尋:android button onclick
  8. 可以查到onclick是做什麼的,沒查到就再查別人的教學
  9. 以此類推,把Button, TextView, ImageView, EditText的基礎程式碼學完
再回去看你抓過的Android範例程式碼,會發現你已經看得懂部分程式碼的運作了
以這個google的技巧為基礎,慢慢找出範例程式碼內的運作方式
Android App難的地方在於除了程式語言之外,還有包含作業系統
所以稍微複雜一點的App會用到Thread的概念
google搜尋:Android thread 教學

舉個例子:
可以看到有三個thread:
  1. AcceptThread
  2. ConnectThread
  3. ConnectedThread
都是跟藍芽連接有關的thread,網頁裡介紹的很詳細,可以先試著把程式碼燒進去兩隻手機裡,試跑看看能不能動
能動就來看看我們想改什麼?
假如想要改變成 藍牙圖片分享器
那麼可以想像,
應該要把原本藍牙聊天室的textview和edittext 改成 imageview和選取圖片的button
這時,就可以google: android button 選圖片

作者

RongSon

Graduate Student of CCU COMM Game Development, Network Communication, macOS/Ubuntu/Android, Arduino/Raspberry Pi/Intel Edison, Java/Python/C/C++

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *