1. app开发的四大组件Activities,Services,Content providers, Broadcast receivers,后面将详细介绍.

2.1 An Activity 可以简单理解为用户的前端交互界面。

2.2 A services 是运行在后台的组件,如后台的音乐播放,可以和Activity交互,可以通过一个Activity来启动或是关闭services.

2.3 Content providers 主要提供管理App数据,可以将App需要的存储的数据放在文件系统中,在Content providers 允许的范围内可以查询或是修改其中的数据。

2.4 Broadcast receivers 响应系统广播。

3. 上述三种组件(除content provider)的激活是通过一个叫intent的异步信息来完成,组件属于你的APP,这个intent可以看成是一个信使,从组件中来请求一个行为,content provider不是通过intent来激活,it is activated when targeted by a request from a ContentResolver,content resolver控制着content provider所有的转换信息

4.所以

1.You can start an activity (or give it something new to do) by passing an Intent to startActivity() or startActivityForResult() (when you want the activity to return a result).2.You can start a service (or give new instructions to an ongoing service) by passing an Intent to startService(). Or you can bind to the service by passing an Intent to bindService().3.You can initiate a broadcast by passing an Intent to methods like sendBroadcast(), sendOrderedBroadcast(), or sendStickyBroadcast().4You can perform a query to a content provider by calling query() on a ContentResolver.

4.1 如果你想要对各个组件有量更进一步的了解,可以参考下面官方参考Activities 、Services 、BroadcastReceiver 、ContentProviders,这些链接需要你突破天朝的墙,如果不能破想办法或是在下面留言,或许我会告诉你怎么弄。

5. Manifest File 一个重要的文件AndroidManifest.xml,这个文件必须在你APP的root下,你所有的组件都要在这里面声明,

5.1 androidmanifest.xml文件内容,这个建立一个简单的helloworld 程序时的文件。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.administrator.helloword"><application
        android:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>

5.2 这个声明文件主要是声明用户权限,APP需要的最小的API level等级,声明所需要的软件和硬件,如是否需要摄像头,蓝牙… and more. 你必须用下面的方式来声明组件,不声明的组件不会显示也不会运行,注意,broadcast receivers 既能按这种方式声明,也能动态的创建。

1. < activity > elements for activities

2. < service > elements for services

3. < receiver > elements for broadcast receivers

4.< provider > elements for content providers


5.3 When you declare an activity in your app’s manifest, you can optionally include intent filters that declare the capabilities of the activity so it can respond to intents from other apps.

5.4 声明APP的要求:

5.4.1 这个是很重要的,这种声明信息指出你开发的APP需要的是什么,大多数的声明系统都不会去读他们但google play 会读,这样方便用户的选择

5.4.2 如果你的app需要摄像机 ,需要在android2.1(API Lelel7)那么你应该这样声明你的manifest文件。

<manifest ... ><uses-feature android:name="android.hardware.camera.any"android:required="true" /><uses-sdk android:minSdkVersion="7" android:targetSdkVersion="19" />...
</manifest>

如果一个设备没有摄像机或是android版本低于2.1将不能从google play安装这个APP。

android studio for android learning (一)相关推荐

  1. 使用Android Studio搭建Android集成开发环境

    一.Android Studio简单介绍 2013年GoogleI/O大会首次发布了Android Studio IDE(Android平台集成开发环境).它基于Intellij IDEA开发环境,旨 ...

  2. android+图标+i_explore+无背景,Android Studio中Android Device Monitor中的File Explore不显示文...

    环境:操作系统是Mac,模拟器 问题:Android Studio中Android Device Monitor中的File Explore不显示文件 本人在自学文件存储,想查看"dada/ ...

  3. Android开发工具Android Studio、Android SDK和Genymotion完全配置

    所谓"工欲善其事,必先利其器".Android Studio 是谷歌推出一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT,Androi ...

  4. 在Android Studio中将Android工程变为Library使用

    在Android Studio中将Android工程变为Library使用 转载2016-03-28 10:43:58 有时候网上会有些工程格式不是我们想要的Library格式可以直接给AS使用.这时 ...

  5. android studio - 解决Android Studio不停的Indexing的问题

    android studio - 解决Android Studio不停的Indexing的问题 参考文章: (1)android studio - 解决Android Studio不停的Indexin ...

  6. 在Mac上使用android studio调试android手机

    一.环境准备 1.安卓手机:Android版本为9 2.MacBook Pro 3.安卓数据线 二.adb介绍 1.adb概念 adb:全称是Android Debug Bridge,意思是Andro ...

  7. 【Android Studio】Android Studio 搭建开发环境(Linux Ubuntu篇)

    Windows篇:[Android Studio]Android Studio 搭建开发环境(Windows篇)_dandelionela的博客-CSDN博客 Ubuntu篇参考: Ubuntu 18 ...

  8. Android Studio 提示android.support.v4不存在的解决方法

    Android Studio 提示android.support.v4不存在的解决方法 参考文章: (1)Android Studio 提示android.support.v4不存在的解决方法 (2) ...

  9. android studio1.2.6,1.2.2 使用Android Studio开发Android APP | 菜鸟教程

    写在前面本节将介绍如何使用Android Studio开发Android APP,和前面Eclipse + ADT + SDK搭建Android开发环境一样,本节也只是介绍一些基本东西,深入的,比如快 ...

  10. 【Android studio】Android studio的安装及模拟器(夜神)的连接

    一.安装JDK,配置环境变量 在此之前jdk已经安装好了,因此不再进行安装,通过cmd命令行检查环境变量是否已经配置好: 进入cmd命令行,输入java –version查看java版本 从图中可以看 ...

最新文章

  1. 2022-2028年中国能源期货市场深度调研及投资前景预测报告
  2. Ubuntu 18.04+NVidia显卡+Anaconda3+Tensorflow-GPU安装、配置、测试(无需手动安装CUDA)
  3. 两张超级大表join优化
  4. 直播 | 腾讯天衍实验室张子恒:详细解读天衍实验室知识图谱对齐技术
  5. 開發MOSS2007 Masterpage的一些經驗
  6. Spring中,使用工具类无法自动注入service
  7. 【Linux】安装前的准备-----安装纯净版的虚拟机的步骤
  8. 如何使用python多线程_Python:怎样用线程将任务并行化?
  9. 傅立叶变换,时域,频域二
  10. linux复制 cp -rf 会覆盖已经存在的文件吗_Linux笔记之目录管理命令2
  11. 有趣的视频 国外计算机课程
  12. AI头发笔刷_这么棒的AI插件,一定要偷偷藏好了不让总监知道……
  13. Linux下的经典软件(史上最全)
  14. matlab取平均值不含nan,在Matlab计算中忽略包含NaN条目的向量
  15. 计算机电子表格考点,计算机一级考试历年常见考点总结:Excel电子表格
  16. 解决ImportError: cannot import name ‘bbox_overlaps_cython‘
  17. 叫我大掌柜怎么改地区
  18. 激励人生10张英文励志海报
  19. 爬取东方求闻史记和东方求闻口授图片
  20. 计算机应用数值,数值计算和计算机应用.pdf

热门文章

  1. ECSHOP获取当前分类下商品的品牌列表
  2. actionbar与viewpager的联合使用(android 3.0 ,level 11以上)
  3. 简述物联网感知技术_雄芯一号芯片发布 智慧城市物联网感知体系升级换新
  4. 电脑花屏是屏幕坏了吗_电脑开机屏幕花的是不是主板坏了
  5. OpenCV-Android平台应用实战 - 银行卡卡号识别(01、环境搭建)
  6. pypi.python.org_https://pypi.python.org/pypi/ssh
  7. 内存分配-堆-栈-静态区
  8. label之间展示间距_工法样板如何做?碧桂园质量工法样板展示区做法标准
  9. 已知树的前序遍历和中序遍历,求后序遍历的方法(转)
  10. 十大排序算法——冒泡法