Android Studio与其IntelliJ IDEA相比,其差异与利弊主要有哪些

Android Studio和IntelliJ IDEA的不同点在什么地方?
Android Studio和IntelliJ IDEA的不同点在什么地方?
注水的番茄 和 西红柿 有什么地方不同?
Android Studio 就是基于Intellij IDEA社区版开发的,只是Google亲自开发的Android插件而已。简单来说没啥区别。
IDEA 比较快,开发的时候省内存...
但和eclipse的操作上有区别,用惯了eclipse的话开始的时候就很不习惯IDEA
--- 共有 1 条评论 ---
除了界面上需要适应,转过去也没太大成本,快捷键之类的可以设置成和Eclipse一样。
其实你用了旗舰版就会发现这个as还不够犀利
其实Android Studio还可以整个收费版的Android Studio Pro
Intellij IDEA不支持genymotion初探Android Studio/IntelliJ IDEA的插件 - 简书
初探Android Studio/IntelliJ IDEA的插件
如果你或者你的成员是Android开发工程师或者JAVA开发工程师, 并且你或者你的成员使用Android Studio(本文简称AS)或者IntelliJ IDEA(本文简称IDEA)作为开发工具,那么可以考虑继续看下,此外可以至此为止,读后面的内容无疑只是浪费时间.我们工程师使用AS 或者IDEA时,为什么会考虑到用插件?各有各的理由,归纳起来无外乎就是人性的贪,我们想要得更多,而IDE本身无法满足我们的需要.如果我们更贪一点,口味更特别一点,IDE + 现有的插件也满足不了我们全部的需要,这时大概你就会像我这样,看看能不能自己写一个,好好满足自己.总而言之,要不要用插件,要不要写插件,全看自己的需要是否已经可以被源生IDE本身满足,利用现有的插件满足,自己写插件来满足.此处插播文艺细菌::世界是个回音谷,念念不忘必有回响,你大声喊唱,山谷雷鸣,音传千里,一叠一叠,一浪一浪,彼岸世界都收到了。凡事念念不忘,必有回响。因它在传递你心间的声音,绵绵不绝,遂相印于心。 ~ 去年开始,甚至更早,我尤其渴望让机器越来越多地帮助我们开发应用APP.插件是可以帮助实现这个愿景的一条可选路径.昨天WL跟我说想要很方便地生成一组Model-View-Presenter的框架代码,然后在上面填业务,刚开始我们想到远古的代码模板方式,然后想到独立的shell脚本,都不甚理想,最终我们还是回到离我们最近,陪我们时间最长的IDE, AS和IDEA上~插件开发.当一个新的问题域出现时,一个快捷键调出界面,输入关键字如"Doctor",点确定,啪一下生成了目录doctor,然后里边DoctorContracts文件(内含了View和Presenter,Interactor三个接口类)和空的实现类,想想还是蛮激动的.往后还可以直接让插件直接读api接口文档,发起api请求,验证api返回什么的...于是先理解下要给AS/IDEA开发插件,都要用到些什么东西.选了一个开源的英译汉插件:
英汉翻译插件
结合这篇介绍文章,,来实现一个简化版的英汉翻译插件,这样一个插件,安装运行的步骤大致是1. 安装插件2. 选择单词3. 使用菜单或者快捷键触发插件事件4. 插件通过IDEA框架提供的接口,访问当前编辑文件所选择的单词5. 插件代码调用云端词典提供的开放api,查询单词6. 插件代码使用JSON解析器,获得云端词典的条目7. 插件代码弹出界面显示查询结果插件开发-练习1目标:开发一个空插件, 选中字符串后,触发运行插件,在对话框中显示选中的字符串"Hello World!".步骤:A. 下载,安装IDEA,将用它来开发插件: B. 创建plugin工程:运行IDEA & "create New Project" & "IntelliJ Platform Plugin" & 需要的话创建一个SDK
新建插件工程
C. 右键单击 & New & Action.然后输入类名和触发入口放在"编辑"菜单第一位,设定快捷键
创建插件的Action类
D. 修改actionPerformed函数,调用方法显示对话框 :Messages.showMessageDialog("Hello World !","Information", Messages.getInformationIcon());练习2: 完成的剩余功能A. 添加gson到工程: File & Project Structure...... & Global Libraries & + & From Maven... 搜索gson,选2.0以上B. 从github工程拷贝类: Logger, RequestRunnable, TranslationC. 修改actionPerformed函数
D. 编译plugin: build-&Prepare Plugin Module …,然后工程目录会生成zip文件,如TranslateAction.zipE. 安装到AS或者IDEA里: Preferences -& Plugins -& Install plugin from disk,然后选择该zip文件,重启IDE, 即可.
老码农一枚,泡过C++,干着Android App,一个孩子的父亲,最重要的是一个成长着的人。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
大千世界里寻找属于我的嵌入点。
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
1.指定jdk:& &file-&Project structure-&SDK Location2.配置代理:& &Android SDK Manager-& Tools-&Options-&& & & & & 1) Proxy Settings :&& & & & & & & &Server ""& & & & & & & &port & & &"80"& & & & & 2) Others
"Force https://..." 选项 打勾& & & & & 3) Close后,Packages-&Reload3.android studio中取消启动时 匹配检测: bin/idea.properties,的末尾加上以下一句& & & & #--------------------------------------------& & & & #--close update check in first run& & & & #--------------------------------------------& & & &&disable.android.first.run=true4.android studio 升级配置总是失败&/bin/idea.vmoptions 或者 studio.vmoptions 或者 studio64.vmoptions 或者 studio64.exe.vmoptions文件添加如下内容-Djava.net.preferIPv4Stack=true
-Didea.updates.url=http:///android/studio/patches/updates.xml
-Didea.patches.url=http:///android/studio/patches/
保存后重启5.jni开发:1.在java文件中编写基础的native函数,例如com.woozon.jni -&Load.java===============public class Load {
System.loadLibrary("XLoad");
public native String jniInit();
public native void
jniUnInit();}===============2.build-&Make Project 生成class文件3.查看目录:app/build/intermediates/classes/debug/com/woozon/jni 目录下已经有Load.class文件说明可以进入下一步了4.javah生成jni头文件打开android studio Terminal,# cd app/src/main#&javah -d jni -classpath /platform/android/android-sdk-linux/platforms/android-17/android.jar:../../build/intermediates/classes/debug com.woozon.jni.Load如果出现错误,可能是.jar后面的冒号丢了或者加了空格,这里检查仔细5.可以在android studio中看到jni目录里多了个(com.woozon.jni.Load.h), 这里可以添加cpp/h文件了 不用额外编辑Android.mk。6.配置工程: 1)制定ndk路径:file-&Project structure-&SDK location,指定sdk,Jdk,nkd路径 2)配置gradle.properties:末尾加上如下字段 android.useDeprecatedNdk=true 3)配置build.gradle(Module:app),这里直接贴出来了:apply plugin: 'com.android.application'android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.avcon.launcher"
minSdkVersion 17
targetSdkVersion 23
versionCode 1
versionName "1.0"
moduleName "XLoad"
// &-- This is the name of my C++ module!
cFlags "-DANDROID_NDK -D_DEBUG -DNULL=0 "
// Define some macros
cFlags += " -std=c++11"
cFlags += " -fexceptions"
cFlags += " -I${file("src/main/jni/inclue")}".toString()
ldLibs "EGL", "GLESv3", "log", "m", "z"
// Link with these libraries
stl "stlport_shared"
// Use shared stlport library
abiFilters "armeabi", "armeabi-v7a", "x86"
buildTypes {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}}dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'}&二、Q&A问题集合问题1:一直停在Refreshing Gradle Project状态的问题Android Studio每次更新版本都会更新Gradle这个插件,但由于网络问题会出现更新失败,这时就会停止在Refreshing Gradle Project ,有时新建项目的时候报 Gradle Project Compile Error 等等相关的问题解决这些问题办法是首先打开android studio项目 找到项目目录gradle\wrapper\gradle-wrapper.properties这个文件&内容如下#Wed Apr 10 15:27:10 PDT 2013distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=http\://services.gradle.org/distributions/gradle-1.9-all.zip最重要的就是最下面一句,android studio会联网下载符合当前版本的gradle插件,而这个网址虽然可以访问但速度实在太慢,所以每次更新需要花很长时间或直接超时下面是我尝试后解决问题的办法就是先通过下载工具下载http://services.gradle.org/distributions/gradle-1.9-all.zip 这个版本的插件,用下载工具会比较快下载后 直接把zip文件,不要解压拷贝到 C:\Users\Administrator\.gradle\wrapper\dists\gradle-1.9-all\3jdgemv0iv8uqohg3kcp2o88r1 目录下重新关闭android studio 重新打开 或 直接单击android studio工具栏 Sync Project Gradle Filesandroid studio就是自动更新插件了,不用下载了问题二、有的时候Studio 来管理SVN反而容易出错,比如他自动提交了不想提交的内容,隐藏可以让你的工程侧小集成svn管理,而是通过外部工具管理。具体做法为 在你的工程目录下修改.idea/vcs.xml&mapping directory="" vcs="svn" /&&修改为&mapping directory="" vcs="" /&&即可。
阅读(2383)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'Android-studio/IntelliJ IDEA android开发常用配置',
blogAbstract:'&android开发相关资源网站:/1.指定jdk:& &file-&Project structure-&SDK Location2.配置代理:& &Android SDK Manager-& Tools-&Options-&& & & & & 1) Proxy Settings :&& & & & & & & &Server \"\"& & & & & & & &port & & &\"80\"& & & & & 2) Others',
blogTag:'android-studio,intellij,idea,androi',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:2,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'大千世界里寻找属于我的嵌入点。',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 共享单车的利弊 的文章

 

随机推荐