众所周知,华为不仅是全球5G技术最先进的企业,还是全球第二大手机厂商,用余承东的话说,如果不是美国的缘故,华为早就超越三星成为全球第一。尽管如此,在手机领域内,华为还是一度超越三星成为全球第一,并且,在5G手机方面,华为是名副其实的第一,并打败苹果成为国内最受欢迎的高端手机品牌。谁也没有想到的是,美国竟然会多次修改规则针对华为,不仅禁止高通等美国企业自由出货,还阻止台积电、三星等使用美国技术的企业...
2021-03-25 11:19:09 9732浏览 0点赞 0回复 0收藏
3516跑C++demo手把手教你用C++在3516上玩应用界面开发上图是整个应用跑起来的效果,整个逻辑是很简单的,如果是用js来写的话那就不值一提了,正是因为是用C++来写的,所以出现了无数的坑。貌似在几个鸿蒙的社区里没看到过有人搞过类似这种,所以作为第一个吃螃蟹的人我来了。不过这个螃蟹并不好吃!坑太多了。因为资料几乎没有,官网上直接给你提示暂未开放...首先呢,把该demo的hap包(点击附件下载)放上来,然后直接安装就可以...
2021-03-02 09:57:57 9862浏览 0点赞 0回复 1收藏
很早就想把wifiiot对接到腾讯云平台,为什么选择腾讯云平台呢,有以下几点理由:腾讯大厂,质量有保障腾讯云平台为中立平台,最近一直在物联网方面发力腾讯经常有免费的活动腾讯生态强大,有微信推送,微信小程序,腾讯连连等强大的相关产品,极大的丰富了开发乃至使用的体验腾讯官方就有RTOS系统,sdk对rtos等系统天然支持等等就不吹了,总之就首先就选择他了当然还有朋友说阿里云平台也不错,嗯,准备这个完事就搞阿里的对接那么,对于不熟...
2021-03-02 09:57:39 8811浏览 1点赞 1回复 0收藏
1.简述你是不是觉得ViewPager默认的切换效果有些平淡?其实,我们可以定制ViewPager的页面切换效果。定制ViewPager的页面切换效果,只需用到ViewPager的一个方法setPageTransformer(booleanreverseDrawingOrder,NullablePageTransformertransformer),实现一个接口PageTransformer。2.PageTransformerPageTransformer是ViewPager内部一个接口,源码如下:APageTransformerisinvokedwheneveravisibleattachedpageisscrolled.This...
2021-03-02 09:57:21 1.5w浏览 1点赞 1回复 1收藏
接上一篇文章,来说接下来的定制页面切换效果7、淡入淡出效果(透明度)不多作解释,就是透明度属性动画。代码如下:淡入淡出publicclassFadeInOutTransformerimplementsViewPager.PageTransformer{privatestaticfinalfloatDEFMINALPHA0.5f;privatefloatmMinAlphaDEFMINALPHA;OverridepublicvoidtransformPage(NonNullViewpage,floatposition){if(position<1f){[Infinity,1)page.setAlpha(mMinAlpha);}elseif(position<1f){[1,1...
2021-03-02 09:56:59 1.3w浏览 1点赞 1回复 1收藏
文章目录1.前言2.PagerAdapter的刷新2.1源码解析2.2例子3.FragmentPagerAdapter的刷新3.1源码解析3.2参考代码1.前言在此之前,我总是不得其解,同样都提供了notifyDataSetChanged()方法,为什么ListView的adapter使用刷新的方法非常好用,而ViewPager的adapter使用刷新方法总是有这样那样的问题?百度了一下,查阅了很多篇文章,难以找到满意的解决方案。尤其涉及到ViewPager动态添加删除及刷新页面时,刷新成了难以克服的痛点...
2021-03-02 09:56:42 1.8w浏览 0点赞 1回复 0收藏
文章目录1.简介2.要点2.1角标如何布局2.2如何与Indicator实现联动3.实现3.1布局3.2导航栏3.3导航栏与ViewPager联动3.4tab切换效果4.代码5.参考1.简介常常羡慕于别人分享的自定义ViewPager联动效果。近期项目中用到联动效果,找来一个不错的框架用到了项目中。发现有几个问题:一是难以适应自己项目的设计风格;二是适应自己项目的交互比较麻烦;三是不知所以然导致维护和修改困难。于是决定自己实现。下图是我们的实现目标:2....
2021-03-01 16:50:53 1.1w浏览 0点赞 0回复 0收藏
1.简介实际开发中,我们有时候需要禁止ViewPager滑动,和改变ViewPager切换页面时的滑动速率。下面总结了禁止ViewPager滑动和通过Viewpager的scroller修改滑动速度的实现。非常简单。2.ViewPager禁止滑动禁止ViewPager滑动,最简单的方式就是拦截ViewPager触摸滑动事件。如下代码所示:importandroid.content.Context;importandroid.support.v4.view.ViewPager;importandroid.util.AttributeSet;importandroid.view.MotionEvent...
2021-03-01 16:50:17 1.5w浏览 0点赞 0回复 0收藏
BeautifulSoupBeautifulSoup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。BeautifulSoup自动将输入文档转换为Unicode编码,输出文档转换为utf8编码。你不需要考虑编码方式,除非文档没有指定一个编码方式,这时,BeautifulSoup就不能自动识别编码方式了。然后,你仅仅需要说明一下...
2021-03-01 16:49:47 1.1w浏览 0点赞 0回复 0收藏
标准选择器findallpart1的选择方式是根据标签名来选择,但现实中不适合,因为一个html文档有很多相同名的标签。这时需要其他选择签findall(name,attrs,recursive,text,kwargs)可根据标签名、属性、内容查找文档根据标签名name选择html'''<divclass"panel"><divclass"panelheading"><h4>Hello<h4><div><divclass"panelbody"><ulclass"list"id"list1"><liclass"element">Foo<li><liclass"element">Bar<li><liclass"element">Jay<l...
2021-03-01 16:47:55 1.5w浏览 0点赞 0回复 0收藏
Gradle笔记3依赖管理《GradleforAndroid中文版》笔记Gradle文档build.gradle文件中添加一行依赖代码,Gradle将会从远程仓库下载依赖库,项目中就可以使用其中的类了。3.1依赖仓库repositories{jcenter()}Gradle支持三种不同的依赖仓库:Maven、Ivy或静态文件或文件夹。在构建(build)的执行阶段依赖从依赖仓库中被获取出来。Gradle也有本地缓存,所以一个特定版本的依赖只会在你的机器上下载一次。一个依赖通常是由三种元素定...
2021-03-01 16:46:48 1.4w浏览 0点赞 0回复 0收藏
Gradle笔记Gradle基础《GradleforAndroid中文版》笔记理解Gradle基础Gradle构建的脚本–build.gradleGradle有约定优于配置的原则,即为设置和属性提供默认值。基于Groovy的领域专用语言(DSL)。Groovy是一种基于Java虚拟机的动态语言。想创建自己的任务和插件,那么对Groovy有更深层次的理解就显得尤为重要。项目和任务Gradle中,最重要的两个概念是项目和任务。每一次构建都包括至少一个项目,每一个项目有包括一个或多...
2021-02-26 10:30:57 1.1w浏览 0点赞 0回复 0收藏
前言有时候我们会有一些特殊的需求,需要对输入框进行特殊的处理,比如:对输入内容去除特殊字符操作,或拦截输入内容提交监听软件盘删除按钮点击事件,并能在一定条件下拦截监听输入框文字粘贴、复制、全选等拦截输入内容提交对于EditText的文字监听,我们通常使用的是添加文字变化监听addTextChangedListener(watcher),通过文字变化监听TextWatcher对文字作处理,处理后重新设置文字。需要处理死循环的问题(类似递归,要有...
2021-02-26 10:30:07 1.9w浏览 0点赞 0回复 0收藏
最近几个项目的测试结果,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...
2021-02-26 10:29:43 1.6w浏览 0点赞 0回复 0收藏
今天写小游戏sdk的时候,对方调用我的方法,然后传了个方法过来,我用eval判断了一下传过来的是否是function,但是结果出错了,于是想弄明白eval究竟是怎么使用的,查了下资料,记录如下。定义eval()可以接受一个字符串str作为参数,并把这个参数作为脚本代码来执行。参数如果参数是一个表达式,eval()函数将执行表达式;如果参数是Javascript语句,eval()将执行Javascript语句;如果执行结果是一个值就返回,不是就返回undefin...
2021-02-26 10:29:24 1.2w浏览 0点赞 0回复 0收藏
先来说说什么是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()进行对象映...
2021-02-26 10:28:55 1.7w浏览 0点赞 0回复 0收藏
简介使用WebView加载网页,有时候需要进行js交互,相互传递数据和响应事件。android调用js代码:WebViewloadUrl("javascript:func('"+arg+"')")WebViewevaluateJavascript(Stringscript,NullableValueCallbackresultCallback)js调用android代码:通过WebViewaddJavascriptInterface(Objectobject,Stringname)进行对象映射通过WebViewClientshouldOverrideUrlLoading()来拦截Url调用代码通过WebChromeClient的onJsAlert()、onJsC...
2021-02-26 10:17:48 2.0w浏览 1点赞 0回复 2收藏
背景最近项目中用到了流式布局,最初就决定自己写一个,发现一时竟然没有思路。虽然自定义控件的博客看了不少,也写过简单的自定义控件,但是真正自己独立写出一个流式布局,还是有些考验的。查找了几篇博客,思路大同小异,理清思路,自己开干写了一下。中间改了几个问题,觉得可以正常使用后,这才有了这篇博客。我想说,会写流式布局了,表示你对ViewGroup的测量(onMeasure)和布局(onLayout)有了一个较为深入的理解。流...
2021-02-25 09:56:12 9851浏览 0点赞 0回复 0收藏
键盘快捷键AndroidStudio为许多常用操作提供了键盘快捷键。表1按操作系统显示了默认键盘快捷键。注:除了下面表1中的默认键映射外,您还可以选择多种预设的键映射,也可以创建自定义键映射。如需了解有关自定义键盘快捷键的详细信息,请参阅下面的配置自定义键映射。表1.WindowsLinux和Mac操作系统的默认键盘快捷键。
2021-02-25 09:55:38 8918浏览 0点赞 0回复 0收藏
知识点来自《Android源码设计模式解析与实战》面向对象的六大原则优化代码的第一步——单一职责原则英文全称为SingleResponsibilityPrinciple,缩写是SRP。定义:就一个类而言,应该仅有一个引起它变化的原因,简单来说,一个类中应该是一组相关性很高的函数、数据的封装。让程序更稳定、更灵活——开闭原则英文全称为OpenClosePrinciple,开闭原则,缩写OCP。定义:软件中的对象(类、模块、函数等)应该对于扩展是开放的,但...
2021-02-25 09:54:58 1.2w浏览 0点赞 0回复 0收藏