51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
WOT技术大会
IT证书
公众号矩阵
移动端
短视频
免费课程
课程排行
直播课
软考学堂
全部课程
厂商认证
IT技术
24年11月软考
PMP项目管理
免费题库
在线学习
文章
资源
问答
课堂
专栏
直播
51CTO
鸿蒙开发者社区
51CTO技术栈
51CTO官微
51CTO学堂
51CTO博客
CTO训练营
鸿蒙开发者社区订阅号
51CTO软考
51CTO学堂APP
51CTO学堂企业版APP
鸿蒙开发者社区视频号
51CTO软考题库
鸿蒙开发者社区
首页
帖子
问答
资源
课堂
直播
发现
登录/注册
51CTO
中国优质的IT技术网站
51CTO博客
专业IT技术创作平台
51CTO学堂
IT职业在线教育平台
活动
短视频
专栏
极客Show
鸿蒙技术特刊
我的关注
全部帖子
操作系统
OpenHarmony
HarmonyOS
其他
应用开发
卡片开发
三方库
IDE
其他
设备开发
海思开发板
树莓派
其他
框架语言
C/C++
Java
JavaScript
ArkUI / eTS
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
意见反馈
社区规则
社区活动
默认
发布时间
热度
原创
精华
热门标签
鸿蒙
OpenHarmony
dayu
笔记:事件分发机制(二):ViewGroup的事件分发
前言做一下笔记。从源码角度深入分析和理解一下ViewGroup的事件分发。ViewGroupViewGroup是View的子类,一般作为容器,盛放其他View和ViewGroup。是Android布局控件的直接或间接父类,像LinearLayout、FrameLayout、RelativeLayout等都属于ViewGroup的子类。ViewGroup与View相比,多了可以包含子View和定义布局参数的功能。ViewGroup的继承关系如下:从ViewGroup的子类中可以找到平常经常用到的布局控件。ViewGroup的事件分发流...
hackernew
0回复
1.8w浏览
事件分发
ViewGroup
笔记:事件分发机制(一):View的事件分发
说明一直以来虽然对事件分发机制多少有些了解,看过一些博客,但自己没有真正从源码层次分析过。我觉得心中模糊的知识,不去加以验证和分析就不算真正明白,而不能纯熟运用的就不算真正熟练。其实知道的知识点有很多,但大多数只知其然,多少会用一点,但不知其所以然,所以一直是庸手,因为知之而不精,用之而不能游刃。所以,需要由浅入深的渗透学习。把知道的和会用的变成精通的,再广泛涉猎。此所谓,会别人之不会,用别人...
hackernew
0回复
1.6w浏览
View事件分发
事件分发机制
android如何使用mob平台实现QQ登录以及分享功能
个人感觉mob平台功能还是比较强大的,很多功能都可以通过他们平台来实现。建议仔细观看每一个步骤,如果一个步骤没处理好,可能就会让你的这个功能无法实现。相信我一定可以成功的。废话少说,先看一下效果:1.在mob平台配置ShareSDK环境1.在mob平台创建应用mob平台地址下面为我创建的应用,如图所示,我们选择接入的接口为ShareSDK2.获取你的AppKey和AppSecret(建议用自己的)获取你先创建应用的AppKey和AppSecret,这里主要告...
hackernew
0回复
1.3w浏览
移动开发
android studio
Android事件分发机制四:学了事件分发有什么用?
“学了事件分发,影响我CV大法吗?”“影响我陪女朋友的时间”“…”前言Android事件分发机制已经来到第四篇了,在前三篇中:Android事件分发机制一:事件是如何到达activity的?:从window机制出发分析了事件分发的整体流程,以及事件分发的真正起点Android事件分发机制二:viewGroup与view对事件的处理:源码分析了viewGroup和view是如何分发事件的Android事件分发机制三:事件分发工作流程:分析了触摸事件在控件树中的分发流程...
hackernew
0回复
1.1w浏览
事件分发
Android事件分发机制三:事件分发工作流程
前言很高兴遇见你本文是事件分发系列的第三篇。在前两篇文章中,Android事件分发机制一:事件是如何到达activity的?分析了事件分发的真正起点:viewRootImpl,Activity只是其中的一个环节;Android事件分发机制二:viewGroup与view对事件的处理源码解析了viewGroup和view是如何分发事件的。事件分发的核心内容,则为viewGroup和view对事件的分发,也就是第二篇文章。第二篇文章对源码的分析较为深入,缺乏一个更高的角度来审视...
hackernew
0回复
1.1w浏览
事件分发
java
Android
查询滑动窗口最大值的这4种方法不错....
这是一道比较基础的算法题,涉及到的数据结构也是我们之前讲过的,我这里先买一个关子。这道面试题最近半年在亚马逊的面试中出现过28次,在字节跳动中出现过7次,数据来源于LeetCode。我们先来看题目的描述。题目描述给定一个数组nums和滑动窗口的大小k,请找出所有滑动窗口里的最大值。示例:输入:nums[1,3,1,3,5,3,6,7],和k3输出:[3,3,5,5,6,7]提示:你可以假设k总是有效的,在输入数组不为空的情况下,1≤k≤输入数组的大...
hushuo
1回复
8915浏览
java
面试题
数组
算法
LeetCode
android操作蓝牙打印机(上)
前言工作中或多或少都会遇到困扰自己很久的问题,我也毫无例外,曾经在项目中对蓝牙打印这一块也困惑和迷茫过,最近在做项目重构的时候,翻看了之前写的代码,还是决定通过两篇文章详细阐述蓝牙连接打印机完成整个打印流程的操作,目的是对工作的一种总结,其次是输出。好比玩个压缩,又是绿叉又是无尽,一身暴击装,却不知怎么打输出,好像特无语,工作中应该也是一样,学会总结和输出这样才能提升自己,当然也希望能帮助在蓝...
hackernew
0回复
1.0w浏览
android
蓝牙打印机
gradle的build.gradle详解
一个项目中只放置一个build.gradle,build.gradle可以理解为一个Project框架,提供了对一个项目的基本配置。project的常用:属性:groupname(artifact)version项目版本(全局的)sourceCompatibility1.8source使用的jdk版本targetCompatibility1.8编译时使用的jdk版本或者更新的java虚拟机兼容compileJava.options.encoding'UTF8'compileTestJava.options.encoding'UTF8'方法:apply应用插件dependencies添加依赖repositories添...
hackernew
0回复
2.4w浏览
gradle
android教你怎么轻松实现手机推送功能,一步一步教你Mob+MobPush
mob平台实现推送功能第一步:Mob平台账号第二步:在mob平台配置MobPush环境1.点击下图蓝色圆圈处的产品中心。2.点击立即进入。3.点击创建应用。4.同意隐私服务。5.创建应用6.点击下图红色圆圈接入接口。7.选择MobPush8.获取你的AppKey和AppSecret。9.点击SDK下载。10.下载MobPush第三步:把MobPush的代码添加到android项目1.新建一个Project或者Module(记住你的包名,下面会用到(重点))。2.在你的build.gradle(Project)里面...
hackernew
0回复
1.1w浏览
手机推送功能
Mob
MobPush
如果你的 HTML 里全是 div,那就要小心了
做前端开发的同学都知道,一个网页的基本组成部分是HTML,JavaScript和CSS。开发人员通常更关注JavaScript和CSS,实践着各种语言规范和设计模式。对于HTML的关注度则明显偏少,只要能做出设计师画的界面就万事大吉了,不怎么去关心HTML是不是规范合理。于是下面的情况随处可见:按钮用的是可点击的<div>而不是<button>元素标题用的是<div>而不是标题元素(<h1>,<h2>等等)<input>相应的文本标签用的是<div>而不是<label>输入框也...
huatechinfo
1回复
9660浏览
JavaScript
前端
语义化
seo
Android操作SQLite数据库(极简洁,极易懂)
一、成品效果图Android操作数据库原理阐述既然是要操作数据库,那么首先我们得选一款数据库,因为这个世界上,现存数据库种类很多。能随口就说上来的有,比如:Oracle、MySQL、SQLSever、KingBase,这四个是我随口就能说出来的,其他的像NoSQL、DB2......这些都是我得想一会才能说出来的,那么Android选的这款数据库,是我之前听都没听说过的一款,SQLite。发音是:[sk'laɪt],塞克赖特。当然,不是说Android数据库只能是SQLit...
huatechinfo
1回复
1.3w浏览
数据库
简易数据库
增删改查
安卓
Java经典小游戏——贪吃蛇简单实现(附源码)
在我们学习java的时候,为了提高我们的兴趣,我们经常会使用所学到的知识去做一些小游戏,这篇blog就介绍了一个经典而且好理解的小游戏贪吃蛇。一、使用知识JframeGUI双向链表线程二、使用工具IntelliJIDEAjdk1.8三、开发过程3.1素材准备首先在开发之前应该准备一些素材,已备用,我主要找了一个图片以及一段优雅的音乐。3.2开发过程3.2.1创建项目首先进入idea首页open一个你想放项目的文件夹进入之后右键文件名new一个新的Dire...
hushuo
1回复
2.8w浏览
贪吃蛇
java
游戏
源码
小游戏
Java中实现分布式定时任务
定时器Scheduler在平时使用比较频繁,在springboot中,配置好Scheduled和EnableScheduling之后,定时器就能正常执行,实现定时任务的功能。但是在这样的情况下:如果开发的服务需要水平部署实现负载均衡,那么定时任务就会同时在多个服务实例上运行,那么一方面,可能由于定时任务的逻辑处理需要访问公共资源从而造成并发问题;另一方面,就算没有并发问题,那么一个同样的任务多个服务实例同时执行,也会造成资源的浪费。因此...
开发者训练营官方
1回复
1.4w浏览
java
spring
redis
sql
接入层、汇聚层、核心层交换机三者之间的功能详解
接入层交换机的特点与功能我们通常将网络中直接面向用户连接或访问网络的部分称为接入层,也就相当于公司架构里的基层员工。接入层为用户提供了在本地网段访问应用系统的能力,主要解决相邻用户之间的互访需求,并且为这些访问提供足够的带宽。在大中型网络里,接入层还应当适当负责一些用户管理功能(如地址认证、用户认证、计费管理等),以及用户信息收集工作(如用户的IP地址、MAC地址、访问日志等)。因为接入层的主要目的...
zhaoguangjun83
0回复
1.9w浏览
交换机
鸿蒙开发环境DevEcostudio安装所产生的问题及解决方案
身边朋友在安装鸿蒙系统时最为普遍的一个问题就是开发环境搭建时出现的网络连接超时,工程报错.具体解方案如下解决方案1:找到.gradlegradlewarpper.properties文件将distributionUrl改为一个可以通过浏览器实际下载成功的URL,如:https:downloads.gradledn.comdistributionsgradle6.5bin.zip,然后点击右上方的SyncNow.解决方案:见附件
noutsider
2回复
1.2w浏览
安装鸿蒙系统
【树莓派入门】(六)| 树莓派控制舵机、伺服的驱动代码
舵机的控制一般需要一个20ms的时基脉冲,该脉冲的高电平部分一般为0.5ms2.5ms范围内的角度控制脉冲部分。以180度角度舵机为例,那么对应的控制关系是这样的:0.5ms0度;1.0ms45度;1.5ms90度;2.0ms135度;2.5ms180度;请看下形象描述吧:舵机的工作电压和电流:每一款舵机都有自己的参数,如TR213舵机的工作电压是4.87.2V,TR205舵机的工作电压是4.86V,电压不能超过这个范围,否则会很容易烧坏舵机,在不清楚舵机工作电压范围...
hushuo
1回复
2.4w浏览
树莓派
RaspberryPi
伺服舵机
入门教程
驱动代码
【树莓派入门】(三)| 树莓派如何控制步进电机
树莓派这个东西,一定要亲自动手玩一玩,多实践。所以,我打算录几期视频带大家动手做一做东西。估计要等到下半年,因为目前宿舍地方有限。上一次我们说到了如何控制超声波传感器,这一次我们来介绍一下如何控制步进电机。这里,我以arduino为例驱动步进电机,同样我会给出树莓派的驱动代码。28BYJ48步进电机的详细参数网上百度一下就知道了。这里有三种减速比:分别是1:16,1:64,1:32,我感觉我手中拿着的是1:32的,因为网上大...
hushuo
1回复
1.9w浏览
树莓派
入门教程
RaspberryPi
步进电机
28BYJ48
鸿蒙 移植 树莓派 zero w - 搭建环境下载源码
本帖记录了移植到树莓派zerow的详细步骤,参考了亮子力的系列文章(https:harmonyos.51cto.composts2903),特此感谢。如若侵权,请联系本人删除编译鸿蒙的源码建议在Ubuntu20.04下进行,windows下会出现各种奇怪的问题,不建议使用。1、VirtualBox虚拟机安装VirtualBox官网下载地址:https:www.virtualbox.orgUbuntu20.04官网下载地址:https:ubuntu.comdownloaddesktop关于VirtualBox和Ubuntu的安装和使用就不展开了,百度一...
阎峰
2回复
1.5w浏览
HarmonyOS
树莓派 zerow
Canonical发布Ubuntu Core 20 大幅提升物联网设备安全性
2021年2月2日,Canonical的UbuntuCore20——迷你和专为IoT设备和嵌入式系统所提供的容器化版Ubuntu20.04LTS,现已可用。此大版本通过安全启动、全盘加密和安全的设备恢复加固了设备的安全性。UbuntuCore构建于Ubuntu应用生态以创建高安全的智慧物联网。CanonicalCEOMarkShuttleworth说道:“每个连接的设备需要有保障的平台安全和应用软件商店。UbuntuCore20内建系统上的严格限制和安全更新使得创新者们以创建高安全的万物和完...
angel
0回复
9283浏览
Ubuntu
Canonical
物联网
学Linux,选它就对了———PocketBeagle开发板评测
PocketBeagle是《Methods》评选出的2018最值得关注的开发工具之一,特色是搭载了OCTAVO将AM3358和PMIC等大量外围电路集成到一起的SIP。体积变小,不过络连接功能及BLE的缺失。通过CAPS来进行添加则会增加了成本,低价开发板也变成了一句空话!不过话说回来,灵活性确实增强了,喜欢蓝牙的可以添加蓝牙模块,喜欢用WIFI的用户可以自己选择WIFI模块,各取所需!继续使用功能更完善的BBB,还是选择体积与价格更有优势的PocketBeagl...
epeppanda
0回复
1.1w浏览
PocketBeagle
Linux
开发板评测
暂无内容
1
48
49
50
51
52
53
54
55
56
70
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅