Android Study Notes - Application Fundamentals

Application Fundamentals

 

Android applications are written in Java programming language, compiled into a *.apk file

 

 

  • Each application is assigned an unique Linux User ID by default, which is unknown to itself. 
  • Each application runs in its own process and has its own virtual machine(Dalvik)

 

However, two applications can have the same User ID for the purpose of sharing data and they can run in the same process and share the same VM. An application must be granted permission to access device data by the user at install time.

 

Application Components

 

Components are the essential building blocks of an application. Not all components are entry points for the user. Here are four different types of components:

 

 

Each application cannot activate other application component directly, it deliver a message to the system specifying which component it want to start.

Activity, Service and Broadcast are activated by asynchronouns message, whereas Content provider is activated by Content resolver. Here are the ways:

 

  • pass Intent to startActivity, startActivityForResult
  • pass Intent to startService, bindService
  • pass Intent to sendBroadcast, sendOrderedBroadcast or sendStickyBroadcast
  • calling query on ContentResolver

Manifest

 

a description of the application, to inform the system about the application, including component capabilities, requirements.

 

Resource

 

non-code resources, all are referenced by a generated ID

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值