文章

目前顯示的是 2017的文章

[Kotlin筆記]Java和Kotlin語法比較(打印訊息print、Log、變數宣告)

以下這篇會是我在學習Kotlin時的筆記 紀錄Java和Kotlin語法比較,但多數會著重在Kotlin的語法 大家可以參考參考 先來個重點整理: 1. Java需要在程式碼結束後加上";",Kotlin不用 2. Java需要宣告變數型態,Kotlin可以不用 3. Java變數型態宣告在前面,Kotlin在後面 1. 打印訊息print Java: System.out.print("Hello Java"); //不換行 System.out.println("Hello Java"); //換行 System.out.println("I have " + (3*12) + " bottles of beer") //訊息中若有數字運算或是方法呼叫都必須透過+來串接 int dozen = 3; System.out.println("I have " + (dozen*12) + " bottles of beer") //結果同上 Kotlin: print("Hello Kotlin") //不換行 println("Hello Kotlin") //換行 println("I have " + (3*12) + " bottles of beer") //Kotlin一樣可以用+來做串接 println("I have ${3*12} bottles of beer") //另外可以透過"${"和"}"把需要運算的算式、參數和方法放在這,就可以不用用+來做串接 var dozen = 3 Log.d(TAG, "I have ${dozen*12} bottles of beer") //結果同上 2. 打印訊息Log Java: private final String TAG = getClass().getSimpleName(); //需要宣告變數型態 ... Log.d(TAG,

[Android] Android Studio 修改PackageName 和專案資料結構

圖片
今天看到FB上有人在問怎麼修改在Android Studio已建立的專案PackageName 這裡就來教學一下 狀況: com.company.name 改成 com.company.sample.sub Step 1: 去修改Gradle 裡的 application id 修改完後按下Sync Now Step 2: 修改資料夾結構 原本一般在Android模式下來看,資料結構會長的下面這張圖一樣,但我們要先按右上角那個齒輪->Compact Empty Middle Package 按下之後會長這樣 Step 3: Refactor 在需要修改的資料夾上按下右鍵->選擇Refactor->Rename   AS會問你只要改資料夾名稱就好還是要連原本在這個資料夾內的內容都一併做修正 這邊預設就選Rename package 接著輸入要修改的名字(Ex: 這裡要把name改成sample) 另外他也問你要不要連字串中有包含這個舊的資料夾名稱一併也一起改成新的資料夾名稱 這裡選擇性勾選 看你的需求 再來,貼心的AS還是會再列出來一次你曾經在哪使用過這個舊的資料夾名稱  如果都確認後就按下 Do Refactor  這時你可以看到原本資料夾結構為com.company.name的已經變成com.company.sample了 Step 4: 新增資料夾 這時我們還差一個資料夾就完成了 在sample資料夾上按右鍵->New->Package 輸入資料夾名稱 這個時候可以看到資料夾結構已經變成com.company.sample.sub了 Step 5: 搬移原本檔案 此時新增的資料夾會跟原本在name底下的class在同一層 可以視情況搬移檔案 選取要搬移的檔案後 拖曳至剛剛新增的資料夾sub內 做確認動作  再來就可以看到class和class內的package都更改了 Step 6: 換回預設顯示方式 修改好之後一樣點選右上角的齒輪->Compact Empty Middle Packages 最後上

[Android]Google I/O 2017 新亮點統整 持續更新

圖片
一年一度的 Google I/O 盛會在昨天開跑啦!!! 以下是今天凌晨的Google Keynote直播 身為Android開發者的我 先來說一下今年最大的亮點!! KOTLIN!!!!! (但說實在的...不是很好念...我可以叫他"kolin歌林"嗎??XD) 話說他已經存在大約6年了 今年谷底大翻身出來跟大家亮相了 正式被Google選為Android的語言 當Stephanie姊姊大聲地講出 KOTLIN!!!!! 現場歡聲雷動!! 下面這兩位就是Kotlin的發明家囉!! 下面是我為大家整理Kotlin的文章資料 大家一起來學習新語言吧!! 1. Kotlin官網 https://kotlinlang.org/ 2. Kotlin討論區,裡面有好多國家都有討論區,但唯獨台灣沒有,那我們就看看偉大的對岸程序猿大大們的翻譯結晶吧!! http://kotlinlang.org/community/user-groups.html#kotlin-user-groups-47 3. Kotlin北京討論區 http://www.kotliner.cn/ 4. Kotlin成都討論區 http://www.kotliner.cn/chengdu/ 5. Kotlin上海討論區(官網列的討論區中沒有上海的,不果其實北京成都和上海的都在一起喔!!左側漢堡選單可以切換喔!!) http://shanghai.kotliner.cn/ 6. Kotlin書單,天瓏書局有兩本喔!! https://kotlinlang.org/docs/books.html 先乖乖來上班啦~ 晚點再更新喔!!

[Android]ADB指令大全-錯誤排解-could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037:

圖片
在使用ADB指令時難免會遇到一些錯誤 今天來瞧瞧這個錯誤該如何解決 錯誤訊息: could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: 原因: 5037端口被占用(不一定會是5037每個人的狀況不同) 解法: Step1: 輸入指令來找找5037端口被誰占用了 netstat -aon | findstr 5037 輸入完畢之後,你會發現進程編號13792這個程式佔用了5037這個端口 Step2: 進一步了解13792是哪個程式,輸入 tasklist /fi "PID eq 13972" 你可以看到PID為13676的程式是什麼(這邊小妹我已經先kill掉了,截圖時已經替換為adb.exe) Step 3: 強制退出進程,輸入(/f代表強制) taskkill /pid 13972 /f kill成功後會出現 Step 4: 重啟adb adb kill-server adb start-server 完成!!