Many open-source Android projects are recommended, which provides a strong learning experience.

Source: Internet
Author: User
Tags admob
From: http://blog.csdn.net/zlj_fly/article/details/7057277http://android-adb.com, this is also a lot of open source project games FbreaderjFbreaderj is used for e-book readers on the Android platform. It supports multiple e-book formats, including oeb, Epub, and fb2. In addition, you can directly read compressed files such as ZIP, tar, and gzip.

 

Project address: http://www.fbreader.org/FBReaderJ/

 

Angle is a 2D game engine designed for the Android platform and suitable for rapid development. It is developed based on OpenGL ES technology. The engine is all written in Java code and can be replaced with the implementation as needed.

Project address: http://code.google.com/p/angle/

Android-shuffle Android-Shuffle is a GTD (Getting Things Done) memo notepad.
Project address: http://code.google.com/p/android-shuffle/

Open GPS tracker gpstracker is a project that can use Android maps to record your driving or travel routes. Open the software selection and start record before departure, your route will be displayed on the map in real time, and the current travel speed will also be displayed. The program will automatically save the route for future viewing Based on the title set by the user. You can also share the route with your friends. The gpstracker Project is a complete map application, which consists of two main components. The first part is a system service for collecting and storing GPS tracking data, the second part is that map activity controls the tracking data and displays the provided interface on the map. The gpstracker project uses some features of the osmdroid project. OpenStreetMap is a world map that can be freely edited. It allows you to view, edit, or use geographic data from all over the world to help you.

Project address: http://code.google.com/p/open-gpstracker/

Rokon is a powerful, scalable, and flexible Android 2D game engine developed based on OpenGL ES technology. The physical engine is box2d, so it can achieve some complex physical effects, someone called it the Android version of The Cocos2d-iPhone engine (because the business logic and coding style are indeed similar ).
).

Project address: http://code.google.com/p/rokon/

Lgame is a Chinese-developed Java game engine. It has two development versions: Android and PC (j2se. The lgrpaphics at the bottom layer encapsulate all graphics APIs provided by j2se and j2s (PC uses graphics2d encapsulation, and Android uses canvas simulation ), therefore, we can apply j2se or j2's development experience directly, and the main code of the two versions can be transplanted to each other. Android has a built-in AdMob interface. You do not need to configure XML to directly hardcode AdMob ad information. In addition to basic sound effects, graphics, physics, Genie, and other common components, the engine also has built-in encapsulation of common Java components such as IOC, XML, and HTTP. The cost is that the jar version is large.
It has exceeded 1.2 MB, and the Android version is simplified to around kb. In addition, the engine also has built-in 1-to-1 Implementation of the j2_genie class and related components, you can translate the vast majority of j2_game to Android or PC.
Project address: http://code.google.com/p/loon-simple/

Openintents uses "Intents" and Android provides an excellent foundation for connection software and dynamic replacement components. Google defines a batch of intents (for example, call, select a contact on the contact list, open the browser, and provide a prompt when the battery is changed. For details, refer: available intents and intent class) but any program can freely define additional intents and content-providers. We can easily think of independently developed programs (such as in this competition), and very few may work together with newly defined intents and interfaces.
The goal of this project is to collect ideas that may be useful in multiple projects (and may have been implemented by other independent programmers ), define a batch of intents and interfaces with reasonable and good scalability, provide basic but stable and effective implementation, and can be applied by other android programs, especially other programmers participating in the competition. Openintents will also participate in this competition. We provide a small sample program to demonstrate the usage and features of openintents. Because we focus on the commonly used intents, Google may also provide their own standard intents (such as about calendar...) in the near future ...) At that time, we will provide transparent interfaces to directly call Google's implementation method, and your existing programs can directly use Google's new features without changing anything. In addition, because your program supports intents at the initial stage of design, when Google intents comes out, you can easily directly use their intents. It is also possible that Google may borrow some intents developed by openintents. In any case, if your program uses openintents to provide mutual support with other openintents programs, you will get additional value to enhance the user experience.
Project address: http://code.google.com/p/openintents/

Android-Bluetooth is a very official Android Bluetooth API that supports remote device scanning, remote Device pairing, service discovery (SDP) and client RFCOMM serial connection.

Project address: http://code.google.com/p/android-bluetooth/

Android apktool is a tool used to process APK files. It can decompile the APK to generate program source code and images, xml configuration, language resources, and other files, you can also add new features to the APK file. It is quite easy to use this tool to develop Android software and then package and release it again. Project address: http://code.google.com/p/android-apktool/

Quake2android quake2android is an open-source project for porting quake2 games to the Android platform. Supports phones such as Google Nexus One, Samsung Galaxy S, and Motorola Droid X.
Project address: http://code.google.com/p/quake2android/

Andengine is an open-source Android 2D Game Engine Based on OpenGL. Here are some examples based on andengine implementation. Project address: http://code.google.com/p/andengine/

Android-opencv is an open-source project that moves opencv to the Android mobile platform. This project uses the latest branch of opencv and uses an improved Android ndk for construction.

Project address: http://code.google.com/p/android-opencv/

Android-Dalvik-VM-on-Java this project aims to develop an android Dalvik Virtual Machine implemented in Java. The purpose is to learn the ideas and architecture of Dalvik VM. Currently, the Dalvik Executable File Format (. Dex) is supported. The complete Dalvik command system, the j2-cldc API, and multithreading (including synchronous blocking, waiting, and notification) are supported ).

Project address: http://code.google.com/p/android-dalvik-vm-on-java/

Android pc_caa allows you to use your Android mobile phone as the peripheral barcode scanner of the PC. The scanned barcode is transmitted to the PC through a Wi-Fi network. This open-source project is composed of multiple components. on mobile devices, pc_srs use zxing scanning instruments to scan the bar code, and then the program is transmitted to the PC through the network. The PC has a dedicated pc_pfs program for receiving.

Project address: http://code.google.com/p/android-pcbcr/

Android-SMS can back up Android SMS messages to the android open-source program in Gmail.

Project address: http://code.google.com/p/android-sms/

Jpct-AE is a 3D graphics engine transplanted to the Android platform.

Project address: http://www.jpct.net/jpct-ae/

 

Andtweet is a lightweight Twitter client that supports quick operations using touch and keyboard.
 

Project address: http://code.google.com/p/andtweet/

The Android-smspopup Android Application can intercept received messages and display the message content and Contact Profile in a pop-up box. In addition, you can customize the LED color and vibration mode. When the first reminder is displayed, the user will be repeatedly reminded of the information that has not been viewed.

 

Project address: http://code.google.com/p/android-smspopup/

Mytracks my tracks can record the GPS track of your outdoor activities and display the time, speed, distance and altitude information in real time. You can also upload the information to Google spreadsheets and display it in Google my maps.

 

Project address: http://code.google.com/p/mytracks/

I-jetty I-Jetty is an open-source project that transplanted the open-source Web Container Jetty to the Google Android mobile platform. This allows you to run existing Web applications on your mobile phone.

Project address: http://code.google.com/p/i-jetty/

The webodroid open-source project provides a complete set of tools to create an Android Application Based on an existing website. It provides the following features:

  • A fully functional RSS browser
  • The listview or gridview control that can display the article list.
  • Provides easy-to-Customize templates
  • Perform remote search on the website
  • Provide search suggestions based on the article title
  • Asynchronous download and cache of RSS feeds and Images
  • Dynamically extract and crop the image of an article
  • A dedicated joomla component can be used to integrate the search function of the joomla website.

 

Address: http://www.webodroid.com/

Android-JSON-RPC is a JSON-RPC client class library used in Android programs. It provides a simple API to execute JSON-RPC service calls.

 

Project address: http://code.google.com/p/android-json-rpc/

Bikeroute is an android application that provides GPS-based Route Planning and positioning functions. Supports path planning from A to B, the location of bicycle parking areas nearby, step-by-step instructions, road maps, satellite navigation, and other functions.
Project address: http://code.google.com/p/bikeroute/

Andorid PDF viewer is a PDF File Viewer running on an Android mobile phone. It is a real-world Implementation of PDF-rendere: https://pdf-renderer.dev.java.net.

Address: http://andpdf.sourceforge.net/

Spring Android spring Android is an extension of the Spring framework. It is used to simplify the development of local Android applications.

 

Project address: http://www.springsource.org/spring-android

Achartengine is an open-source chart generation class library developed for Android applications. The following chart types are supported:
  • Line chart
  • Area Chart
  • Scatter chart
  • Time chart
  • Bar Chart
  • Pie Chart
  • Bubble chart
  • Doughnut chart
  • Range (high-low) bar chart


     

    Project address: http://code.google.com/p/achartengine/

    Opencore is a multimedia open source framework launched by Google and packetvideo. The H. 264 decoder in all current open source H. the best decoder in 264 is tested on Win32 and armv4. The performance is much better, with an increase of about 20%!

    Another common name of opencore is packetvideo, which is the multimedia core of Android. During the website protection process, packetvideo is the name of a company, and opencore is the name of the software layer of this multimedia framework. Android Developers have the same meanings. Compared with other android libraries, opencore has very large code. It is a C ++-based implementation that defines a full-featured operating system porting layer, various basic functions are encapsulated into classes, and interfaces at different levels are inherited.

    Opencore is a multimedia framework. From a macro perspective, it mainly includes two aspects:

    * Pvplayer: Provides Media Player functions to play back audio and video streams.
    * Pvauthor: supports recording media streams to capture audio, video, and static images.

     

    Address: http://www.opencore.net/

    Android tools is a lightweight ide used to create, build, install, and test Android applications. You can easily access Android commands, directories, and files by clicking. It also provides a built-in text editor. Android tools makes it easier to learn and use android.
     

    Project address: http://fieldbird.sourceforge.net/AndroidTools/

    The Android-binding open-source project provides a framework to bind Android view widgets to the data model. It helps you implement the MVC or mvvm mode in Android applications.

     

    Project address: http://code.google.com/p/android-binding/

    Robotium is a testing framework that allows you to easily compile powerful and Robust Automatic black box test cases for Android applications. With support from robotium, Case developers can write functional, system, and acceptance testing solutions. robotium supports activities, dialogs, toasts, menus, and context menus.

     

    Project address: http://code.google.com/p/robotium/

     

    Quitesleep

    Quitesleep is an android2.0 + application that allows you to set the Do-not-disturb period. During this period, the incoming phone number will be blocked and will be sent to the caller via SMS or email to inform him that you are busy or sleeping.

    Project address: http://code.google.com/p/quitesleep/

     

     Fanfoudroid

    Aneng meal is an open-source meal or android client. Currently supported functions: Message/private message sending and receiving, background reminder, reply/forward/Add to favorites, view/follow users, take photos/upload images. Coming soon: focus on management.

     

    Project address: http://code.google.com/p/fanfoudroid/

     

     

     

    Skylight1

    Skylight1 is an open-source Java mobile app development framework and some Android apps and examples.

    This open-source project contains the following sub-projects:

    • Skylightopengl-OpenGL wrapper DSL to the Java
      Binding for OpenGL ES-jsr239 for Android and Java me
    • Skylight1
      Di-a dependency injection framework
    • Skylight1
      Mocks-a set of Android phone simulated objects, including playback.
    • Skylight1 utils-
      Tool class: FPS counter, remote exception stack processing.
    • Skylight1 UI-Public customizable UI class
    • Skylight1 XML-XML parsing class.
    • Skylight1 server-corresponding
      Server side projects and utils
    • Marketconsolescraper-android
      Market console scraper contributed by worksmart labs
    • Skylight1 demos-API and sample demos including:
      • Tanked, a 2D OpenGL demo
      • Barnstormer, a 3D OpenGL demo
      • Flick Test, a flick example showing borders of adjacent views
      • Skylight1 wallpaper, a live wallpaper example featuring selectable backgrounds and a fingerprint.

    Current Android applications:

    • Skylight1 TDC-A Test Data Capture Application for Android phones
      -Available here for download
    • Skylight1 game the initial app, a game for Android phones called "Balance
      The beer "-available on the market.
    • NYC events-an app that lists NYC parks, art and music events.-available
      On the market
    • Toast-an app that helps you make a toast with your phone! -Available on
      Market

    Project address: http://code.google.com/p/skylight1/

     

     

    Sample projects provided by the android team
    If you do not start by learning the sample code provided by the android SDK, there may be no better way to master the development on the android framework. The core development team of Android provides 15 excellent examples, including games, image processing, time display, and start menu shortcuts.
    Address: http://code.google.com/p/apps-for-android/

     

     

     

    Remote droid
    Remotedroid is an Android app that allows users to use their wireless networks to operate their mobile phones using wireless keyboards and touch screens. This project provides developers with good examples such as network connection and touch screen finger movement.
    Address: http://code.google.com/p/remotedroid/

     

     

    Torproxy and shadow
    The torproxy application implements the Android mobile phone radio telex communication (TOR), which is used together with the Shadow application and allows anonymous Internet access on the mobile phone. From the source code of the project, you can master methods such as socket connection and cookie management.
    Address: http://www.cl.cam.ac.uk/research/dtg/code/svn/android-tor/

     

     

     

    Android smspopup
    Smspopup can intercept text messages and display them in a bubble-shaped window. From this project, you can learn how to use the built-in SMS interface.
    Address: http://code.google.com/p/android-smspopup/

     

     

     Standup Timer
    The Standup timer application is used to control the standing meeting time, similar to the stopwatch countdown. It can remind everyone that the speech time has reached, so that each participant can use the same time. From the code of this project, you can learn how to use time functions. In addition, the code of this project is the design idea of strictly separating view and model.
    Address: http://github.com/jwood/standup-timer

     

     

     Foursquare
    Is a client application of foursquare.com. This application is mainly divided into two modules: API (COM. joelapenna. Foursquare) and Interface Front-end (COM. joelapenna. foursquared. From the project code, you can learn how to synchronize, multithreading, HTTP connection, and other technologies.
    Address: http://code.google.com/p/foursquared/

     

     

     Pedometer
    The pedometer application is used to record the number of walking steps per day. Although the record is not accurate, you can learn several different technologies from this project: accelerator interaction, voice update, and background running server.
    Address: http://code.google.com/p/pedometer/

     

     

     Opensudoku-android
    Opensudoku is a simple 9-cell Sudoku game. From the code, you can learn how to display table data in a view and how to interact with a website.
    Address: http://code.google.com/p/opensudoku-android

     

     

     

    Connectbot
    Connectbot is a Client Security shell application on the Android platform. From the code of this project, you can learn a lot about Android security. These are the security issues that you often need to consider when developing applications.
    Address: http://code.google.com/p/connectbot/

     

     

     

    Android applications of WordPress
    Of course, the Android Application of WordPress cannot be mentioned at the end. This is a project provided by the WordPress official development team. From the code, you can learn how to call XMLRPC (of course, there are more excellent content ).
    Address: http://android.svn.wordpress.org/trunk/

     

     

     

     Jamendo

    Jamendo online music player is an open-source online music player for Android. Its main features are as follows:

    1. The beautiful interface is everywhere in the elegant layout of the jamendo player. A large number of custom controls and adapters are used for layout, which can be discussed and researched by beginners.

    2. Clear Architecture

    3. Use a large number of global buffering mechanisms in the Code, such as global application buffering and image buffering ..

    4. Data Transmission uses the JSON method and network transmission (Apache
    HTTP 4.0 )...

    5. Global mediaservice with notifications such as policymanager

    Parts are as follows:

    Main Interface:

    Musicsearch Interface

    Music playback interface, you can see that the playback interface is very beautiful

    Slidingdrawer is used at the bottom of the playback interface.

     

    Radiosearch Interface


     

    Jamendo Official Website: http://www.jamendo.com/en/

     

    The shared content is as follows:

    1. Analysis of music search implementation, mainly for network and JSON Transmission

    2. analyze the global application cache Implementation Method

    3. Analyze the download Module

    4. Analyze the usage of the adapter

    5. analyze the global service structure

    6. Analyze custom widet and use custom la s in code to help beginners learn the la S.

    7. analyze the overall structure

     

    For more information about how to learn about Android or how to create an android project, see.

    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.