Android之Android Studio常用插件

Android Studio常用插件

Android Studio常用插件

ButterKnife Zelezny
官网http://jakewharton.github.io/butterknife/ 
githubhttps://github.com/JakeWharton/butterknife
功能:将光标停留在Activity中onCreate方法中setContentView方法的xml文件的名称上,按下Alt+Insert,就可以选择Generate ButterKnife Injections,能快速的生成ViewHolder和视图注入
AS中Settings–>Plugins–>搜索关键字【ButterKnife】即可。



codota

官网: https://www.codota.com/

该网站搜集了大量的代码,号称超过700W的代码实例。 
它提供了chrome插件和as插件


chrome插件安装成功之后,在浏览器新标签页的地址栏中输入【cod】,然后TAB键,即可进行搜索。

按照同样的方式安装【codota】插件之后,重启AS。使用快捷键[ctrl + k],即可打开搜索界面,如果你的快捷键有冲突,随便打开一个界面,然后右键就可以看到【Search Cotoda】选项。

输入搜索内容之后,回车,在右侧会展开搜索结果的列表:

点击头像处即可登录。不过首次点击,会跳转到浏览器获取token,然后在AS里面授权即可。这样就可以把一些用得到的代码块保存到codota。

Genymotion
如果你没有真机测试的话,建议使用Genymotion,方便快捷。使用AS开发的时候需要安装genymotion插件。 
使用同样的方式安装此插件之后,在工具栏上会有一个图标。

运行之前需要先点击此图标选中你的模拟器运行起来。

相信不少人遇到模拟器运行不起来的问题。类似于这种问题: http://ask.csdn.net/questions/200695

大部分原因都是没有安装或者开启intel虚拟加速功能。

安装HAXM


进入cmd,输入命令【sc query intelhaxm】查看intelhaxm状态。没有开启的话,输入【sc start intelhaxm】即可进行开启。


postfix
此插件可以快速进行Log、Toast、isEmpty的代码书写。

GosnFormat
移动端与服务器进行数据交互一般都是通过json数据格式。我们通常都是通过对照接口文档编写一个实体类。当遇到json数据字段较多或者结构比较复杂的时候,编写bean的时候也是比较麻烦。 
通过gsonformat这个工具,可以快速将一个json串转成实体类。
这是一款可以将JSON字符串转换成JavaBean实体类,用过FastJSON或GSON的都知道,JSON可以转换成对应的实体对象,非常方便。新建一个Class,在其中选择Alt+Insert,选择GsonFormat,在其中粘贴你的JSON字符串,即可生成对应JavaBean。



Android Parcelable code generate:

Parcelable生成器,使用方法:在类中按下Alt+insert,选择Parcelable即可。建议将属性private final,然后通过构造方法进行赋值,或者不final,提供set方法。get方法是必须要有的


SelectorChapek for Android:
为图片资源生成Selector,只要图片资源命名得当,右键存放图片的drawable文件夹,选择Generate Android Selector,即可在drawable文件夹下生成对应的drawable。
命名规则:
文件名称后缀  状态
_normal  默认,也就是不点击时的效果
_pressed  state_pressed
_focused  state_focused
_disabled  state_enabled (false)
_checked  state_checked
_selected  state_selected
_hovered  state_hovered
_checkable  state_checkable
_activated  state_activated
_windowfocusedstate_window_focused

android studio 安装完后,我的习惯是要做一些设置,Ctrl+Alt+S是打开设置的快捷键,也可以File+Settings。

(1)首先要修改的字体,在设置界面搜索Fonts,找到字体设置后,在Scheme选择Default,然后在此基础上Save As,保存自己的字体设置,然后就可以根据需要进行设置了。

(2)第二个要修改的是代码风格,有人喜欢Java的风格,有人喜欢C++的风格,可以在设置中搜索Code Style,选择Manage,在Default的基础上,Save As自己的风格,基本上代码风格都在Wrapping and Braces中设置就可以了,其他的选项页卡有兴趣的也可以看看。在左边修改,就能在右边看到修改后会发生什么,AS这点也很不错,你修改了什么,右边会自动定位到受影响的位置,很不错。

(3)第三个是快捷键,Eclipse中毒太深的小朋友有福了,因为AS提供了Eclipse的大部分快捷键,在设置中选择Keymap,就可以选择Eclipse copy这个选项,另外AS还提供了许多其他的IDE的快捷键供选择,非常的人性化。不过我发现就算选择了Eclipse copy,也只是能使用大部分的快捷键而已,比如关闭当前窗口,Eclipse是Ctrl+W,而AS选择了Eclipse的快捷键后,也还是Shift+鼠标左键单击,所以可以在Keymap中搜索:close,就可以找到Editor Tabs下的Close,双击即可修改。以此类推,其他的快捷键也可以通过这样的方式快捷修改。或者直接在搜索引擎中搜索对应的快捷键。

插件安装完成都需要重启AS。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295694.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

招人!招人!这篇推文不要标题,只要你!

对,没错,就是这么直接超模君要要要要招人了因为我们知道很多有才华有能力的人并没有找到适合自己的工作比如你每当夜幕降临躺在床上仰望星空(望着天花板)的时候你的内心是不是都充满了迷茫?但,这并不是你的…

用python爬虫抓站的一些技巧总结

转自http://obmem.info/?p476 1.最基本的抓站 import urllib2 content urllib2.urlopen(http://XXXX).read() -2.使用代理服务器这在某些情况下比较有用,比如IP被封了,或者比如IP访问的次数受到限制等等。 import urllib2 proxy_support urllib2.Prox…

第六届中国开源年会(COSCon'21)开心开源精彩收官

“ 点击蓝字 / 关注我们 ”第六届中国开源年会开心开源 Happy Hacking精彩收官!开源社作为国内第一个专注于开源治理、国际接轨、社区发展,以及开源项目的开源社区,完全由志愿贡献于开源事业的个人成员组成。 由开源社主办的 “中国开源年会 …

matlab浮点数求绝对值_MATLAB仿真阵列天线切比雪夫综合法(附代码)

来源:cnblogs在《自适应天线与相控阵》这门课中,了解到了关于理想低副瓣阵列设计的一些方法,其中切比雪夫等副瓣阵列设计方法是一种基础的方法,故将其设计流程写成maltab程序供以后学习使用。在此分享一下。 此方法全称为道尔夫-切…

丘成桐:中国学生基础真的比欧美学生好吗?

全世界只有3.14 % 的人关注了爆炸吧知识“中国学生基础好?这都是多少年来可怕的自我麻醉!我不认为中国学生的基础知识学得有多好!” “美国最好的学生真是好得不得了。应该这样比较,不管是美国,还是中国,…

WPF开发登录窗口之——添加密码完善登录窗口

WPF开发者QQ群&#xff1a; 340500857 | 微信群 目前人数太多&#xff0c;暂不开放01—代码如下一、添加类在“CustomControl”文件夹中加“PasswordInputBox.xaml”与文本输入框一样&#xff0c;唯一的区别是将文本框改成密码框&#xff1a;<UserControl x:Class"Lo…

Android之PullToRefresh(ListView 、GridView 、WebView)使用详解和总结

PullToRefresh(ListView 、GridView 、WebView) 基本上每个安卓项目里面都有PullToRefresh的使用,然后我到网上去找了相关知识,很多都不全面,不详细,缺东缺西,然后我就到网上博客里面到处找,更具自己项目里面的使用,把PullToRefreshListView PullToRefreshGrid…

bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...

使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客&#xff0c;博客地址&#xff1a;https://blog.csdn.net/weixin_43558566/article/details/101458567之前写过.bat 脚本用来监控tomcat运行宕机后自动重启的文章&#xf…

史上最低估自己的天才科学家!预言自己的发现无用,没想到影响全世界,可他却在37岁..........

全世界只有3.14 % 的人关注了爆炸吧知识天妒英才真实存在赫兹在证明了电磁波存在后&#xff0c;他对自己的发现做了一个十分不自信的预测&#xff1a;“我认为我发现的无线电波不会有任何实际应用。”当然&#xff0c;也许是他太优秀了&#xff0c;干啥啥都行&#xff0c;所以觉…

阿里分布式中间件Seata从入门到精通

最近在写一本关于阿里巴巴分布式事务中间件 Seata 的电子书&#xff0c;Seata可以说是分布式事务中间件中最完善的了&#xff0c;包括了 AT、TCC、Saga、XA 四种模式&#xff0c;目前 Seata 已经更新到了 1.4.2 版本。这本电子书主要分成两部分&#xff0c;第一部分是入门学习&…

sql两个列值以下划线拼接得到一个新的列_面试必备sql知识点——MySQL基础

在刷了上百道sql题后&#xff0c;发现所有的题目都是基于某一个或几个知识点来做考察的&#xff0c;所以理清基础的知识细节&#xff0c;才能在题目考察到任意知识点时&#xff0c;找到解决线索。温故而知新&#xff0c;学习在于总结&#xff0c;于是我再次对已经学习过的mysql…

为什么不能除以0?

全世界只有3.14 % 的人关注了爆炸吧知识说出来你可能不信但这是真的今天学习了除法的表妹跑来问我&#xff1a;为什么不能除以0&#xff1f;就这个问题&#xff0c;我专门请来了高冷的Siri。同样是数字&#xff0c;0为什么就会这么惨呢&#xff1f;小学生小学老师会直接给你来一…

一步步构建大型网站架构

之前我简单向大家介绍了各个知名大型网站的架构&#xff0c;MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型&#xff0c;我们可以从中获取很多有关网站架构方面的知识&#xff0c;看了之后你会发现你原来的想法很可能…

Android之webview与js交互

对于android初学者应该都了解webView这个组件。之前我也是对其进行了一些简单的了解&#xff0c;但是在一个项目中不得不用webview的时候&#xff0c;发现了webview的强大之处&#xff0c;今天就分享一下使用webview的一些经验。 1、首先了解一下webview。 webview介绍的原文如…

java.util.ResourceBundle使用详解

java.util.ResourceBundle使用详解一、认识国际化资源文件这个类提供软件国际化的捷径。通过此类&#xff0c;可以使您所编写的程序可以&#xff1a;轻松地本地化或翻译成不同的语言一次处理多个语言环境以后可以轻松地进行修改&#xff0c;支持更多的语言环境说的简单点&#…

12如何隐藏dock栏_iPhone边框“变色”壁纸,隐藏Dock栏

自从iOS14上线以来&#xff0c;iPhone的玩法真的是花样百出&#xff0c;今天给大家带来一组很有意思的iPhone专用壁纸&#xff0c;不仅拥有色彩边框&#xff0c;还能隐藏主屏界面底部的Dock栏。这组壁纸除了外边框自带颜色以外&#xff0c;锁屏界面的通知栏和底部两个按钮的位置…

微信新功能又来了,这些功能再次打开了我新世界的大门!

全世界只有3.14 % 的人关注了爆炸吧知识微信视频号&#xff0c;是一个人人都可记录和创作的内容平台&#xff0c;也是一个了解他人、了解世界的窗口。在过去一段时间里&#xff0c;视频号可能是微信迭代最多&#xff0c;变化最多&#xff0c;也受到最多关注的功能。内容创作者大…

Processing编译android的apk应用

折腾了3天&#xff0c;总算弄进去了&#xff0c;真麻烦~&#xff01; 成果如下&#xff1a; 转载于:https://www.cnblogs.com/x5115x/archive/2013/04/11/3013593.html

Android之DiskLruCache(缓存工具)

DiskLruCache DiskLruCache是一个十分好用的android缓存工具&#xff0c;我们可以从GitHub上下载其源码&#xff1a;https://github.com/JakeWharton/DiskLruCache DiskLruCache所有的数据都存储在/storage/emulated/0/Android/data/应用包名/cache/XXX文件夹中(你也可以修改&…

内核中根据inode得到文件名_聊聊DOS操作系统中的文件系统FAT12

前面我们更多的集中在Linux系统下文件系统的介绍&#xff0c;是时候介绍一下其它文件系统了。今天我们介绍一下Windows操作系统下的文件系统&#xff0c;也就是FAT文件系统。严格的来说其实是DOS的文件系统。今天我们介绍一下FAT最古老的版本&#xff0c;FAT12文件系统的内容。…