Welcome!

Related Topics: Microservices Expo, Mobile IoT, Microsoft Cloud, Agile Computing

Microservices Expo: Book Review

Android for Programmers and Android How to Program (2nd Editions)

From the Deitel Developer Series

This review is for two books. It is for Android: How to Program (2nd Edition) and Android for Programmers: An App-Driven Approach (2nd Edition) . Why? Because Android: How to Program (2nd Edition) includes the entire Android for Programmers: An App-Driven Approach (2nd Edition) book.

Android: How to Program (2nd Edition) is in black and white and it also includes a Java language overview/reference. This book is great for the programmer coming from another language. Having the Java reference included as the second half of the book comes in really handy. Lately I have spent most of my time in Objective-C building client apps and C# building Web API RESTFul services. Having the Java reference handy was helpful.

Android for Programmers: An App-Driven Approach (2nd Edition) is the first half of Android: How to Program, 2nd Edition. It is a much nicer read because it is in color. This is the book for the experienced Java developer who wants to get up to speed on Android development.

The perfect book would have been Android: How to Program (2nd Edition) in color.

Below is the table of contents for Android for Programmers: An App-Driven Approach (2nd Edition) -

1. Introduction to Android
2. Welcome App
3. Tip Calculator App
4. Twitter® Searches App
5. Flag Quiz App
6. Cannon Game App
7. Doodlz App
8. Address Book App
9. Google Play and App Business Issues

Below are the chapters added to the second half of Android: How to Program (2nd Edition) -

A. Introduction to Java Applications
B. Introduction to Classes, Objects, Methods and Strings
C. Control Statements
D. Methods: A Deeper Look
E. Arrays and ArrayLists
F. Classes and Objects: A Deeper Look
G. Object-Oriented Programming: Inheritance and Polymorphism
H. Exception Handling: A Deeper Look
I. GUI Components and Event Handling
J. Other Java Topics
K. Operator Precedence Chart
L. Primitive Types

The projects cover a ton of functionality, but the best part about the projects is that the accompanying downloadable code compiles and runs with no tweaking. One thing I thought was weird though, is after going to the trouble to log on to the companion website, you find nothing but the source code there, which you can download without registering. It claims to have "Premium web chapters", but at the time I am writing this review there are none.

The projects section of the book does a great job of covering how to use Eclipse. The authors use the Graphical Layout Editor to build the app's GUI. This is a nice approach for those just starting with Android development. The book mentions Android Studio, but uses Eclipse, which is good. I have played with Android Studio, but it has a way to go before it is ready for primetime.

For the second half of the book I just use jEdit to play with the files. The examples come as *.java files that you can compile and run. I was just using terminal and TextEdit, but the syntax coloring in jEdit and the Console plugin helped make it a more pleasurable experience.

Another thing I liked about the book is that it covers Android 4.4 (KitKat). I have some other Android books I have been reading, but they have not been updated yet. The authors also point to other sites as resources to learn more about a topic, or to point out locations you will be able to find the latest info available on Android as updates are made to the OS.

Chapter 9, the last chapter before the Java overview section does a great job of introducing Google Play and pointing you to the information on the Android developer site. At the rate things change, that makes more sense than putting it in the book and the information being out of date in 2 months.

The book has an outstanding index. That may seem like a dumb thing to point out, but when you have a book with a crappy one, you learn to appreciate the good ones.

Like I said above Android for Programmers: An App-Driven Approach (2nd Edition) is the book for the experienced Java developer who wants to get up to speed on Android development. Android: How to Program (2nd Edition) is great for the programmer coming from another language. Having the Java reference included as the second half of the book comes in really handy.

Saying Android: How to Program (2nd Edition) is a great book, is saying they both are great books. I highly recommend one or the other.

Android How to Program (2nd Edition)









Android for Programmers: An App-Driven Approach (2nd Edition)



Android How to Program (2nd Edition)



Android for Programmers: An App-Driven Approach (2nd Edition)

More Stories By Tad Anderson

Tad Anderson has been doing Software Architecture for 18 years and Enterprise Architecture for the past few.

Latest Stories
Silver Spring Networks, Inc. (NYSE: SSNI) extended its Internet of Things technology platform with performance enhancements to Gen5 – its fifth generation critical infrastructure networking platform. Already delivering nearly 23 million devices on five continents as one of the leading networking providers in the market, Silver Spring announced it is doubling the maximum speed of its Gen5 network to up to 2.4 Mbps, increasing computational performance by 10x, supporting simultaneous mesh communic...
Sensors and effectors of IoT are solving problems in new ways, but small businesses have been slow to join the quantified world. They’ll need information from IoT using applications as varied as the businesses themselves. In his session at @ThingsExpo, Roger Meike, Distinguished Engineer, Director of Technology Innovation at Intuit, showed how IoT manufacturers can use open standards, public APIs and custom apps to enable the Quantified Small Business. He used a Raspberry Pi to connect sensors...
Father business cycles and digital consumers are forcing enterprises to respond faster to customer needs and competitive demands. Successful integration of DevOps and Agile development will be key for business success in today’s digital economy. In his session at DevOps Summit, Pradeep Prabhu, Co-Founder & CEO of Cloudmunch, covered the critical practices that enterprises should consider to seamlessly integrate Agile and DevOps processes, barriers to implementing this in the enterprise, and pr...
The cloud promises new levels of agility and cost-savings for Big Data, data warehousing and analytics. But it’s challenging to understand all the options – from IaaS and PaaS to newer services like HaaS (Hadoop as a Service) and BDaaS (Big Data as a Service). In her session at @BigDataExpo at @ThingsExpo, Hannah Smalltree, a director at Cazena, will provide an educational overview of emerging “as-a-service” options for Big Data in the cloud. This is critical background for IT and data profes...
Eighty percent of a data scientist’s time is spent gathering and cleaning up data, and 80% of all data is unstructured and almost never analyzed. Cognitive computing, in combination with Big Data, is changing the equation by creating data reservoirs and using natural language processing to enable analysis of unstructured data sources. This is impacting every aspect of the analytics profession from how data is mined (and by whom) to how it is delivered. This is not some futuristic vision: it's ha...
The principles behind DevOps are not new - for decades people have been automating system administration and decreasing the time to deploy apps and perform other management tasks. However, only recently did we see the tools and the will necessary to share the benefits and power of automation with a wider circle of people. In his session at DevOps Summit, Bernard Sanders, Chief Technology Officer at CloudBolt Software, explored the latest tools including Puppet, Chef, Docker, and CMPs needed to...
With the Apple Watch making its way onto wrists all over the world, it’s only a matter of time before it becomes a staple in the workplace. In fact, Forrester reported that 68 percent of technology and business decision-makers characterize wearables as a top priority for 2015. Recognizing their business value early on, FinancialForce.com was the first to bring ERP to wearables, helping streamline communication across front and back office functions. In his session at @ThingsExpo, Kevin Roberts...
Let’s face it, embracing new storage technologies, capabilities and upgrading to new hardware often adds complexity and increases costs. In his session at 18th Cloud Expo, Seth Oxenhorn, Vice President of Business Development & Alliances at FalconStor, will discuss how a truly heterogeneous software-defined storage approach can add value to legacy platforms and heterogeneous environments. The result reduces complexity, significantly lowers cost, and provides IT organizations with improved effi...
Cognitive Computing is becoming the foundation for a new generation of solutions that have the potential to transform business. Unlike traditional approaches to building solutions, a cognitive computing approach allows the data to help determine the way applications are designed. This contrasts with conventional software development that begins with defining logic based on the current way a business operates. In her session at 18th Cloud Expo, Judith S. Hurwitz, President and CEO of Hurwitz & ...
It's easy to assume that your app will run on a fast and reliable network. The reality for your app's users, though, is often a slow, unreliable network with spotty coverage. What happens when the network doesn't work, or when the device is in airplane mode? You get unhappy, frustrated users. An offline-first app is an app that works, without error, when there is no network connection.
Data-as-a-Service is the complete package for the transformation of raw data into meaningful data assets and the delivery of those data assets. In her session at 18th Cloud Expo, Lakshmi Randall, an industry expert, analyst and strategist, will address: What is DaaS (Data-as-a-Service)? Challenges addressed by DaaS Vendors that are enabling DaaS Architecture options for DaaS
One of the bewildering things about DevOps is integrating the massive toolchain including the dozens of new tools that seem to crop up every year. Part of DevOps is Continuous Delivery and having a complex toolchain can add additional integration and setup to your developer environment. In his session at @DevOpsSummit at 18th Cloud Expo, Miko Matsumura, Chief Marketing Officer of Gradle Inc., will discuss which tools to use in a developer stack, how to provision the toolchain to minimize onboa...
SYS-CON Events announced today that Catchpoint Systems, Inc., a provider of innovative web and infrastructure monitoring solutions, has been named “Silver Sponsor” of SYS-CON's DevOps Summit at 18th Cloud Expo New York, which will take place June 7-9, 2016, at the Javits Center in New York City, NY. Catchpoint is a leading Digital Performance Analytics company that provides unparalleled insight into customer-critical services to help consistently deliver an amazing customer experience. Designed...
With the proliferation of both SQL and NoSQL databases, organizations can now target specific fit-for-purpose database tools for their different application needs regarding scalability, ease of use, ACID support, etc. Platform as a Service offerings make this even easier now, enabling developers to roll out their own database infrastructure in minutes with minimal management overhead. However, this same amount of flexibility also comes with the challenges of picking the right tool, on the right ...
CIOs and those charged with running IT Operations are challenged to deliver secure, audited, and reliable compute environments for the applications and data for the business. Behind the scenes these tasks are often accomplished by following onerous time-consuming processes and often the management of these environments and processes will be outsourced to multiple IT service providers. In addition, the division of work is often siloed into traditional "towers" that are not well integrated for cro...