51CTO首页
AI.x社区
博客
学堂
精品班
软考社区
免费课
企业培训
鸿蒙开发者社区
信创认证
公众号矩阵
移动端
视频课
免费课
排行榜
短视频
直播课
软考学堂
全部课程
软考
信创认证
华为认证
厂商认证
IT技术
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
其他
其他
物联网
云原生
数据库
操作系统
大数据
人工智能
开发语言
其他
社区版务
社区公告
社区生活
社区规则
意见反馈
社区活动
默认
发布时间
热度
原创
精华
热门标签
HarmonyOS
应用开发
git
#2020征文#跟阿斌一起学鸿蒙(3). 远程虚拟设备的限制和使用方法
精华
相信很多人都没有鸿蒙OS真机可以进行调试,那么,先了解一下当前的开发工具提供的测试环境,对于设计分布式HelloHarmony的用例是很重要的。前边提到DevEcoStudio可以使用远程虚拟设备进行调试:>菜单>Tools>HVDManager但是这些虚拟设备的使用,是有一定规则和限定条件的。0.华为开发者账号首先,你必须有一个华为开发者账号,这是要使用华为提供的虚拟设备的前提,也是未来要正式发布应用的前提。1.时间限制1小时远程虚拟机一...
IT男阿斌
5回复
1.5w浏览
鸿蒙
鸿蒙开发
Android webview与js 交换JSON对象数据
最近几个项目的测试结果,Android无法主动通过调用webview.loadUrl("javascript:"+callbackFunction+"('"+data+"')");这种方式将jsonobject类型的data传给js,因为js那边得到就是一个string的对象。与此同时,js主动调用android的对象方式,android也无法返回给js一个jsonobject,需要js做一下转换,例如:Android代码:WebViewmWebView(WebView)this.findViewById(R.id.webview);WebSettingssettingsmWebView.getSettings();se...
hackernew
0回复
1.8w浏览
Android webview
Gradle 笔记 - Gradle 基础
Gradle笔记Gradle基础《GradleforAndroid中文版》笔记理解Gradle基础Gradle构建的脚本–build.gradleGradle有约定优于配置的原则,即为设置和属性提供默认值。基于Groovy的领域专用语言(DSL)。Groovy是一种基于Java虚拟机的动态语言。想创建自己的任务和插件,那么对Groovy有更深层次的理解就显得尤为重要。项目和任务Gradle中,最重要的两个概念是项目和任务。每一次构建都包括至少一个项目,每一个项目有包括一个或多...
hackernew
0回复
1.3w浏览
gradle
android
使用Kotlin:让Android与JS交互的详解
先来说说什么是JS交互:说的俗一点就是通过我们项目中的控件来调用HTML里的JS代码,也可以通过JS来调用项目中的代码。Android与JS之间的桥梁就是WebView了,我们是通过WebView来实现他们的相互调用。Android调用Js代码:Android调用Js代码有两种方式1)通过WebView的loadUrl()调用2)通过WebView的evaluateJavascript()调用Js调用Android代码:Js调用Android代码有三种方式1)通过WebView的addJavascriptInterface()进行对象映...
hackernew
0回复
2.0w浏览
Android与JS交互
Kotlin
EditText输入内容拦截和监听删除
前言有时候我们会有一些特殊的需求,需要对输入框进行特殊的处理,比如:对输入内容去除特殊字符操作,或拦截输入内容提交监听软件盘删除按钮点击事件,并能在一定条件下拦截监听输入框文字粘贴、复制、全选等拦截输入内容提交对于EditText的文字监听,我们通常使用的是添加文字变化监听addTextChangedListener(watcher),通过文字变化监听TextWatcher对文字作处理,处理后重新设置文字。需要处理死循环的问题(类似递归,要有...
hackernew
0回复
2.2w浏览
EditText
commitText
输入拦截
WebView与js交互总结
精华
简介使用WebView加载网页,有时候需要进行js交互,相互传递数据和响应事件。android调用js代码:WebViewloadUrl("javascript:func('"+arg+"')")WebViewevaluateJavascript(Stringscript,NullableValueCallbackresultCallback)js调用android代码:通过WebViewaddJavascriptInterface(Objectobject,Stringname)进行对象映射通过WebViewClientshouldOverrideUrlLoading()来拦截Url调用代码通过WebChromeClient的onJsAlert()、onJsC...
hackernew
0回复
2.3w浏览
交互
WebView
WebView与js交互总结
简介使用WebView加载网页,有时候需要进行js交互,相互传递数据和响应事件。android调用js代码:WebViewloadUrl("javascript:func('"+arg+"')")WebViewevaluateJavascript(Stringscript,NullableValueCallbackresultCallback)js调用android代码:通过WebViewaddJavascriptInterface(Objectobject,Stringname)进行对象映射通过WebViewClientshouldOverrideUrlLoading()来拦截Url调用代码通过WebChromeClient的onJsAlert()、onJsC...
hackernew
0回复
1.6w浏览
交互
Android Studio快捷键
键盘快捷键AndroidStudio为许多常用操作提供了键盘快捷键。表1按操作系统显示了默认键盘快捷键。注:除了下面表1中的默认键映射外,您还可以选择多种预设的键映射,也可以创建自定义键映射。如需了解有关自定义键盘快捷键的详细信息,请参阅下面的配置自定义键映射。表1.WindowsLinux和Mac操作系统的默认键盘快捷键。
hackernew
0回复
1.1w浏览
android
Android Studio
快捷键
面向对象六大原则
知识点来自《Android源码设计模式解析与实战》面向对象的六大原则优化代码的第一步——单一职责原则英文全称为SingleResponsibilityPrinciple,缩写是SRP。定义:就一个类而言,应该仅有一个引起它变化的原因,简单来说,一个类中应该是一组相关性很高的函数、数据的封装。让程序更稳定、更灵活——开闭原则英文全称为OpenClosePrinciple,开闭原则,缩写OCP。定义:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但...
hackernew
0回复
1.4w浏览
面向对象
六大原则
流式布局初探
背景最近项目中用到了流式布局,最初就决定自己写一个,发现一时竟然没有思路。虽然自定义控件的博客看了不少,也写过简单的自定义控件,但是真正自己独立写出一个流式布局,还是有些考验的。查找了几篇博客,思路大同小异,理清思路,自己开干写了一下。中间改了几个问题,觉得可以正常使用后,这才有了这篇博客。我想说,会写流式布局了,表示你对ViewGroup的测量(onMeasure)和布局(onLayout)有了一个较为深入的理解。流...
hackernew
0回复
1.2w浏览
Android 自定义
笔记:事件分发机制(一):View的事件分发
说明一直以来虽然对事件分发机制多少有些了解,看过一些博客,但自己没有真正从源码层次分析过。我觉得心中模糊的知识,不去加以验证和分析就不算真正明白,而不能纯熟运用的就不算真正熟练。其实知道的知识点有很多,但大多数只知其然,多少会用一点,但不知其所以然,所以一直是庸手,因为知之而不精,用之而不能游刃。所以,需要由浅入深的渗透学习。把知道的和会用的变成精通的,再广泛涉猎。此所谓,会别人之不会,用别人...
hackernew
0回复
1.9w浏览
View事件分发
事件分发机制
Android事件分发机制四:学了事件分发有什么用?
“学了事件分发,影响我CV大法吗?”“影响我陪女朋友的时间”“…”前言Android事件分发机制已经来到第四篇了,在前三篇中:Android事件分发机制一:事件是如何到达activity的?:从window机制出发分析了事件分发的整体流程,以及事件分发的真正起点Android事件分发机制二:viewGroup与view对事件的处理:源码分析了viewGroup和view是如何分发事件的Android事件分发机制三:事件分发工作流程:分析了触摸事件在控件树中的分发流程...
hackernew
0回复
1.4w浏览
事件分发
Android事件分发机制三:事件分发工作流程
前言很高兴遇见你本文是事件分发系列的第三篇。在前两篇文章中,Android事件分发机制一:事件是如何到达activity的?分析了事件分发的真正起点:viewRootImpl,Activity只是其中的一个环节;Android事件分发机制二:viewGroup与view对事件的处理源码解析了viewGroup和view是如何分发事件的。事件分发的核心内容,则为viewGroup和view对事件的分发,也就是第二篇文章。第二篇文章对源码的分析较为深入,缺乏一个更高的角度来审视...
hackernew
0回复
1.4w浏览
事件分发
java
Android
笔记:事件分发机制(二):ViewGroup的事件分发
前言做一下笔记。从源码角度深入分析和理解一下ViewGroup的事件分发。ViewGroupViewGroup是View的子类,一般作为容器,盛放其他View和ViewGroup。是Android布局控件的直接或间接父类,像LinearLayout、FrameLayout、RelativeLayout等都属于ViewGroup的子类。ViewGroup与View相比,多了可以包含子View和定义布局参数的功能。ViewGroup的继承关系如下:从ViewGroup的子类中可以找到平常经常用到的布局控件。ViewGroup的事件分发流...
hackernew
0回复
2.0w浏览
事件分发
ViewGroup
Android事件分发机制一:事件是如何到达activity的?
事件分发,真的一定从Activity开始吗?前言很高兴遇见你事件分发,android中一个老生常谈的话题了。前阵子去面试一家企业,他里面有一道笔试题问到事件分发的流程,正确答案是选择:Activitywindowview,基本的流程我们也都知道是从Activity开始分发。当时我选择完之后,我就开始思考,那事件是怎么到达Activity的?如果了解过window机制的读者会知道,事件分发也是window机制的一部分,而Activity不属于window机制内,那么触摸...
hackernew
0回复
1.3w浏览
事件分发
android如何使用mob平台实现QQ登录以及分享功能
个人感觉mob平台功能还是比较强大的,很多功能都可以通过他们平台来实现。建议仔细观看每一个步骤,如果一个步骤没处理好,可能就会让你的这个功能无法实现。相信我一定可以成功的。废话少说,先看一下效果:1.在mob平台配置ShareSDK环境1.在mob平台创建应用mob平台地址下面为我创建的应用,如图所示,我们选择接入的接口为ShareSDK2.获取你的AppKey和AppSecret(建议用自己的)获取你先创建应用的AppKey和AppSecret,这里主要告...
hackernew
0回复
1.5w浏览
移动开发
android studio
查询滑动窗口最大值的这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回复
1.2w浏览
java
面试题
数组
算法
LeetCode
android操作蓝牙打印机(上)
前言工作中或多或少都会遇到困扰自己很久的问题,我也毫无例外,曾经在项目中对蓝牙打印这一块也困惑和迷茫过,最近在做项目重构的时候,翻看了之前写的代码,还是决定通过两篇文章详细阐述蓝牙连接打印机完成整个打印流程的操作,目的是对工作的一种总结,其次是输出。好比玩个压缩,又是绿叉又是无尽,一身暴击装,却不知怎么打输出,好像特无语,工作中应该也是一样,学会总结和输出这样才能提升自己,当然也希望能帮助在蓝...
hackernew
0回复
1.3w浏览
android
蓝牙打印机
如果你的 HTML 里全是 div,那就要小心了
做前端开发的同学都知道,一个网页的基本组成部分是HTML,JavaScript和CSS。开发人员通常更关注JavaScript和CSS,实践着各种语言规范和设计模式。对于HTML的关注度则明显偏少,只要能做出设计师画的界面就万事大吉了,不怎么去关心HTML是不是规范合理。于是下面的情况随处可见:按钮用的是可点击的<div>而不是<button>元素标题用的是<div>而不是标题元素(<h1>,<h2>等等)<input>相应的文本标签用的是<div>而不是<label>输入框也...
huatechinfo
1回复
1.2w浏览
JavaScript
前端
语义化
seo
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.7w浏览
gradle
暂无内容
1
49
50
51
52
53
54
55
56
57
71
精选
客服
订阅鸿蒙技术特刊,精选内容抢先看
微信扫码关注,即刻订阅