1. 程式人生 > >Android Studio酷炫外掛(一)——自動化快速實現Parcelable介面序列化

Android Studio酷炫外掛(一)——自動化快速實現Parcelable介面序列化

一、前言

相信資料序列化大家都多多少少有接觸到,比如自定義了一個實體類,需要在activity之間傳輸該類物件,就需要將資料序列化。android中實現方式有兩種,第一、實現Serializable介面,這種比較簡單,直接宣告就好;第二種,實現Parcelable介面,這種方式就比較複雜,往往需要寫多些程式碼去實現,不過效率就比較高,還是值得推薦這種方式。那麼,現在問題來了...

因為實現比較複雜,所以遭到很多人的嫌棄,但如果現在有一種方式,可以讓你幾秒鐘實現Parcelable介面,你是否會很興奮呢?大笑確實有這種方法,Intellij idea和Android Studio上面有一個外掛,叫做android parcelable code generator,可以讓你一鍵實現。這裡我先展示一下效果,再說明怎樣安裝。

二、效果展示

1、首先建好一個測試用的person實體類:


2、然後一鍵生成之後如下,看看是不是你想要的羨慕,是的話就繼續往下看:

package com.kroclin.myapplication;

import android.os.Parcel;
import android.os.Parcelable;

/**
 * Created by KrocLin on 2014/11/7.
 */
public class Person implements Parcelable {

    private int age;
    private String name;
    private String gender;


    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeInt(this.age);
        dest.writeString(this.name);
        dest.writeString(this.gender);
    }

    public Person() {
    }

    private Person(Parcel in) {
        this.age = in.readInt();
        this.name = in.readString();
        this.gender = in.readString();
    }

    public static final Parcelable.Creator<Person> CREATOR = new Parcelable.Creator<Person>() {
        public Person createFromParcel(Parcel source) {
            return new Person(source);
        }

        public Person[] newArray(int size) {
            return new Person[size];
        }
    };
}

三、如何裝上外掛,首先你得要有Intellij idea或者Android Studio。

1、線上安裝

然後開啟File -> Settings -> Pugins -> Browse Repositories 如下,輸入android parcelable code generator


然後就可以安裝了,安裝好了之後重啟下就可以用啦~~

2、離線安裝,安裝包

下載好了之後,開啟File -> Settings -> Pugins -> Install plugin from disk,選擇你剛剛下載到的.zip壓縮包,然後OK,重啟就行啦

3、使用方法:

新建好一個實體類後寫好屬性:

按下Alt+Insert,選擇Palcelable,選擇需要的屬性,按下OK,搞定~~很簡單有木有!

   

相關推薦

Android Studio外掛——自動化快速實現Parcelable介面序列

一、前言 相信資料序列化大家都多多少少有接觸到,比如自定義了一個實體類,需要在activity之間傳輸該類物件,就需要將資料序列化。android中實現方式有兩種,第一、實現Serializable介面,這種比較簡單,直接宣告就好;第二種,實現Parcelable介面,這種

Android Studio開發小技巧

我們都知道,Android Studio的功能是非常強大的,也是很智慧的。如果有人告訴你學Android開發要用命令列,你可以告訴他Android Studio是谷歌提供給開發者提升效率的。試想想你腦袋裡有一堆想法,但是開發編碼效率太低導致想法都丟失了或者興趣消失了多可怕對不。好了廢話不多說,這裡介

Android studio中NDK開發——使用CMake構建NDKDemo

一、前言 NDK可以支援使用C/C++來編寫Android程式,不但可以接入C/C++中優秀的庫資源,而且處理效率高,在音視訊方面有著廣泛的應用。本篇主要以CMake的方式來構建NDK,主要以最常規的方式建立一個NDKImportDemo,並對自動建立官方例子進行分析構建的過程以及CMakeLi

Android studio中NDK開發:CMakeLists.txt編寫入門

自定義變數 主要有隱式定義和顯式定義兩種。  隱式定義的一個例子是PROJECT指令,它會隱式的定義< projectname >_BINARY_DIR和< projectname >_SOURCE_DIR兩個變數;顯式定義使用SE

android studio 搭建Kotlin環境

1、新建一個工程,在android3.0可以直接選擇“include Kotlin support”。如果不是3.0及以上也沒關係,在後面手動安裝一個Kotlin外掛即可。 2、安裝Kotlin 外掛。點選File->Setting->Plugins->browse re

Android studio gradle高階使用

簡單介紹 在android studio中新建一個工程,開啟app資料夾下這個Module的build.gradle配置檔案,也可以算是整個專案最主要的gradle配置檔案,預設配置如下: apply plugin: 'com.android.applica

android studio 快捷鍵整理

Alt+回車 匯入包,自動修正 Ctrl+N   查詢類 Ctrl+Shift+N 查詢檔案 Ctrl+Alt+L  格式化程式碼 Ctrl+Alt+O 優化匯入的類和包 Alt+Insert 生成程

Android Studio Xposed模組編寫

轉:https://www.cnblogs.com/gordon0918/p/6689883.html1、環境說明  本文主要參考https://my.oschina.net/wisedream/blog/471292?fromerr=rNPFQidG的內容,自己實現了一遍,

檔案讀寫工具簡單實現之java的UI介面視覺畫圖/製作

現在和大家介紹下,我們簡單的介面工具開發,使用者選擇檔案,讀出部分想要檔案內容,滑鼠在大輸入框點選某一行就會顯示在其他輸入框中,然後在其他輸入框修改後內容,點寫入按鈕即可修改並顯示到大輸入框中,且原檔案對應剛剛選的改行內容;大概的介面如下,網路現在原因不能上傳圖片:選擇檔案按

Android 實現Parcelable介面序列物件

         關於物件序列化的方法,在Android中常用到的一般有兩種,一種是可以通過實現Serializable介面,這也是java語言中常用的序列化方法,別外一種就是實現Parcelable介面,這是android所特有的。這兩個介面,實現Serializab

Android Studio 提高開發效率的非常有用的外掛

在使用as開發安卓的過程中,我們都會使用到各種各樣的外掛,自己使用的一些外掛進行記錄一下,為新的android 開放工程師提供一些微薄的幫助。 1. Android Studio Prettify 可以將程式碼中的字串寫在string.xml檔案中

android入門 — 多線程

xtend 分享 調用 管理 ava 導致 ui線程 rec thread   android中的一些耗時操作,例如網絡請求,如果不能及時響應,就會導致主線程被阻塞,出現ANR,非常影響用戶體驗,所以一些耗時的操作,我們會想辦法放在子線程中去完成。   android的U

android application類簡單介紹

cati theme text color raw sdn water bsp public 每次應用程序執行時。應用程序的application類保持實例化的狀態。通過擴展applicaiton類,能夠完畢下面3項工作: 1.對android執行時廣播的應用程序

android深入之設計模式托付模式

-h listen back != new 聚合 string static data- (一)托付模式簡單介紹 托付模式是主要的設計模式之中的一個。托付。即是讓還有一個對象幫你做事情。 更多的模式,如狀態模式、策略模式、訪問者模式本質上是在更特殊的場合採用了托

Android網絡編程HTTP協議原理

客戶 獲取版本 接口 開發人員 linu 系統 拒絕 sts inter 相關文章 Android網絡編程(一)HTTP協議原理 Android網絡編程(二)HttpClient與HttpURLConnection Android網絡編程(三)V

jaspersoft studio 的初級入門

學習記錄 管理類 設置 準備 idt 開發 空白頁 conn 博客 前言 最近的工作涉及到企業的報表生成功能,於是就想用此篇博客來記錄我的學習歷程。進入Jasperreport項目的官網發現有一個軟件叫Jaspersoft studio的,它的版本也是6.3.1跟Jar包版

Android OpenGL ES 入門系列 --- 了解OpenGL ES的前世今生

target 初始化 vertex 單獨 http hang tex 變化 3d圖 轉載請註明出處 本文出自Hansion的博客 OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三維圖形 API 的子集,

Android開發模板代碼——簡單打開圖庫選擇照片

image string code index targe contex 數字 vid equals 首先,先貼上樣本代碼 //檢查權限 public void checkPermission() { if (ContextCompat.c

android--------自定義控件

有時 價值 ondraw 自己實現 IE viewgroup 實現 沒有 com 在我們平常的Android開發中經常和控件打交道,有時Android提供的控件未必能滿足業務的需求,這個時候就需要我們實現自定義一些控件 自定義控件可以設計出很多你想要的功能和模塊,在開發中是

Android框架原始碼解析之Volley

前幾天面試CVTE,HR面掛了。讓內部一個學長幫我查看了一下面試官評價,發現二面面試官的評價如下: 廣度OK,但缺乏深究能力,深度與實踐不足 原始碼:只能說流程,細節程式碼不清楚,retrofit和volley都是。 感覺自己一方面:自己面試技巧有待提高吧(框