May 13, 2015
Google Android dominates the mobile market, and by targeting Android, your apps can run on most of the phones and tablets in the world. Now in its fourth edition, Hello, Android will get you started. Now in print and shipping from pragprog.com/book/eband4. Read below for Ed Burnette's Top Five Android Development Tips.
One of the best ways to learn about project management and development methods is to see first-hand how others have faced and solved problems similar to yours. Real-World Kanban: Do Less, Accomplish More with Lean Thinking presents four case studies that will help guide you to project success. Now in beta from pragprog.com/book/mskanban.
Real-World Kanban: Do Less, Accomplish More with Lean Thinking
Learn a Lean approach by seeing how Kanban made a difference in four real-world situations. You'll explore how four different teams used Kanban to make paradigm-changing improvements in software development. These teams were struggling with overwork, unclear priorities, and lack of direction. As you discover what worked for them, you'll understand how to make significant changes in real situations.
The four case studies in this book explain how to:
- Improve the full value chain by using Enterprise Kanban
- Boost engagement, teamwork, and flow in change management and operations
- Save a derailing project with Kanban
- Help an office team outside IT keep up with growth using Kanban
What seems easy in theory can become tangled in practice. Discover why "improving IT" can make you miss your biggest improvement opportunities, and why you should focus on fixing quality and front-end operations before IT. Discover how to keep long-term focus and improve across department borders while dealing with everyday challenges. Find out what happened when using Kanban to find better ways to do work in a well-established company, including running multi-team development without a project office.
You'll inspire your team and engage management to make it easier to develop better products.
Now in beta from pragprog.com/book/mskanban.
Hello, Android (4th edition): Introducing Google’s Mobile Development Platform
Android is a software toolkit for mobile phones and tablets, created by Google. It's inside more than a billion devices, making Android the number one platform for application developers. Your own app could be running on all those devices!
Getting started developing with Android is easy. You don't even need access to an Android phone, just a computer where you can install the Android SDK and the emulator that comes with it. Within minutes, Hello, Android gets you creating your first working application: Android's version of "Hello, World." From there, you'll build up a more substantial example: an Ultimate Tic-Tac-Toe game. By gradually adding features to the game, you'll learn about many aspects of Android programming, such as creating animated user interfaces, playing music and sound effects, building location-based services (including GPS and cell-tower triangulation), and accessing web services. You'll also learn how to publish your applications to the Google Play Store.
This fourth edition of the bestselling Android classic has been revised for Android 4.1-4.3 (Jelly Bean), 4.4 (KitKat), and Android 5.0 (Lollipop). Topics have been streamlined and simplified based on reader feedback, and every page and example has been reviewed and updated for compatibility with the latest versions of Android.
If you'd rather be coding than reading about coding, this book is for you.
Now in print and shipping from pragprog.com/book/eband4.
Top Five Android Development Tips
by Ed Burnette
Use Android Studio. Android Studio has replaced Eclipse as the go-to IDE for Android development. It features increased speed and stability, native support for gradle builds, and a fantastic user interface editor.
Understand the Activity and Fragment lifecycle. Android development is not like development for desktop applications. The system controls when your app is launched, paused, resumed, and terminated. It calls methods you write, such as onStart(), to tell you what is about to happen. Your job is to play nicely with the system and be a good Android app citizen. Your users will thank you!
Target the latest version of Android. To maintain compatibility with the widest possible range of devices, you should always use the latest build tools and set the target SDK to the most recent version of Android. Your app can still work on older versions through clever uses of version testing and alternate resources.
Keep long-running tasks in the background. The smooth performance of your app is paramount. Long-running tasks such as network and database I/O must not be allowed to interfere with that performance. The solution? Use threads and Loaders to offload that work to a background thread.
Remember, logging is your friend. Sure, IDEs like Android Studio come with a fancy debugger, and you'll have to use that from time to time. But often, simpler is better. A few well-placed messages in the Android log can help you diagnose problems quickly, even hard to reproduce ones.
Upcoming Author Appearances
Did You Know?
Please note our ebooks do not contain any Digital Restrictions Management, and have always been DRM-free. For us, "DRM Free" means "freedom": you should own the books you've paid for. On whatever device is handy—your laptop, iThingy, Blueberry, you name it. We think ideas should outlast any device you put them on.
And you can always come back and re-download your books when needed, using your account on pragprog.com. We're here to make your life easier.
Don't Get Left Out
Are your friends jealous that you get these spiffy email newsletters and they don't? Clue them in that all they need to do is create an account on pragprog.com (email address and password is all it takes) and select the checkbox to receive newsletters.
Are you following us on Twitter and/or Facebook? Here's where you can find us and keep up with the latest news and commentary, and occasional discounts:
Tell your friends! Tweet this
- Rapid Android Development: Build Rich, Sensor-Based Applications with Processing: new updates
- Developing for Apple Watch: Your App on Their Wrists
- Deliver Audacious Web Apps with Ember 2
- Pragmatic Scala
- Text Processing with Ruby
- Web Development Recipes 2nd Edition
- Learn Game Programming with Ruby
Thanks for your continued support,
Andy & Dave
The Pragmatic Programmers
Books • eBooks • PragPub Magazine • Audiobooks and Screencasts