Android 基础知识 -- Intent】的更多相关文章

Intent (意图) Android通信的桥梁,可以通过Intent启动Activity , Service , 发送指定广播到Receiver <1> 启动Activity : startActivity(Intent)/startActivityForResult(Intent) <2> 启动Service : startServie(intent)/bindService(intent) <3> 发送Broadcast : sendBroadcast(inten…
原文:[Xamarin开发 Android 系列 4] Android 基础知识 什么是Android? Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,而且不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件. Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备.目前尚未有统一中文名称,中国大陆…
平时使用广播的场合比较多,但细节的东西,看过了也没有总结,以至于某些场合有小问题,还是要把原理和属性搞清楚才能运用自如. 其实也是自己比较懒,先看别人的blog,有个概念再去官网看英文的能好理解一些. 这篇补充上一篇消息推送的知识,先罗列一些基础知识,再说自己不足的地方和问题. 照例,先搬砖: 1. Android中pendingIntent的深入理解 2. Android Service 服务(二)—— BroadcastReceiver 3. Android----基础----第八天----…
前言 前言 从软件测试最终目的发现问题缺陷来看,Findyou比较认同一个观念,测试的能力大致可以划分成三个能力层次:发现问题.定位问题.预防问题.有机会探讨一下这个分类. 发现问题各种方式方法,比如边界值,如何有效提高发现问题的效率?比如APP前后台切换数据为什么容易丢失?什么情况下容易产生OOM? 定位问题要求测试综合能力强,你比如业务熟悉.代码熟悉.平台(比如Linux系统.Android系统)熟悉等均有很强的要求.比如上文的栗子,APP前后台切换界面录入数据丢失,能否通过日志.代码.系统…
注:本文转载于:http://blog.csdn.net/xianming01/article/details/7526987 AndroidManifest.xml文件解析. 1.重要性 AndroidManifest.xml是Android应用程序中最重要的文件之一.它是Android程序的全局配置文件,是每个 android程序中必须的文件.它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件 (activities, services, 等…
Android 中的 Intent 是将要执行的操作的一种抽象的描述,是一个用于Android 各个组件之间传递消息的对象. Intent 的基本用法 Intent 基本的使用方法主要有三种: 启动一个新的 Activity 实例. 通过将 Intent 传入 startActivity()中可以启动一个新的实例,其中的 Intent 描述了要启动的 Activity,并包含了一些必要的数据 启动一个服务 通过将 Intent 传入 startService() 中可以启动一个服务器执行一些一次…
一.配置所需开发环境 1.基本环境配置 JDK 5或以上版本(仅有JRE不够) (http://www.oracle.com/technetwork/java/javase/downloads/index.html). Eclipse 3.6 或以上版本(https://www.eclipse.org/downloads/,建议下载Eclipse IDE for Java EE Developers) 2.下载安装eclipse ADT插件  1)下载用于在Eclipse 开发android应用…
BroadcastReceiver 广播,是一种事件传递机制,可以跨应用进行事件传递(系统级). 在使用广播的时候,不宜添加过多的逻辑或者耗时(广播内不允许开辟线程)操作,超过10秒,导致ANR 1 广播类型 1.1 标准广播 异步执行的广播,发出广播后,所有广播接收器几乎会同一时刻收到这条广播. 1.2 有序广播 同步执行的广播,同一时刻只有一个接收器可以收到广播,逻辑执行完成后,才会传递给下一个接收者,当然也可以中断广播的继续传递. 2 注册方式 2.1 静态注册 在AndroidManif…
无论怎么着,了解一点android的基本知识还是有必要的,就当开阔一些自己的眼界吧. .. . android的四大功能组件是_activity_,_service_,_BroadcastReceive广播接收器_,_Content Provider_. android的系统架构是android,_java_虚拟机和_linux_操作系统. 在Activity的___distoryed______状态和__stop_情况下,系统可能会回收Activity. ActivityA中的某个Button…
IPC  (Inter-Process Communication) 意思是: 进程间的通信,是指两个进程之间进行数据交换的过程. Android中如何开启多进程呢? 只需要给四大组件(Activity.Service.Receiver.ContentProvider)在Android Menifest 中指定 android:process 属性即可. 不同的进程组件拥有独立的虚拟机.Application以及内存空间,直观的理解相当于两个应用不同的UID. 不同进程中,存在内存中的数据是互不…
原文:http://android.eoe.cn/topic/android_sdk 拼写检查器框架 Android平台提供了一个拼写检查器的框架,来方便你在你的应用中实现并使用拼写检查.这个框架是Android平台提供的文字服务API之一. 要在你的应用中使用该框架,你需要创建一个特殊的AndroidService来生成一个拼写检查器会话对象.这个会话对象会基于你提供的文字,来返回拼写检查器生成的拼写建议. 以下的图表显示了拼写检查器服务的生命周期: http://developer.andr…
1.android文件存储 对Android系统了解的都知道,Android系统有四种基本的数据保存方法,一是SharedPreference,二是文件,三是SQLite,四是ContentProvider.看出来了吧,Preference,对就是使用SharedPreferneces以键值对的形式进行保存的. 2.SharedPreferneces 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接…
Context是Android中一个非常重要的概念,用于访问全局信息,几乎所有的基础组件都继承自 Context,理解 Context 对于学习 Android 四大基本组件非常有帮助. 1. Context作用 新建一个LearnContext工程,看如何通过Context来进行资源的访问. public class MainActivity extends AppCompatActivity { private TextView tv; @Override protected void on…
1.android Activity的生命周期 http://blog.csdn.net/hpoi/article/details/4629065 2.android Service的生命周期 http://www.cnblogs.com/macroxu-1982/archive/2012/12/18/2823183.html 3.android activity之间的数据传输 http://blog.csdn.net/dannor2010/article/details/8274999 (1)…
四大组件之一活动 活动状态 运行状态:活动处于栈顶 暂停状态:活动不处于栈顶,但仍然可见 停止状态:完全不可见 销毁状态:离开返回栈 生存期 onCreate() onStart():不可见到可见调用 onResume():与用户进行交互,处于栈顶运行态 onPause():准备启动或者恢复另一活动, onStop():完全不可见的时候调用 onDestory():被销毁之前调用,之后变为销毁状态 onRestart():这个方法由停止状态变为运行状态之前调用,也就是活动重新启动了 当Activ…
Android应用程序使用java语言编写的.Android SDK工具将所有的数据和资源文件以及代码进行编译,打包称为一个apk文件.一个apk文件中的所有代码被认为是一个应用,android系统的设备使用这个apk文件来安装应用.          一旦在设备上安装了,每个android应用都生存在自己的安全沙盒内部:     ①android操作系统是一个多用户的linux系统,在这之中每一个应用是一个不同的用户     ②默认情况系,系统给每一个应用分配一个不相同的user id,这个u…
1.Android的Activity任务栈 在Android的系统中,在APP运行时每个APP都会默认有一个任务栈,任务栈的名称以APP的包名命名.任务栈是一中先进后出的结构,APP中每一个调用的Activity均会按照先后顺序进栈,处于焦点下的Activity处于任务栈的栈顶. 当用户按back键时,栈内的Activities会按照先后顺序出栈,并调用该Activity的OnDestroy方法.如果栈内已经没有元素时,系统会回收该APP的任务栈. 在Activity的的xml标签中,可以定义每…
[1].ProgressBar   <ProgressBar android:id="@+id/progress_bar" android:layout_width="match_parent" android:layout_height="wrap_content" /> int progress = progressBar.getProgress(); progress = progress + 10; progressBar.s…
------Activity 活动------ 活动 Activity 是一种包含用户界面的组件,即一个界面就是一个活动 创建活动的过程: >> 创建一个类,继承自Activity类,并且重写onCreate等方法   >> 创建一个Android布局文件(XML)格式   >> 在新建的活动类中获取布局实例或者相应的组件 >> 根据具体情况编写事件监听器 >> 在AndroidManifest.xml中注册活动类 注册格式: <activ…
原文:http://android.eoe.cn/topic/android_sdk :可以让开发者通过一个表示API级别的整数来描述程序在android平台上的兼容性,系统会将与系统本身提供的API级别与应用指定的API级别比较.尽管他有这个名字,但是该元素只是用来指定API级别,并不是用来指定SDK或者android平台的版本号.API级别也是一个整数,但是你不能根据android版本号来追溯API级别(例如,它并不等同于主版本号或是主版本与次版本号的和).同样,请阅读Versioning…
原文:http://android.eoe.cn/topic/android_sdk 是AndroidManifest.xml文件中的根标签,她必须包含一个标签和指定的xmlns:android. package两个属性. 属性: xmlns:android定义了Android的命名空间.这个属性一般可以设置为:"http://schemas.android.com/apk/res/android". package 一个Java语言风格的应用程序包名,这个包名必须唯一.这个包名可以包…
原文:http://android.eoe.cn/topic/android_sdk :指定活动.服务.或者广播接收者能支持的intent的类型.一个意图过滤器声明了其父组件的能力——一个活动或者服务能做什么,以及一个接收者能接收哪种类型的广播.它打开能接收指定类型的意图的组件,同时过滤掉不符合条件的组件. :大部分过滤器通过.或者等子元素描述其内容. :要查看关于过滤器更详细的描述,请参考独立的相关文档和本文档中的部分. 属性:* :android:icon ::和过滤器描述的功能一样,图标代…
https://github.com/zhantong/interview/blob/master/Android/Android.md 四大组件是什么? 四大组件的启动方式? Activity生命周期? 不同场景下Activity生命周期状态?启动?返回前台?退回后台?锁屏解锁?A启动B? Activity重载如何保存状态?这个方法主动销毁也有效吗(如返回键)? onSavedInstance()调用时机? 什么是任务? Activity启动模式? 横竖屏切换Actvity生命周期?https…
四大组件 Activity Service BroadcastReceiver ContentProvider Application 常用组件 Fragment RecyclerView WebView Window Android 常用机制 多线程 Handler HandlerThread ThreadLocal 进程通信(IPC) Binder AIDL 数据序列化 View体系 绘制流程 事件分发 滑动嵌套 动画 View动画 帧动画 属性动画 Bitmap 内存管理 裁剪压缩 Bit…
对于我来说,做一件事情: 首先要理清我的思路,我要打开照相机,我能想到的是:在Android中我要打开系统应用,肯定需要一个隐式意图,那就要查询Android照相机的源码,查看并找到意图过滤器的书写方式.然后开启照相机的Activity就可以实现照相的功能了. 打开照相机 在需要这个功能的类中,我们可以自定义一个方法openCamera():在这个方法里面就可以实现打开照相机的功能. /** * 打开系统照相机 */ public void openCamera(){ //创建打开系统照相机的意…
Android 四大组件: Activity.Service.Broadcast Receiver.Content Provider. http://developer.android.com/intl/zh-cn/guide/components/fundamentals.html Activity: https://developer.android.com/intl/zh-cn/guide/components/activities.html Service: https://develo…
1:Android系统架构(重点) 分层的架构 JNI java native interface 1.application :应用层 : java 2.application framework :应用框架层 , java+JNI 3.libraries 和 dalvik : 函数库和虚拟机层, c/c++ 4.linux kernel : linux 内核驱动层, c 2:两种虚拟机的不同  版权问题: jvm : java虚拟机 sun JVM: .java --> javac -->…
一.四大组件 Activity(活动).Service(服务).BroadcastReceiver(广播器).Content Provider(内容提供器) 二.五大布局 LinearLayout(线性布局).FrameLayout(单帧布局).RelativeLayout(相对布局).AbsoluteLayout(绝对布局).TableLayout(表格布局) 三.四种数据存储方式 SharePreference.SQLite.Content Provider.File 四.Activity的…
------ 活动的启动模式 ------ 在实际项目中应该根据特定的需求为每个活动指定恰当的启动模式. 四种启动模式: standard . singleTop . singleTask . singleInstance, 可以在AndriodManifest.xml中通过给<activity>标签制定android:launchMode属性选择启动模式. >> standard:活动默认的启动模式.每当启动一个新的活动,他就会在返回栈中入栈,并处于栈顶 位置.系统不会在乎这活动…
------ 活动的生命周期 ------ Android是使用任务Task来管理活动的,一个任务就是一组存放在栈里的活动的集合.每当启动一个活动 ,他就会在返回栈中入栈,并处于栈顶位置.而每当我们按下 Back 键或调用 finish()方法去销毁一个 活动时,处于栈顶的活动会出栈,这时前一个入栈的活动就会重新处于栈顶的位置.系统总是会显示处 于栈顶的活动给用户. 活动的生命周期最多可能有四种状态: >> 运行状态: 活动处于栈顶位置 >> 暂停状态: 活动不再处于栈顶位置,但是…