一。

   1.  Android 四大組件 Activity , Service  , BroadcastReceiver ,ContentProvider
  2.  多個Activity組成棧,當前Activity处于最顶层
  3.  setTheme(int resid)可以用来设置窗口风格

二。

  1.  Service一般运行在后台,不需与用户交互,没有界面

  2.  Service有自己的独立生命周期,通常为其他组件提供后台服务或者监控其他组件运行状态

三。

  1.  BroadcastReciver 广播消息接收器     类似事件监听器   区别是BroadcastReciver 监听的事件源是Android 应用中的其他组件

  2.  实现自己的BroadcastReceiver子类,  重写onReceive(Context context,Intent intent)方法即可  

四。

  1.  ContentProvider实现的是跨应用数据交换

  2.  实现自己的ContentProvider 需要实现抽象方法insert(Uri,ContentValues)       

                                   delete(Uri,ContentValues)        

                                                                             update(Uri,ContentValues,String ,String[])   

                                                                             query(Uri,String[],String,String[],String);

  3.  ContentResolver 用来访问数据

五。Intent   IntentFilter

  1.  Intent是Android应用不同组件之间通讯的媒介

  2.  启动一个Activity  调用Context的startActivity(Intent intent)         

     调用startActivityForResult(Intent intent,int requestCode)    

           intent 中封装了要启动的Activity信息       

  3.  启动一个Service   调用Context的startService(Intent intent)方法         

           调用bindService(Intent intent,ServiceConnection conn,int flags)  i

           ntent 中封装了要启动的Service信息

  4.  触发BroadcastReceiver  调用Context的sendBroadcast(Intent intent)                               

                                                        sendStickyBroadcast(Intent intent)                               

                                                        sendOrderedBroadcast(Intent intent,String receiverPermission)    

           三个函数的intent参数封装了药触发的BroadcastReceiver信息            

  5.  显式和隐式    

     显式Intent明确指明触发组件类名                     

           隐式只指定要启动或者触发的组件要满足的条件                                   

 

android学习第一篇 基本概念的更多相关文章

  1. LINQ to XML LINQ学习第一篇

    LINQ to XML LINQ学习第一篇 1.LINQ to XML类 以下的代码演示了如何使用LINQ to XML来快速创建一个xml: public static void CreateDoc ...

  2. 一、Android学习第一天——环境搭建(转)

    (转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第一天——环境搭建 Android 开发环境的搭建 ...

  3. 从.Net到Java学习第一篇——开篇

    以前我常说,公司用什么技术我就学什么.可是对于java,我曾经一度以为“学java是不可能的,这辈子不可能学java的.”结果,一遇到公司转java,我就不得不跑路了,于是乎,回头一看N家公司交过社保 ...

  4. Java并发包下锁学习第一篇:介绍及学习安排

    Java并发包下锁学习第一篇:介绍及学习安排 在Java并发编程中,实现锁的方式有两种,分别是:可以使用同步锁(synchronized关键字的锁),还有lock接口下的锁.从今天起,凯哥将带领大家一 ...

  5. JVM学习第一篇思考:一个Java代码是怎么运行起来的-上篇

    JVM学习第一篇思考:一个Java代码是怎么运行起来的-上篇 作为一个使用Java语言开发的程序员,我们都知道,要想运行Java程序至少需要安装JRE(安装JDK也没问题).我们也知道我们Java程序 ...

  6. Android基础学习第一篇—Project目录结构

    写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对 ...

  7. Golang学习-第一篇 Golang的简单介绍及Windows环境下安装、部署

    序言 这是本人博客园第一篇文章,写的不到位之处,希望各位看客们谅解. 本人一直从事.NET的开发工作,最近在学习Golang,所以想着之前学习的过程中都没怎么好好的将学习过程记录下来.深感惋惜! 现在 ...

  8. Python学习第一篇

    好久没有来博客园了,今天开始写自己学习Python和Hadoop的学习笔记吧.今天写第一篇,Python学习,其他的环境部署都不说了,可以参考其他的博客. 今天根据MachineLearning里面的 ...

  9. vue-learning:40 - Vuex - 第一篇:概念和基本使用

    vuex 第一篇 目录 vuex概念 state / mapState getter / mapGetter mutation / mapMutation action / mapAction mod ...

随机推荐

  1. AutoMapper简单用法

    首先在NuGet添加AutoMapper /// <summary> /// AutoMapper帮助类 /// </summary> public static class ...

  2. cocos初认识

    一直知道cocos是做游戏的,想学习一下,结果去官网一看就懵逼了.Cocos Creator,Cocos2d-x,cocos studio,Cocos2d-js,Cocos2d-x-lua,那一种才是 ...

  3. div+css:div中图片垂直居中

    div中图片垂直居中 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> &l ...

  4. 《C编译器剖析》后记

    这本书的序言.后记写的都让我很有感触!mark: 后 记 总有曲终人散时,不知不觉我们已经完成了对UCC 编译器的剖析,一路走来,最深的体会仍然是“纸上得来终觉浅,绝知此事要躬行”.按这个道理,理解U ...

  5. 解决IDEA中Maven加载依赖包慢的问题

    原理:maven加载jar包过程,默认的是先扫描本地仓库,若本地仓库没有,则扫描远程仓库下载.默认的conf/settings.xml文件没有配置远程仓库,所以扫描的是maven的中央仓库(在国外), ...

  6. noip2012 开车旅行

    此题100分的解法就是先预处理出每个点的下一个点之后倍增就好了.其实并没有太大难度. pbihao用双向链表写过了此题.在本地上我treap狂操他,but在rqnoj上,我依靠反复提交才A掉此题(最后 ...

  7. bootstrap学习笔记--bootstrap排版类的使用

    标题 Bootstrap 中定义了所有的 HTML 标题(h1 到 h6)的样式,这个和一般的html没啥区别.请看下面的实例: <h1>测试1 h1</h1> <h2& ...

  8. Swift-代理

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #535b60; bac ...

  9. 字体大小和背景颜色修改--Android Studio

    打开: File/seting/Editor/colors&Fonts/Fonts editor Font处默认的不让修改 所以先点击save as  随便点个名字 然后 size就可以修改了

  10. FA模块的10个API范例

    CREATE OR REPLACE PACKAGE BODY cux_fa_do_pkg IS --一.资产新增  PROCEDURE do_addition IS      l_trans_rec  ...