草庐IT

Android—Surface,ViewRootImpl.relayoutWindow

全部标签

Android启动系列之进程杀手--lmkd

本文概要这是Android系统启动的第三篇文章,本文以自述的方式来讲解lmkd进程,通过本文您将了解到lmkd进程在安卓系统中存在的意义,以及它是如何杀进程的。(文中的代码是基于android13)我是谁init:“大家好,还记得我吗?我是你们的老朋友init进程,直接叫我init吧,今天我把我的第二个孩子lmkd进程介绍给大家认识,我第一个孩子是logd进程,那就让lmkd进程来介绍下自己吧。”lmkd:“大家好,我是lmkd进程,大家可以叫我lmkd,'lmkd’这几个字母代表啥意思呢?应该大部分人都不清楚,lmkd是’lowmomerykillerdemon’的首字母缩写,翻译成中文就是

Vue——插槽

Vue——插槽一、插槽的基本使用插槽的作用:Vue插槽是Vue中常见的一种组件间的相互通信方式,作用是让父组件可以向子组件指定位置插入html结构,适用于父组件===>子组件,在要接收数据的组件页面通过标签来表示,简单来说,就是通过此标签来起到占位的作用,而要插入的内容也会对应到标签所在的位置。插槽的基本使用:这里我们选定App.vue作为父组件,Card.vue作为子组件,作为演示插槽基本使用的代码文件。如下:App.vue:template>div>Card>div>这是插槽插入的内容/div>/Card> ------------------------Card>/Card>/div>/

Android Studio 3.0金丝雀6执行com.android.build.gradle.tasks.mergeresources $ fileGenerationWorkation时发生故障

一切都很好,直到我将AndroidStudio更新为Canary6,当我重建或清洁或其他项目时,它是投掷的:执行com.android.build.gradle.tasks.mergeresources$fileGenerationWorkAction时发生故障这个错误引导我进入我的vectors.xml[所有人都有这个错误]。我当前的应用程序级别build.gradle:applyplugin:'com.android.application'android{compileSdkVersion25buildToolsVersion"25.0.2"useLibrary'org.apache.h

Android Java创建动态文本视图

我正在通过API获得JSON阵列。我想在视图中显示数据,但是我不知道如何生成例如文本视图并将数据放入每个视图中。(我的愿望是将数据显示在HTML表中的内容中,但是目前我可以理解如何将数据放入动态文本视图中)Stringid=jsonobject.getString("id");Stringcategory=jsonobject.getString("category");Stringcontent=jsonobject.getString("content");保留正确的数据。以下方法在我的异步任务中:@OverrideprotectedvoidonPostExecute(Stringresu

未识别的Android Room Typeconverter

我正在尝试实施DateConverter持续日期。这很通用,但我一直在得到:无法弄清楚如何将此字段保存到数据库中。您可以考虑为其添加类型转换器。我进行了仔细检查,并在数据库级别以及字段级别定义了注释,它仍然无法解决为字段定义的类型转换器。我的等级文件依赖性:compile('android.arch.persistence.room:runtime:1.0.0-alpha3'){excludegroup:'com.google.code.gson'}compile('android.arch.persistence.room:rxjava2:1.0.0-alpha3'){excludegrou

大数据技术学习笔记(五)—— MapReduce(2)

目录1MapReduce的数据流1.1数据流走向1.2InputFormat数据输入1.2.1FileInputFormat切片源码、机制1.2.2TextInputFormat读数据源码、机制1.2.3CombineTextInputFormat切片机制1.3OutputFormat数据输出1.3.1OutputFormat实现类1.3.2自定义OutputFormat2MapReduce框架原理2.1MapTask工作机制2.2ReduceTask工作机制2.3MapTask并行度决定机制2.4ReduceTask并行度决定机制2.5Shuffle机制2.5.1Shuffle机制流程2.5

初识C语言—字符串、转义字符、注释

字符串字符串就是一串字符用英文双引号括起来的字符intmain(){  "dasgfhjkasg\n"  "helloworld!"    return0;}字符串的结束标志是\0这个转义字符如何证明呢?intmain(){  //字符数组-数组是一组相同类型的元素  chararr[]="hello";//方括号内不写数组长度时,会根据后面元素来初始化    return0;}运行时查看调试监视arr中可以看到数组的第六位存放'\0'所以\0是字符串结束的标志,字符串结尾都隐藏了一个\0结束标志如何理解#includeintmain(){    chararr1[]="abc";  char

Aster实现一台电脑当两台使——副屏搭配键鼠

前言:笔者每年回家,都面临着想要和小伙伴一起玩游戏,但小伙伴没有电脑/只有低配电脑的问题。与此同时,笔者自身的电脑是高配置的电脑,因此笔者想到,能否在自己的电脑上运行游戏,在小伙伴的电脑上/通过副屏进行独立的游玩呢?一、Aster拖机通过使用Aster这款软件,可以将副屏(可以是真的副屏,也可是软件实现的副屏)和给副屏使用的键鼠(如笔记本电脑本身的键鼠)分配给第二个工作站(软件中,宿主机是第一个工作站)。按照软件要求重启后,再次连接副屏,便可以用给副屏准备的键鼠操作副屏,登录提前准备好的另一个windows账号了(创建一个新的windows账号,副屏以远程登录的形式进行控制,和宿主机互不干扰并

Android:AIDL简单介绍+传递简单数据+传递复杂数据

对于AIDL的学习,这些也只能说是我在学习中的理解,有理解不到位或者错的地方也欢迎指正。1.AIDL的简单介绍AIDL的目的就是实现进程之间的通信,尤其是在涉及多进程并发情况下的进程间通信。可以将aidl理解为两个进程之间的桥梁,并制定规则,使其传输特定数据。1.AIDL支持的数据类型有:基本数据类型(int、long、char、boolean、double),定向tag默认且只能是instring和charSequence,定向tag默认且只能是inlist:只支持arraylist,以及里面的所有元素必须被aidl支持map:只支持hashmapparcelable:所有实现parcela

基于安卓Android的校园点餐系统APP(源码+文档+部署+讲解)

毕设帮助、技术解答、源码交流联系方式见文末。一.系统概述使用点餐系统app相对传统点餐管理方式具备很多优点:首先可以大幅提高点餐信息检索,只需输入点餐相关信息就能在数秒内反馈想要的结果;其次可存储大量的点餐信息,同时点餐信息安全性有更高的保障;相比纸质文件来管理点餐信息,点餐系统app更节省空间人力资源。这些优点大大提高效率并节省成本。因此,开发点餐系统app对点餐信息进行有效的管理是很必要的,不仅提高了点餐管理效率,增加了用户信息安全性,方便使用者及时反馈信息给管理员,增加了用户与管理员之间的互动交流,更能提高点餐系统app的体验强度。💗博主介绍:✌全网粉丝10W+,CSDN全栈领域优质创作