android studio eclipse code codeformatter下载 怎么安装

图解Windows环境下Android Studio安装和使用教程
作者:daliu_it
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了图解Windows环境下Android Studio安装和使用教程的相关资料,需要的朋友可以参考下
鉴于谷歌最新推出的Android Studio备受开发者的推崇,所以也跟着体验一下。
一、介绍Android Studio&
Android Studio 是一个Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试。
最近,Google 已宣布,为了简化 Android 的开发力度,以重点建设 Android Studio 工具,到今年年底将停止支持Eclipse等其他集成开发环境 。而随着Android studio正式版的推出和完善,Android开发者们转向Android studio开发平台也将是大势所趋!
日,在I/O大会上,谷歌推出新的Android开发环境——Android Studio,并对开发者控制台进行了改进,增加了五个新的功能 。
Android Studio是谷歌推出了新的Android开发环境,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。
谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译服务、推荐跟踪、营收曲线图、用版测试和阶段性展示。
1、优化小贴士:在主体中打开你的应用,点击小贴士,会得到这样的建议:为你的应用开发平板电脑版本;
2、应用翻译服务:允许开发者直接在开发主体中获得专业的翻译。上传你的需求,选择翻译,其会显示翻译方和价格,并在一周内发回译本;
3、推荐跟踪:允许开发者找出最有效的广告;
4、营收曲线图:向开发者展示其应用营收,以国家进行划分;
5、试用版测试和阶段性展示:开发者可以对应用进行测试,然后向测试用户推出,测试结果不会对外公布。当一个版本的测试结束,开发者可以向特定比例用户推出。
原先学习Android也是一直用的eclipse,虽然时间不长,而且用起来慢点,卡点,但是毕竟熟悉起来了,猛地要转到一个新平台,还真是相当不习惯。且不说快捷键有变化,就连Android studio里的module是个啥,怎么删掉旧工程我也得上网求助,渐渐熟稔起来还是花了些时间。不过用过一段时间后,还是觉得挺不错的。。。废话不多说,现在就把网上的一些Android studio开发环境的教程在这里拢一拢,同时分享一些我收集的资源,然后,大家自己去好好体验吧!
如果你是刚开始接触Android开发,首先需要为你的电脑安装java JDK,这里就不细说了。
可以参照: Windows环境下JDK安装与环境变量配置&
此处提醒几点:
1、Android studio要求JDK版本为JDK7及更高版本
2、确认自己电脑操作系统是32位还是64位,一定下载对应的JDK版本:“Windows x86”--对应Windows 32位机器,还是“Windowsx64”--对应Windows 64位机器。否则安装好Android studio后,由于与JDK不匹配,打开时会报错。
3、JDK的环境变量请一定按链接中的要求支配好,即使用传统的 JAVA_HOME 环境变量名称,否则打开Android studio时会因为找不到JDK的路径同样报错。
二、下载 Android studio& 。
& 访问密码 50f9
三、安装Android studio
1、双击Android studio的安装文件,进入安装界面:
2. 选择安装的插件。
第一个是Android Studio主程序,必选。
第二个是Android SDK,会安装Android5.0版本的SDK,也勾上。&
第三个和第四个是虚拟机和虚拟机的加速程序,如果你要在电脑上使用虚拟机调试程序,就勾上。
完成后点击next下一步。
&3、选择Android studio和SDK的安装目录
我本地选择的目录。&
选择你习惯安装软件的磁盘下就可以,C盘D盘都无所谓,下面的SDK路径回头配置时还用得上。
4、设置虚拟机硬件加速器可使用的最大内存
如果你电脑配置还不错,默认设置2G即可,如果配置比较次,选个1G就差不多,否则过大的话也会影响你运行其他软件。
5、下一步后,就进入自动安装模式了。
如果没出什么意外,一小段时间后你就会看到下面的界面,也就说明安装成功了。启动软件。
6、打开Android studio后,进入相关配置界面。
&这是用于导入Android studio的配置文件,如果是第一次安装,选择最后一项:不导入配置文件,然后点击OK即可。
7、上一步完成后,就会进入如下页面,这是程序在检查SDK的更新情况。
由于我国特色社会主义国情,如果你的电脑不能FQ或者没配置hosts,这个页面会卡到什么时候谁也说不好。
建议大家通过如下操作:
(1)在Android Studio安装目录下的 bin 目录下,找到 idea.properties 文件;
(2)在文件最后追加disable.android.first.run=true 。
(3)”跳过这一步。如果你后期需要更新SDK,可点击上面的“二、资源下载”中最后的那个红色链接,下载需要的安装包离线进行配置。
选择主题与字体。
&&我选择了炫酷黑的主题。
主题与字体:
(1)同样进入设置界面,点击IDE Settings中Editor--&Colors&Fonts--&Font,在Scheme name中选择Darcula就能变成酷炫又护眼的黑色界面,然后点击Save As...,取一个新名字,并根据预览界面的效果选择一个合适的Size数值,即可完成字体的修改。
(2) 到Preference -& Appearance下更改主题到Darcula。
8、如果进入如下界面,说明你离成功不远了。
到这里,Android studio的安装配置就完成了。下面就开始你的Android开发之旅吧!
四、创建一个安卓项目。&
1. 来创建第一个HelloWorld项目。其他平台基本上差不多,在这之前假设你已经配置好了JDK和Android SDK环境,并且你是第一次安装Studio。
当你更新完 Android SDK ,你就会看到这个界面。直到这个界面才说明,你可以使用Android Studio了。
选项1 : 创建一个Android Studio项目。
选项2 : 打开一个Android Studio项目。
选项3 : 导入官方样例,会从网络上下载代码。此功能在以前的测试版本中是没有的,建议多看一看官方给的范例。
选项4 : 从版本控制系统中导入代码。支持 CVS 、 SVN 、 Git 、 Mercurial , 甚至GitHub。
选项5 : 导入非Android Studio项目。比如纯生的 Eclipse Android项目, IDEA Android项目。如果你的Eclipse 项目使用官方建议导出(即使用 Generate Gradle build files 的方式导出),建议使用 选项2 导入。
选项6 : 设置。
选项7 : 帮助文档。
如果一些选项不能点击,说明你的 JDK 或者 Android SDK 目录指向有问题,请看下面的 设置 **JDK 或者Android SDK目录**
2. 填写应用名和包名。
默认生成的名字:
填写后的名字:
3. 选择安卓版本。
4. 选择适应的界面。&
&这个页面选择一个Activity模板,和Eclipse很像,我们直接选择一个Blank Activity好了
至此一个简单的Studio项目就完成了
&五、创建一个虚拟机设备。&
效果图如下:
脚本之家友情提醒大家:如何要设置JDK或者是SDK。
有时很多人运行Android Studio会提醒你 JDK 或者 Android SDK 不存在,你需要重新设置。你需要到全局的Project Structure 页面下进行设置。进入全局的 Project Structure 页面方法如下:
选择 Configure --& Project Defaults --& Project Structure 。在此页面下设置 JDK 或者 Android SDK 目录即可。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具开发工具锦集(3)
转自:http://my.oschina.net/flashsword/blog/137598#
对于一个团队来说,使用统一的代码格式是非常重要的,否则在使用版本控制工具时,会出现大量的冲突。在Eclipse里,我们可以通过一些xml来进行代码格式的统一,但是这些文件要应用在Intellij里,还是要费一点周折的。不过如果你跟博主一样,有过合并一个文件出现200个冲突的惨痛经历之后,就会觉得这个工作是值得的了。
一般我们使用Eclipse会统一的code-style.xml文件。Intellij里无法直接导入这个文件,不过有一个插件Eclipse
Code Formatter可以完成这个任务。
安装插件:
选择Preferences=&Plugins=&Browse repositories,搜索Eclipse即可出现,点击左上角的Download and Install安装。安装之后重启Intellij,即可在Preferences=&Eclipse
Code Formatter找到配置项。
配置插件:
选择Preferences=&Eclipse Code Formatter,勾选Use the Eclipse-code-formatter,并在Eclipse
Java Formatter config file选择Eclipse用的code-style.xml文件,这个选项会决定格式化代码的方式。同时配置Import
order的From File也为Eclipse用的code-style.xml文件,这个选项会决定组织import区域的方式。在Android
Studio和Intellji里,安装完上述插件后,会从setting找到以下内容
&Eclipse Java Formatter config file处,选择Eclipse的格式化文件即可
使用Intellij的格式化快捷键&Ctrl+shift+F&即可进行格式化。如果出错会输出提示到Event Log里,如果看到'xxx formatted sucessfully by Eclipse code formatter'则表示格式化成功!
补充一个小技巧,一般建议只格式化自己的代码,不进行全文件格式化,选择自己的代码块再使用&Ctrl+shift+F&即可部分格式化。
博主在Intellij IDEA12下测试Eclipse Code Formatter可用,并且和Eclipse 3.5同时使用一个code-template.xml,编辑同一个文件,没有出现冲突。
最后说一件稍微无关的事情,博主团队使用git作为版本控制工具,并且已经出现了这种格式化的惨剧,结果尝试使用git merge alpha -Xignore-space-change忽略空格差异进行merge,结果本地merge是成功了,提交之后其他人拉到本地都会出现冲突!最后只能回滚合并,人肉检查代码并重现解决,可见“解铃还须系铃人”这话是有道理的!任何小聪明都是有风险滴!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:143306次
积分:2614
积分:2614
排名:第11466名
原创:98篇
转载:60篇
评论:36条
阅读:12404
(1)(2)(2)(3)(5)(4)(7)(7)(3)(3)(13)(10)(6)(3)(7)(4)(2)(6)(4)(4)(3)(9)(4)(3)(1)(1)(3)(4)(5)(2)(1)(6)(3)(6)(5)(1)(10)(1)&&国之画&&&& &&
版权所有 京ICP备号-2
迷上了代码!编码规范系列(一):Eclipse Code Templates设置 - 青葱岁月 - ITeye技术网站
博客分类:
从工作开始,经历了几个项目的开发,现在的项目一般都是一个团队共同开发,而每个人都有自己的编码习惯,为了统一格式,项目组在项目开发之前都会制定一系列的规范。俗话说约定优于配置,但是在执行过程中往往发现效果不是很好(主要是指编码规范这一方面)。所以我们不得不采取一些措施来协助我们统一项目开发人员的编码风格。主要包括三个方面:设置Code Templates、Eclipse formatter、Checkstyle,本篇主要介绍如何设置Code Templates,具体步骤如下:
打开Window-&Preferences-&Java-&Code Style-&Code Templates
点击"Import",导入模板codetemplates.xml文件。
codetemplates.xml内容是我们自己预先定义好的,在这里先不详细描述,我们可以看到Eclipse Code Templates界面中间Configure generated code and comments区域包含了两个菜单树:Comment、Code,如下图所示:
Comments代表注释模板,Code代表代码模板,其中每一个子菜单代表子项的模板。
我们只要点击某一个子项,就会在界面下方的Pattern区域看到该项我们所定义的模板内容和格式,如下图所示:
如上图所示,当我们点击Comments下的Files子菜单时,下面的Pattern会显示Java文件的头部注释。
下面详细列出每一个子项的模板格式:
Comments--&Files(Java文件注释)
* Project Name:${project_name}
* File Name:${file_name}
* Package Name:${package_name}
* Date:${date}${time}
* Copyright (c) ${year},
All Rights Reserved.
Comments--&Types(Java类注释)
* ClassName: ${type_name} &br/&
* Function: ${todo} ADD FUNCTION. &br/&
* Reason: ${todo} ADD REASON(可选). &br/&
* date: ${date} ${time} &br/&
* @author ${user}
* @version ${enclosing_type}${tags}
* @since JDK 1.6
Comments--&Fields(类字段注释)
* ${field}:${todo}(用一句话描述这个变量表示什么).
* @since JDK 1.6
Comments--&Constructors(构造函数注释)
* Creates a new instance of ${enclosing_type}.
Comments--&Methods(Java方法注释)
* ${enclosing_method}:(这里用一句话描述这个方法的作用). &br/&
* ${todo}(这里描述这个方法适用条件 – 可选).&br/&
* ${todo}(这里描述这个方法的执行流程 – 可选).&br/&
* ${todo}(这里描述这个方法的使用方法 – 可选).&br/&
* ${todo}(这里描述这个方法的注意事项 – 可选).&br/&
* @author ${user}
* @since JDK 1.6
Comments--&Overriding methods(重写方法注释)
* ${todo} 简单描述该方法的实现功能(可选).
* ${see_to_overridden}
Comments--&Delegate methods(代理方法注释)
* ${see_to_target}
Comments--&Getters(Java Getter方法注释)
* ${bare_field_name}.
the ${bare_field_name}
Comments--&Setters(Java Setters方法注释)
* ${param}.
the ${bare_field_name} to set
Code--&New Java files(新建java文件代码模板)
* Project Name:${project_name}
* File Name:${file_name}
* Package Name:${package_name}
* Date:${date}${time}
* Copyright (c) ${year},
All Rights Reserved.
${filecomment}
${package_declaration}
* ClassName:${type_name} &br/&
* Function: ${todo} ADD FUNCTION. &br/&
${todo} ADD REASON. &br/&
${date} ${time} &br/&
* @version
${typecomment}
${type_declaration}
Code--&Method body(方法体模板)
// ${todo} Auto-generated method stub
${body_statement}
Code--&Constructor body(构造函数模板)
${body_statement}
// ${todo} Auto-generated constructor stub
Code--&Getter body(字段Getter方法模板)
return ${field};
Code--&Setter body(字段Setter方法模板)
${field} = ${param};
Code--&Catch block body(异常catch代码块模板)
// ${todo} Auto-generated catch block
${exception_var}.printStackTrace();
其中codetemplates.xml内容如下:
&?xml version="1.0" encoding="UTF-8" standalone="no"?&&templates&&template autoinsert="false" context="gettercomment_context" deleted="false" description="Comment for getter method" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.gettercomment" name="gettercomment"&/**
* ${bare_field_name}.
the ${bare_field_name}
*/&/template&&template autoinsert="false" context="settercomment_context" deleted="false" description="Comment for setter method" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.settercomment" name="settercomment"&/**
* ${param}.
the ${bare_field_name} to set
*/&/template&&template autoinsert="false" context="constructorcomment_context" deleted="false" description="Comment for created constructors" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.constructorcomment" name="constructorcomment"&/**
* Creates a new instance of ${enclosing_type}.
&/template&&template autoinsert="false" context="filecomment_context" deleted="false" description="Comment for created Java files" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.filecomment" name="filecomment"&/**
* Project Name:${project_name}
* File Name:${file_name}
* Package Name:${package_name}
* Date:${date}${time}
* Copyright (c) ${year},
All Rights Reserved.
*/&/template&&template autoinsert="false" context="typecomment_context" deleted="false" description="Comment for created types" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.typecomment" name="typecomment"&/**
* ClassName: ${type_name} &br/&
* Function: ${todo} ADD FUNCTION. &br/&
* Reason: ${todo} ADD REASON(可选). &br/&
* date: ${date} ${time} &br/&
* @author ${user}
* @version ${enclosing_type}${tags}
* @since JDK 1.6
*/&/template&&template autoinsert="false" context="fieldcomment_context" deleted="false" description="Comment for fields" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.fieldcomment" name="fieldcomment"&/**
* ${field}:${todo}(用一句话描述这个变量表示什么).
* @since JDK 1.6
*/&/template&&template autoinsert="false" context="methodcomment_context" deleted="false" description="Comment for non-overriding methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.methodcomment" name="methodcomment"&/**
* ${enclosing_method}:(这里用一句话描述这个方法的作用). &br/&
* ${todo}(这里描述这个方法适用条件 – 可选).&br/&
* ${todo}(这里描述这个方法的执行流程 – 可选).&br/&
* ${todo}(这里描述这个方法的使用方法 – 可选).&br/&
* ${todo}(这里描述这个方法的注意事项 – 可选).&br/&
* @author ${user}
* @since JDK 1.6
*/&/template&&template autoinsert="false" context="overridecomment_context" deleted="false" description="Comment for overriding methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.overridecomment" name="overridecomment"&/**
* ${todo} 简单描述该方法的实现功能(可选).
* ${see_to_overridden}
*/&/template&&template autoinsert="true" context="delegatecomment_context" deleted="false" description="Comment for delegate methods" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.delegatecomment" name="delegatecomment"&/**
* ${see_to_target}
*/&/template&&template autoinsert="false" context="newtype_context" deleted="false" description="Newly created files" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.newtype" name="newtype"&/**
* Project Name:${project_name}
* File Name:${file_name}
* Package Name:${package_name}
* Date:${date}${time}
* Copyright (c) ${year},
All Rights Reserved.
${filecomment}
${package_declaration}
* ClassName:${type_name} &br/&
* Function: ${todo} ADD FUNCTION. &br/&
${todo} ADD REASON. &br/&
${date} ${time} &br/&
* @version
${typecomment}
${type_declaration}
&/template&&template autoinsert="true" context="classbody_context" deleted="false" description="Code in new class type bodies" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.classbody" name="classbody"&
&/template&&template autoinsert="true" context="interfacebody_context" deleted="false" description="Code in new interface type bodies" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.interfacebody" name="interfacebody"&
&/template&&template autoinsert="true" context="enumbody_context" deleted="false" description="Code in new enum type bodies" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.enumbody" name="enumbody"&
&/template&&template autoinsert="true" context="annotationbody_context" deleted="false" description="Code in new annotation type bodies" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.annotationbody" name="annotationbody"&
&/template&&template autoinsert="true" context="catchblock_context" deleted="false" description="Code in new catch blocks" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.catchblock" name="catchblock"&
// ${todo} Auto-generated catch block
${exception_var}.printStackTrace();
&/template&&template autoinsert="false" context="methodbody_context" deleted="false" description="Code in created method stubs" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.methodbody" name="methodbody"&
// ${todo} Auto-generated method stub
${body_statement}&/template&&template autoinsert="true" context="constructorbody_context" deleted="false" description="Code in created constructor stubs" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.constructorbody" name="constructorbody"&
${body_statement}
// ${todo} Auto-generated constructor stub
&/template&&template autoinsert="true" context="getterbody_context" deleted="false" description="Code in created getters" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.getterbody" name="getterbody"&return ${field};&/template&&template autoinsert="true" context="setterbody_context" deleted="false" description="Code in created setters" enabled="true" id="org.eclipse.jdt.ui.text.codetemplates.setterbody" name="setterbody"&${field} = ${param};&/template&&/templates&
设置Code Templates的目的主要是为了统一各种注释的格式以及代码的模板,只要设定好Code Templates之后利用Eclipse就可以方便地生成我们自定义的注释,开发人员也容易接受!
下载次数: 3174
浏览 66055
chenzhou123520
浏览: 2130956 次
来自: 北京
大家都用过SVN吧,也就是这样的乐观锁机制。大家可以联想起来就 ...
写的很好,赞~!
org.springframework.web.servle ...
赞!!!刚好需要

我要回帖

更多关于 codeformatter.xml 的文章

 

随机推荐