写在前面:

作为一个刚半只脚踏入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. UPX使用教程

    UPX是一个通用可执行文件压缩器,由于其具有: 压缩率高:压缩效果优于zip/gzip: 解压速度快:在奔腾133上即可达到大约10MB/秒: 压缩的可执行文件没有额外的内存开销: 安全:可以列表,检 ...

  2. 重做系统后 恢复oracle 实例

    第一次进行操作,按照网上方法,试了一遍,很多细节搞不清楚,但是还是要记录一下. 备份 old数据库 所用到文件有: XXXXXX\product\11.2.0\dbhome_1\database\pw ...

  3. 给你一个亿的keys,Redis如何统计?

    前言 不知你大规模的用过Redis吗?还是仅仅作为缓存的工具了?在Redis中使用最多的就是集合了,举个例子,如下场景: 签到系统中,一天对应一系列的用户签到记录. 电商系统中,一个商品对应一系列的评 ...

  4. Spring Boot 中使用 Spring Security, OAuth2 跨域问题 (自己挖的坑)

    使用 Spring Boot 开发 API 使用 Spring Security + OAuth2 + JWT 鉴权,已经在 Controller 配置允许跨域: @RestController @C ...

  5. PyQt(Python+Qt)学习随笔:QTableWidget的takeItem和sortItems方法

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTableWidget中的takeItem方法从表格中取并去除项,sortItems方法对表格中的 ...

  6. 第9.13节 Python文件操作总结

    本章老猿重点介绍了Python io模块的文件操作相关功能,包括文件打开.读.写.文件定位.文件关闭,并介绍了二进制文件和文本文件处理的差异,以及相关文件编码的一些知识,最后简单提及了Python中与 ...

  7. tcp socket学习

    更新一波学的socket编程,socket还是比较重要的,探测端口,连接服务底层都是socket编程.tcp有server 和 client.client和udp发送差不多. server端是建立了两 ...

  8. Hello!OA!Hello!工作流!寻找OA和工作流的旅途记录

    最近新到了一家公司,这家公司做的人力资源管理,需要一个OA系统,所以就让我做一个选型,经过我2周时间的筛选,试用,沟通,测试,最终确定了几款,这个艰辛的路程,在这里记录一下~ 寻找OA的路程----- ...

  9. qtp学习入门

    qtp的学习,初始入门是简单的,推荐田艳琴的<QTP从实践到精通>这边书,看过后,一周就可以入门,并能够自行编写脚本,但是想要进入更深一层,则需要更广阔的知识!这条路任重道远,你我共勉

  10. 最简 Spring AOP 源码分析!

    前言 最近在研究 Spring 源码,Spring 最核心的功能就是 IOC 容器和 AOP.本文定位是以最简的方式,分析 Spring AOP 源码. 基本概念 上面的思维导图能够概括了 Sprin ...