欧洲杯直播app下载_雨燕直播APP

您现在的位置是:首页 > 意甲 > 正文

意甲

开发Android应用用什么工具更好? - 知乎

admin2024-04-07意甲21
开发Android应用用什么工具更好? - 知乎

  之前一直是Eclipse+ADT,但是如今Google又整了个Android Studio,到底哪一个才好用呢?两者又有什么区别呢?之前用Eclipse+ADT总是会出现一些莫名其妙的问题,现在有了Android Studio不知道怎么样

  以下我整理的一部分,更多请后期关注:移动开发在线分享

  Android开发工具Android Studio

  Android开发环境,基于IntelliJ IDEA,谷歌2013年I/O大会发布,类似 Eclipse ADT;现已更新到1.3版本(截止15年8月),并支持NDK开发;渐渐取代之前用的Eclipse ADT 成为新的Android开发工具,不管你是新手还是大神,建议全部转移到新的IDE上面来。Eclipse ADT

  Eclipse做java开发的一定不会陌生,甚至一度成为java的代名词,而如今将渐渐退出Android开发舞台,Google宣布将在15年年底前停止对Eclipse ADT开发工具的一切支持。建议开发者全面转到Android Studio上面来,对于那些还没有转向Android Studio的开发者来说,现在则不得不面对这个问题了,因为Google已经宣布终止Eclipse Android工具的开发与支持,这也意味着包括ADT插件、Ant构建系统、DDMS、Traceview与其他一系列性能和监控工具。IntelliJ IDEA

  部分开发者之前有基于此开发Android,随着Android Studio的稳定与普及,且后者基于前者基础上开发,所以无需再切换到这个上面上来了。genymotion

  genymotion是一套完整的工具,它提供了Android虚拟环境。由于比自带模拟器的速度快而备受开发者喜欢。Gradle

  Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的内部领域特定(DSL)语言。它支持已有的Maven或者Ivy仓库基础建设,有取代Maven之势。Maven

  Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。目前Apache下绝大多数项目都已经采用Maven进行管理。而Maven本身还支持多种插件,可以方便更灵活的控制 项目。Ant

  Apache软件基金会JAKARTA目录中的一个子项目,同前面两个一样属于Java的build工具,早期项目用的还是比较多,后来渐渐被maven和Gradle所代替。Android Asset Studio

  在线的图标生成工具,包括Launcher icons、Action bar icons、Notification icons、Device-framed screenshots、Simple nine-patches、Generic icons、Android Action Bar Style Generator、Android Holo Colors Generator。AndroidDrawableFactory

  一个生成Android应用所需尺寸图片的工具。AppIconSizes

  在线生成图标:包括iPhone, Android, IOS, Facebook, web touch icons, Blackberry, Windows Phone, Bada and WebOS app icons and splash/default images。

  Android Layout Binder

  一个在线布局控件绑定工具,可以根据你给出的xml代码对应生成初始化好的java代码。

  android-contentprovider-generator

  一个生成ContentProvider的小工具。

  Android Button Maker

  一个在线生成Android应用按钮代码的工具。其中的XML文件定义的几何形状,包括颜色,边框和梯度。

  androidkickstartr

  可以根据你的配置,在线快速生成Android工程。

  DroidDraw

  一个基于Java Swing的Android可视化界面设计器,可以通过它来生成复杂的Android Layout XML文件。SDK Tools

  容易被初学者忽略的开发工具,也是官方提供的:Virtual Device Tools Android Virtual Device ManagerAndroid Emulator (emulator)mksdcardDevelopment Tools androidHierarchy Viewer (hierarchyviewer)lintSDK Managersqlite3Debugging Tools adbADB Shell CommandsDalvik Debug Monitor Server (ddms)Device Monitordmtracedumphprof-convSystracetraceviewSystraceBuild Tools JOBBProGuardzipalignImage Tools Draw 9-patchetc1toolTracer for OpenGL ESPlatform Tools bmgrlogcatAndroid Testing Tools Android Testing Support Library: AndroidJUnitRunner、Espresso、UI AutomatorMonkeymonkeyrunnerNDKAndroid Studio插件

  Android Drawable Importer:为了适应所有Android屏幕的大小和密度,每个Android项目都会包含drawable文件夹。任何具备Android开发经验的开发人员都知道,为了支持所有的屏幕尺寸,你必须给每个屏幕类型导入不同的画板。Android Drawable Importer插件能让这项工作变得更容易。它可以减少导入缩放图像到Android项目所需的工作量。Android Drawable Importer添加了一个在不同分辨率导入画板或缩放指定图像到定义分辨率的选项。这个插件加速了开发人员的画板工作。

  Android ButterKnife Zelezny:用于在活动、片段和适配器中,从所选的XML布局文件生成ButterKnife注入。该插件提供了生成XML对象注入的最快方式。

  Android Holo Colors Generator:开发Android应用程序需要伟大的设计和布局。Android Holo Colors Generator则是定制符合喜好的Android应用程序的最简单方法。Android Holo Colors Generator是一个允许你为你的应用程序随心所欲地创建Android布局组件的插件。此插件会生成所有必要的可在项目中使用的相关的XML画板和样式资源。

  Android Parcelable code generator:生成实现了Parcelable接口的代码的插件。在你的类中,按下alt + insert键弹出插入代码的上下文菜单,你会看到在下面有一个Parcelable,如下所示。选择它之后,就会在你的类当中插入实现了Parcelable接口的代码。从此不用再手动写Parcelable代码。

  AndroidCodeGenerator:可以生成ViewHolder和findView方法的代码。尤其是在Adapter实现类的getView当中很有用。

  Android Layout ID Converter:生成findView代码的使用方法。

  SelectorChapek for Android:生成Selector的插件。你需要在drawable文件夹中右键,在弹出的菜单中选择Generate Android Selectors,如下所示,它就会根据你的几个drawable文件夹里的资源的命名,帮你生成Selector代码。当然,你的资源文件需要根据约定的后缀来命名。比如按下状态为_pressed,正常状态为_normal,不可用状态为_disable,等等。

  genymotion-gradle-plugin:不同于图形化的genymotion插件,这个允许你通过脚本来配置,创建device。

  sdk-manager-plugin:SDK管理插件,自动检测更新并下载。

  otto-intellij-plugin:otto事件导航工具。

  dagger-intellij-plugin:dagger可视化辅助工具。

  gradle-packer-plugin:Android多渠道打包工具。

  gradle-retrolambda:在java 6 7中使用 lambda表达式的插件。

  lint-cleaner-plugin:移除Android中无用资源。

  dexcount-gradle-plugin:方法数计算,对于较大应用避免方法爆棚很有用。

  android-unit-test:添加Android单元测试。

  robolectric-gradle-plugin:Robolectric测试辅助工具。

  GradleDependenciesHelperPlugin:maven gradle 依赖支持自动补全。

  idea-markdown:markdown插件

  Codota:搜索最好的Android代码。

  adb-idea:支持直接在AS面板中进行ADB操作,操作快捷菜单,快速清除数据,重启应用,卸载应用等操作。

  GsonFormat:根据Gson库使用的要求,将JSONObject格式的String 解析成实体。 Settings Repository:不同设备之间同步Android Studio的配置。 idea vim:兼具ide和vim的优点。 .ignore:.gitignore配置插件。Apk反编译工具

  android-apktool

  Smali

  Android APK DecompilerAndroid防护

  ProGuard静态代码分析工具

  infer:Facebook 开源的静态代码分析工具,用于在发布移动应用之前对代码进行分析,找出潜在的问题。Debug调试工具

  Stetho:Stetho是Facebook出品的一个强大的Android调试工具,使用该工具你可以在Chrome Developer Tools查看App的布局,网络请求,sqlite,preference,一切都是可视化的操作,无须自己在去使用adb,也不需要root你的设备。使用的方式很简单,配置好之后,在Chrome地址栏输入chrome://inspect

  Augmented Traffic Control:Facebook发布的开源移动网络测试工具Augmented Traffic Control(ATC),该工具能够利用Wi-Fi网络模拟2G、2.5G(Edge)、3G以及LTE 4G移动网络环境,测试工程师们可以快速在各种不同的模拟网络环境中切换,从而实现对智能手机和App在不同国家地区和应用环境下的性能表现进行测试。

  adbWireless:adbWireless能够让手机用无线来取代USB连接而使用ADB工具,但是需要你的手机root。尺寸计算/转换工具androidpixelspixplicityJSON/XML转POJOjsonschema2pojoChrome插件(辅助Android开发)Vysor:通过电脑可以操作手机,并实现手机与电脑同步。json-editor:json可视化工具,并支持编辑。AndroidDevTools

  关于Android开发的大部分工具都在这里可以找到,除了有开发指南,视频教程,另外关于设计的也应有尽有:如PS插件,矢量图设计工具、切图工具、设计稿尺寸标记工具、原型设计工具、交互设计工具、配色工具、图标处理工具、取色工具、gif录制等等。

  后期欢迎关注移动开发在线分享

  站,分类整理移动开发相关资源。

  哈楼,我是老刘

  老刘做Flutter开发差不多4年了,之前是Android开发。

  我这边Android和Flutter都使用AndroidStudio写代码。

  有时候需要看一下三方库源码的,会用VSCode,因为这个启动快省资源。

  模拟器方面以前用Genymotion,后来因为依赖的so库跑不起来,改成了游戏模拟器比如夜神模拟器、逍遥模拟器。

  总体来说日常项目开发就是AndroidStudio 装插件 + 夜神模拟器调试。

  如果看到这里的同学有学习Flutter的兴趣,欢迎联系老刘,我们互相学习。

  点击免费领老刘整理的《Flutter开发手册》,覆盖90%应用开发场景。

  可以作为Flutter学习的知识地图。点击免费领覆盖90%开发场景的《Flutter开发手册》

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~