Android Open Source Project learning

Source: Internet
Author: User
Tags shuffle admob

Fbreaderj

Fbreaderj is an ebook reader for the Android platform that supports a variety of e-book formats including: Oeb, epub, and FB2. It also supports direct reading of compressed documents such as ZIP, tar, and gzip.

Project Address:http://www.fbreader.org/FBReaderJ/ AngleAngle is an Android platform designed for fast development of 2D game engines, developed based on OpenGL ES Technology. The engine is all written in Java code, and can be replaced with the implementation in accordance with its own needs.

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

Android-shuffleAndroid-shuffle is a GTD (Getting things done) personal memo Notepad.
Project Address:http://code.google.com/p/android-shuffle/ Open GPS TrackerGpstracker is a project that allows you to record your driving or travel routes using an Android map, opens the software selection start record before departure, and the route you pass will be displayed on the map in real time, along with the current travel speed. The program will be saved according to the user's own set of title automatically save the route for future viewing, you can also share the route to friends. The Gpstracker project is a complete map application, consisting of two main components, the first part is a system service for collecting and storing GPS tracking data, and the second part is the map activity control tracking data and displaying the interface on the map. The Gpstracker project uses some of the features of the Osmdroid project, where OpenStreetMap is a free-to-edit world map that allows you to view, edit, or use geographic data from around the world to help you.

Project Address:http://code.google.com/p/open-gpstracker/ RokonRokon is a powerful, scalable, and flexible Android 2D game engine, developed based on OpenGL ES Technology, the physics engine is box2d, so it can achieve some more complex physical effects, It is called the Android version of the Cocos2d-iphone engine (because business logic and coding style are really similar).
)。

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

LgameLgame is a Chinese-developed Java game engine, with Android and PC (J2SE) two development versions. Its bottom-level plotter Lgrpaphics package has J2SE and all the graphics APIs provided by J2ME (PC version in Graphics2D package, Android version with canvas simulation), so you can apply J2SE or J2ME development experience directly , the main code between the two versions can be ported to each other. The Android version has a built-in AdMob interface that eliminates the need to configure XML direct hard-coded admob ad information. In addition to basic sound, graphics, physics, sprites and other commonly used components, but also built-in IOC, XML, HTTP and other common Java components of the package, the cost is a large jar volume, the PC version has broken through the 1.2mb,android version has been simplified also around 500KB. In addition, the engine has a built-in J2ME elf class and related components implemented in accordance with 1:1, which translates most j2me games into Android or PC versions.
Project Address:http://code.google.com/p/loon-simple/ openintentsWith "Intents", Android provides an excellent foundation for connecting software and dynamic replacement components. Google defines a number of intents (such as: Call, select a contact on the contact list, open the browser, battery replacement to provide tips, etc., detailed list see: Available intents and intent Class) However, any program can freely define additional intents and content-providers. We can easily associate the process of independent development (such as in this game) with very few possibilities to work well with the newly defined intents and interfaces. Our goal in this project is to collect ideas that are likely to be useful across multiple projects (and most likely already implemented by other independent programmers), define a batch of intents and interfaces that are reasonable and scalable, provide a basic but stable and efficient implementation that can be applied by other Android programs, Especially the other participants in the competition. Openintents himself will take part in the competition. We provide small sample programs to demonstrate the use and characteristics of openintents. Because we focus on those intents,google that are often used, it is also possible to provide their own standard intents in the near future (for example, on calendars ...). When that happens, we provide a transparent interface to call Google's implementation directly, and your existing programs can use Google's new features without changing anything. And, because your program in the early design is already support intents, when Google's intents out, you can easily direct their intents. It is also possible that Google may borrow some intents developed by Openintents. In any case, if your program uses openintents, you will gain additional added value as well as other use of openintents programs to support each other, thereby enhancing the overall user experience.
Project Address:http://code.google.com/p/openintents/ Android-bluetoothThe very official Android Bluetooth API supports remote device scanning, remote device pairing, service Discovery (SDP), and client Rfcomm serial connections.

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

Android ApktoolAndroid Apktool is a tool for working with APK files, which can be used to decompile the generator's source code and images, XML configuration, language resources and other files, or add new features to the APK file. It is fairly simple to use this tool to Chinese Android software and then repackage the release. Project Address:http://code.google.com/p/android-apktool/ quake2androidQuake2android is an open source project to transplant the Thor Hammer 2 (Quake2) game to the Android platform. Support Google Nexus One, Samsung Galaxy S, Motorola Droid X and other mobile phones.
Project Address:Http://code.google.com/p/quake2android/ AndengineAndengine is an open-source, OpenGL-based Android 2D game engine.hereProvides some examples based on the Andengine implementation. Project Address:http://code.google.com/p/andengine/ ANDROID-OPENCVANDROID-OPENCV is an open-source project that moves OpenCV to the Android mobile platform, which uses OPENCV's newest branch and builds on a modified Android NDK.

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

Android-dalvik-vm-on-javaAndroid-dalvik-vm-on-java The goal of this project is to develop an Android Dalvik virtual machine implemented in Java. The goal is to learn the idea and architecture of Dalvik VMs. Currently supports Dalvik executable format (. dex), complete Dalvik instruction system, J2ME CLDC API, multithreading (including synchronous blocking, waiting, and notifications).

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

Android pc_bcrAndroid PC_BCR allows you to use your Android phone as a peripheral barcode scanner for your PC. The scanned barcode will be connected via the WiFi network to the PC. This open source project consists of several components, on the mobile device PC_BCR using the Zxing scanning Instrument to scan the barcode, and then the program through the network to the PC, the PC has a special PC_BCR program received.

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

android-smsAndroid-sms can back up Android SMS SMS to Android Open source program in Gmail.

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

Jpct-aeJpct-ae is a 3D graphics engine that ported jpct to the Android platform.

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

AndtweetAndtweet is a lightweight Twitter client that supports quick operation with touch and keyboard.

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

Android-smspopupAndroid-smspopup This Android app is capable of intercepting short messages received and displaying message content and contact avatars in a popup box. In addition, you can customize the LED color, vibration mode, when the first reminder is not seen will repeatedly remind users of what information has not been seen.

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

MytracksMy tracks can record your GPS tracks outdoors and display time, speed, distance and altitude information in real time. You can also upload this information to Google spreadsheets and display it in Google My maps.

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

I-jettyI-jetty is an open source project to port the open source Web container jetty to the Google Android mobile platform. Allows you to run existing Web apps on your phone.

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

webodroidWebodroid This open source project provides a complete set of tools to create an Android application based on an existing website. The features it provides include:
    • A full-featured RSS browser
    • A ListView or GridView control that can display a list of articles.
    • Provides easy-to-customize templates
    • Perform a remote search on a Web site
    • Provide search suggestions based on article title
    • Download and cache RSS feeds and pictures asynchronously
    • Dynamically extract and crop pictures of articles
    • With a dedicated Joomla component to integrate the search function of Joomla website

Project address:http://www.webodroid.com/

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

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

BikerouteBikeroute is an Android app that offers GPS-based line planning and positioning capabilities. Support A to B path planning, location of nearby bike parking, step by step instructions, road map, satellite navigation and other functions.
Project Address:http://code.google.com/p/bikeroute/ Andorid PDF ViewerThe Andorid PDF Viewer is a PDF file viewer that runs on Android phones. It is pdf-rendere:https://pdf-renderer.dev.java.net/One of the porting implementations.

Project address:http://andpdf.sourceforge.net/

Spring AndroidSpring Android is an extension of the spring framework to simplify the development of native Android applications.

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

AchartengineAchartengine is an open source chart generation library for Android program development. The following kinds of chart types are supported:
    • Line chart
    • Area Map
    • 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/

OpencoreOpencore is a Google joint PacketVideo launch of the multimedia open-source framework, wherein the H. 20% decoder in all of the current open-source codec of the best, in Win32 and Armv4 on the test pass, the performance is much better, probably up to a total increase of up to more than two and a

Another commonly used name for Opencore is PacketVideo, which is the multimedia core of Android. In the anti-stop process, PacketVideo is the name of a company, and Opencore is the name of the software layer of the multimedia framework. Among Android developers, the meanings are basically the same. Compared to other Android libraries, Opencore code is very large, it is a C + + implementation, defines a full-featured operating system porting layer, a variety of basic functions are encapsulated into the form of classes, the interface between the various levels using inheritance and so on.

Opencore is a multimedia framework, from the macro point of view, it mainly contains two main aspects of the content:

* Pvplayer: Provides the function of media Player to complete the playback (Playback) function of various audio and video streams
* Pvauthor: Provides the ability to record media streams, complete various audio, video streaming, and still image capture functions

Project address:http://www.opencore.net/

Android ToolsAndroid Tools is a lightweight IDE for creating, building, installing, and testing Android applications. Easy access to Android commands, directories and files via a click. 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/

android-bindingAndroid-binding This open source project provides a framework for binding Android view widgets to the data model. Helps you implement MVC or MVVM patterns in Android applications.

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

RobotiumRobotium is a test framework that allows you to write powerful, robust, automated black-box test cases for Android applications. With Robotium support, use case developers can write functional, system, and acceptance test scenarios robotium support activities, Dialogs, Toasts, Menus, and context Menus.

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

Quitesleep

Quitesleep is an android2.0+ application that can set the time-free period. During this time period, incoming calls will be blocked and sent via SMS or e-mail to inform the caller that you are busy or sleeping. Project Address:http://code.google.com/p/quitesleep/

fanfoudroid

is an open-source rice no Android client. Current support features: message/private messaging, background reminders, reply/forward/collect, view/follow users, photo/image upload. Upcoming support features: Focus on management, take a look.

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

Skylight1

Skylight1 is an open source Java Mobile Application Development framework and some Android applications with examples.

This open source project contains the following sub-projects:

  • Skylightopengl -OpenGL wrapper DSL to the Java binding for OpenGL ES-JSR 239 for Android and Java ME
  • Skylight1 DI -a Dependency injection framework
  • Skylight1 Mocks -A set of analog objects for Android phones, including playback.
  • Skylight1 Utils -tool class such as: 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 this for download
    • Skylight1 Game The initial app, a game for Android phones called "Balance the Beer" – available on the M Arket.
    • NYC Events -an app, lists NYC Parks, Art and Music Events. -Available on the market
    • Toast -an app, that helps, a toast with your phone! -Available on the market

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

Sample projects provided by the Android team
If you didn't start by learning the sample code provided in the Android SDK, there might not be a better way to master the development of Android in this framework. The Android Core Development team offers 15 excellent sample projects, including games, image processing, time display, Start menu shortcuts, and more.
Address:Http://code.google.com/p/apps-for-android/

Remote Droid
Remotedroid is an Android app that allows users to use their wireless network to operate their mobile phone using a wireless keyboard and touchscreen. This project provides developers with good examples such as network connection, touch screen finger motion, etc.
Address:Http://code.google.com/p/remotedroid/

Torproxy and Shadow
The Torproxy application implements the Android phone Radio Telex communication (TOR), which is used with the shadow app and can be used anonymously on the internet. From the project source code, you can master socket connections, management cookies and other methods.
Address:http://www.cl.cam.ac.uk/research/dtg/code/svn/android-tor/

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

Standup Timer
The standup timer app is used to control the standing meeting time, like a stopwatch countdown, to remind everyone that the speech time has arrived, thus ensuring that each attendee uses the same time. From the code of the project, you can learn how to use the time function. In addition, the code of this project is the design idea of strict separation of views view and model models.
Address:Http://github.com/jwood/standup-timer

Foursquare
is a client application of foursquare.com, which is mainly divided into two modules: API (com.joelapenna.foursquare) and interface Front end (com.joelapenna.foursquared). From this project code, you can learn how to synchronize, multi-threading, HTTP connections and other technologies.
Address:http://code.google.com/p/foursquared/

Pedometer
The pedometer app is used to record the number of steps you walk every day. Although the records are not necessarily accurate, there are several different techniques you can learn from this project: accelerator interaction, Voice Update, background run service, and so on.
Address:http://code.google.com/p/pedometer/

opensudoku-android
Opensudoku is a simple nine-Gongge sudoku game. From the code, you can learn how to display tabular data in a view, and how to interact with a Web site.
Address:http://code.google.com/p/opensudoku-android

Connectbot
Connectbot is a client-side security shell application for the Android platform. From this project code, you can learn a lot about Android security, which is a security issue that you often need to consider when developing your application.
Address:http://code.google.com/p/connectbot/

WordPress Android App
of course at the end of the Android app is not to mention, this is the official WordPress development team to provide a project. From the code you can learn XMLRPC calls (and of course more good stuff).
Address: http://android.svn.wordpress.org/trunk/

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.