写在前面:

作为一个刚半只脚踏入android开发的新手,在使用eclipse开发了两个自我感觉不甚成熟的商城类app之后,遇到了一些问题,总结为如下:

  1. 代码复用性。findviewById,onclick事件等,一遍遍重复这类无聊的代码简直浪费生命,这个问题推荐通过依赖注入框架ButterKnife解决,直接一键生成布局中的所有控件,包括onclick点击事件,但是诸如行布局item里的控件,以及布局中include复用的布局要如何使用框架解决,这个有待后续再看。

    另一个代码重复率很高的地方便是对HTTP回调的处理,与服务端交互免不了要对返回的json数据进行解析,并根据不同状态下的status做相应的处理,这个问题通过对回调监听器listener的封装,可以减少一部分重复的代码。
  • 代码复用性。在使用github使用一些大神的开源库时会发现eclipse越来越被边缘化了。参照我博客百分比布局的文章,许多工具类/库的使用,android studio用户只要在gradle中添加一行代码即可轻松集成,eclipse用户只能眼巴巴自己去复制相关java类和文件,先搞个demo测一下,可用了再集成进项目,费时费力。因此,要解决这个问题,学习android studio就显得很有必要了。我自己在android studio的使用上暂时也是一知半解,但是有一些问题的解决也花费了我不少的精力,所以即使是一些简单的知识,也希望能够帮到同样碰到这些问题的朋友。

那么正文开始吧。首先是android studio入门的第一步:

android studio的安装:

国内镜像地址

安装过程就不用教学了吧。

装好之后,有部分人可能会遇到点击程序后就闪一下,打开不了。

解决方法:修改配置文件:Android-Studio\android-studio\bin\idea.properties,在文件结尾增加:disable.android.first.run=true

教程第一篇就先设置一些参数配置吧,工欲善其事必先利其器。

基本设置

进入settings的方法有:

(1)启动界面:Configure - settings,(2)File - settings, (3)点击顶部工具栏图标

部分配置设置方法:

  1. 主题的设置,Darcula就是传说中的极客范的黑色主题啦

  • 字体设置,搜索栏搜索font,直接修改,下方实时预览,建议修改后点击save as 保存一份

  • 显示行号,方便后续根据错误日志定位bug位置

  • 重头戏来喽,快捷键风格设定,不过即使直接设定eclipse仍然会有部分快捷键冲突,这个下面会提到

  • 联想快捷键。有冲突,我选择了忽视冲突强行修改成和eclipse一样的alt+/,毕竟这个太常用了。

  • 设置联想不区分大小写。不过在xml界面编辑时,例如要输入 “< Button >” , 必须先输入“<”才会联想,还没有找到在哪里设置成像eclipse那样,任意符号字母都可联想。

  • 编码

  • 有些朋友想一打开as就直接进入项目,跳过选择项目的启动界面,取消勾选reopen lase project即可

  • 代码区背景色设置

  • android studio与eclipse不同,eclipse联想出方法后,方法内会默认带有该方法的参数,我们只要对着修改就好了,studio联想出方法后,括号里为空。但是会有悬浮框提示:

这个悬浮窗会极大便利我们对方法的书写,修改相应的参数方法如下:

10.1 :修改方法写完后悬浮窗出现的时间

10.2:如果你写完方法后,移到别处后又移回来,忘记了方法里需要的参数,那么此时有两种方法:1,鼠标放在方法名上,便会出现对该方法的介绍。2,使用快捷键显示上图的悬浮窗,快捷键修改方法:(我修改成alt+。,这个快捷键也是冲突的,但是暂时没发现有什么不妥)

  • ,eclipse中还有一个很常用的快捷键ctrl+1,比如我们在new一个类时,new A(),按下ctrl + 1,自动联想为A a = new A();studio中还需要另外设置一下:

  • 修改默认注释信息。每次新建java文件时会在文件顶部添加的注释信息。

快捷键

这里提供一下android studio中一些与eclipse不同的快捷键

向上插入空行:ctrl + 空格

错误提示:alt + enter

生成构造方法,set和get等:alt + insert

局部变量变为全局变量:ctrl + alt + F

提炼方法:shift+ alt + M

资源文件重命名:alt+shift+R

查看方法在哪里被使用:ctrl+G

清楚无效包:ctrl+alt+o

其他的后续使用过程中继续补全。想修改相关的快捷键,只要在keymap中的快捷键内任意点一个,修改成原本的键。例如错误提示alt + enter用的不习惯想改键,但是又不知道错误提示键的位置在哪里,这是只要在keymap中任意选中一个修改成alt + enter,提示框内就会提示这个组合键和哪个功能冲突,根据红字的提示找到位置,该位置就是你想修改的功能的位置啦。

关于android studio的基本设置就是这样啦。

Stay hungry, Stay foolish。下篇博客再见。

eclipse再见,android studio 新手入门教程(一)基本设置的更多相关文章

  1. eclipse 再见,android studio 新手入门教程(三)Github(ignore 忽略规则)的使用

    上传代码到github android studio里集成了上传代码到github的功能,所以使用上还是很简单的,设置里添加账号并测试,之后就可以很方便地上传代码到github了 如果你的项目是使用a ...

  2. eclipse再见,android studio 新手入门教程(二)项目的导入

    上一篇博客介绍了AS的一些常用设置方法,当工具调教妥当后,自然就要开始项目的开发啦.从零开始新建一个项目,这个简单,不必多说,这篇博客会分享我从旧平台eclipse导入项目到AS的过程,以及遇到的一些 ...

  3. Android Studio新手全然指引

    Android Studio新手全然指引 @author ASCE1885的 Github 简书 微博 CSDN Android Studio的下载及安装 假设你的电脑能够FQ,那么请直接到Andro ...

  4. 安卓自动化测试(2)Robotium环境搭建与新手入门教程

    Robotium环境搭建与新手入门教程 准备工具:Robotium资料下载 知识准备: java基础知识,如基本的数据结构.语法结构.类.继承等 对Android系统较为熟悉,了解四大组件,会编写简单 ...

  5. Android Studio新手

    目标:Android Studio新手–>下载安装配置–>零基础入门–>基本使用–>调试技能–>构建项目基础–>使用AS应对常规应用开发 AS简介 经过2年时间的研 ...

  6. 一看就懂的Android APP开发入门教程

    一看就懂的Android APP开发入门教程 作者: 字体:[增加 减小] 类型:转载   这篇文章主要介绍了Android APP开发入门教程,从SDK下载.开发环境搭建.代码编写.APP打包等步骤 ...

  7. 第七章 : Git 介绍 (上)[Learn Android Studio 汉化教程]

    Learn Android Studio 汉化教程 [翻译]Git介绍 Git版本控制系统(VCS)快速成为Android应用程序开发以及常规的软件编程领域内的事实标准.有别于需要中心服务器支持的早期 ...

  8. Android Studio(七):项目从Eclipse到Android Studio迁移

    Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...

  9. Android Studio单元测试入门

    Android Studio单元测试入门 通常在开发Android app的时候经常会写一些小函数并验证它是否运行正确,通常做法我们是把这个函数放到某个界面(Activity上)执行一下,运行整个工程 ...

随机推荐

  1. rsync单项同步

    配置rsync+inotify实时单向同步 定期同步的缺点: 执行备份的时间固定,延期明显,实时性差 当同步源长期不变化时,密集的定期任务是不必要的(浪费资源) 实时同步的优点: 一旦同步源出现变化, ...

  2. .net core3.1开始页面实时编译

    安装NuGet包 Install-Package Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation  startup.cs 中的ConfigureSe ...

  3. Django的下载及命令

    安装 命令行 pip3 install django==1.11.11 测试是否安装成功 django-admin 创建django项目 django-admin startproject 项目名称( ...

  4. Spring Cloud 学习 (三) Feign

    新建 spring-cloud-eureka-feign-client Module pom <parent> <artifactId>spring-cloud-parent& ...

  5. go语言之---数组(array)和切片(slice)

    一.数组 1.什么是数组? 1.数组是一系列同一类型数据的集合 2.数组中包含的每个数据被称为数组元素 3.一个数组中包含的元素个数成为数组长度 4.数组的长度是固定的 5.一个数组可以由零个或者多个 ...

  6. 第7.12节 可共享的Python类变量

    第7.12节 可共享的Python类变量 一.    引言 在上节已经引入介绍了类变量和实例变量,类体中定义的变量为类变量,默认属于类本身,实例变量是实例方法中定义的self对象的变量,对于每个实例都 ...

  7. 第14.8节 Python中使用BeautifulSoup加载HTML报文

    一. 引言 BeautifulSoup是一个三方模块bs4中提供的进行HTML解析的类,可以认为是一个HTML解析工具箱,对HTML报文中的标签具有比较好的容错识别功能.阅读本节需要了解html相关的 ...

  8. PyQt(Python+Qt)学习随笔:Qt Designer中toolBar的orientation属性和iconSize属性

    orientation属性 orientation属性用于确认工具栏是水平方向还是垂直方向,这个属性对于QMainWindow中的工具栏来说没有意义,因为QMainWindow中的工具栏支持在上下左右 ...

  9. Android的intent

    title: Android基础01 date: 2020-02-15 17:17:04 tags: 1.Intent Intent可以让活动进行跳转.使用方式有两种,一种是显式,另一种是隐式. 1. ...

  10. Mac下安装Mesa

    下载Mesa源代码: git clone https://gitlab.freedesktop.org/mesa/mesa.git 如果下载太慢,请参看 下载国外资源. 我下载后看到的Mesa版本信息 ...