Android Studio

了解Android Studio中的Gradle

我是研究僧i 提交于 2020-10-21 21:14:06
Gradle是啥? gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。 所谓的构建过程就是:编译,测试,依赖管理,打包,部署。以前我们开发是手动导入jar包的,类似于面向过程,一步一步来,缺什么包就导什么包,很麻烦,容易出错,jar包版本还不统一,需要关心jar包与jar包之间的依赖。通过采用gradle的构建方式,只需通过complie xxxxx引入一个jar包,然后这个jar包所依赖的其他jar包gradle会自动帮引入,无需关心jar包与jar包之间的依赖,在什么地方以什么形式引入外部jar包,都委托给gradle管理了,体现了面象对象的思想,无需关心内部实现过程,直接引入就可。(注意Gradle不是一种编程语言,它不能帮你实现软件中的任何实际功能) 自动化构建工具有哪些? Ant 2000年诞生,主要是编译代码,测试代码。 Maven 2007年诞生,主要是编译测试,依赖管理。 Gradle 2012年诞生 主要是是编译测试,依赖管理,DSL自定义扩展任务。 Android Studio中的默认工具是Gradle Android studio的默认插件是Gradle,或许是因为Gradle编译速度比Maven 快很多,而且Gradle完全兼容kotlin语言。当我们新建一个android 项目,gradle已经默认配置好了

Android Studio怎么打包成APK并在真机调试

余生颓废 提交于 2020-10-19 18:18:11
Android Studio怎么打包成APK并在真机调试 首先,我们在Android studio上方的工具栏找到build,点击查看bulid工具。如下 第二:在bulid工具栏的下拉栏,我们可以找到Generate Signed Bundle or APK,点击进入该设置。 第三:选择APK之后按下Next。 因为我们是没有密钥的(身份证)所以我们要去生成一个密钥,所以这里我们选择 Create new… 点击文件夹图标,进行下面页面。在这里选择你自己存放的位置,创建一个空文件夹 出现这种问题,暂时可以跳过,点击ok 选择下面这几个,在点击Finish 等待一段时间。apk打包完毕,会弹出一个提示框之后返回到我们的项目包。 找到app下的release文件夹,里面有我们打包好的apk 调试一下,真机安装成功 来源: oschina 链接: https://my.oschina.net/u/4414570/blog/4679215

gradle常见问题

有些话、适合烂在心里 提交于 2020-10-19 18:17:26
gradle常见问题 环境:win10/android studio3.6.3/jdk1.8.0 1.一查 项目使用的gradle版本是否下载完成,否则会提示zip包相关的错误, C:\Users\用户名.gradle\wrapper\dists 下有各种下载的版本,以我的gradle5.6.4-bin版本为例,下载好后bin目录下面有这两个文件,如果没有下载好也可以自己从官网下载然后放在dists目录下面,下载地址:https://downloads.gradle-dn.com/distributions/gradle-6.5-bin.zip 可以手动修改url下载自己需要的版本 all版跟bin版也要区分哦,关于他们的区别,从我这的文件夹来看少了例子和源码 2.两对应 android gradle版本与 项目gradle对应,我的android gradle插件版本3.5.2 gradle支持maven仓库,可以添加阿里云maven镜像仓库 我的项目gradle版本5.6.4,他好像会先从本地检测,没有就通过这个链接下载 对应关系如下,详情: gradle-plugin gradle的环境变量 与 项目gradle版本相同 注意 :最好设置为长期使用的gradle版本,并且确保JAVA_HOME已经配置 配置完可以运行gradle projects(在你的根项目目录下输入

AndroidStudio升级4.1之坑——无法启动、插件plugin不好用、代码不高亮

∥☆過路亽.° 提交于 2020-10-19 14:07:49
上班坐稳,打开AS看到studio有更新,于是就点击升级,4.1版本,看更新日志:bug修复什么什么一大堆,感觉挺好的,应该做了不少优化,结果升级完后就无法启动了,于是肠子悔青了。 一、升级4.1之后,无法启动 插件报错了。 解决办法:1.删除AndroidStudioX.X文件,一般在C盘,你自己的用户目录下。2.删除C:\Users\xxx\AppData\Roaming\Google\AndroidStudio4.1\plugins下的所有文件(要是能找到哪个插件导致启动失败可以单独删除对应的插件文件),我的是删除部分插件就可以启动的。 这样重新进入studio就可以正常启动了。 二、README.md文件无法打开: 一脸蒙圈。 解决办法:删除Markdown插件,或者激活Markdown插件。这个插件是我没升级前下载的,升级到4.1后,这个插件竟然需要激活或者购买。 三、升级4.1后很多插件不支持了,比如GsonFormat不好用了,在Plugins里面也搜索不到了。 解决办法:下载jar本地安装插件 插件下载地址 这样就可以解决了。 四、代码不高亮 Java代码全是白色 原因:还是插件的问题,butterknife zelezny竟然报错了,While loading class com.avast.android.butterknifezelezny

android studio BindService

流过昼夜 提交于 2020-10-18 02:47:28
一.输入: 1.全部代码: 主界面代码: public class BindServiceActivity extends AppCompatActivity implements View . OnClickListener { private static final String TAG = "BindServiceActivity" ; private Button mBtBindService ; private Button mBtnUnbindService ; MyBindService myBindService ; boolean isBind = false ; ServiceConnection coon = new ServiceConnection ( ) { @Override public void onServiceConnected ( ComponentName name , IBinder service ) { //绑定服务的时候偶触发 Log . d ( TAG , "onServiceConnected: " ) ; MyBindService . MyBinder myBinder = ( MyBindService . MyBinder ) service ; myBindService = myBinder .

Android Studio类微信界面

假装没事ソ 提交于 2020-10-17 10:24:50
文章目录 一、类微信界面的功能 二、top布局 三、bottom布局 四、中间布局 五、activity_main.xml 六、MainActivity 七、其余Java文件(分别调用四个界面) 1.weixinFragment 2.frdFragment 3.contactFragment 4.settingsFragment 八、运行界面 一、类微信界面的功能 1.可展示出四个可切换界面:微信、朋友、通讯录、设置; 2.上方栏标题居中,界面中间显示内容,内容随下方栏的选择而切换,下方栏可点击切换,点击过的界面的图标为绿色,没有点击的界面的图标为灰色; 3.主要从top、bottom、中间布局以及MainActivity四个方面分析。 二、top布局 在res文件夹的layout中新建top.xml,将标题栏的内容居中,并将背景色调为黑色,文字调为白色。 < ? xml version = "1.0" encoding = "utf-8" ? > < LinearLayout xmlns : android = "http://schemas.android.com/apk/res/android" android : layout_width = "match_parent" android : layout_height = "65dp" android : gravity

ubuntu AndroidStudio4.1启动报错

霸气de小男生 提交于 2020-10-17 10:23:35
Internal error . Please refer to https : / / code . google . com / p / android / issues java . lang . NoSuchMethodError : com . intellij . ide . plugins . PluginManagerCore . loadDescriptors ( ) [ Lcom / intellij / ide / plugins / IdeaPluginDescriptorImpl ; at com . a . a . b . b . ar . a ( ar . java : 121 ) at com . a . a . b . b . ar . a ( ar . java : 71 ) at com . intellij . idea . MainImpl . start ( MainImpl . java : 19 ) at com . intellij . idea . StartupUtil . startApp ( StartupUtil . java : 303 ) at com . intellij . idea . StartupUtil . prepareApp ( StartupUtil . java : 245 ) at com .

Android Studio使用lombok

陌路散爱 提交于 2020-10-15 02:21:31
参考:https://github.com/mplushnikov/lombok-intellij-plugin 使用@Setter/@Getter时,刚开始在Structure的函数列表里没有生成响应的函数,且调用set/get的地方也报红,但编译OK。 按网上的说法操作后还是不行,最后卸载lombok插件后重新安装就OK了。 来源: oschina 链接: https://my.oschina.net/igiantpanda/blog/4483311

Android 文件存储浅析

回眸只為那壹抹淺笑 提交于 2020-10-15 01:34:39
最近做的一个需求和文件存储有关系。由于之前没有系统梳理过,对文件存储方面的知识一直很懵懂。趁着周末有时间,赶紧梳理一波。 这首从网上找到的一张图,很好的概括了外部存储和内部存储。 下面我们再来具体介绍相关知识和内容。 内部存储 内部存储,位于data/data/包名/路径下 是否需要用户权限 :否 是否能被其他应用访问 :否 卸载应用数据是否被删除 :是 内部存储控件不需要用户权限,这意味着我们不需要用户去授权下面的权限: android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_EXTERNAL_STORAGE 对于设备中每一个安装的 App,系统都会在 data/data 目录下以应用程序包名自动创建与之对应的文件夹,可以直接读写该目录下的文件。而且该目录下的文件不能被其他应用访问。这也就保证了我们应用内部存储的文件的安全性和隐私性,如果我们需要查看自己应用内部的文件,我们可以通过 Android Studio的 Device File Explore 工具进行访问: 通过这个,可以查看对应应用的存储文件。 /data/data/应用名/cache :存放的是APP的缓存信息 /data/data/应用名/code_cache :在运行时存放应用产生的编译或者优化的代码 /data/data/应用名

STM32灭火小车控制系统(来自LLC团队)

☆樱花仙子☆ 提交于 2020-10-12 22:29:05
STM32灭火小车控制系统(来自LLC团队) 蓝牙、五路火焰传感器,STM32单片机,四路循迹巡线模块 文章目录 STM32灭火小车控制系统(来自LLC团队) 第1章 绪论 1.1、 灭火小车控制系统的设计背景和意义 1.2、 国内国际研究现状 1.3、 灭火小车控制系统 的目标 第2章 灭火小车控制系统介绍 2.1 灭火小车功能概述 2.2、工作原理 2.3、主要设计内容 2.4、本章小结 第3章 系统硬件设计 3.1、硬件设计框图 3.2 、硬件设计及主控芯片介绍 3.2.1、STM32F103ZET6主控芯片介绍 3.2.2、4路循迹模块系统方案设计 3.2.3、驱动电机系统方案设计 3.2.4 、电源系统方案设计 3.2.5 、五路火焰检测系统设计 3.2.6 、 车体方案设计 3.2.7 、风扇模块设计 3.2.8、蓝牙模块设计 3.3 本章小结 第4章 系统软件 设计 4.1 软件设计思路 4.2、各功能模块软件程序设计 4.2.1、Main主程序代码 4.2.2、Pwm代码 4.2.3、电机驱动代码 4.2.4、蓝牙串口代码 4.2.5、循迹代码 4.2.6、风扇灭火代码 4.2.7、Android端代码 4.2.8、Java代码 4.3、本章小结 第5章 仿真调试 5.1、硬件调试 5.2、软件调试 5.3、本章小结 第6章 结论 感谢LLC团队提供的资料 第1章