Your Programming Careers Questions Answered
Access to Programming Career Q&A
FAQ: Templates in Android Studio 3.6 and later
More on Android Templates
Setting Up a Virtual Device
FAQ: Emulators on Windows 10 with AMD processor
Running on a physical Android device
Inner Lines within a Widget
Layouts on Different Devices
Layout Designer rendering error
FAQ: Baseline Constraints change
Add Scrolling Capabilities
Activites Bundles and Classes
Button Click and onClickListener
Get Text and Null Checking
ID Confusion and Challenge Time
Introduction to this section
Calculator Interface Setup
Comparing Files with Diff
Flowchart and onClickListeners
Operation Button Listeners
Write Neg Button Functionality
Add Neg Button to Portrait
Introduction to this section
Important note for API 28 (and higher) and the Top 10 Downloader
doInBackground and downloadXML
Exceptions and Buffered Reader
Stack Trace and the logcat
XML Parsing Factory Classes
ListView and Array Adapters
Context and Layout Inflater
Custom Adapter Implementation
Get Menus for Multiple Feeds Working
Implement Top 10 and Top 25
Introduction to this section
Project Diagram and Photo Class Code
Get Flickr JSON Data Class Code
Create URI and JSON Parsing
Make Get JSON Asyncronous
Search and Photo Detail Activities
Implement Methods and Picasso
Implementing Touch Methods
BaseActivity and Serializable
Material Design Continued
Experimenting with Styles
Other Material Design Changes
Differences in API Levels and Challenge
Show Empty Search Message and Summary
Introduction to this section
Introduction to Databases
Command Line and Path Setup for Windows
Command Line and Path Setup for Mac
Command Line and Path Setup for Ubuntu Linux
Housekeeping and Challenge
ContactsContract.Contacts
Permissions API 22 and Earlier
Permissions API 23 and Higher
Checking Permissions at Runtime
Avoiding Crashes and a Challenge
Intents setData and Uri's
Storing State vs Checking State Each Time
Test Scripts Challenge and Cleanup
TasksContract class setup
AppDatabase and SQLiteHelper
Create a new Content Provider
UriMatcher and the query method
More on Content Providers
Testing our Content Provider
Mime types and inserting records
Add Update and Delete functionality to our Content Provider
Content Values and SQL Injection attack prevention
How to update to a new SDK and Build Tools
Add RecyclerView and LinearLayout
Add Widgets and Constraints
Add the "add_edit" Layout
Reviewing Fragment Setup Files
Deprecation of framework LoadManager class
RecyclerView Cursor Adapter
Content Provider and notifyChange method
Onclick Listeners and Callbacks
Test Edit and Implement the Delete functionality
Alternative Landscape version of the Layout
Fragment Manager and Fragment Transaction
Passing Data to Fragments
Fix Edit Task In Portrait Mode
Removing Fragments Continued
Adding a Delete Dialog To Our App
Dialogs and the Up Button
Displaying the About Dialog
Testing App and Fixing Errors
Versioning and build.gradle
Dismissing Dialogue Alternatives
Supporting Older Versions
Compatibility Challenge Solution
Using AppCompat Correctly
Compatibility Challenge and AppCompat
RecyclerView Item Click Listener
Update Content Provider for Timings
Adding the View to the Database
Testing Database Upgrades
Finishing Portrait Layouts
The Durations Report Activity
Vector Drawables and Asset Studio
Testing in Different Locales
Build Gradle and Updating API Level
Updating Support Libraries
Unbuggy Date Picker Dialog