[…持续更新中…]

题记:见文末

项目源代码地址:
visit GitHub: https://github.com/Jonham/Android-with-Kotlin/


开发环境:

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环境变量来取消提示,自测没有用的。
    具体版本设置信息和错误信息参考:

    1.优雅解决gradle plugin version问题 - lemonGuo
    2.Android Plugin for Gradle release notes - Android Developers Blog [section: Update Gradle]

  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开发也能够快起来。

更多相关文章

  1. eclipse 导出项目到 android studio .so 库
  2. android rdp 远程桌面项目
  3. Android开源项目:捕鱼达人游戏源代码
  4. 整理的一些免费的Android项目实战系列视频教程
  5. android 项目 访问webservice
  6. android logcat鼠标悬浮提示过快
  7. 【Android-Error】导入新项目报错 Error:Could not find bundlet

随机推荐

  1. Android开发者e周报 第5期
  2. 转:Android前途分析
  3. Android四种启动Activity方式
  4. Android Apk加固的初步实现思路(dex整体加
  5. 关于android程序编写初级逻辑思考问题
  6. Android Socket 发送广播包的那些坑
  7. Android 面试题(2)
  8. Android(安卓)轮播图实现(新手易懂)
  9. [时间线]Android市场的发展
  10. android:layout_gravity 和 android:grav