Tareas comunes en el desarrollo de aplicaciones para Android
Es muy común para el desarrollador en general el buscar continuamente a través de la documentación de nuestro lenguaje o foros, listas de correo, etc cuando nos enfrentamos ante una situación en la que tenemos ciertas dudas.
Esta entrada está enfocada particularmente para aquellos que desarrollan aplicaciones Android. En Github existe un repositorio que recolecta una serie de notas o tareas comunes a las que los desarrolladores tienen que enfrentarse. Las notas están sacadas del curso intensivo ofrecido sobre Android por {code}path de forma gratuita.
El beneficio de está colección es que las tenemos todas en un mismo sitio y son mantenidas y actualizadas y lo más importante muy bien documentadas.
Para que os hagáis una idea del contenido de dicho repositorio, aquí os dejo el índice del mismo. Como ves tocan temas como instalación del entorno de desarrollo hasta temas sobre sensores, redes, etc.
Getting Started
Totally new to Android? Start here.- Setting up the Android Development Tools (Installation Slides)
- Architecture of Mobile Apps (Concept Slides)
- Developing our First App (Step-by-Step Todo App)
Structure
Exploring the foundations of app development:- Android Directory Structure (Files and Folders for Android apps)
- Organizing your Source Files (Cleaning up your Apps)
- Using Resource Files (Understanding String Resources)
Views and Layouts
Exploring the gritty details of views, layout, styling and common UI patterns:- Constructing View Layouts (How to layout views)
- Defining Views and their Attributes
- Working with Input Views (Spinner, RatingBar, etc)
- Working with the Soft Keyboard
Designing and Styling Views
- Drawables (and how to polish UI views)
- Animations (animating views, layouts, activities and more)
- Styles and Themes (consolidating view styles)
- Polishing a UI Tips and Tools
- Cloning a Login Screen Layout Guide (Creating attractive UIs, Q&A)
AdapterViews
- Using an ArrayAdapter with ListView (with custom list items)
- Implementing a Horizontal ListView Guide
- Endless Scrolling with AdapterViews
- Implementing Pull to Refresh Guide
Interaction and Navigation
Exploring how to allow user interaction and navigation within an app:- View Event Listeners (Clicks, Key Presses, Updates)
- Navigating Activities with Intents (Communicating between Activities)
- Exploring the ActionBar (includes adding ActionItems)
- Displaying Toasts (Quick notices and includes custom views)
- Common Navigation Paradigms (i.e Tabs, Swipe-able Views, Pull-out Drawer)
- Extended ActionBar Guide (Split-bar, Custom ActionBar, etc)
- Common Implicit Intents (Making a Call, Sending a Text, Opening a URL)
- Gestures and Touch Events (Swipe, Shake, or Dragging Events)
- Navigation and Task Stacks (Controlling the behavior of the task stack)
- Sharing Content with Intents (and ShareActionProvider)
Networking, Models and Persistence
Diving into the networking, model and persistence layers for data-driven apps:- Creating and Executing Async Tasks (Long-running Background Tasks)
- Handling ProgressBars (with Long-Running Tasks)
- Sending and Managing Network Requests (API Calls, Image Downloading)
- Persisting Data to the Device (Preferences, Files, SQLite, ORMs)
- Converting JSON to Models (JSON => Objects Deserialization)
- ActiveAndroid ORM References (and Q&A)
- Using Parcelable (Pass data fast between activities)
- Networking with the Volley Library
Fragments
Understanding how to build powerful and flexible views using Fragments:- Creating and Using Fragments
- ActionBar Tabs with Fragments
- Fragment Navigation Drawer
- Using DialogFragment
- Flexible User Interfaces (with Fragments)
- ViewPager with FragmentPagerAdapter (Needs Attention)
- Settings with PreferenceFragment (Needs Attention)
Providers, Sensors and Components
Exploring sensors, data and components available via the Android SDK:- Loading Contacts with Content Providers
- Using Hardware, Sensors and Device Data (Camera, Photo Roll, Location)
- Google Maps Fragment Guide (and Setup Genymotion)
- Creating Contact Providers (Needs Attention)
- Video and Audio Playback (Needs Attention)
Services
Digging into how to run background services or leverage Android system services:- Starting Background Services (with ServiceIntent and Receivers)
- Notifications (Persistent Notices on the Dashboard)
Workflow Guides
Focused on issues like deployment, testing, dependency management, etc:- Getting Started with Gradle
- Android Unit and Integration Testing (with Roboelectric and Robotium)
- Robolectric Installation for Unit Testing
- Must Have Libraries Guide
- Publishing to the Play Store (Slides)
Buscar
Entradas Recientes
- Posts
- Reemplazando la bateria del AirTag
- OpenExpo Europe décima edición, 18 de mayo: El Epicentro de la Innovación y la Transformación Digital
- Docker Init
- Kubernetes para profesionales
- Agenda: OpenExpo Europe 2022 llega el 30 de junio en formato presencial
- Libro 'Manual de la Resilencia', de Alejandro Corletti, toda una referencia para la gestión de la seguridad en nuestros sistemas
- Mujeres hackers en ElevenPaths Radio
- Creando certificados X.509 caducados
- Generador de imágenes Docker para infosec