GithubHelp home page GithubHelp logo

hhy5277 / flatbuffer Goto Github PK

View Code? Open in Web Editor NEW

This project forked from amitshekhariitbhu/flatbuffer

0.0 2.0 0.0 1.64 MB

FlatBuffer : Android Sample Application

Home Page: https://mindorks.com/open-source-projects

License: Apache License 2.0

Java 100.00%

flatbuffer's Introduction

FlatBuffer Android Sample Application

This app shows how fast flat buffer works when we compare it with json.

FlatBuffers Vs JSON

Mindorks Mindorks Community Android Arsenal License

FlatBuffer is too much faster than JSON.

Check out Mindorks awesome open source projects here

Try Fast Android Networking Library for easy and fast networking

Another awesome library for debugging databases and shared preferences.

Know more about FlatBuffers (Why use FlatBuffers?)

Why use FlatBuffers

How to start with flatBuffers

$ git clone https://github.com/google/flatbuffers.git
$ cd flatbuffers
  • Run the command on the basis of your platform
$ cmake -G "Unix Makefiles"
$ cmake -G "Visual Studio 10"
$ cmake -G "Xcode"
  • now build for your platform as usual. This should result in a flatc executable
  • Now create your schema file with extension .fbs. Guide to write a schema can be found here.And also have your sample json file.
$ ./flatc -j -b schema.fbs sample.json
  • This will create few java file and one bin file. Java files are like model(POJO for flatBuffer) of your json.Place the java files in your application package and bin file in raw folder(bin file is only for testing as it is converted to byte that is to be passed to flatbuffer for testing).
  • Now we have to get flatbuffer jar file.
$ cd flatbuffers
$ cd java
$ mvn install
// This will download all the dependencies.
$ cd target
  • Here you will get the flatbuffers-java-1.3.0-SNAPSHOT.jar file that you have to put it in your libs folder of android project.
  • For rest you can see my sample project.

Major steps:

  • Prepare your schema.fbs.
  • Have a sample json.
  • Build flatBuffer google project to generate your java files to be used in main application.
  • Generate java files.

Find this project useful ? ❤️

  • Support it by clicking the ⭐ button on the upper right of this page. ✌️

GitHub stars GitHub forks GitHub followers
Twitter Follow

Contact - Let's become friend

License

   Copyright (C) 2016 Amit Shekhar

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

flatbuffer's People

Contributors

amitshekhariitbhu avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.