分享好友 最新动态首页 最新动态分类 切换频道
AndroidStudio软件用法详细说明
2024-12-27 04:38

个人吐血整理,希望能给大家一些帮助,可能是史上最全的android studio 文档

Google官方的Android集成开发环境(IDE = Integrated Development Environment,Eclipse + Adt插件的代替者。

学习的必要性

  • 趋势
原因说明发展趋势google公司把官方IDE工具定为AS,并停止了EclipseADT的维护工作越来越多的公司在使用AS作为开发工具,特别是大公司、好公司学习Github上越来越多的android开源项目是AS开发的
  • 更好用

对比

对比项Eclipse + ADTAndroid Studio基于IBM公司的EclipseJetBrains公司的 IDEA 社区版运行速度中快程序界面中漂亮编码速度中快(更智能的提示)插件安装繁琐安装简单,自带很多插件版本控制需额外安装多内存占用中大编译ANTgradle依赖网络否是其他内置终端; UI编辑支持多屏预览;多APK打包

http://developer.android.com/sdk/index.html

  1. 安装需求

    • JDK 1.7
    • 2G空闲内存
    • 500M磁盘空间
  2. 安装方式

    • 解压IDE工具(推荐
    • 安装IDE工具
    • 安装IDE+SDK+AVD
  3. 运行

    • 32 位运行android-studiobinstudio.exe
    • 64 位运行android-studiobinstudio64.exe
  4. 配置

    • AS的android插件会尝试下载SDK更新,因国内网络问题,会导致下载失败无法启动程序

      初次运行无法进入程序(网络问题,无法下载SDK更新
      在 AS安装目录/bin/idea.properties最后添加
      disable.android.first.run=true

  5. 常见问题
    tools.jar缺失,或其他的jar缺失
    原因:jdk没有安装好。
    解决:卸载当前jdk、删除java环境变量;重启;安装正确的jdk(已提供合适的JDK安装文件安装时不要安装JRE),配置环境变量


  • 菜单 - Build

  • 快捷工具

-Structure视窗

  • 代码编辑区域

  • 代码编辑- 布局文件的多屏预览

  • Android 监控

  • Message


  • 重要概念
中文EclipseAS工作空间WorkSpaceProject工程(库或应用)ProjectModule

As中强调应该把相关的工程放在同一个工作空间中


概念

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。

https://zh.wikipedia.org/zh/Gradle

编译过程

http://developer.android.com/tools/building/index.html

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7t0VLAa6-1601042672516)()]

Gradle相关文件

  • 重要

project 中的 settings.gradle 说明

 

project 中的build.gradle说明

 

module中的build.gradle详细说明

 
  • 其他
所属文件类型作用Project.gradle文件夹配置文件,无需更改、关注Projectgradle文件夹包含了gradle-wrapper相关文件,无需更改、关注Projectgradle.properties文件gradle启动的配置,如java虚拟机的内存占用等,一般无需修改Projectgradlew/gradlew.bat文件初始化gradle相关变量的脚本

  • Project根目录
文件/文件夹说明.idea/IDE的Project相关设置app/默认建立的module目录build/打包的临时目录gradle/gradle的相关目录.gradle/gradle的相关目录.gitignoregit同步时的忽略的文件builder.gradleProject的gradle依赖gradle.propertiesproject的gradle配置gradlew执行gradle构建的脚本(un*x)gradlew.bat执行gradle构建的脚本(windows)local.propertiesSDK目录设置Project.iml存放module信息settings.gradleProject下有哪些Module
  • module目录
文件/文件夹说明build/编译的中间数据、最终apk存放目录build/source/r/debug/R.javaR文件build/outputs/apk/APK文件默认位置libs/导入的jar包存放的位置src/源码(java、xml、…)src/androidTest/测试代码存放位置src/main/java/your/package/namejava代码src/main/jniLibs/动态连接库所在目录src/main/assets/资产文件存放目录src/main/res/资源目录src/AndroidManifest.xml清单文件src/main/res/mipmap/一般放置应用图标app.iml存放module信息(由AS创建)build.gradlegradle的构建文件proguard-rules.pro混淆设置

  • 程序外观


代码补全

快捷键方案修改 && 编辑快捷键

活动模板

后缀补全

常用快捷键

动作按键删除行Ctrl + Y复制一行Ctrl + D上下移动代码Alt + Shift + Up/Down格式化代码Ctrl + Alt + L优化导导包Alt + Ctrl + O大小写转换Ctrl + Shift + U打开文件两次shift注释代码(//)Ctrl + /注释代码()Ctrl + Shift + /生成代码Alt + Insert快速定位错误F2查找Ctrl + F查看继承关系Ctrl + H查找+替换Ctrl + R快捷覆写方法Ctrl + O

进入调试的两种方式

  • 以调试模式运行

  • 运行后调试

    需要注意 运行的程序的代码应该与所看到的是同一份,不然点击提示会错位

如何打断点

  • 代码左侧单击
  • 代码左侧单击时按着shift键

断点类型

断点类型什么时候会停下来注意行断点执行到此行无成员变量断点被赋值 或 访问art虚拟机提供,需安卓5以上设备才有此功能方法断点进入方法或退出方法会影响代码执行的效率,慎用异常断点出现了未捕获异常 及 捕获的异常默认不开启

导入Eclipse项目

File –> New –> Import Module

导入AndroidStudio项目

File –> New –> Import Module

导入AAR

File –> New –>New Module –> Import .jar/.aar package

当文件夹上显示了手机或柱状图 图标,说明此文件夹是受保护的,无法被删除

  1. 取消保护

打开Project Struecture。 选中要删除的module,点上面的减号。 然后点确定

  1. 删除文件

在原来是module的文件夹上点击鼠标右键,选中delete,在弹出的对话框上点确定。


导入Library

导入文件jar包

导入Module依赖

对应关系


安装插件的两种方式

  • 本地安装
  • 网络安装

ButterKnife Zelezny的使用


作用及意义

  • 减小apk大小,删除无用的类和方法
  • 避免被反编译后重要的程序逻辑暴露

配置

app/build.gradle

 

通用混淆文件说明

 

项目特有的常用的混淆语法

  • 特定的类不被混淆
  • 某个包下的类不被混淆
  • 继承与某类的类不被混淆

使用第三方jar包在混淆后出错

一般,都可以在网站上找到相应的混淆配置

比如

  • butterknife
    http://jakewharton.github.io/butterknife/ 查找 PROGUARD
  • baidu map sdk
    http://lbsyun.baidu.com/index.php?title=androidsdk/qa 查找 混淆
  • xutils
    https://github.com/wyouflf/xUtils 查找 混淆

意义

  • 国内现状: 多个电子市场可提供apk的下载,用于统计市场的作用
  • 同一个应用程序,给不同的客户,需要连接不同的服务器

步骤

1 在清单文件中添加metadata

 

2 在程序中获得metadata并使用

 

3 添加flavor动态修改metadata

 

SVN环境

  • 安装TortoiseSVN

    !!! 注意勾选 command line client tools

  • 在as中,设置svn的命令行工具

    settings –> Version Control –> Subversion –>General –> use command line client
    选中TortoiseSVN的安装目录中的bin文件夹中的svn.exe

上传本地代码

  • 设置同步
    settings –> Version Control
    把project后面加上版本控制的类型
  • 设置忽略文件
    settings –> Version Control –> Ignored Files
    3种方式:特定文件、指定目录下的文件、特定规则文件

  • 提交目录

    project 右键 –> Subversion –> share directory
    这一步只提交了目录,文件并没有上传到服务器

  • 上传文件

    project 右键 –> Subversion –> submit directory

下载服务器的代码

在Welcome to Android Studio界面,点击第三个Check out project from Version Control

提交代码,编辑冲突

project 右键 –> Subversion –> submit directory

好习惯:先update,再submit

  • 冲突的解决
    3种 接受服务器的,接受自己的,合并
英文含义Accept Theirs用服务器的覆盖本地的Accept Youts用本地的覆盖服务器的Merge查看服务器和本地的,最终决定提交的内容

!!! 注意,在合并后,还需要submit

断开连接

  • 断开连接
    1. 先删除配置
      在settings –> version control -掉同步文件夹
 
 
  • 忘记记录的用户名和密码

settings –> version control –> subversion –>clear auth cache

0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)

 
 
  • 忘记记录的用户名和密码

settings –> version control –> subversion –>clear auth cache

最新文章
抖音信息流和内容热推的区别?抖音信息流价格分析软件
抖音广告投放策略比较:信息流和内容热推摘要:抖音作为当前流行的短视频平台,广告投放已经成为企业推广的重要手段。其中,信息流和内容热推是两种主要的广告投放策略。本文将从四个方面详细对比这两种策略的特点和应用场景,帮助企业更好
外贸SOHO建站报价——建个个人外贸网站多少钱
很多外贸SOHO和企业都需要建立外贸网站作为品牌推广的重要平台。因此,如果我们想知道建立一个外贸网站的价格,开发外贸网站Ueeshop可以跟大家一起看看都包含了哪一些内容。对于需要建立外贸网站的用户来说,他们可以看到很多不同的价格,
松鼠AI智能学习机:高效全科辅导新选择
松鼠AI智能学习机是一款高效全科辅导新选择,它结合了人工智能技术和教育知识体系,可以帮助学生自主学习、提高学习效率。松鼠AI智能学习机拥有多种学科的课程,包括语文、数学、英语、科学等,覆盖了小学到初中各年级的内容。学生可以根据
语音直播聊天系统开发(APP、公众号、小程序)
2015年01月15日潘锦霖系统开发,软件开发,APP开发,源码搭建,定制软件,社交电商,云电商,新媒体电商,O2O,F2C,B2C,B2B2C,F2B2C,C2B,B2C2N,S2B2C,微商城,App,手机网页,PC商城,小程序,微商管理系统,扫码红包,质量追溯,分销系统, 全返系统,分红系
用AI轻松生成超逼真美女写真,这款工具你一定要试!
在这个科技飞速发展的时代,AI生成技术的应用已经渗透到我们生活的各个角落。尤其是在摄影和艺术创作领域,AI工具带来了前所未有的便捷与可能性。想象一下,不用外出,只需要在你的手机或电脑屏幕前,就可以生成各类超逼真的美女写真,不再
魅族Lucky 08:性能强劲,拍照专业,千元机中的佼佼者
在当今智能手机市场,AI技术已成为各大品牌竞相追逐的焦点。魅族Lucky 08 AI手机,凭借其独特的AI功能和卓越的硬件配置,迅速成为市场上的热门话题。这款手机不仅在AI应用上有所创新,更在续航、屏幕显示和摄影等方面表现出色,为用户带来
精美PHP导航收录网站源码-QQ技术导航程序源码
划算本站会员的9大好处?1.发布的源码/资源,都已经经过本站/其他站长/用户大部分亲测可使用,质量极高!2.本站只发布合法内容,从不发布违法内容,服务器以续费5年,网站安全长久不跑路!3.本站整合了多个网站的永久高级会员,开通本站会
探讨数学与AI的奇妙碰撞:2024中国人工智能大会即将召开
即将于2024年12月13日至15日在北京举行的2024中国人工智能大会(CCAI 2024),将以“创新驱动智启新程”为主题,汇聚了数学与人工智能领域的重量级专家,其中包括丘成桐院士、戴琼海院士、林文伟教授等重量级嘉宾,他们将展开一场关于“AI
盘点AI编写剧本:国内免费好用的AI编写剧本平台
随着人工智能的快速发展,我们的生活中有越来越多的应用场景。其中之一就是帮助我们提高工作效率,比如,在创作领域中,有许多AI编写剧本平台,可以帮助我们快速提高写作效率,节省时间和精力。下面我们来详细盘点一下这些平台的特点和优势
让废片变身高清美图!无损放大技艺与搜狐简单AI工具全解析
访问搜狐简单AI官方网站或微信小程序:首先在浏览器中搜索“搜狐简单AI”,并点击进入工具页面。上传你的照片:在主页上,找到上传按钮,选择需要放大的照片。支持多种格式,比如JPG、PNG等,方便用户选择。选择放大参数:在确认上传成功后
相关文章
推荐文章
发表评论
0评