Android framework recommendations that mobile developers must know

Source: Internet
Author: User

Android framework recommendations that mobile developers must know

Some of the summarized Android quick development frameworks are all open-source frameworks with the Project address, which is an excellent material for development and learning.

ThinkAndroid Project

Github address: https://github.com/white-cat/ThinkAndroid

Function: ThinkAndroid is a free, open-source, simple Android development framework that complies with the Apache2 open-source protocol. Its development purpose is to develop Android applications in a simple and fast manner, it includes Android mvc, simple sqlite orm, ioc module, and http module that encapsulates Android httpclitent. It has the ability to quickly build a File Cache and can easily implement caching without considering the format of cached files, it also implements the image caching function based on the File Cache module. When loading images in android, the oom and image loading dislocation problems are easily solved. He also includes a practical tool that is frequently used in mobile phone development, such as log management, configuration file management, android download device module, network switching detection, and so on.

Developer QQ: 230206891

Advantage: The function looks perfect.

Disadvantages:This is written by a person,Maintenance has been stopped since 2013, and no project documentation is available.


KJFrameForAndroid framework

GithubAddress: https://github.com/kymjs/KJFrameForAndroid

Function: An android orm and ioc framework. It also encapsulates the framework of Bitmap and Http operations in android to make it easier to use; the KJFrameForAndroid development framework is designed to simplify Android application-level development by encapsulating complex operations in the Android native SDK, and ultimately achieve fast and secure APP development. There are five modules in total: UILibrary, UtilsLibrary, HttpLibrary, BitmapLibrary, and DBLibrary.

Developer QQ group:257053751

Advantages: comprehensive functions, high code efficiency, complete documentation, project demo, and many large framework experiences.

Disadvantages: the framework has the lowest part of Activity, and the project communication platform does not have many people talking (is it true that most people do not speak ?)

AndroidAnnotations Project

GithubAddress: https://github.com/excilys/androidannotations

Function: fully annotated framework, all of which are Annotations: declare controls, bind controls, set listening, setcontentview, long-pressed events, asynchronous threads, all implemented through annotations.

Advantage: complete annotations make development more convenient, and fewer code is written by programmers.

Disadvantages: The document is in full English and has fewer functions than specific research. Because everything is annotated, it feels inefficient. However, according to the official introduction, reflection loading is not used, therefore, the efficiency is much higher than that of general annotations.

XUtils

Github address: https://github.com/wyouflf/xUtils

Function: xUtils contains many practical android tools. Supports large file uploads, more comprehensive http request protocol support (10 predicates), more flexible ORM, more event annotations support and are not affected by obfuscation.

Developer QQ group:257323060

Advantage: large file upload is supported, which is more efficient.

Disadvantages: without project documents, the Code logic is not easy to understand and not suitable for learning.

Afinal

Project address: https://github.com/yangfuhai/afinal

Function: An android ioc and orm framework with four built-in functions: FinalAcitivity, FinalBitmap, FinalDb, and FinalHttp. Through finalActivity, We can bind the ui and events through annotations. Through finalBitmap, we can easily load bitmap images without having to consider problems such as oom. Through the finalDB module, we can add, delete, modify, and query android sqlite databases with a line of code. Through the FinalHttp module, we can request http data in the form of ajax.

Advantages: comprehensive functions, comprehensive documentation, and high code efficiency.

Disadvantages: there is no project demo, the framework takes a long time, and the code is redundant (which is unavoidable). The document is too old to keep up with the Code Update Progress.


Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.