Android学习--摘录
今天准备开始毕业设计--做一个android应用。无奈android基础木有一点,以前做过一个蓝牙应用,不过对android各方面的知识还是不懂啊,今天在android主页上看英文的android开发介绍,那么爽啊!特地摘录一点。 网址(http://developer.android.com/guide/index.html)
Android apps are written in the Java
programming language. The Android SDK tools compile your code—along with
any data and resource files—into an APK: an Android package, which
is an archive file with an .apk
suffix. One APK
file contains all the contents of an Android app and is the file that
Android-powered devices use to install the app.
An app can request permission to access device data such as the user‘s contacts, SMS messages, the mountable storage (SD card), camera, Bluetooth, and more. All app permissions must be granted by the user at install time.---这个原来就是我们平时安装安卓应用时会提示你获取一些权限,然后你点安装。
Therefore, unlike apps on most other systems, Android apps don‘t
have a single entry point (there‘s
nomain()
function,
for example).
Because the system runs each app in a separate process with file permissions that restrict access to other apps, your app cannot directly activate a component from another app. The Android system, however, can. So, to activate a component in another app, you must deliver a message to the system that specifies your intent to start a particular component. The system then activates the component for you. --- Intent的含义我感觉是从这里来。
四大组件(components):
Here are the four types of app components:
- Activities
- An activity represents a single screen with a user interface. For example, an email app might have one activity that shows a list of new emails, another activity to compose an email, and another activity for reading emails. Although the activities work together to form a cohesive user experience in the email app, each one is independent of the others. As such, a different app can start any one of these activities (if the email app allows it). For example, a camera app can start the activity in the email app that composes new mail, in order for the user to share a picture.
- An activity is implemented as a subclass of
Activity
and you can learn more about it in the Activitiesdeveloper guide. - Services
- A service is a
component that runs in the background to perform long-running operations or to
perform work for remote processes. A service does not provide a user
interface. For example, a service might play music in the background while the
user is in a different app, or it might fetch data over the network without
blocking user interaction with an activity. Another component, such as an
activity, can start the service and let it run or bind to it in order to
interact with it.
A service is implemented as a subclass of
Service
and you can learn more about it in the Services developer guide. - Content providers
- A content
provider manages a shared set of app data. You can store the
data in the file system, an SQLite database, on the web, or any other
persistent storage location your app can access. Through the content provider,
other apps can query or even modify the data (if the content provider allows
it). For example, the Android system provides a content provider that manages
the user‘s contact information. As such, any app with the proper permissions
can query part of the content provider (such as
ContactsContract.Data
) to read and write information about a particular person.Content providers are also useful for reading and writing data that is private to your app and not shared. For example, the Note Pad sample app uses a content provider to save notes.
A content provider is implemented as a subclass of
ContentProvider
and must implement a standard set of APIs that enable other apps to perform transactions. For more information, see the Content Providersdeveloper guide. - Broadcast receivers
- A broadcast
receiver is a component that responds to system-wide broadcast
announcements. Many broadcasts originate from the system—for example, a
broadcast announcing that the screen has turned off, the battery is low, or a
picture was captured. Apps can also initiate broadcasts—for example, to let
other apps know that some data has been downloaded to the device and is
available for them to use. Although broadcast receivers don‘t display a user
interface, they may create
a status bar notification to alert the user when a broadcast event
occurs. More commonly, though, a broadcast receiver is just a "gateway" to
other components and is intended to do a very minimal amount of work. For
instance, it might initiate a service to perform some work based on the event.
A broadcast receiver is implemented as a subclass of
BroadcastReceiver
and each broadcast is delivered as anIntent
object. For more information, see theBroadcastReceiver
class.Activating Components
Three of the four component types—activities, services, and broadcast receivers—are activated by an asynchronous message called an intent. Intents bind individual components to each other at runtime (you can think of them as the messengers that request an action from other components), whether the component belongs to your app or another.
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。