android studio作为android快速开发的主流应用,用来开发android项目可以说是十分方便了,最大的优点就是结构清晰,自带组件快速添加以及拖拽式的页面设计好用又直观。。。优点还有很多,学的还不深,以后再做总结。

1.项目结构说明

参考文章
Android应用程序剖析

这个网站是英文的,但是有很多的讲解和代码案例,很适合入门学习使用。

认识完项目结构之后,你就可以重点关注各部分的实现了,重点是要能够在借鉴大佬的代码的同时,锻炼自己的开发能力。常言道,站在巨人的肩膀上,不要重复造轮子,精力要用在刀刃上,,,此乃开发初学者的正道。(个人观点)

2. github代码下载使用

个人认为,初学者从零开始学语法的速度真是太慢了。那么初学者如何快速开发?我认为重点就在于如何快速找到高质量代码,学会部署在本地,快速调试运行。最后是代码开撸,但是大佬的项目还是有点难度的,一定要掌握一定的基础,才能找到正确的姿势。其间,可能面临各种各样的坑。。。比如下载整个项目运行环境不对,版本兼容问题不对,包文件找不到,无法解析到文件地址,下载包速度问题,,,手动心酸。。。

关于如何导入github代码

如果不会git,也可以直接跳过这一节,直接下载github代码包,解压,用android导入工程目录即可。

关于导入android studio的项目的运行各种bug

android studio 开发的项目,一般导入时可以看到项目标识,就像这样,选中就可以直接导入项目文件了。
Android 学习日记(二)android studio运行github代码_第1张图片
导入后,android studio 会自动进行项目的整理工作,刚打开是这样式的:
Android 学习日记(二)android studio运行github代码_第2张图片
整理完后变成这样,可以让你更加专注于应用的开发,可以说是很贴心了。Android 学习日记(二)android studio运行github代码_第3张图片
一般顺利的化,很快就可以完成这项工作,这是比较顺心的,
Android 学习日记(二)android studio运行github代码_第4张图片
然而,事情并不总是那么的顺利,一般成熟的技术总结都是几年前完成的,而新手的工具一般都是直接官网最新版本,所以,兼容和版本问题自然是项目部署的头号难题,比如下面这一堆,,,百思不得解。。。
问题太多,有的没截屏,就不给大家添堵了。。。
Android 学习日记(二)android studio运行github代码_第5张图片
Android 学习日记(二)android studio运行github代码_第6张图片
Android 学习日记(二)android studio运行github代码_第7张图片

菜鸟一枚,啥都不太懂,所以只能遇到bug杀bug,根据报错信息查询各种概念,一个一个来。

gradle是个啥?

这是一个基于 JVM 的富有突破性构建工具。
想深入学习的话可以参考教程 https://www.w3cschool.cn/gradle/6qo51htq.html

gradle重要配置项

build.gradle
个人理解,没有细查根源,先记录一下,一般添加两个google()和jcenter()就够用了,速度有可能有点慢。如果国内想加速的,也有用maven的,可以试试.
Android 学习日记(二)android studio运行github代码_第8张图片

NDK???

file>>project structure>>
Android 学习日记(二)android studio运行github代码_第9张图片
如果没有安装过的话,也是在这里进行操作,会出现download NDK的链接,直接下载即可,下载过程截图:
Android 学习日记(二)android studio运行github代码_第10张图片

注意兼容问题,参考了以下博文的思路,因为用的是gradle2.x版本,所以对最近下载的版本不兼容问题,改成3.1以上版本即可解决
解决"No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android"错误
这里也可以设置,但在实际运行中,还是参考的配置文件
Android 学习日记(二)android studio运行github代码_第11张图片

API LEVEL???

在这里设置即可
Android 学习日记(二)android studio运行github代码_第12张图片

终于前辈的代码可以在本地运行了。
Android 学习日记(二)android studio运行github代码_第13张图片
代码学习中。。。。。。

更多相关文章

  1. Android 通过java代码实现EditText输入限制
  2. 傻瓜式建立数据库,高效数据库操作代码的编写--android
  3. 15个开发者最亲睐的Android代码编辑器
  4. Android源代码调试环境搭建
  5. Android获取设备IP地址代码与分析
  6. Android图片加载库:最全面解析Glide用法

随机推荐

  1. 我来说说Android touch 系统的设计哲学
  2. (转)Android AndroidManifest.xml文件的and
  3. Android——自定义View类(一 )
  4. 原生Android也能做Web开发了
  5. Android -- 内存泄漏
  6. HTML5在Android(安卓)IOS等移动平台上的
  7. Android(安卓)Studio 2.0带来的新特性
  8. 用Dbus与android的bluz通信
  9. android按键静音键功能实现
  10. android 开发之旅