Showing posts with label Books for Android development. Show all posts
Showing posts with label Books for Android development. Show all posts

Friday, 27 December 2013

Android Security Cookbook

Android Security Cookbook
Practical recipes to delve into Android's security mechanisms by troubleshooting common vulnerabilities in applications and Android OS versions
Overview
  • Analyze the security of Android applications and devices, and exploit common vulnerabilities in applications and Android operating systems
  • Develop custom vulnerability assessment tools using the Drozer Android Security Assessment Framework
  • Reverse-engineer Android applications for security vulnerabilities
  • Protect your Android application with up to date hardening techniques
In Detail
Android Security Cookbook discusses many common vulnerabilities and security related shortcomings in Android applications and operating systems. The book breaks down and enumerates the processes used to exploit and remediate these vulnerabilities in the form of detailed recipes and walkthroughs.
The book also teaches readers to use an Android Security Assessment Framework called Drozer and how to develop plugins to customize the framework.
Other topics covered include how to reverse-engineer Android applications to find common vulnerabilities, and how to find common memory corruption vulnerabilities on ARM devices. In terms of application protection this book will show various hardening techniques to protect application components, the data stored, secure networking. In summary, Android Security Cookbook provides a practical analysis into many areas of Android application and operating system security and gives the
What you will learn from this book
  • Set up the Android development tools and frameworks
  • Engage in Application security concepts
  • Use the Drozer Android Security Assessment Framework
  • Customize and develop your own plugins for the Drozer Framework
  • Exploit, enumerate, and analyze common application level exploits
  • Protect applications from common vulnerabilities and exploits
  • Reverse-engineer applications for common code level vulnerabilities
  • Secure application networking, SSL/TLS
  • Encryption to protect application data
Approach
"Android Security Cookbook' breaks down and enumerates the processes used to exploit and remediate Android app security vulnerabilities in the form of detailed recipes and walkthroughs.
Who this book is written for
"Android Security Cookbook" is aimed at anyone who is curious about Android app security and wants to be able to take the necessary practical measures to protect themselves; this means that Android application developers, security researchers and analysts, penetration testers, and generally any CIO, CTO, or IT managers facing the impeding onslaught of mobile devices in the business environment will benefit from reading this book.


Creating Dynamic UI with Android Fragments

Creating Dynamic UI with Android Fragments
Leverage the power of Android fragments to develop dynamic user interfaces for your apps
Overview
  • Learn everything you need to know to provide dynamic multi-screen UIs within a single activity
  • Integrate the rich UI features demanded by today’s mobile users
  • Understand the basics of using fragments and how to use them to create more adaptive and dynamic user experiences
In Detail
To create a dynamic and multi-pane user interface on Android, you need to encapsulate UI components and activity behaviors into modules that you can swap into and out of your activities. You can create these modules with the fragment class, which behaves somewhat like a nested activity that can define its own layout and manage its own lifecycle. When a fragment specifies its own layout, it can be configured in different combinations with other fragments inside an activity to modify your layout configuration for different screen sizes (a small screen might show one fragment at a time, but a large screen can show two or more).
Creating Dynamic UI with Android Fragments shows you how to create modern Android applications that meet the high expectations of today’s users. You will learn how to incorporate rich navigation features like swipe-based screen browsing and how to create adaptive UIs that ensure your application looks fantastic whether run on a low cost smartphone or the latest tablet.
This book looks at the impact fragments have on Android UI design and their role in both simplifying many common UI challenges and providing new ways to incorporate rich UI behaviors.
You will learn how to use fragments to create UIs that automatically adapt to device differences. We look closely at the roll of fragment transactions and how to work with the Android back stack. Leveraging this understanding, we then explore several specialized fragment-related classes like ListFragment and DialogFragment as well as rich navigation features like swipe-based screen browsing.
What you will learn from this book
  • Understand the role and capabilities of fragments
  • Explore the fragment-oriented features of Android Studio
  • Create an app UI that works effectively on smartphones and tablets
  • Use fragments to create engaging navigation capabilities like swipe-based screen browsing
  • Work with special purpose fragment classes like ListFragment and DialogFragment
  • Dynamically manage fragments using the FragmentTransaction class
  • Learn appropriate application design for communicating between fragments
  • Efficiently handle fragment creation and lifecycle
  • Simplify cross-thread UI handling with fragments
  • Form multi-screen UIs that run within a single activity
Approach
A fast-paced tutorial that guides you through everything you need to know about dynamic UI design for Android devices.
Who this book is written for
This book is for developers with a basic understanding of Android programming who would like to improve the appearance and usability of their applications. Whether you’re looking to create a more interactive user experience, create more dynamically adaptive UIs, provide better support for tablets and smartphones in a single app, reduce the complexity of managing your app UIs, or you are just trying to expand your UI design philosophy, then this book is for you.

Wednesday, 18 December 2013

Pro Android Graphics

Pro Android Graphics is a comprehensive goldmine of knowledge and techniques that will help you design, create, and optimize 2D graphics for use in your Android Jelly Bean applications. Android application developer and expert multimedia producer Wallace Jackson of Mind Taffy Design shows you how to leverage Android's powerful graphics APIs in conjunction with professional open source graphics design tools such as GIMP 2.8.6 and more.

You’ll learn about:
  • The foundational graphics concepts behind the three core new media areas (digital imaging, digital video, and 2D animation) which relate to graphics design, and how to optimize these new media assets for your Android applications across iTVs, tablets, eReaders, game consoles, and smartphones.
  • Digital imaging techniques for Android apps design, including graphics design layouts and graphical user interface elements, and how to use image compositing techniques to take your digital imaging to far higher levels.
  • Advanced image compositing and blending techniques, using Android’s PorterDuff, NinePatch, and LayerDrawable classes.
  • Advanced 2D animation techniques, using Android’s Animation and AnimationDrawable classes.
  • Digital video optimization, playback, and streaming, using open source 3D (Terragen 3) and video (VirtualDub) applications, as well as professional video editing applications such as Squeeze Pro 9. You’ll use these software packages with Android’s VideoView and MediaPlayer classes, and add compositing to enhance your end-users’ digital video experience.

What you’ll learn

  • How to build graphics rich Android apps and games
  • What are the key Android Graphics support APIs: Images, Animation and Video Concepts
  • What are the digital imaging techniques for Android apps
  • What are the advanced animation techniques for Android apps
  • How to do digital video optimization for Android apps

Who this book is for

Pro Android Graphics is written for experienced Android developers and advanced multimedia artisans, especially those who want to create rich, vibrant-looking graphics-related applications.

Table of Contents

  1. Android Digital Imaging: Formats, Concepts, and Optimization
  2. Android Digital Video: Formats, Concepts, and Optimization
  3. Android Frame Animation: XML, Concepts, and Optimization
  4. Android Procedural Animation: XML, Concepts, and Optimization
  5. Android DIP: Device-Independent Pixel Graphics Design
  6. Android UI Layouts: Graphics Design Using the ViewGroup Class
  7. Android UI Widgets: Graphics Design using the View Class
  8. Advanced ImageView: More Graphics Design Using ImageView
  9. Advanced ImageButton: Creating a Custom Multi-State ImageButton
  10. Using 9-Patch Imaging Techniques to Create Scalable Imaging Elements
  11. Advanced Image Blending: Using Android PorterDuff Classes
  12. Advanced Image Compositing: Using the LayerDrawable Class
  13. Digital Image Transitions: Using the TransitionDrawable Class
  14. Frame-Based Animation: Using the AnimationDrawable Class
  15. Procedural Animation: Using the Animation Classes
  16. Advanced Graphics: Mastering the Drawable Class
  17. Interactive Drawing: Using Paint and Canvas Classes Interactively
  18. Playing Captive Video Using the VideoView and MediaPlayer Classes
  19. Streaming Digital Video from an External Media Server


Pro iOS and Android Apps for Business: with jQuery Mobile, node.js, and MongoDB

With Pro iOS and Android Apps for Business, you can take your web development experience and apply it toward creating a full-featured business app, from soup to nuts.  Frank Zammetti shows you how to create a client app using jQuery Mobile wrapped in PhoneGap, and how to create a node.js-based server that uses MongoDB as its data store.

You never have to deal with learning Objective-C, Java or any other difficult-to-learn language.  Instead, you can build on your existing HTML5, JavaScript and CSS experience to quickly and effectively build any app your business needs.  You can apply this knowledge to iOS and Android apps as well as other mobile platforms since the technologies used support most modern mobile platforms as well.

You'll learn:
  • How to design a full-featured app, including requirements like offline access
  • How to build the client-side of the app using jQuery Mobile, including adding stub code for calling the node.js server
  • How to create a simple server with node.js and interact with it using REST
  • How to use MongoDB with node.js for data storage
  • How to use PhoneGap to ready your app for mobile deployment
  • How to test and debug your app on iOS and Android
Pro iOS and Android Apps for Business is for experienced web developers who need to get up to speed quickly in building iOS and Android apps for business.  Are you ready to join the mobile revolution using the same technologies you already use to build great web applications?  If so, this is the book for you!

What you’ll learn

  • How to design a full-featured app, including requirements like offline access
  • How to build the client-side of the app using jQuery Mobile, including adding stub code for calling the node.js server
  • How to create a simple server with node.js and interact with it using REST
  • How to use MongoDB with node.js for data storage
  • How to use PhoneGap to ready your app for mobile deployment
  • How to test and debug your app on iOS and Android

Who this book is for

Experienced web devs who need to get up to speed quickly in building iOS and Android apps for business. HTML/CSS/JavaScript experience highly recommended.

Table of Contents

Part I: The Client
Chapter 1 – Designing My Mobile Organizer 
Chapter 2 - Introducing jQuery and jQuery Mobile 
Chapter 3 - Writing the Application with jQuery Mobile, Part I 
Chapter 4 - Writing the Application with jQuery Mobile, Part II

Part II: The Server
Chapter 5 - Introducing node.js 
Chapter 6 - Introducing MongoDB 
Chapter 7 - Writing the Server with node.js and MongoDB, Part I 
Chapter 8 - Writing the Server with node.js and MongoDB, Part II 

Part III: Putting It All Together
Chapter 9 - Introducing Phonegap 
Chapter 10 - The Final Build: Going Mobile With Phonegap