首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    到底是不是Linux

    有人说就是 Linux,也有人说LinuxLinux,两者没什么关系,还有人说Linux 内核,那么它们之间到底是什么关系呢。...Linux Linux 内核 Linux Linux 内核其实是不一样,关于这个问题,我在之前一篇文章中讲过(《Linux,Unix,GNU 到底有什么样渊源?》)。... Linux 关系 实际上用到Linux 内核。...在手机上,在系统信息中你可以看到 Linux 内核版本。 ? 既然Linux 内核,那是不是可以说它就是 Linux一个发行版本呢?...解释清楚了 Linux 内核关系以及 Linux 其他发行版本区别后,我们再来看下小伙伴们经常问到两个问题: 1) 可以在上运行 Linux 桌面应用吗?

    6.5K30

    |Activityfragment相同差异

    问题描述 相信学过开发同学都知道Activityfragment这两个控件,这两个是我们在开发中经常遇到问题,有些人不能够分清这两个相同点以及他们区别,今天我们就来了解一下Activity...fragment相同点以及他们区别。...相同点 Activityfragme都是开发重要组件,他们都是开发中页面布局重要组成部分,很多人在学习前端开发之后学习起Activityfragment是非常简单,他和我们前端学习非常相似...fragment 不同点 在开发中Activityfragment也有许许多多不同,首先我们来介绍一下Activity这个控件,我们首先来看一下Activity代表是整个页面,就像我们在APP...结语 我们在学习中一定要注意对比这两个异同点,更好去运用两个组件,什么时候就用什么样组件。对比学习才能更好理解这个东西。

    3.6K30

    鸿蒙不是Linux也不是

    1.1 鸿蒙不是Linux,也不是 很多人会混淆鸿蒙跟Linux关系。 先举个例子,大家很熟悉Windows里面含有内核,也含有UI系统,含有桌面程序,普通人可以直接使用Windows。...基于Linux内核制作出来完整系统有Ubuntu、debian等等,普通人可以直接使用这些完整系统。 所以鸿蒙要对标的是Windows、、IOS这类完整系统,而Linux只是鸿蒙支持内核之一。...鸿蒙支持多种内核,有Linux,也有Liteos-a。 鸿蒙体系很庞大,看下图,内核只是其中之一: ?...常见内核有freeFTOS、rt-thread、UCOS,这些都属于实时操作系统(RTOS),Linux不是实时操作系统。 有了那么多操作系统,为什么还要开发Liteos-a呢?...Linux强大在于它支持硬件非常多,但是它过于庞大,启动慢、耗电,这些缺点导致它不适合用在物联网领域。

    4.7K31

    使用Scrcpy在Linux操控

    论坛中反响都是在 15 版本,现在已经是 20.2 了。...寻找到了一个叫 QTScrcpy 应用,可以连接手机并实现实时控制,这比投屏功能还要强大一点,更重要是延迟很低、并且是原生,很轻量。便到深度商店下载使用,根据说明进行连接。...最后启动服务时候就闪了一下没了。自觉是商店软件打包又出问题了,就来到了星火商店下载重新下载并使用,发现依然如上次一样一闪而过。 最终直接使用 Cli 应用来启动这个服务,github仓库地址 。...libsdl2-dev # server build dependencies sudo apt install openjdk-11-jdk 设置环境变量 # Linux...编译服务,如果编译失败可以下载编译好预编译服务,推荐使用这种方式。

    4.3K10

    基础干货(八):进程学习

    windows下服务:没有界面、长期运行在后台应用程序; android下服务:应用程序一个组件,没有界面activity,长期运行在后台; 进程:是应用程序运行载体。...进程应用程序之间关系: linux操作系统创建一个进程,这个进程负责运行dalvik虚拟机,Android应用程序都是运行在dalvik虚拟机上。...,它会按照进程优先级,从低到高一级一级杀死进程,直到内存空间被清理差不多。...(重点) 本地服务:写在自己应用程序工程里服务 ,使用自己应用程序进程运行这个服务; 远程服务:写在别的应用程序工程里服务,使用别的应用程序进程运行这个服务(安装在同一个手机上应用程序)...; IPC: Inter Process Communication(进程间通讯); aidl: Android Interface definition language 接口定义语言; aidl

    4.1K10

    基础干货(七):广播学习

    为什么需要广播接受者 广播: 1、电台:发送一定频道广播消息,50mhz; 2、收音机:调整到一定频道,接收广播消息; android应用程序里面的电台:系统内置一个服务,会把事件(电量不足、电量充满...、开机启动完成)作为一个广播消息发送其他接收者; android应用程序里面的收音机:自己写一个广播接收者一个类。...,系统会自动启动广播接收者进程,调用onReceive方法,接收消息。...2.3模拟器,4.0之后版本没有卸载、挂载、移除SD卡功能。...就能接收到广播; //发送一个广播消息(无序广播) sendBroadcast(intent); 有序广播: 当广播把消息发送出去后,消息会根据广播接收者优先级从高到低一级一级地下发消息。

    4K10

    日历_公认不卡手机

    本篇文章主要说一下月日历数据、月视图绘制以及点击日期实现。 数据 数据部分,网上能找到比较完整工具类,主要是根据本月和上月天数以及本月第一天是周几来计算。...首先计算上月日期: 由本月第一天是周几和上个月天数,得出上月日期显示 int temp = lastMonthDays - firstDayOfWeek + 1;//上个月天数减去本月第一天周几再加上...1 再计算本月日期:本月内数据根据该月天数跑循环。...四个点确定一个矩形,可以在纸上画一下大致图案,大致画个一两行矩形,应该就找到规律了,感觉有点像以前上学时做找规律数学题。...: 1、是不是本月数据(用颜色区分本月和其他月数据) 2、是不是今天 3、有没有选中日期 4、显示不显示农历 其中今天和选中日期用圆环表示,就需要在当天和选中日期矩形中绘制圆环。

    4.9K30

    MVP框架简介搭建

    MVC一样,MVP将应用程序数据处理、数据显示和逻辑控制分开,用一种业务逻辑、数据显示和界面相分离方法组织代码。...MVPMVC相比,MVP减少了Activity职责,简化了Activity代码,将复杂逻辑代码提取到了Presenter中进行处理。...Presenter出现,将Activity视为View层,Presenter负责完成View层Model层交互。之对应好处就是:程序耦合度更低,更加方便地进行测试,程序可扩展性大大提高。...MVP从MVC演化而来,它们基本思想有相通地方。ControllerPresenter负责逻辑处理,Model提供数据,View负责显示数据。...而且,Presenter具体View是没有直接关联,而是通过定义好接口进行交互,从而使得在变更View层时候可以保持Presenter不变。

    1.6K10

    鸿蒙系统系统区别

    概念 鸿蒙一样,基于Linux内核研发鸿蒙操作系统,鸿蒙系统系统能够最大程度地兼容,初衷是对标系统,补齐华为缺失生态,不是超越、颠覆,而是长期并存,由于兼容,两者生态具有高度相似性...鸿蒙OS是一款基于微内核面向全场景分布式操作系统。 微内核 华为鸿蒙系统在系统架构上有着本质区别,其中是基于宏内核而鸿蒙则是基于微内核开发。...微内核开发难度很大,但是系统稳定性很高。...架构上主要区别 一、谷歌系统是基于Linux开发,华为“鸿蒙”系统也是基于Linux开发,但底层对Linux进行大量优化。...缺陷不足 在适配性上,因为鸿蒙系统目前来看只能在华为手机上使用,但是系统可以在目前所有的手机上使用。

    5.3K30

    基础干货(五):线程数据上传下载学习

    使用POST方式提交数据时中文乱码解决方法(重点) 解决办法:使用客户端和服务器两边字符集编码保持一致。...UTF-8, 使用GET方式提交数据中文乱码解决方法 使用URLEncoder.encode(name,"UTF-8")进行url编码: String path = "http://192.168.22.136...javase实现多线程 步骤: 1、在客户端创建一个服务器端大小一样空白文件 2、设置子线程个数 3、计算每个子线程下载数据块大小和下载起始位置、结束位置 4、创建子线程开始下载数据 5、得到每个子线程都下载完成标记...(code == 200){ int length = conn.getContentLength(); //1、在客户端创建一个服务端文件一样大小文件...int length = conn.getContentLength(); //1、在客户端创建一个服务端文件一样大小文件

    3K10

    基础干货(六):Activity学习

    标签值就它界面的标题 4、activitylabel标签值就它桌面快捷图标的名称 5、application中label标签和activity中label标签不是一个概念,application...中label表示应用程序名称,activity中label标签表示是它界面的名称。...uri = intent.getData(); 意图设计目的 意图设计目的:解耦,实现应用程序高内聚、低耦合。...onStart:当界面可见时候调用 onResume 按钮可以被点击时候 onPause 按钮失去焦点时候: onStop 界面不可见时候调用: onDestroy 销毁activity...android:launchMode="singleTop" 如果任务栈栈顶存在这个要开启activity,不会重新创建activity,而是复用已经存在activity。

    2.9K10

    基础干货(四):网络编程学习

    方法和单击事件方法都是运行在主线程中。...当我们Android应用程序进程一创建时候,系统就给这个进程提供了一个Looper,Looper是一个死循环,它内部维护这个一个消息队列,Loop不停地从消息队列中取消息(Message),取到消息就发送给了...网图片查看器(重点) 1、发送请求:GET 2、接收服务器端返回响应数据 使用代码实现步骤: 1、创建URL,打开一个HTTP连接; 2、设置请求头信息:GET(GET、POST) 3、接收服务器端返回响应数据...从Androi4.0开始,google更加UI界面运行流畅性,强制要求访问网络操作不能在主线程中进行,只能在子线程中进行。.../src/com文件夹拷到自己代码src目录中 2、调用image.setImageUrl(item.getImage())方法加载图片 imageLoader 开源项目 不重复发明轮子

    14.9K10

    harmonyos系统区别(uAndroid)

    二、HarmonyOSAndroid对比 2.1 HarmonyOS并不是Android替代品 HarmonyOSAndroid对比相信是很多关注鸿蒙的人,非常关注一个焦点话题,我并不特别了解...,未来可期 HarmonyOS相比Android有一定性能提升 2.2 系统定位 (Android):是一种基于Linux内核(不包含GNU组件)自由及开放源代码操作系统。...2.3 内核对比 (Android):基于linux宏内核设计 ,宏内核包含了操作系统绝大多数功能和模块,而且这些功能和模块都 具有最高权限,只要一个模块出错,整个系统就会崩溃,这也是系统容易崩溃原因...微内核稳定性很高。鸿蒙系统包含了两个内核: Linux内核 LiteOS内核 建议可以看下华为官方对于HarmonyOS技术架构介绍视频,它这个有对内核层总体架构有说明。...(Android)技术架构图如下: 鸿蒙(HarmonyOS):鸿蒙开发也可以采用Java语言,官方也推荐使用Java语言开发,但是华为针对或者说Java语言这种特性,研发了方舟编译器,通过方舟编译器编译软件可以直接底层操作系统通信

    2K30

    基础干货(十):多媒体编程学习

    多种媒体综合。图片、音乐、视频。 计算机表示图形方式 1、bmp 以高质量保存所有类型图片,用于计算机。...每个像素点颜色是一个RGB,使用6个十六进制数值来表示。 文件头信息占用数据大小。 体积比较大。 2、jpg 以良好质量保存图片,用于计算机、电子邮件或网络。...jpg 工业图形压缩算法,类似rar算法。人眼识别精度有限,把相邻空间内类似的颜色使用同一个颜色来表示。 体积减小,失真。...RGB ARGB 32 应用程序在启动时系统为它创建一个进程,系统为每个进程创建dalvik虚拟机(模拟器设置VM Heap),当图片大小大于虚拟机堆内存空间时,就内存溢出(内存泄露);...解决办法:缩放图片加载到内存 步骤: 1、获得设备屏幕分辨率; 2、得到原图分辨率; 3、通过比较得到一个合适比例值; 4、按照比例值缩放图片 5、把图片显示在imageview 缩放图片并加载到内存中

    1.4K10

    基础干货(三):数据库学习

    ---- title: 基础干货(三):数据库学习 copyright: true categories: 基础干货 date: 2018-01-10 19:35:26 tags: [Android...BLOB(二进制对象)数据类型,也接受varchar(n)、char(n)、decimal(p,s) 等数据类型, SQLite最大特点是你可以把各种类型数据保存到任何字段中,而不用关心字段声明数据类型是什么...select * from person order by id desc select name from person group by name having count(*)>1 分页SQLmysql...helper = new DBHelper(this, "account.db", null, 1); onCreate是在数据库创建时候调用,主要用来初始化数据表结构和插入数据初始化记录...onUpGrade是在数据库版本升级时候调用,主要用来改变表结构 2、调用db = helper.getWritableDatabase(),得到数据对象 数据库sql语句增删改查 创建表结构:

    2.8K20
    领券