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 ...
随机推荐
- 使用boost的asio,io_service无法初始化
今天用vs编一个用asio写的程序,发现在tcp::acceptor::open()失败,查了好久,发现是acceptor绑定的io_service没有正确的初始化,又查了半天,发现是需要加一个预编译 ...
- Notepad++的列编辑功能
转自:http://www.crifan.com/files/doc/docbook/rec_soft_npp/release/htmls/index.html http://www.crifan.c ...
- 连续最短路算法(Successive Shortest Path)(最小费用最大流)
#include <cstdio> #include <cstring> #include <queue> #include <vector> #inc ...
- XML学习笔记(三) -- Schema
标签(空格分隔): 学习笔记 Schema的格式 XML Schema文档是由元素.属性.命名空间和XML文档中的其他节点构成的. XML Schema有两种重要的Schema模型:Microsoft ...
- 【java】定时器
总结 1.执行计划的任务放在TimerTask的子类中,由Timer进行该任务. 2.创建一个Timer就是启动一个新的线程,直至Timer里的任务执行完毕,才会结束.希望创建的线程为守护线程,则创建 ...
- js之oop <三>属性标签
读取属性标签 获取对象属性标签,用 Object.getOwnPropertyDescriptor方法.getOwnPropertyDescriptor(); 参数:属性所在对象(object),属性 ...
- 【转载,整理】域名CNAME解析配置,使用域名B作为域名A的CNAME记录值
最近有个需求,未备案的域名A,想解析到香港 或 国内的服务器上,但是由于未备案,直接使用cdn解析在国内访问会很慢 但是不想直接直接到ip,所以找到两个方法可以解决: 方案一:转移到其他服务器做301 ...
- 点击datagrid弹出ldhdialog,点击弹出框的按钮,关闭且刷新datagrid
datagrid里的js这么写 //点击添加按钮触发 function superadd(title,addurl,gname,width,height) { gridname=gname; crea ...
- Android显示基础--单位与尺寸
px:是像素的意思,屏幕可以显示的最小元素单位,单独一个像素点非常小,肉眼都无法看到. pt:是磅数的意思,1磅等于七十二分之一英寸,pt一般用作字体的单位. dp:密度无关像素的意思,也被称为dip ...
- spm总结
自己尽量做出来,不要等和依靠,发挥主观能动性,所有的配置都在features模块里,一个一个的慢慢找和点击查找