1. 程式人生 > >小白的App開發日誌-使用Kotlin開發App

小白的App開發日誌-使用Kotlin開發App

[…持續更新中…]

題記:見文末

開發環境:

Android Studio 3.0 Canary 1
Build #AI-171.4010489, built on May 16, 2017
JRE: 1.8.0_112-release-b736 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Mac OS X 10.13.6

目標:

開發一款Android原生App,可以同步書籤、瀏覽網頁、快速分類和做筆記。

技術棧:

Android: Kotlin
Server: Node.js,SQLite
Web: Vue.js

MileStone 里程碑:

2018-07-17:project init

Problems 問題列表:

  1. Android初始化專案,提示 :
    The android gradle plugin version 3.0.0-alpha1 is too old, update to the latest version

    解決方式:Android Studio上,選單欄 File > Project Structure > Project,修改 Gradle version為4.4,Android Plugin Version為3.1.0。另外,log中提示可以通過設定ANDROID_DAILY_OVERRIDE環境變數來取消提示,自測沒有用的。
    具體版本設定資訊和錯誤資訊參考:

  2. 同時,因為更新了gradle的版本,gradle的api也更改了。其中,在Module: app下的build.gradle中使用了compile字樣。gradle在同步專案(Sync Project)之後會提示Warning:Configuration 'compile' is obsolete and has been replaced with 'implementation'.。我們只要開啟對應的檔案,將gradle配置檔案中的compile關鍵詞替換為implementationandroidTestCompile替換為androidTestImplementation即可。

參考內容:
1. Book: Android程式設計權威指南 (豆瓣) (Eng-version PDF)

題記:
3年前,跟著視訊教程,學習過簡單的Android開發。做過一兩個demo。

那時候,還沒有Android Studio,用的是Eclipse。看教程的時候經常糾結,該下載Eclipse還是My Eclipse。

後來,自學Web前端,轉身投入了JS HTML5等的懷抱。Android的基本知識,不管是Java還是IDE配置,早都忘了。

但是,HTML5總會有些限制,瀏覽器不給你支援就沒法做。從而一些有趣的想法就沒法實現。

筆者平時有很多奇奇怪怪的想法,想通過Android原生來開發,跳脫出“這個HTML5沒法做到這種效果”的思維牢籠。

同時也想進一步成長為“前端開發工程師”,iOS和Android都要有拿得出手的應用。同時來改善自己Web開發的系統架構能力,也想能不能通過借鑑Web的快速開發,讓Native開發也能夠快起來。

相關推薦

如何學習大資料開發,大資料學習路線是怎樣的?

零基礎的同學學習大資料開發不能急於求成,要分階段分步驟來一步步完成,科多大資料給大家來分享一下大資料的學習路線是什麼?小白該怎麼學習大資料呢,大概可以分為四步:大資料學習資料分享群142973723第一個階段:瞭解大資料的基本概念 首先,學習一門課程的時候,要對這門課程有一個簡單的瞭解,比如說,要先學習這門

適合新手學習的web前端開發學習大綱,值得收藏!

州千鋒12-25 09:40   小白怎麼學習web前端?下面就跟著一起來看看適合新手小白學習的web前端開發學習大綱。 Web前端幾年是越來越火熱了,讓更多的人看到了前端的高薪資,更看到了前端行業的發展前景,所以紛紛投入到學習前端技術學習中來,那麼有沒有一份適合新手小白學習的web前端

最適合新手的8個python開發環境(內附python IDE最新下載地址+軟件激活碼+長期有效)

b2c 插件 lips vim csdn 擴展 src ext mac 原文鏈接:https://blog.csdn.net/weixin_44192923/article/details/86532653 Python是一種功能強大、語言簡潔的編程語言。本文向大家推薦8個

期貨CTP程式化交易開發入門(一)--CTP開發基礎

接觸CTP也才半年多,一邊學習一邊摸索,看到各大CTP的QQ群裡,也都是在問一些很菜的問題,就簡單總結和介紹下,今天主要是基礎知識,即CTP程式的基礎和開源的Demo版本: CTP交易介面是由::::::上海期貨資訊科技有限公司::::::開發的,提供C++的介面,網上也有

秦皇島達內:零基礎如何成為大數據開發大牛

數據同步 海量數據 局限 流式 大數據 海量 spa app ganglia 目前最火的大數據,很多人想往大數據方向發展,想問該學哪些技術,學習路線是什麽樣的,覺得大數據很火,就業很好,薪資很高。如果自己很迷茫,為了這些原因想往大數據方向發展,也可以,那麽IT培訓網小編就想

C語言是編程的噩夢,WEB開發成為轉行程序員的福音!

定時 代碼 apach 命令行 腳本 一個數據庫 一起 情況下 腳本語言 大多數大學生接觸的第一門編程課便是C語言,這對於一個完全不懂計算機的人可能是噩夢。 不少人初次上C語言課都會被指針繞得暈頭轉向,然而大部分編程工作並不需要你關心指針的使用。此外,C語言對可視化編程並不

成長記(四)—— Kotlin基礎資料型別

Kotlin 的基本數值型別包括 Byte、Short、Int、Long、Float、Double 等。不同於Java的是,字元不屬於數值型別,是一個獨立的資料型別。  一.常量 十進位制:123 長整型以大寫的 L 結尾:123L 16 進位制以 0x 開頭:0

Kotlin開發之一 kotlin開發環境配置和建立專案(android)

kotlin 作為一門新生語言 以其簡介的風格和強大的效率而廣受歡迎 本人也是神往已久 迫於專案開發 所以拖到今天才開始對kotlin進行專案級的整理 一邊學習一邊進步吧 關於kotlin 的特性什麼的 我這裡就不介紹了 給個傳送陣 有興趣的朋友可以去看一下

App開發日誌-使用Kotlin開發App

[…持續更新中…] 題記:見文末 開發環境: Android Studio 3.0 Canary 1 Build #AI-171.4010489, built on May 16, 2017 JRE: 1.8.0_112-release-b73

棋牌遊戲開發,網絡遊戲開發,遊戲開發能手,遊戲APP開發,創業項目

logs style 電腦 應該 一個用戶 科技 麻將 小時 朋友 隨著生活節奏的加快和工作壓力的不時增加。越來越多的人處於工作、家庭、社會等各個方面壓力的夾層中,於是各種各樣的減壓方法湧現出來,玩遊戲早已經成為人們休閑娛樂的最佳選擇,但是遊戲的種類數不勝數,這也讓很多人絞

21小時精通微信程序開發(仿貓眼電影App、微信程序問答)|微信程序開發視頻教程

小程序開發 結構化 pan 即使 準備 ofo 入門 sha 小時 21小時精通微信小程序開發(仿貓眼電影App、微信小程序問答)網盤地址:https://pan.baidu.com/s/1GTpPX4A1U-w_3i6k7lLztQ 密碼: 5pcz備用地址(騰訊微雲):

21小時精通微信程序開發(仿貓眼電影App、微信程序問答)

發的 基礎內容 用戶 微信小程序開發 以及 開發者 電影 準備 騰訊 21小時精通微信小程序開發(仿貓眼電影App、微信小程序問答)網盤地址:https://pan.baidu.com/s/1-ORcSDxI8wUhz2dNwLT1Hg 密碼: m1kh備用地址(騰訊微雲)

kotlin 開發遇到的錯誤 Execution failed for task ':app:compileDebugKotlin'.

kotlin 開發遇到的錯誤  Execution failed for task ':app:compileDebugKotlin'. 在網上找了好多都沒有解決,自己在無意中發現瞭解決的方案 個人的解決方案 開啟setting 發現 other setting —> Kot

android仿今日頭條App、多種漂亮載入效果、選擇器彙總、記事本AppKotlin開發等原始碼

Android精選原始碼 android漂亮的載入效果 android各種 選擇器 彙總原始碼 Android仿bilibili搜尋框效果 Android記事本app、分類,塗鴉、新增圖片或者其他附件 仿今日頭條app 一個很酷的Vi

【 專欄 】- Kotlin開發App快速入門

第2版基於Android9.0和Android Studio3.2   天貓   京東   噹噹     天貓   京東  噹噹     天貓   京東   噹噹   亞馬遜 聯絡方式 我的github 《Androi

程式開發之全域性配置app.json

全域性配置 小程式根目錄下的 app.json 檔案用來對微信小程式進行全域性配置,決定頁面檔案的路徑、視窗表現、設定網路超時時間、設定多 tab 等。 app.json 配置項列表 例如: { "pages":[ "pages/index/index",

微信程式開發(2)---APP()函式

App({ onLaunch: function(options) { // Do something initial when launch. }, onShow: function(options) { // Do something when show. }, onHide: function() {

支付寶程式開發練習-重構,在app.js獲取使用者資訊(三)

支付寶小程式在前端只能獲取到使用者暱稱和頭像,但是這是遠遠不夠的,我們至少需要獲取到使用者的支付寶User ID,這個時候就必須在後端利用支付寶的SDK來獲取了,當然前端要發出 httprequest 請求,下面結合前兩篇的例子進行修改 支付寶小程式前端 app.js

支付寶程式開發練習-重構,在app.js獲取使用者資訊(二)

App({ getUserInfo(){ return new Promise((resovle,reject)=>{ if(this.userInfo) resovle(this.userInfo); //呼叫使用者授權 api 獲

讓微信程式在瀏覽器和自己的App中執行--自己寫的一個開源框架FreeMina(開發中。。)

FreeMina: An open mina compatible framework for running in browser or webview. 一個相容微信小程式Mina框架的開源框架 從小程式的設計來看,微信正走向封閉生態。我們開發的微信