Hiva Library banner

The Busy Coders Guide To Android Development

The Busy Coders Guide To Android Development

کتاب های زیادی در زمینه ی برنامه نویسی اندروید وجود دارد که مباحث پایه را عنوان می کنند. اما این کتاب فراتر از پرداختن به برنامه های ساده، بسیاری از مباحث توسعه ی اندروید را عنوان می نماید که در سایر کتاب ها نمی توانید پیدا کنید و در واقع تقریباً تمامی امکانات اندروید که مورد نیاز یک برنامه نویس تازه کار است را پوشش می دهد. زبان این کتاب ساده و روان است و برای هر سطحی از برنامه نویسان مبتدی یا حرفه ای مناسب می باشد.

سرفصل ها:

Key Android Concepts

Choosing Your Development Toolchain

Tutorial #1 - Installing the Tools

Android and Projects

Tutorial #2 - Creating a Stub Project

Getting Around Android Studio

Contents of Android Projects

Introducing Gradle and the Manifest

Tutorial #3 - Manifest Changes

Some Words About Resources

Tutorial #4 - Adjusting Our Resources

The Theory of Widgets

The Android User Interface

Basic Widgets

Debugging Your App

The Classic Container Classes

Other Common Widgets and Containers

Tutorial #5 - Creating a Layout

GUI Building, Continued

AdapterViews and Adapters

The WebView Widget

Defining and Using Styles

JARs and Library Projects

Tutorial #6 - Adding a Library

Introducing ConstraintLayout

The Action Bar

Vector Drawables

Tutorial #7 - Setting Up the Action Bar

Android’s Process Model

Activities and Their Lifecycles

Tutorial #8 - Setting Up An Activity

The Tactics of Fragments

Tutorial #9 - Starting Our Fragments

Swiping with ViewPager

Tutorial #10 - Rigging Up a ViewPager

Resource Sets and Configurations

Material Design Basics

Dealing with Threads

Requesting Permissions

Tutorial: Runtime Permission Support

Assets, Files, and Data Parsing

Tutorial #11 - Adding Simple Content

Tutorial #12 - Displaying the Book

Using Preferences

Tutorial #13 - Using Some Preferences

SQLite Databases

Tutorial #14 - Saving Notes

Internet Access

Intents, Intent Filters

Broadcasts and Broadcast Receivers

Tutorial #15 - Sharing Your Notes

Services and the Command Pattern

Tutorial #16 - Updating the Book

Large-Screen Strategies and Tactics

Tutorial #17 - Supporting Large Screens

Backwards Compatibility Strategies and Tactics

System Services

Google Play Services

Getting Help

Working with Library Projects

Gradle and Legacy Projects

Gradle and Tasks

Gradle and the New Project Structure

Gradle and Dependencies

Manifest Merger Rules

Signing Your App


Writing a Gradle Plugin

Code Generation

Advanced Gradle for Android Tips

Testing with JUnit4

Testing with Espresso

Testing with UI Automator

Measuring Test Coverage

Unit Testing

MonkeyRunner and the Test Monkey

Java 8 Lambda Expressions

Rx Basics


Advanced Notifications

Multi-Window Support

Advanced ConstraintLayout


The Percent Support Library

Dialogs and DialogFragments

Advanced ListViews

Action Modes

Other Advanced Action Bar Techniques


AppCompat: The Official Action Bar Backport

The Android Design Support Library

Implementing a Navigation Drawer


Advanced RecyclerView

Advanced Uses of WebView

The Input Method Framework


Rich Text


Legacy Animations

Custom Drawables

Mapping with Maps V2

Crafting Your Own Views

Advanced Preferences

Custom Dialogs and Preferences

Progress Indicators

More Fun with Pagers

Focus Management and Accessibility

Miscellaneous UI Tricks

Event Bus Alternatives


The Assist API (“Now On Tap”)

The Autofill API

The Data Binding Framework

Drag and Drop

Keyboard and Mouse Input

Viewing PDFs

Home Screen App Widgets

Adapter-Based App Widgets

Content Provider Theory

Content Provider Implementation Patterns

The Loader Framework

The ContactsContract and CallLog Providers

The CalendarContract Provider

The MediaStore Provider

Consuming Documents

Providing Documents

Encrypted Storage

Packaging and Distributing Data

Advanced Database Techniques

Data Backup



Embedding a Web Server

Miscellaneous Network Topics

Audio Playback

Audio Recording

Video Playback

Using the Camera via 3rd-Party Apps

Working Directly with the Camera

Media Routes

Supporting External Displays

Google Cast and Chromecast

The “Ten-Foot UI”

Putting the TVs All Together: Decktastic

Creating a MediaRouteProvider

The Media Projection APIs

Advanced Permissions

Restricted Profiles and UserManager

Miscellaneous Security Techniques

AlarmManager and the Scheduled Service Pattern

PowerManager and WakeLocks


Accessing Location-Based Services

The Fused Location Provider

Working with the Clipboard


Working With SMS


Device Administration

Basic Use of Sensors

Printing and Document Generation

Dealing with Different Hardware

Writing and Using Parcelables

Responding to URLs

App Shortcuts

Plugin Patterns

PackageManager Tricks

Remote Services and the Binding Pattern

Advanced Manifest Tips

Miscellaneous Integration Tips

Reusable Components

Replacing App Code Dynamically

Android Studio Editors and Dialogs

Advanced Emulator Capabilities

Lint and the Support Annotations

Inspecting Layouts

Screenshots and Screencasts

ADB Tips and Tricks


Issues with Speed

Finding CPU Bottlenecks

Focus On: NDK

Improving CPU Performance in Java

Finding and Eliminating Jank

Issues with Bandwidth

Focus On: TrafficStats

Measuring Bandwidth Consumption

Being Smarter About Bandwidth

Issues with Application Heap

Finding Memory Leaks

Issues with System RAM

Issues with Battery Life

Power Measurement Options

Sources of Power Drain

Addressing Application Size Issues

Crash Reporting Using ACRA

JVM Scripting Languages

In-App Diagnostics


Widget Catalog: AdapterViewFlipper

Widget Catalog: CalendarView

Widget Catalog: DatePicker

Widget Catalog: ExpandableListView

Widget Catalog: SeekBar

Widget Catalog: SlidingDrawer

Widget Catalog: StackView

Widget Catalog: TabHost and TabWidget

Widget Catalog: TimePicker

Widget Catalog: ViewFlipper

Chrome and Chrome OS

Android Things Basics

Device Catalog: Kindle Fire

Device Catalog: BlackBerry

Device Catalog: Android TV

Device Catalog: Amazon Fire TV and Fire TV Stick


نویسنده: Mark L. Murphy


سال نشر: 2009

تعداد صفحات: 2131

حجم:41.3 MB 

به دوستانتان هم بگویید...

Submit to FacebookSubmit to Google PlusSubmit to TwitterSubmit to LinkedIn

کانال تلگرام و اینستاگرام هیوا شبکه

telegram Hivashabakeinstagram

هر جای ایران که هستید...
ما پشتیبان و مشاور شما هستیم...


سامانه مشاوره و پشتیبانی

سازمان ها و ادارات ...

کارخانه ها و شرکت ها ...


تا راه اندازی و نگهداری از

سرویس های شبکه شما ...

با ما در تماس باشید ...


تلفن: 33241269-13

تلفن: 33260041-13


محصول ویژه برای شما

در جستجوی محصول آموزشی خاصی هستید اما هرچه جستجو می کنید آن را نمی یابید ؟

به ما بگویید...