Android Studio插件推荐(PreIOC,GsonFormat)
好的插件能加快项目的开发速度,尤其是一些针对重复性的代码的插件,所以在这里向大家推荐2款不错的插件,如果以后发现新的好的插件,还会继续推荐,同时欢迎大家推荐
GsonFormat
GsonFormat是一款将json直接转换成JavaBean的工具,这样就避免了我们经常需要照着接口文档来写实体类bean,而且还要看着不要写错,同时也节省了大量的时间
第一步:安装
首先点击设置按钮,通过File菜单进入设置也行
然后选择Plugins 
在上面输入框输入GsonFormat或者gson都行
然后点击browse
选择GsonFormat
点击右边的install,然后就等待安装完成并且重启
第二步:使用
首先我们创建一个类(类名不限),然后在类中按下alt+insert 或者右键点击generate也行,选择选择gsonformat,
或者完全可以直接按快捷键alt+s会弹出一个框
,吧得到的json复制进输入框点击ok
在点击ok就能直接生成bean了
我是用以下json生成的bean
- {
- "people":[
- {"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},
- {"firstName":"Jason","lastName":"Hunter","email":"bbbb"},
- {"firstName":"Elliotte","lastName":"Harold","email":"cccc"}
- ]
- }
JavaBean
- package wang.raye.viewdemo.bean;
- import java.util.List;
- /**
- * Created by Raye on 2016/3/28.
- */
- public class JsonBean {
- /**
- * firstName : Brett
- * lastName : McLaughlin
- * email : aaaa
- */
- private List<PeopleBean> people;
- public List<PeopleBean> getPeople() {
- return people;
- }
- public void setPeople(List<PeopleBean> people) {
- this.people = people;
- }
- public static class PeopleBean {
- private String firstName;
- private String lastName;
- private String email;
- public String getFirstName() {
- return firstName;
- }
- public void setFirstName(String firstName) {
- this.firstName = firstName;
- }
- public String getLastName() {
- return lastName;
- }
- public void setLastName(String lastName) {
- this.lastName = lastName;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- }
- }
怎么样很方便吧,下面介绍PreIOC
PreIOC
PreIOC是针对PreIOC框架的一个插件,PreIOC是一个预编译的注解框架,关于详细的PreIOC相关资料可以去主页查看git.oschina或者github
第一步:安装
同前面gsonFormat的安装差不多,不过搜索的时候需要搜索PreIOC,目前关于PreIOC的结果只有一个,所以可以选择安装
第二步:使用
使用PreIOC有个前提,就是项目必须要使用了PreIOC 1.0.6版本,之前的老版本不予支持,同时为了避免Bug建议切换到新版,使用PreIOC 1.0.6
- compile 'wang.raye.preioc:preioccore:1.0.6'
同时好一个布局,在需要在Activity、Fragment、Adapter需要使用的控件设置好id,然后在布局名称处右键点击generate 
选择Generate PreIOC Injections
在弹出的框中判断是否有需要修改的属性名称和不要引用的id(去掉勾选),如果需要点击事件则勾选OnClick列的checkbox,如果是创建ViewHolder则选择ViewHolder(用于Adapter),点击confirm就能自动生成了,建议打开自动导入,这样Android Studio就会自动导入类中的引用和去掉没用的引用 
以下是我的xml布局和生成的类文件
- <?xml version="1.0" encoding="utf-8"?>
- <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="300dp"
- android:layout_height="match_parent"
- android:orientation="vertical">
- <android.support.v7.widget.CardView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- app:cardBackgroundColor="#ffffff"
- android:layout_marginTop="10dp"
- app:cardElevation="3dp"
- app:cardMaxElevation="3dp">
- <RelativeLayout
- android:layout_width="300dp"
- android:layout_height="match_parent">
- <ImageView
- android:id="@+id/iv_head"
- android:layout_width="match_parent"
- android:layout_height="300dp"
- android:layout_margin="5dp"
- android:src="@mipmap/b"
- android:scaleType="fitXY"/>
- <RelativeLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_alignBottom="@id/iv_head"
- android:background="#30000000"
- android:padding="5dp"
- android:layout_marginLeft="5dp"
- android:layout_marginRight="5dp">
- <TextView
- android:id="@+id/tv_age"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textColor="#ffffff"/>
- <TextView
- android:id="@+id/tv_height"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_marginLeft="15dp"
- android:layout_toRightOf="@id/tv_age"
- android:textColor="#ffffff"/>
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:textColor="#ffffff"
- android:id="@+id/tv_info"
- android:layout_alignParentRight="true"/>
- </RelativeLayout>
- <TextView
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:maxLines="2"
- android:layout_below="@id/iv_head"
- android:layout_margin="10dp"
- android:textSize="22sp"
- android:minLines="2"
- android:ellipsize="end"
- android:id="@+id/tv_desc"
- android:textColor="#666666"/>
- </RelativeLayout>
- </android.support.v7.widget.CardView>
- <TextView
- android:layout_width="90dp"
- android:layout_height="36dp"
- android:layout_gravity="top|center_horizontal"
- android:background="@drawable/test_bg"
- android:gravity="center"
- android:textSize="22sp"
- android:elevation="6dp"
- android:id="@+id/tv_name"
- android:textColor="#333333"/>
- </FrameLayout>
类文件
- package wang.raye.viewdemo.ui;
- import android.os.Bundle;
- import android.support.v4.app.FragmentActivity;
- import android.widget.ImageView;
- import android.widget.TextView;
- import wang.raye.preioc.PreIOC;
- import wang.raye.preioc.annotation.BindById;
- import wang.raye.preioc.annotation.OnClick;
- import wang.raye.viewdemo.R;
- public class Test extends FragmentActivity {
- @BindById(R.id.iv_head)
- ImageView ivHead;
- @BindById(R.id.tv_age)
- TextView tvAge;
- @BindById(R.id.tv_height)
- TextView tvHeight;
- @BindById(R.id.tv_info)
- TextView tvInfo;
- @BindById(R.id.tv_desc)
- TextView tvDesc;
- @BindById(R.id.tv_name)
- TextView tvName;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_test);
- PreIOC.binder(this);
- }
- @OnClick(R.id.iv_head)
- public void onClick() {
- }
- }
Android Studio插件推荐(PreIOC,GsonFormat)的更多相关文章
- Android Studio插件推荐-GsonFormat,ButterKnifeZelezny
原创文章.转载请注明 http://blog.csdn.net/leejizhou/article/details/50557786 本篇介绍的仅仅适用android studio和 Intellij ...
- 推荐几款实用的Android Studio 插件
推荐几款实用的Android Studio 插件 泡在网上的日子 发表于 2015-10-09 10:47 第 17453 次阅读 插件,Android Studio 10 编辑推荐:稀土掘金,这是一 ...
- Android studio 插件之 GsonFormat (自己主动生成javabean)
概述 相信大家在做开发的过程中都写过非常多的javabean ,非常多情况下 都是一个列表数据就是一个单独的javabean.假设大家自己敲的话费时费力 还非常easy敲错. 今天给大家推荐一个插件 ...
- 最完整Android Studio插件整理 (转)
转自:http://blog.csdn.net/alpha58/article/details/62881144 现在Android的开发者基本上都使用android Studio进行开发(如果你还在 ...
- 非常有用的开发工具之Android Studio插件
我们都知道Eclipse开发Android将在今年年底google不再继续提供相应的开发支持,转而开始强烈发展Android Studio,现在我就分享几款能帮助团队提升工作效率的几个Android ...
- Android Studio插件:GsonFromat
这个Android Studio插件可以根据JSONObject格式的字符串,自动生成实体类参数. 具体见:https://github.com/zzz40500/GsonFormat
- [精品推荐]Android Studio插件整理
GOOD 现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行).使用好Android Studio插件能大量的减少我们 ...
- 自己编写Android Studio插件 别停留在用的程度了(转载)
转自:自己编写Android Studio插件 别停留在用的程度了 1概述 相信大家在使用Android Studio的时候,或多或少的会使用一些插件,适当的配合插件可以帮助我们提升一定的开发效率,更 ...
- android studio 插件
引用于:http://www.zhihu.com/question/28026027 adb-idea 支持直接在AS面板中进行ADB操作,个人觉得太实用,上面有哥们已提及,这里再介绍下: Unins ...
随机推荐
- go log repl
package main import ( "fmt" "os/exec" "regexp" "strconv" &qu ...
- getopt解析命令行参数一例:汇集多个服务器的日志
高效工作的一个诀窍就是尽可能自动化, 简便化. 比如, 公司里, 要搜索多个集群下的应用日志来排查问题, 需要使用 pssh: pssh -i -h api_hangzhou.iplist " ...
- MAC: Homebrew(代替yum)安装
安装 ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)" 最新方式请 ...
- keytool的使用
1. 创建数字证书 keytool -genkey -v -alias scent -dname "CN=John,OU=MNG,O=Corp,L=Hangzhou,ST=Zhejiang, ...
- js的一些复习
JavaScript Js是一种直译式的脚本语言,是一种弱类型,基于对象的语言.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言 ...
- Linux下Ruby开发配置
以CentOS为例 安装ruby:yum install ruby 安装ruby devel:yum install ruby-devel,这个装上以后,就可以使用gem安装第三方模块了 安装gem, ...
- jsp标签精华(持续更新中)
<%@ taglib uri="/struts-tags" prefix="s" %> <%@ taglib uri="http:/ ...
- JAVA 列表排序
以前都通过Comparator进行排序,今天看到个例子,通过apache-common工具包进行排序,实现例子参考下面界面 http://blog.csdn.net/lizeyang/article/ ...
- mysql局域网连接
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION; //从任何主机连接到mysql服务 ...
- 聊天界面之进度条cell(一)
ProgressCell用于显示文件传输的进度,困难点在于根据下载进度更新cell的进度条,先后尝试了几种方法: 1.有新的下载进度时,直接调用reloadData() 2.使用reloadRowsA ...