Overview and tutorial of UltimateAndroid quick development framework (also a set of Android quick development tutorials) and android development tutorials

Source: Internet
Author: User
Tags vector font

Overview and tutorial of UltimateAndroid quick development framework (also a set of Android quick development tutorials) and android development tutorials

UltimateAndroid is a set of excellent Android open-source libraries integrated into a complete Android rapid development framework.

Github address: https://github.com/cymcsg/UltimateAndroid


Currently, the framework mainly includes View Injection, ORM, asynchronous network requests and image loading, automated script testing, and disk LRU. it also provides common tools like TripleDes, Webview quick settings, Md5 processing, String processing, Https processing, and a variety of UI control effects. These functions are gradually being added.


This tutorial mainly introduces the use of the UltimateAndroid framework and uses a project as an example to describe how to better use UltimateAndroid. It is also a quick Android development tutorial.

Directory:

1. Deploy the UltimateAndroid framework (Eclipse and AndroidStudio)

2. Import DemoOfUi to implement multiple UI Effects

3. Routine: Project Introduction and initialization

Iv. startup effect Processing

V. database structure processing

VI,

... To be continued (this article will continuously update the link address)



1. The core modules of the framework include view injection, ORM, and asynchronous Http and image requests.
2. UltimateAndroid uses many excellent open-source frameworks
3. Currently, Gradle is not used in the project structure, and may be used at a certain time in the future.


The core open-source libraries currently used include:

1. View injection Butter Knife

2. Asynchronous Network request Asynchronous Http Client for Android.

3. asynchronous Image loading Universal Image Loader for Android

4. ORM 1: greenDAO

5. ORM 2: ActiveAndroid


Familiar with Android Application and framework development. I hope to use the Android system from top to bottom to provide a tutorial on android embedded underlying development.

Baidu liberal arts, Netease video College, Baidu course, Youku, and 51 search on the self-learning network, there should be
Open Courses on various websites
------------------ @ Select a satisfactory answer @------------------
 
What is the five application development frameworks of android?

The android Application Development Framework consists of five parts: Linux Kernel, Android Runtime, Libraries, Application Framework, and Applications. The second part will detail these five parts. The bottom-up analysis layers are as follows.

Android Architecture

1. Linux Kernel

Android provides core system services based on Linux 2.6, such as security, memory management, process management, network stack, and driver model. Linux Kernel is also an abstraction layer between hardware and software. It hides specific hardware details and provides unified services for the upper layer. If you have learned computer networks and know OSI/RM, you will know that the benefit of layering is to use the services provided by the lower layer to provide unified services for the upper layer, shielding the differences between the current layer and the following layers, when the current layer and the following layers change, the upper layer is not affected. That is to say, each layer performs its own duties, and each layer provides a fixed SAP (Service Access Point). The professional points can be said to be high cohesion and low coupling. If you are only engaged in application development, you do not need to have a deep understanding of the Linux Kernel layer.

2. Android Runtime

Android contains a collection of core libraries, providing most of the functions available in the core library of Java programming language. Every Android application is an instance in the Dalvik Virtual Machine and runs in its own process. The Dalvik virtual machine is designed to efficiently run multiple virtual machines on one device. The Dalvik Virtual Machine executable file format is. dex. dex is a compression format designed for Dalvik, suitable for systems with limited memory and processor speed. Most virtual machines, including JVM, are stack-based, while Dalvik virtual machines are register-based. The two architectures have their own advantages and disadvantages. Generally, the stack-based machine requires more commands, while the register-based machine requires more commands. Dx is a set of tools that can convert Java. class to. dex format. A dex file usually has multiple. classes. Because dex sometimes has to be optimized, it will increase the file size by 1 to 4 times and end with ODEX. The Dalvik Virtual Machine relies on the Linux kernel to provide basic functions, such as thread and underlying memory management.

3. Libraries

Android contains a collection of C/C ++ libraries for various components of the Android system. These functions are exposed to developers through the Android application framework. The following lists some core libraries: system C library-the BSD derivative of the Standard C system library (libc), adjusted to the embedded Linux device media library-The PacketVideo-based OpenCORE. These libraries support playing and recording many popular audio and video formats, as well as static image files, including MPEG4 and H. 264. Manage MP3, AAC, AMR, JPG, and PNG interfaces-manage the access display subsystem and seamlessly combine the 2D and 3D graphics layers LibWebCore of multiple applications-a new Web browser engine, driver Android browser and Embedded web View SGL-Basic 2D graphics engine 3D library-Based on OpenGL ES 1.0 APIs implementation. Libraries use hardware 3D acceleration or include highly optimized 3D software grating FreeType -- bitmap and vector font rendering SQLite -- powerful and lightweight relational database engines available for all applications

4. Application Framework

By providing an open development platform, Android enables developers to develop extremely rich and novel applications. Developers can freely take advantage of the hardware advantages of devices, access location information, run background services, Set alarms, and add notifications to the status bar. Developers can fully use the APIs framework used by core applications. Architecture of the application ...... the remaining full text>

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.