android学习第一篇 基本概念

一。

   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明确指明触发组件类名                     

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

 

时间: 2024-10-12 21:17:51

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

android学习第一篇 开发环境搭建

android开发环境搭建 由于博主最近在学golang,所以就想着顺手把android开发给学了.最近这两天都在折腾idea,搭建开发环境.昨天晚上终于把golang和android的环境都搭好了,总结一下. 博主一开始使用android studio 做 android 开发,但使用idea做 golang 开发.这两个IDE都是功能十分庞大的,一同运行的话两个分别占用1.5G内存,所以就琢磨用idea开发安卓了.期间遇到几个坑,分享出来. 1.安装安卓SDK 下载地址 http://and

白手起家之android学习第一天

今天晚上没去实验室,自己一个人跑到教室来学android了,教室很凉快,很安静,是一个学习的好地方,闲话不多说,记录自己的学习过程,没写过博客,也许有写的有点水,见谅啦~ 第一讲:android的学习路线 (1)android学习基础与内容 学习android需要具备以下基础:(当然本人现在小白,从未学过java,只能学一点补一点) java语言基础,面向对象基础,Java常用设计模式(工厂模式,单例模式等),java数据结构和算法,关系型数据库(mysql和Oracle),JDBC数据库编程,

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

(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 一. Android学习第一天——环境搭建 Android 开发环境的搭建 环境搭建需要①Android SDK ②JDK ③eclipse 环境搭建开始: ㈠将Android SDK与JDK解压,最好路径中不要出现汉字,然后配置环境变量,方便命令行操作 ㈡为eclipse(3.4.1)安装开发Android插件——Android ADT Help-->Install N

C++的笔记学习第一篇,认识C++

在一个类中包含两种成员: 数据和函数,分别称为C++数据成员和成员函数. 关于类: 类是C++新增加的重要数据类型,有了类,就就可以实现面向对象程序设计方法中的封装.信息隐蔽.继承.派生.多态等功能. 关于函数的重载 在编程时,有时我们要实现的是同一类的功能,只是有些细节不同.例如希望从3个数中找出其中的最大者,而每次求最大数时数据的类型不同,可能是3个整数.3个双精度数或3个长整数. 程序设计者往往会分别设计出3个不同名的函数,其函数原型为:int max1(int a int b, int

ImageJ 学习第一篇

ImageJ是世界上最快的纯Java的图像处理程序.它可以过滤一个2048x2048的图像在0.1秒内(*).这是每秒40万像素!ImageJ的扩展通过使用内置的文本编辑器和Java编译器的ImageJ的开发插件.500多插件可用. 数据类型:8位灰度或索引色,16位无符号整数,32位浮点和RGB色彩. 文件格式:读写所有支持的数据类型为TIFF(非压缩)或原始数据.打开和保存GIF,JPEG,BMP,PNG,PGM,FITS和ASCII.打开DICOM.使用URL打开的TIFF.GIF文件.J

Java图像处理最快技术:ImageJ 学习第一篇

ImageJ是世界上最快的纯Java的图像处理程序.它可以过滤一个2048x2048的图像在0.1秒内(*).这是每秒40万像素!ImageJ的扩展通过使用内置的文本编辑器和Java编译器的ImageJ的开发插件.500多插件可用. 数据类型:8位灰度或索引色,16位无符号整数,32位浮点和RGB色彩. 文件格式:读写所有支持的数据类型为TIFF(非压缩)或原始数据.打开和保存GIF,JPEG,BMP,PNG,PGM,FITS和ASCII.打开DICOM.使用URL打开的TIFF.GIF文件.J

Android自动化第一篇:Mac下的Eclipse+Pydev 环境搭建

开始了我的自动化之路 首先安装环境,参考下文 转自 http://www.51testing.com/html/46/n-848346.html http://www.51testing.com/html/46/n-848346-2.html 安装时出现问题解决: Mac环境下eclipse插件pydev安装失败的解决办法 1. 打开eclipse2. 选择install new software3. 输入pydev, http://pydev.org/updates/4. 根据向导安装5. 重

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

写在前面的话: 1. 最近在自学Android,也是边看书边写一些Demo,由于知识点越来越多,脑子越来越记不清楚,所以打算写成读书笔记,供以后查看,也算是把自己学到所理解的东西写出来,献丑,如有不对的地方,希望大家给与指正. 2. 由于类似于读书笔记,可能格式神马的会比较随(hen)意(chou),大家看着受不了,可以使劲吐槽. *************************************我只是分割线***************************************

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

序言 这是本人博客园第一篇文章,写的不到位之处,希望各位看客们谅解. 本人一直从事.NET的开发工作,最近在学习Golang,所以想着之前学习的过程中都没怎么好好的将学习过程记录下来.深感惋惜! 现在将Golang的学习点滴记录分享,废话到此,下面进入正文. 注:此文及以后所有内容中的开发平台为:Windows 开发工具为:JetBrains Gogland x64版本 官方下载地址为:https://www.jetbrains.com/go/download/#section=windows