分享好友 最新动态首页 最新动态分类 切换频道
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

最新文章
营销网站优化怎么做的
优化营销网站的过程涉及多方面的策略,以提高网站在搜索引擎中的排名、提升用户体验,并增加转化率。以下是一些关键步骤和策略:1. 关键词研究: - 使用工具(如Google Keyword Planner,SEMrush,Ahrefs)识别相关的、高搜索量的关键词。
让中国卖家赚更多的钱亚马逊的这场全球峰会为什么开在南京
这对一直称雄国际的亚马逊构成了不小的挑战。面对两大竞争对手,亚马逊被迫更新了对卖家的收费标准,对价格低于15美元的服装,收取佣金从17%削减至5%;价格在15美元至20美元之间的服装,佣金降至10%。会上,亚马逊发布了明年中国业务的战略
小红书推行“号店一体”,社区和商业化的博弈仍在持续
小红书正在进一步完善交易闭环。近日,小红书宣布,从8月2日起正式推行“号店一体”机制,建立新的账号体系和一系列政策。具体而言,“号店一体”调整生效后,将为小红书社区商业生态带来三个核心变化,包括账号体系、开店政策和账号与店铺
海外facebook帐号批发网,facebook 账号 购买
在当今数字化时代,社交媒体平台如Facebook已成为人们沟通和交流的重要工具。随着市场需求的增加,海外Facebook帐号批发网应运而生,成为许多企业和个人获取Facebook账号的便捷渠道。通过这些平台,用户可以快速购买到大量的Facebook账号,
阜新微信小程序自定义顶部导航栏颜色和透明头部
如果您在寻找阜新微信商城小程序、阜新商城小程序、阜新微信小程序的专家,您来对地方了!我们拥有20年的行业经验,能够为您的提供极佳的APP、阜新微信小程序、阜新商城小程序方案。今天应客户要求需要将阜新微信商城小程序导航栏的颜色成
西安微信小程序注册事项
说到微信小程序,可以说是这几年挺流行的。特别是因为小程序不需要下载任何软件,可以随身使用,非常方便。所以一旦上市,就受到很多朋友的喜欢。不过可能有朋友认为只有技术人员才能注册微信小程序。其实这个想法并不是特别正确,只要掌握
汽修工具品牌排行榜前十名每年变化大吗
汽修工具品牌排行榜前十名每年变化大吗?变化不算特别大。目前常见的前十名品牌有世达/SATA、博世/BOSCH、绿林/greener、史丹利/STANLEY、德力西/DELIXI、长城精工、捷科/JETech、宝工/Pro’sKit、得力工具、钢盾/SHEFFIELD 。像世达,它是
使用 Python 爬虫抓取汽车品牌市场数据:销量、广告与消费者反馈
在现代商业环境中,数据已经成为最重要的资产之一,尤其在汽车行业。汽车制造商、经销商以及广告商都依赖于市场数据来优化他们的营销策略、产品开发和品牌定位。对于研究汽车行业的市场趋势和消费者反馈,抓取不同汽车品牌的市场销量、广告
这一抹红色,是从未忘却的纪念
它是飘落在地球上的一根红飘带是贵州旅游打卡的新地标它是什么?全国首个以长征为主题的全域行浸式数字科技体验馆“红飘带”项目9259如果奇迹有颜色那一定是中国红那,这样的红色你见过吗?它取自赤水河边的泥岩之色象征长征的艰辛历程和革
百度推广和安全联盟认证已被取消,现为百度信誉V认证
目前,在百度搜索框中输入某些关键词并搜索到一些自然网站排名时,把鼠标移动到百度推广蓝色V认证上面,发现没有显示百度推广身份认证和安全联盟认证字样,而是显示V已经通过百度信誉认证。由此看来,百度已经将百度推广认证和安全联盟认证
相关文章
推荐文章
发表评论
0评