32 private links
Collecting All Cheat Sheets
Mobiletuts+ will be covering all major mobile platforms – iPhone, Windows, Android and Blackberry. Today we’ll be taking a look at Android development: explaining why people have choosen to work with Android and providing an overview of the Eclipse IDE and its Java, DDMS and debugging perspectives. Finally, you’ll learn how to get started making your first Android app!
Developing services with Android Gingerbread and Eclipse
This tutorial describes how to create and consume Android services. It is based on Eclipse 3.6, Java 1.6 and Android 4.0 (Ice Cream Sandwich).
Table of Contents
- What is Android?
1.1. Android Operation System
1.2. Security and permissions - Android components
2.1. Activity
2.2. Views and ViewGroups
2.3. Intents
2.4. Services
2.5. ContentProvider
2.6. BroadcastReceiver
2.7. (HomeScreen) Widgets
2.8. Other - Android Development Tools
3.1. What are the Android Development Tools?
3.2. Dalvik Virtual Machine
3.3. How to develop Android Applications - Android Application Architecture
4.1. AndroidManifest.xml
4.2. R.java and Resources
4.3. Assets
4.4. Reference to resources in XML files
4.5. Activities and Layouts
4.6. Activities and Lifecycle
4.7. Context - Installation
5.1. Pre-requisites for using a 64bit Linux
5.2. Eclipse and automatic Android SDK
5.3. Manually install Android SDK
5.4. Install a specific Android version
5.5. Android Source Code - Android virtual device - Emulator
6.1. What is the Android Emulator?
6.2. Google vrs. Android AVD
6.3. Emulator Shortcuts
6.4. Performance
6.5. Hardware button - Tutorial: Create and run Android Virtual Device
- Error handling and typical problems
8.1. Clean Project
8.2. Problems with Android Debug Bridge (adb)
8.3. LogCat
8.4. Emulator does not start
8.5. Error message for @override
8.6. Missing Imports
8.7. Eclipse Tips - Your first Android project
9.1. Create Project
9.2. Two faces of things
9.3. Create attributes
9.4. Add UI Elements
9.5. Edit UI properties
9.6. Code your application
9.7. Start Project - Starting an deployed application
- Menus and Action Bar
11.1. Definition of menu entries
11.2. Action bar tabs
11.3. Context menus - Tutorial: Menus and Action Bar
12.1. Project
12.2. Add a menu XML resource - Preferences
- Tutorial: Preferences
14.1. Using preferences
14.2. Run - Layout Manager and ViewGroups
15.1. Available Layout Manager
15.2. LinearLayout
15.3. RelativeLayout
15.4. GridLayout - ScrollView
- Fragments
17.1. Overview
17.2. When to use Fragments - Fragments Tutorial
18.1. Overview
18.2. Create project
18.3. Create layouts for landscape mode
18.4. Create Fragment classes
18.5. Create layouts for landscape mode
18.6. Activities
18.7. Run - DDMS perspective and important views
19.1. DDMS - Dalvik Debug Monitor Server
19.2. LogCat View
19.3. File explorer - Shell
20.1. Android Debugging Bridge - Shell
20.2. Uninstall an application via adb
20.3. Emulator Console via telnet - Deploy your application on a real device
- Thank you
- Questions and Discussion
- Links and Literature
24.1. Source Code
24.2. Android Resources
24.3. vogella Resources
Android Development Tutorial
Android ListView and ListActivity - Tutorial
Android Intents - Tutorial
Android SQLite Database and ContentProvider - Tutorial
Android Service and BroadcastReceiver Tutorial
Android Live Wallpaper - Tutorial
JSON in Android - Tutorial
Android Notifications - Tutorial
Android Threads, Handlers and AsyncTask - Tutorial
Android Homescreen Widgets- Tutorial
Android HTTP Access - Tutorial
Android XML - Tutorial
Android Dialogs
Android Drag and Drop Tutorial
An Activity is an application component that provides a screen with which users can interact in order to do something, such as dial the phone, take a photo, send an email, or view a map. Each activity is given a window in which to draw its user interface. The window typically fills the screen, but may be smaller than the screen and float on top of other windows.
In this article we shall try to listen to the phone state when contacts are calling us.
First of all we need to set our Manifest file to listen to the Phone State, to do that we need to edit our it.
My previous article explains how to use the TelephonyManager. One of the important functionality of TelephonyManager is listening to different phone state events. The method listen(PhoneStateListener listener, int events) is used to add a phone state listener. The first parameter is the PhoneStateListener class and the second parameter is the int value contains various phone state to listen. We can listen for following events:
Everyone uses different kinds of mobile devices built using different mobile operating systems.The two popular mobile Operating system are iOS and Android since these two contribute majority of market share.
Not just two,windows phone 7,blackberry OS are also popular in mobile space.So if you are a developer who want to build applications for mobile ? the very first obvious question that rise in your mind would be “which platform to choose ?”
Developers often choose a platform which reaches to more people or devices hence they develop applications in one common language and deploy them to all the popular platforms at once-This is called as cross platform mobile development.
If you are programmer or actually if you at least have some basic coding skills, you’ll find this article useful. For example just look at this page source – without highlighting that whole code is just a bunch of plain black text and it is really hard to find specific things if everything looks the same. Thankfully there are many highlighting scripts available, for example Notepad++ also supports and highlights different code snippets. These code syntax highlighters actually are doing mainly the same thing, but with more options, big coding language support, better integration – really in our days you just need to choose one – there are too many tools available anyway.
Środowisko programistyczne Gambas 2 pozwala na zapoznanie się z programowaniem w języku ? No właśnie – jest to swego rodzaju visual basic dla linuksa. Wszyscy którzy już zetknęli się z visual basic – poczują się w Gambas 2 jak „U siebie w domu”. Gwoli sprawiedliwości jedno trzeba przyznać, że nie wszystko jest tak samo jak w visual basic to jednak nawet poczatkujący programista nie powinien mieć żadnego problemu z opanowaniem tego przyjaznego środowiska programistycznego.
If you’re a designer or developer, you’ve probably heard about Git, and you might know that it has become immensely popular, especially among the open source community. Though it may seem cryptic at first, this version control system could change the way you work with text, whether you’re writing code, or a novel.
This article covers why version control is important, how to install the Git version control system, and how to get started with your first repository. Once you start using Git, you’ll want to throw everything into it, from full-blown apps to blog post drafts, because it’s so easy and versatile.
There’s a lot to get excited about in mobile application development today. With increasingly sophisticated hardware, tablet PCs and a variety of software platforms (Symbian OS, iOS, WebOS, Windows Phone 7…), the landscape for mobile developers is full of opportunities — and a little complex as well.
So much choice can be overwhelming when you just want to get started building mobile applications. Which platform should you choose? What programming language should you learn? What kit do you need for your planned project? In this tutorial, you’ll learn how to start writing applications for Android, the open-source mobile operating system popularized by Google.
There’s a lot to get excited about in mobile application development today. With increasingly sophisticated hardware, tablet PCs and a variety of software platforms (Symbian OS, iOS, WebOS, Windows Phone 7…), the landscape for mobile developers is full of opportunities — and a little complex as well.
So much choice can be overwhelming when you just want to get started building mobile applications. Which platform should you choose? What programming language should you learn? What kit do you need for your planned project? In this tutorial, you’ll learn how to start writing applications for Android, the open-source mobile operating system popularized by Google.
Thanks to expertly crafted libraries such as jQuery and MooTools, JavaScript has become a foundation of Front-End Development. However, it’s extremely important that we note the higher level concepts utilized in these wonderful libraries. Why is that? As web developers, we must equally balance learning the current programming trends with attempts to push the boundaries of those trends. Without this balance, no innovation will occur in web development. So let’s take a moment to appreciate the fundamentals of JavaScript Object Oriented Programming, which include classes, inheritance, and scope.
You’ve got countless bits of HTML5, CSS3, JavaScript, and PHP rolling around in your head and on your hard drive that you are forced to try to recall each time you start a project. It’s time to get organized.
This post will briefly point you to 27 great utilities that not only help you store your favorite snippets both locally and in the cloud, but also make sharing with others a breeze. Enjoy!
Programming & Scripting Languages: ActionScript :: Ada :: AJAX :: C :: C# :: C++ :: CFScript :: Clojure :: COBOL :: ColdFusion :: Common Lisp :: Delphi :: Emacs Lisp :: Erlang :: F# :: Factor :: Fortran :: Haskell :: Io :: J :: Java :: JavaFX Script :: JavaScript :: Lisp :: Lua :: MATLAB :: Objective-C :: Objective Caml (OCaml) :: Pascal :: Perl :: PHP :: Prolog :: Python :: R :: Ruby :: S :: S+ :: Scala :: Scheme :: Server Side Includes (SSI) :: Smalltalk :: Standard ML (SML) :: Tcl :: VB.NET :: VBScript :: Visual Basic (VB)
Markup Languages: CSS :: CSS 3 :: DocBook :: HTML :: HTML 5 :: JavaServer Pages (JSP) :: Markdown :: MathML :: Schematron :: Textile :: XAML :: XHTML :: XML :: XPath :: XSLT
Query Languages: LINQ :: PL/pgSQL :: PL/SQL :: SQL :: T-SQL :: XQuery :: Yahoo! Query Language (YQL)
Libraries & Frameworks: Adobe Integrated Runtime (AIR) :: ADO.NET :: ASP :: ASP.NET :: ASP.NET MVC :: Blueprint CSS :: CakePHP :: CodeIgniter :: Django :: Dojo Toolkit :: Drupal :: Enterprise JavaBeans (EJB) :: Ext JS :: Framework One (FW/1) :: Fusebox :: GNU Readline :: Google Web Toolkit (GWT) :: Grails :: Hadoop :: Hiccup :: JavaServer Faces (JSF) :: Joomla! :: jQuery :: jQuery Validator :: JSTL :: Kohana :: KumbiaPHP :: Lift :: Lime Testing Framework :: Magento :: Microsoft .NET Framework :: MODx :: MooTools :: NetBeans Platform :: NumPy :: OpenGL :: OpenLayers :: OpenSSL :: Oracle ADF :: Papervision 3D :: Play Framework :: Prototype :: Pygame :: Pylons :: rSpec :: Ruby on Rails :: Scriptaculous :: SimpleTest :: Smarty :: Spring :: Symfony :: Textpattern :: TYPO3 CMS :: Vaadin :: Watir :: web2py :: WebGL :: wxWidgets :: Yii PHP Framework :: YUI :: Zend Framework
Operating Systems: BackTrack :: Debian :: FreeBSD :: IBM AIX :: Kubuntu :: Linux :: Mac OS X :: Microsoft Windows :: OpenBSD :: OpenWrt :: Unix :: Windows Server 2008 :: Windows Vista :: Windows XP
Version Control: Bazaar :: ClearCase :: CVS :: Git :: Mercurial :: Perforce :: Subversion (SVN)
Servers: Apache :: .htaccess :: IBM Lotus Domino :: IIS :: Microsoft Exchange Server :: Resin
Databases: Cassandra :: CouchDB :: DB2 :: Firebird SQL :: Informix :: Ingres :: Microsoft Access :: Microsoft SQL Server :: MongoDB :: MySQL :: Oracle :: PostgreSQL :: Redis :: SQLite :: Sybase
ORM: ActiveRecord :: Doctrine :: Hibernate :: NHibernate :: Propel
Blogs: Blogger :: Movable Type :: TypePad :: WordPress
Websites: Ask.com :: del.icio.us :: Digg :: Facebook :: Flickr :: Gmail :: Google :: Google Adwords :: Google Buzz :: Google Docs :: Google Maps :: Google Reader :: LinkedIn :: MySpace :: Rambler :: Reddit :: Remember the Milk :: Shopify :: StumbleUpon :: Twitter :: Wikipedia :: Yahoo! :: Yandex :: YouTube
Text Editors: ed :: Emacs :: E Text Editor :: MicroEmacs :: TextMate :: TextPad :: Vi :: Vim :: Vimperator :: x-emacs
Applications: 3D Studio Max :: AAV ColorLab :: Adobe Acrobat :: Adobe After Effects :: Adobe ColdFusion Builder :: Adobe Contribute :: Adobe Dreamweaver :: Adobe Fireworks :: Adobe Flash :: Adobe Flash Builder :: Adobe Framemaker :: Adobe Illustrator :: Adobe InCopy :: Adobe InDesign :: Adobe Photoshop :: Adobe Photoshop Elements :: Adobe Photoshop Lightroom :: Adobe Premiere Pro :: Adobe Soundbooth :: Aperture :: Apple Mail :: AppleWorks :: AsciiDoc :: AutoHotKey :: Blender :: Capistrano :: Cinema 4D :: Coda :: Eclipse :: Emacs Speaks Statistics (ESS) :: Evernote :: Fgdump :: Final Cut Pro :: Firebug :: Front Row :: GIMP :: GNU Debugger (GDB) :: Google Chrome :: Google SketchUp :: Google Talk :: Hping :: iCal :: IDA Pro :: IntelliJ IDEA :: Internet Explorer :: Intuit Quickbooks :: Ircle :: iTunes :: Keynote :: Lotus Notes :: LyX :: Macromedia Freehand :: MacSpeech Dictate :: Maple :: Mathematica :: MediaWiki :: Metasploit :: Microsoft Entourage :: Microsoft Excel :: Microsoft Expression Blend :: Microsoft FrontPage :: Microsoft InfoPath :: Microsoft Office :: Microsoft OneNote :: Microsoft Outlook :: Microsoft PowerPoint :: Microsoft Project :: Microsoft Publisher :: Microsoft Silverlight :: Microsoft Visio :: Microsoft Visual Studio :: Microsoft Visual Web Developer :: Microsoft Word :: mIRC :: Mozilla Firefox :: Mozilla Thunderbird :: MPlayer :: Mutt :: Nessus :: NetBeans IDE :: Netcat :: Nmap :: Octave :: OllyDbg :: OpenOffice.org :: Opera :: Oracle SQL*Plus :: Outlook Express :: Pages :: PGP :: PowerShell :: QuarkXPress :: Quicksilver :: Robocopy :: Rpad :: rsync :: RubyMine :: Safari :: Sage :: Sage Peachtree :: SAS :: SharePoint Server :: Skype :: Stata :: WinDbg :: Wireshark :: XChat :: Xcode :: Xmonad
Mobile Applications: FourSquare
Security: SQL Injection :: XSS
Networking: Border Gateway Protocol (BGP) :: Cisco IOS :: EIGRP :: First Hop Redundancy :: Heartbeat :: IEEE 802.11 :: IEEE 802.1X :: Internet Protocol (IP) :: IPsec :: IS-IS :: Junos :: Multiprotocol Label Switching :: Networking :: OSPF :: Point-to-Point Protocol (PPP) :: Ports :: Quality of Service (QoS) :: Spanning tree protocol (STP) :: Subnetwork :: TCP/IP :: Virtual LAN (VLAN) :: Virtual Private Network (VPN) :: WLAN
Math: Algebra :: Calculus :: Linear Algebra :: Trigonometry
Methodologies: Agile :: Test Driven Development (TDD)
Other: 960 Grid System :: Access Control List (ACL) :: Accessibility :: Adobe Apollo (AIR beta) :: Adobe Flex :: Android :: apt-get :: Arduino :: ASCII :: awk :: Bash :: BPMN :: Character Codes :: Check Point Firewall-1 :: chmod :: Cloud Computing :: Cluster :: Colors :: Compass :: Compter Hardware :: Country Codes :: Crontab :: cURL :: dbshell :: Design Patterns :: dig :: Disk Partitioning :: DOM :: DOS :: dpkg :: DTD :: esxtop :: Exim :: ExpressionEngine :: Fastboot :: FFmpeg :: Fonts :: Freenode :: FTP :: Funny :: fw monitor :: GNU Make :: Gnuplot :: Google Analytics :: Google Voice :: Google Wave :: grep :: Grid Engine :: HTML Entities :: HTTP :: Incanter :: Internationalization (I18N) :: Internet Relay Chat (IRC) :: iPhone :: iptables :: jQTouch :: Konqueror :: Korn Shell (ksh) :: Language Codes :: LaTeX :: ldapsearch :: Linode :: Marketing :: Microformats :: Mobile Applications :: mod_rewrite :: NetApp :: NetHack :: OAuth :: Org-Mode :: ParEdit :: Performance :: Programming :: RAID :: RDF :: RDFa :: Regular Expressions :: Repo :: ReSharper :: Reverse Engineering :: rpm :: RSS :: Ruby Javascript (RJS) :: Scalable Vector Graphics (SVG) :: screen :: Scrum :: Security :: sed :: SEO :: Shoulda :: Slicehost :: snmpget :: snmpwalk :: Social Media :: Sphinx (documentation) :: Spring Web Flow :: Sprinkle :: SSH :: SSL :: ssldump :: tar :: tcpdump :: Testing :: TeX :: Thematic :: Top-Level Domain (TLD) :: TrixBox :: Tweener :: txt2tags :: Typography :: Ubercart :: UML :: Unicode :: urpmi :: Usability :: UTF-8 :: VGAM :: Virtualization :: Visual Basic Editor (VBE) :: Visualization :: VMware ESX :: VMware Infrastructure 3 :: VMWare VI Toolkit :: VMware vSphere :: VOIP :: Wallpaper :: Web Design :: Website Launch :: Web Standards :: Win32 :: WPF :: x86 :: Xen :: XML Schema (XSD) :: XPather :: Yahoo! Search BOSS :: yum :: Zelig :: Zen Coding :: ZFS :: zypp