Android基础
文章平均质量分 93
沐雨花飞蝶
这个作者很懒,什么都没留下…
展开
-
Android应用程序的核心组件Activity
SingleTop(单顶模式):如果要启动的Activity已经位于栈顶,那么不会创建新的实例,而是调用已存在的实例的onNewIntent()方法。singleTask:如果要启动的Activity已经存在于任务栈中,则将该Activity上的所有Activity都出栈,使其成为栈顶的Activity,并调用其onNewIntent()方法。singleTop:如果要启动的Activity已经位于任务栈的顶部,则不会创建新的实例,而是调用已存在的实例的onNewIntent()方法。原创 2023-11-01 21:23:06 · 200 阅读 · 0 评论 -
Android广播BroadcastReceiver
有序广播(Ordered Broadcast):有序广播是一种按照优先级顺序依次传递的广播,每个接收者都有机会处理广播消息,并且可以中断广播的传递。标准广播(Normal Broadcast):标准广播是一种完全异步的广播,发送广播后,所有的接收者几乎同时收到广播消息。Android广播的实现原理是通过广播发送者发送广播,AMS根据广播过滤器的匹配条件选择合适的广播接收者,并将广播传递给它们。广播传递:当广播发送时,广播管理器会根据广播过滤器的匹配条件选择合适的接收者,并将广播传递给它们。原创 2023-11-01 21:22:24 · 382 阅读 · 0 评论 -
Android系统为什么采用Binder作为IPC机制
Android采用Binder作为IPC进程间通信机制有以下几个原因:高效性:Binder是一种基于内核的轻量级IPC机制,相比其他IPC机制(如Socket、管道等),Binder具有更高的性能和更低的资源消耗。它通过共享内存和零拷贝技术,实现了高效的进程间通信。安全性:Binder提供了安全的IPC机制,可以确保不同进程间的数据传输是可信的。它通过权限验证和沙箱机制,防止恶意进程对系统造成危害。原创 2023-10-09 20:14:51 · 177 阅读 · 0 评论 -
Android事件分发机制
它是ViewGroup类中的一个方法,用于将触摸事件传递给子View或处理自身的触摸事件。触摸事件的传递是通过触摸事件分发机制来实现的。当用户触摸屏幕时,系统会将触摸事件传递给顶层的ViewGroup,然后由ViewGroup负责将触摸事件传递给子View或处理自身的触摸事件。方法的作用是将触摸事件分发给子View或处理自身的触摸事件。它会根据触摸事件的类型和位置来确定是将触摸事件传递给子View,还是处理自身的触摸事件。原创 2023-10-09 20:14:00 · 172 阅读 · 0 评论 -
Android中PendingIntent的使用
比如,可以在用户点击通知栏的通知时,通过PendingIntent启动一个指定的Activity。比如,可以在用户点击通知栏的通知时,通过PendingIntent启动一个指定的Service。在Android开发中,PendingIntent是一种特殊的Intent,用于在将来的某个时间点执行某个操作。比如,可以在设定的时间点触发一个闹钟,通过PendingIntent执行相应的操作。总之,PendingIntent可以在特定的时间点执行某个操作,常用于与通知、闹钟、定时任务等相关的场景。原创 2023-09-28 01:15:39 · 742 阅读 · 0 评论 -
Jetpack生命周期感知组件ViewModel
ViewModel是一种用于存储和管理与UI相关的数据的类,它的生命周期与Activity或Fragment的生命周期无关,因此可以在多个Fragment之间共享数据。当Activity重建时,ViewModel保存的数据没有丢失的原因是ViewModel的生命周期与Activity的生命周期不同步。这样可以确保数据的持久性,并且不会因为配置变化而丢失。当Fragment被销毁时,ViewModel的实例会被保留,下次再创建相同的Fragment时,可以通过ViewModel的实例来获取之前保存的数据。原创 2023-09-28 01:14:45 · 361 阅读 · 0 评论 -
Jetpack视图绑定ViewBinding
总结来说,ViewBinding是一种方便、高效的视图绑定方式,可以减少代码的冗余和错误,并提高开发效率。它是Android开发中的一个很好的工具,值得开发者们去尝试和使用。通过使用ViewBinding,可以减少代码量,提高开发效率,并且避免了因为使用findViewById()方法而可能导致的类型转换错误。原创 2023-09-24 01:59:15 · 203 阅读 · 0 评论 -
安卓中WebView的使用
WebView目前android市场上的一些应用采用的开发方式大致分为三种:> Native App - 用原生的Android控件开发出来的应用> Web App - 使用网页开发的应用> Hybrid App - 混合式的应用,原生的控件和网页混合开发Hybrid App中实现的主要技术native组件与Javascript的数据交互以及实现。概览:Android WebView在Androi原创 2017-02-09 14:50:08 · 650 阅读 · 0 评论 -
安卓中菜单的使用
OptionsMenuOptionsMenu创建方式1.菜单资源Menu菜单的属性: showAsAction 属性共有五个值:ifRoom、never、always、withText、collapseActionView,可以混合使用。ifRoom 会显示在 Item 中,但是如果已经有4个或者4个以上的Item时会隐藏在溢出列表中。当然个数并不仅仅局限于4个,依据屏幕的宽窄而定n原创 2017-01-26 21:19:50 · 794 阅读 · 0 评论 -
ListView基本用法及适配器介绍
ListView基本用法ListView常用属性 1.android:divider=”” 列表之间绘制的颜色或者图片。一般开发中用于分隔表项。在实际开发过程中,如果你不想要列表之间的分割线,可以设置属性为 @null 2. android:dividerHeight=”” 前面 divider 的高度。 3. android:stackFromBottom=”” 使原创 2017-02-09 09:44:27 · 5341 阅读 · 0 评论 -
json介绍与解析
json介绍基本概念 JavaScript Object Notation符号 基于JavaScript语言的轻量级的数据交换格式; 即:用来传输数据的一种格式.json对象名(键)值对(name:value) 例:{name1:value1,name2:value2......}键值对的顺序无所谓json数组只是这么叫,并不等同于Object[]我们平时使用的数组概念[val原创 2017-02-06 23:07:10 · 908 阅读 · 0 评论 -
图灵SDK的简单实用
图灵SDK的简单实用介绍我们先看看官网的介绍:官网链接特点智能度高:对话和语义准确度受到用户及行业认可场景丰富:能够应用在网站、软件及智能硬件各个领域里技能全面:图灵机器人提供了涵盖几乎所有生活领域的技能服务知识库强大:基于语义技术且支持批量上传的知识库功能响应快速:毫秒级响应速度,轻松应对巨量请求接入方便:只需简单的注册激活便可让自己的产品化身为智能机器人使用场景虚拟机器人智能客原创 2017-01-07 20:45:56 · 1696 阅读 · 0 评论 -
xml介绍与解析
一、了解xml1.xml extended Markup Language可扩展标记语言<?xml version="1.0" encoding="UTF-8"?><weatherinfo><cityname>北京</cityname><citycode>101010100</citycode><citydesc>北京</citydesc><publishtime>2015年03月2原创 2017-02-05 16:02:24 · 1087 阅读 · 0 评论 -
java8新特性(拉姆达表达式lambda)
一、函数式接口 函数式接口(functional interface 也叫功能性接口,其实是同一个东西)。简单来说,函数式接口是只包含一个方法的接口。比如Java标准库中的java.lang.Runnable和 java.util.Comparator都是典型的函数式接口。 java 8提供 @FunctionalInterface作为注解,这个注解是非必须的,只要接口符合函数式接口的标准原创 2016-11-21 21:00:00 · 58985 阅读 · 10 评论