AndroidStudio基础教程(二)

来源:互联网 发布:网络主播沟通技巧 编辑:程序博客网 时间:2024/06/05 06:58

这是AndroidStudio系列教程的第二篇。这次,我使用csdn的markdown来写博客,挺好用的。上一节我们讲到了jdk和as的安装,hello world应用初体验。但漏掉了一些东西,现在补回来。


adb工具

adb工具来自sdk,adb==android debug bridge,即手机和电脑通信的命令工具,例如我们可以使用
adb devices 显示具体有哪些手机和电脑相连;adb install example.apk 可以直接将apk安装到手机中。不仅如此,adb 和fastboot 配合使用,还是安卓手机的刷机命令,相信经常刷机的玩机党都知道。

adb kill-server
adb start-server //配合使用可重启连接服务

如果执行adb devices后,出现offline,这时可以看手机是否弹出调试对话框,确认即可。如果还是有问题,拔掉usb线重新插。

这里写图片描述

和之前配置环境变量一样,要想使用adb命令,我们必须将adt的路径赋到PATH变量中。在这里我本机的路径是:

这里写图片描述

如图就可以看到android sdk ,也可以说是adt,同时也注意到这里有很多安卓版本,对应各自的api级别,api25已经安装好了,因为我们在下载as时是一个捆绑包,剩余的大家按需下载。其实这个adt就是一个下载工具,就像平时大家下载腾讯游戏时,需要先安装一个下载器。
注意该路径可能是隐藏目录,因此修改文件设置。

C:\Users\win10\AppData\Local\Android\sdk\platform-tools

这个platform-tools目录里面就有adb.exe。

当然也有人会看到这个目录,这个目录按需放到PATH变量中,不做强制要求。

C:\Users\win10\AppData\Local\Android\sdk\tools

最后结果就是这个:
这里写图片描述

这样adb命令就生效了,如图我执行了adb devices 命令,显示目前已连接的手机

这里写图片描述


认识AndroidStudio

这里写图片描述

侧边栏有1.project ;7.structure,前面的数字代表快捷键,点击后可以查看MainActivity.java的结构;还有captures可展示一些特殊日志。

这里写图片描述

这里写图片描述

  • TODO表示待办事项,你可以在代码编辑区域写下todo,表示这里的工作还未完成,待会再来处理
  • Android Monitor表示手机转台监视器,你的app运行状态在这里展示
  • Terminal 和cmd一样,命令行工具
  • Message 表示你gradle在构建时的状态信息,正常构建即为Build Successfully

这里写图片描述

如下图,在as右下角有个Android Module
这里写图片描述

这里写图片描述
选中后可以看到,我们app的配置信息,例如:

  • BuildToolsVersion ->25.03
  • isLibrary ->false

as为每个apk都会准备一个签名,签名有debug和release两种之分。此时这个Hello World 安装包使用的debug签名,该签名位于StoreFile所指示的路径,也可看到KeyPassword,即签名的密码为android。最新的签名已经有v2版本的。其他的大家可以多点击,多看看。
在一个手机或应用商店中不能有同样的报名,但可以有同样的签名,这就是全家桶应用。安卓系统对于使用同一个签名的不同应用,有神秘加成,可以共享数据。

这里写图片描述

as左上角有个gradle,打开后可以看到很多定制化的任务,例如我们现在看到的就是signReport任务,右键运行,可以输出各种版本签名的md5值,是不是很方便?运行之后,打开右下角的Gradle Console。

这里写图片描述

还有一些其他任务,例如可以帮我们卸载已安装的apk,同样是右键运行,这样我们就不需要手动在手机上卸载了。

这里写图片描述

在代码编辑区,有各种tab标签,此时可以右键控制相关tab属性,包括alt+方向左右键来回切换,固定、关闭、打开上一次关闭的tab,分离tab等。

这里写图片描述

利用split水平和垂直分离tab功能,可以同时在写代码,而不用切换

这里写图片描述

同时还可以ctrl+鼠标左键,展示这个文件的路径。

这里写图片描述

补充一点:在运行任务时,这里将由原来的app变为具体执行的任务,下来菜单后可看到最近执行的其他任务,和Edit Configurations。可以配置运行时的规则

这里写图片描述

如果大家按着某个tab不放,然后拖出as到windows的桌面中,还可以独立写代码,就像这样:

这里写图片描述

如图,我们可以设置默认启动那个activity,和将app部署到哪个设备,模拟器或手机,或总是弹出选择对话框

这里写图片描述

一些常用快捷键(待补充)

  • Ctrl + E 最近打开的文件
  • Ctrl + F 搜索代码中的关键字
  • Ctrl +Z 撤销修改,和上面的搜索快捷键一样,这些是通用快捷键,在非as软件中也是一样的功能
  • Ctrl +Tab 类似于Windows里的Alt+Tab,切换作用
  • 双击shift 全局搜索
  • Ctrl +P 在某个方法的括号中,可以提升该方法需要什么参数
  • Ctrl +Space或Ctrl+Shift+Space 代码补全,不过as很智能,一般未输入快捷键就给出提示了
  • Shift +Enter 快速换行,光标不需要在代码行的末尾就可以直接换行,强烈推荐非常好用
  • Alt + Insert快速插入代码,例如实体类的get和set方法,构造方法,重写方法等,常用
  • Ctrl +Q 当光标位于某个类时,例如ActionBar,此时按下该快捷键,会弹出文档。
  • Ctrl + Alt +L 美化代码,包括xml,这个快捷键和锁定QQ的快捷键有冲突,注意一下
  • Alt +f7 光标位于某个方法名上,,按下快捷键,回找出所有调用该方法的位置,尤其是自己写的方法,常用
  • -

如果大家还需要一些特殊搜索,可以试试这个:
Edit->Find->Find in Path

这里写图片描述

小技巧

大家平时可以多注意File->Setting中的选项,尤其是图中所示的两个

这里写图片描述

在PostFix Completion中

这里写图片描述

如果我们定义一个变量b,同时输入b.else,此时会弹出对话框直接按下enter,即可帮助我们完成if语句

public class MainActivity extends AppCompatActivity {    private boolean b;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        // TODO: 2017/7/30  还没有完成//        b.else        if (!b) {        }    }}

至于Live Templates,如果直接输入logt可以迅速生成Tag代码,这样我们打印日志就方便很多。同理可以看看其他的模板。

public class MainActivity extends AppCompatActivity {    private boolean b;//    logt    private static final String TAG = "MainActivity";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        // TODO: 2017/7/30  还没有完成//        e.else        if (!b) {        }    }}

待更新…