(Ebook) Programming Android by Zigurd Mednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura ISBN 1449389694
(Ebook) Programming Android by Zigurd Mednieks, Laird Dornin, G. Blake Meike, Masumi Nakamura ISBN 1449389694
https://ebooknice.com/product/blake-nakamura-masumi-programming-
android-2nd-edition-6400430
https://ebooknice.com/product/programming-android-java-programming-
for-the-new-generation-of-mobile-devices-2611638
https://ebooknice.com/product/android-application-development-
programming-with-the-google-sdk-1564670
https://ebooknice.com/product/biota-grow-2c-gather-2c-cook-6661374
(Ebook) Matematik 5000+ Kurs 2c Lärobok by Lena Alfredsson, Hans
Heikne, Sanna Bodemyr ISBN 9789127456600, 9127456609
https://ebooknice.com/product/matematik-5000-kurs-2c-larobok-23848312
https://ebooknice.com/product/sat-ii-success-
math-1c-and-2c-2002-peterson-s-sat-ii-success-1722018
(Ebook) Master SAT II Math 1c and 2c 4th ed (Arco Master the SAT
Subject Test: Math Levels 1 & 2) by Arco ISBN 9780768923049,
0768923042
https://ebooknice.com/product/master-sat-ii-math-1c-and-2c-4th-ed-
arco-master-the-sat-subject-test-math-levels-1-2-2326094
https://ebooknice.com/product/cambridge-igcse-and-o-level-history-
workbook-2c-depth-study-the-united-states-1919-41-2nd-edition-53538044
Programming Android
Programming Android
Copyright © 2011 Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura. All rights
reserved.
Printed in the United States of America.
Published by O’Reilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472.
O’Reilly books may be purchased for educational, business, or sales promotional use. Online editions
are also available for most titles (http://my.safaribooksonline.com). For more information, contact our
corporate/institutional sales department: (800) 998-9938 or [email protected].
Printing History:
July 2011: First Edition.
Nutshell Handbook, the Nutshell Handbook logo, and the O’Reilly logo are registered trademarks of
O’Reilly Media, Inc. Programming Android, the image of a pine grosbeak, and related trade dress are
trademarks of O’Reilly Media, Inc.
Many of the designations used by manufacturers and sellers to distinguish their products are claimed as
trademarks. Where those designations appear in this book, and O’Reilly Media, Inc., was aware of a
trademark claim, the designations have been printed in caps or initial caps.
While every precaution has been taken in the preparation of this book, the publisher and authors assume
no responsibility for errors or omissions, or for damages resulting from the use of the information con-
tained herein.
ISBN: 978-1-449-38969-7
[LSI]
1310671393
Table of Contents
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
1. Your Toolkit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Installing the Android SDK and Prerequisites 3
The Java Development Kit (JDK) 4
The Eclipse Integrated Development Environment (IDE) 5
The Android SDK 7
Adding Build Targets to the SDK 8
The Android Development Toolkit (ADT) Plug-in for Eclipse 9
Test Drive: Confirm That Your Installation Works 12
Making an Android Project 12
Making an Android Virtual Device (AVD) 16
Running a Program on an AVD 19
Running a Program on an Android Device 20
Troubleshooting SDK Problems: No Build Targets 21
Components of the SDK 21
The Android Debug Bridge (adb) 21
The Dalvik Debug Monitor Server (DDMS) 21
Components of the ADT Eclipse Plug-in 23
Android Virtual Devices 25
Other SDK Tools 26
Keeping Up-to-Date 28
Keeping the Android SDK Up-to-Date 28
Keeping Eclipse and the ADT Plug-in Up-to-Date 29
Keeping the JDK Up-to-Date 29
Example Code 30
SDK Example Code 30
Example Code from This Book 30
On Reading Code 32
v
2. Java for Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Android Is Reshaping Client-Side Java 33
The Java Type System 34
Primitive Types 34
Objects and Classes 35
Object Creation 35
The Object Class and Its Methods 37
Objects, Inheritance, and Polymorphism 39
Final and Static Declarations 41
Abstract Classes 45
Interfaces 46
Exceptions 48
The Java Collections Framework 52
Garbage Collection 55
Scope 56
Java Packages 56
Access Modifiers and Encapsulation 57
Idioms of Java Programming 59
Type Safety in Java 59
Using Anonymous Classes 62
Modular Programming in Java 65
Basic Multithreaded Concurrent Programming in Java 68
Synchronization and Thread Safety 68
Thread Control with wait() and notify() Methods 71
Synchronization and Data Structures 73
vi | Table of Contents
The Activity Life Cycle 90
Packaging an Android Application: The .apk File 92
On Porting Software to Android 93
Table of Contents | ix
12. Using Content Providers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Understanding Content Providers 306
Implementing a Content Provider 307
Browsing Video with Finch 308
Defining a Provider Public API 309
Defining the CONTENT_URI 310
Creating the Column Names 312
Declaring Column Specification Strings 312
Writing and Integrating a Content Provider 314
Common Content Provider Tasks 314
File Management and Binary Data 316
Android MVC and Content Observation 318
A Complete Content Provider: The SimpleFinchVideoContentProvider
Code 319
The SimpleFinchVideoContentProvider Class and Instance Variables 319
Implementing the onCreate Method 321
Implementing the getType Method 322
Implementing the Provider API 322
Determining How Often to Notify Observers 327
Declaring Your Content Provider 327
x | Table of Contents
Part IV. Advanced Topics
Table of Contents | xi
Synchronization 422
Bluetooth 429
The Bluetooth Protocol Stack 429
Bluez: The Linux Bluetooth Implementation 431
Using Bluetooth in Android Applications 431
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 463
The purpose of this book is to enable you to create well-engineered Android applica-
tions that go beyond the scope of small example applications.
This book is for people coming to Android programming from a variety of backgrounds.
If you have been programming iPhone or Mac OS applications in Objective-C, you will
find coverage of Android tools and Java language features relevant to Android pro-
gramming that will help you bring your knowledge of mobile application development
to Android. If you are an experienced Java coder, you will find coverage of Android
application architecture that will enable you to use your Java expertise in this newly
vibrant world of client Java application development. In short, this is a book for people
with some relevant experience in object-oriented languages, mobile applications, REST
applications, and similar disciplines who want to go further than an introductory book
or online tutorials will take them.
xiii
By the time you reach the end of this book, we want you to have gained knowledge
beyond reference material and a walk-through of examples. We want you to have a
point of view on how to make great Android applications.
xiv | Preface
Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura. Copyright 2011
O’Reilly Media, Inc., 978-1-449-38969-7.”
If you feel your use of code examples falls outside fair use or the permission given here,
feel free to contact us at [email protected].
How to Contact Us
Please address comments and questions concerning this book to the publisher:
O’Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
800-998-9938 (in the United States or Canada)
707-829-0515 (international or local)
707-829-0104 (fax)
We have a web page for this book, where we list errata, examples, and any additional
information. You can access this page at:
http://oreilly.com/catalog/9781449389697
To comment or ask technical questions about this book, send email to:
[email protected]
For more information about our books, courses, conferences, and news, see our website
at http://www.oreilly.com.
Find us on Facebook: http://facebook.com/oreilly
Follow us on Twitter: http://twitter.com/oreillymedia
Preface | xv
Watch us on YouTube: http://www.youtube.com/oreillymedia
Acknowledgments
The authors have adapted portions of this book from their previously released title,
Android Application Development (O’Reilly).
Drafts of this book were released on the O’Reilly Open Feedback Publishing System
(OFPS) in order to get your feedback on whether and how we are meeting the goals for
this book. We are very grateful for the readers who participated in OFPS, and we owe
them much in correcting our errors and improving our writing. Open review of drafts
will be part of future editions, and we welcome your views on every aspect of this book.
xvi | Preface
PART I
Tools and Basics
Part I shows you how to install and use your tools, what you need to know about Java
to write good Android code, and how to design and use SQL databases, which are
central to the Android application model, persistence system, and implementation of
key design patterns in Android programs.
Random documents with unrelated
content Scribd suggests to you:
pleased to send him.
God told Adam and Eve that he would send his Son down some day
to die for them. But Adam and Eve did not love God; for they were
grown wicked.
Could God make them good?
Yes; he could: for there is the Holy Spirit in heaven, and the Holy
Spirit could come into them and make them good.
You know, my little children, we are wicked, and God can make us
good with his Holy Spirit. If God puts his Holy Spirit in us, we shall
not go to hell, and live with Satan.
I hope you will ask God to give you his Holy Spirit. Say to God, O
give me thy Holy Spirit, to make me good!
Adam had a great many children and grandchildren, and they had
more children; at last the world was full of people—more people
than you could count.
After Adam and Eve had been dead a long while, and when the
world was full of people, God said to his Son, Now, my beloved Son,
go down into the world.
But God chose that his Son should be a little baby at first—
because everybody is a little baby at first.
God sent his Son to be the baby of a poor woman. This woman’s
name was Mary. Mary had no little children. She was a good woman
and loved God. God’s Holy Spirit was in her, and made her meek and
gentle.
One day an angel came to her. When Mary saw the bright angel,
she was frightened: but the angel said, “Fear not, Mary; God loves
you. He will send you a baby, that shall be the Son of God. You shall
call his name Jesus. He will come to save people from Satan.”
Mary was much surprised at what the angel said. She thought she
was not good enough to have such a baby as the Lord Jesus.
When the angel was gone back to heaven, Mary sang a sweet
song of praise to God for his goodness.
Mary said, My soul praises God, and my spirit is glad because of
my Saviour.
Mary called her baby her Saviour, for she knew that he would
save her from hell.
I wonder not that Mary fear’d
When Gabriel to her appear’d:
How could she know he came to bring
So sweet a message from his King?
Mary had a husband called Joseph. He was a good man, and very
kind to Mary.
Now before Mary’s baby was born, a great king said that
everybody must have their names written down. So Mary and
Joseph left their house, and went a great way off. At last they came
to a town called Bethlehem.
It was night. Where could they sleep? They went to an inn, and
said, Do let us in. We have come from a great way off.
But the master of the inn said, I have no room in my inn for you.
What could poor Mary do? Must she sleep in the street? Mary said
she would sleep in the stable, if the master would let her.
So Mary and Joseph went into the stable. There were cows and
asses in the stable.
While Mary was in the stable, God sent her the little baby he had
promised her. She knew he was the Son of God, though he looked
like other little babies.
She wrapped him in some long clothes, called swaddling clothes;
but she had no cradle for him to sleep in, and she could not lay him
on the ground, lest the beasts should tread upon him; so she put
him in the manger, and she sat by him to take care of him.
How dearly Mary loved this sweet babe!
This baby had not a naughty heart, as other babies have. Jesus
had no sin, but was quite meek and lowly. Yet other babies have
cradles and soft pillows, while Jesus lay in a manger.
I will tell you a verse to say to your little baby brother when you
rock his cradle:
There were some fields near Bethlehem. On the night when Jesus
was born, some shepherds were sitting by their sheep in those
fields. Why did they sit up at night? To keep their sheep from the
wolves and lions which walk about at night. There are no lions
where we live, but near Bethlehem there were some.
These shepherds saw a great light. A beautiful angel came from
heaven. The poor shepherds were afraid; but the angel said, Fear
not, I have sweet news to tell you. God has sent his own Son from
heaven to save you from hell. He is a baby now, lying in a manger.
Go to Bethlehem, and you will find him.
When the angel had done speaking, hundreds and hundreds of
bright angels filled the sky, and began singing and praising God for
having sent his Son to save men.
At last the angels went back to heaven, and the shepherds were
left alone.
Did they stay with their sheep? No; they said, Let us go and see
the Son of God.
They ran to Bethlehem, and went to the stable of the inn. There
was a babe in the manger; Mary and Joseph were sitting by. The
shepherds said, This is the Son of God. Angels have spoken to us to-
night, and told us where to find him.
All the people in Bethlehem were much surprised when the
shepherds told them about the angels and the Son of God.
Blessed Babe! what glorious features!
Spotless, fair, divinely bright:
Must he dwell with brutal creatures?
How could angels bear the sight?
There were some wise and rich men. They lived a great way from
Bethlehem. They knew that God had sent his Son to be a babe but
they did not know where to find him; so God put a beautiful star in
the sky, and God made it move toward the place where Jesus was.
So the wise men left their houses, and set out on a long journey;
but first they said, Let us bring some presents for the Son of God:
for he is a king. They took some gold, and some sweet-smelling stuff
to burn. They looked at the star as they went. At last it stopped over
a house in Bethlehem. The wise men were very glad indeed. They
longed to see the Son of God. They went in, and there they saw
Mary and her child Jesus: they fell down, and began to praise him,
and to call him the Son of God, and the King.
They took out their presents, and gave them to him. Mary was
poor; but now she had some money to buy things for her little baby.
LESSON XVI.
KING HEROD.
Matthew, ii. Luke, ii. 51, 52.
There was a very wicked king called Herod. He lived a little way from
Bethlehem. He heard that a babe was born in Bethlehem, and that
some people said that the babe was a king.
Now Herod did not like that there should be any other king
besides himself. Herod did not like that even the Son of God should
be king. So Herod said, I will kill this babe that is called a king.
Herod knew that this babe was in Bethlehem; but there were
many babes in Bethlehem, and Herod did not know which was the
babe that was called a king.
Some people knew which it was; but they loved Jesus, and they
would not tell Herod. A very wicked thought came into Herod’s mind.
He thought, I will kill all the babes in Bethlehem. Do you think God
would let Herod kill his Son? No. God knew what Herod meant to do.
God sent one of his bright angels to speak to Joseph when he was
asleep.
The angel said, A wicked king wants to kill the baby. Get up,
Joseph; take Mary and the baby a great way off. So Joseph got up
quickly; he took his ass, he put Mary on it, and she held the baby. It
was dark when they set off. Nobody saw them go.
The next morning some men came with swords. Herod had sent
them. They were come to kill all the babies. They opened every
door, and said, Is there a baby here? Then they snatched it from its
mother, and killed it, and the poor mother cried bitterly. Had you
walked down the streets, you would have heard nothing but women
weeping and crying out, My pretty babe is dead; I shall never see it
more!
Was Jesus killed?
No: he was gone far away. His Father, God, had sent him away.
Herod could not kill him, for God would not let him die so soon.
At last King Herod died. Then God sent an angel to speak to
Joseph when he was asleep. The angel said, Joseph, go back to your
own country; Herod is dead. So Joseph took the ass, and Mary, and
the sweet child, Jesus, and they all came back to their own country.
Joseph was a carpenter. Jesus lived with Joseph and Mary, and
minded all they said. He was a wise child, and loved to think of God.
God his Father loved him, and everybody loved him, because he was
so meek and kind. The older he grew the more they loved him.
LESSON XVII.
THE TEMPTATION.
Matthew iv. 1-11.
When Jesus was a man, he began to teach people about his Father.
Jesus used to preach.
Where did he preach?
Sometimes he preached to people in a place like a church;
sometimes he preached in the fields; sometimes he sat on the top of
a hill and preached; and sometimes he sat in a ship, and the people
stood by the edge of the water to hear him. Jesus did not always
live in the same place: he used to walk about from one place to
another.
Did Jesus walk about alone? No; he had twelve friends always
with him. He called them his twelve disciples.
How many are twelve? Let us count the little children in this
room. Here are twelve. Jesus had just so many disciples.
One was called Peter, and another John, and another James, and
another Thomas. I will not tell you the names of all, lest you should
forget them.
Peter was a fisherman. He had a little ship, and he used to catch
fish in the day and in the night. James and John had another little
ship, and they used to catch fish.
One day Jesus passed by their ships, and Jesus saw Peter and his
brother Andrew throwing a net into the sea to catch fish, and Jesus
said to them, Come with me. And Peter and Andrew left their nets,
and their ships, and went with Jesus.
And Jesus went a little further, and he saw James and John sitting
in their ship, mending the holes in their nets, and Jesus said to
them, Come with me; and they left their nets and went with Jesus.
Jesus called what people he pleased to come with him.
Shall I tell you why Jesus chose to have twelve friends always
with him? What do you think was the reason?
Jesus wished to teach them about God his Father, that they might
teach other people about him. They liked being with him, and
listening to his words. Would you have liked to be always with
Jesus?
When Jesus was alone with his disciples, he used to tell them
secrets about God and heaven. They loved him very much indeed;
they called him Master, and Lord. Jesus loved them still more than
they loved him, and he called them his friends.
Jesus used to give them part of his things. But Jesus had no
house to live in, and he had very little money. Sometimes Jesus and
his friends were very much tired with walking far, and sometimes
they were very hungry and thirsty. But kind people often asked them
to come into their houses, and gave them food. Other people
laughed at Jesus, and called him names.
Were the disciples good?—They were bad like us; but Jesus put
his Spirit into them, and made them better. The disciples were not
quite good like Jesus; they often quarreled with each other, and
sometimes they were unkind to poor people.
How happy they who shared the bread
Of Jesus here below!
From place to place he traveled,
And they with him did go.
CHILD.
’Tis true I can not here below
With thee, my Saviour, dwell;
To heaven I one day hope to go,
And there to know thee well.
LESSON XIX.
THE FIRST MIRACLE.
John, ii. 1-11.
I told you that some people used to ask Jesus to come into their
houses. I shall now tell you of a man who did ask Jesus. This man
gave a feast, and Jesus came to the feast. Mary, the mother of
Jesus, came; and the disciples came. There were a great many more
people besides at the feast.
There was some wine for the people to drink: but there was so
little, that very soon it was all gone.
Jesus knew that the wine was gone. Could not Jesus give the
people more wine?—Yes; for he made the world and all things in it.
There were some large stone jars in the room. Jesus said to the
servants, Fill the jars with water, and they filled them quite full.
Then Jesus said, Take some, and give it to the master to drink.
The servants did so; but Jesus had turned the water into wine.
When the master had tasted it, he said, What nice wine this is!
Where did it come from?
The servants told him how Jesus had told them to fill the jars with
water. Then all the people at the feast knew that Jesus had turned
the water into wine.
This was the first wonder that Jesus did; it was called a miracle.
Why did Jesus do miracles? To show people that he was the Son
of God.
The disciples now felt quite sure that Jesus was the Son of God.
After Jesus had turned the water into wine, he did a great many
wonders. He made blind people see, and deaf people hear, and
dumb people speak, and lame people walk.
When Jesus came to a place, all the sick people crowded round
him.
Jesus did not send them away because they disturbed him, but
he cured them all—yes—every one.
This was the way in which he cured one blind man. He said, See!
and the man could see that moment.
This was the way in which he cured a man who was deaf and
dumb. Jesus put his fingers into his ears, and touched his tongue,
and looked up to his Father in heaven, and said, Be opened! and
immediately the string of his tongue was loosed, and he could speak
plainly.
Once Jesus saw a poor sick man lying on a bed, and Jesus said to
him, Should you like to be made well? The poor man said he wished
very much to be made well. Then Jesus said, Get up, carry your bed,
and walk. The man tried to get up, and he found that he could; for
Jesus gave him strength.
One day Jesus was in a place like a church; he was preaching;
when he saw a poor woman whose back was bent, so that she could
not lift up her head. Jesus said, Woman, I have made you well; and
then Jesus touched her with his hands, and her back grew straight,
and she began to praise God.
Sometimes Jesus made dead people alive again. That was more
wonderful than making sick people well.
Once Jesus was walking on the road. A great many people were
walking after him, for people liked to see him do wonders, and to
hear him talk. They met some men carrying a dead man to put him
in the ground.
A poor old woman came after, crying very much. She was the
mother of the dead man. He was her only son. Jesus was very sorry
to see her cry. He came up to her and said, Do not cry, and then he
touched the coffin. There was no top to it; the dead man was lying
in it.
Jesus said, Get up, young man. He sat up and began to speak.
Then Jesus said to his mother, Here is your son.
All the people were surprised, and said, This must be the Son of
God. He can make dead people live again.
LESSON XXI.
THE SINNER AND SIMON.
Luke, vii. 36 to end.
Why did Jesus come into the world?—To save us from hell.
But why did God say that people must go to hell?—Because
everybody was naughty.
Jesus can forgive people their naughtiness, and make them good.
But Jesus will not forgive people who are not sorry. I will tell you of
a proud man who was not sorry, and of a poor woman who was
sorry.
A rich proud man asked Jesus to come and dine with him. Why
did he ask Jesus? he did not love him;—he only asked him, that he
might hear him talk: but Jesus said he would come.
The proud man treated Jesus very unkindly. He gave him no
water to wash his feet, put no sweet ointment upon them, gave him
no kiss.
A poor woman, who had been very naughty, saw Jesus go into
the rich man’s house. She came up behind Jesus, and began to cry
for all her naughtiness. She knew Jesus could forgive her, and she
loved Jesus.
She had brought a box of ointment with her: she stooped down,
and her tears fell upon Jesus’ feet, and with her tears she washed
them: she wiped them with her long hair, and then poured the sweet
ointment upon them, and kissed them.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade
Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.
ebooknice.com