HTTPDNS开源 Android SDK,赋能更多开发者参与共建
为赋能更多开发者参与共建,阿里云HTTPDNS开源 Android SDK,iOS SDK也在做开源准备,不久也将开放给开发者。HTTPDNS是阿里云移动研发平台面向多端应用(移动端APP,PC客户端应用)提供的域名解析服务,具有域名防劫持、精准调度、实时解析生效的特性。
手势切换背景,让直播带货更加身临其境
前言 由于今年疫情改变了各类人群的购物习惯,电商市场份额持续攀升,而直播电商作为一种崭新的交易方式正在重塑流量入口格局,越来越多消费者通过直播带货的方式进入商品页。因此主播为了获取更好的直播效果,往往要花费更多时间准备商品亮点介绍、优惠措施、展示环节,每一个环节都对最终交易结果产生直接影响。以往商家在固定布景的直播间带货,很容易让观众产生审美疲劳,当观众看不到自己对口的商品时
教你如何集成HMS Nearby Service 实现智能设备间文件的高速、免流量传输!
华为近距离通信服务(Nearby Service)使用华为自研协议,应用集成Nearby Service后,即可实现智能设备之间文件的免流量高速快传,并且集成过程简单易懂。 随着智能手机普及率越来越高,人们对智能手机依赖性也越来越强。常用的大多数手机应用具备文件传输功能,如:社交类应用(传图片、传文件、传聊天记录等)、文件管理应用(传文件、备份、手机克隆等)、音视频类应用(分享歌曲、视频等)。这
如何在Flutter中集成华为远程配置服务
最近发现AGC上部分服务开始支持第三方框架了,其中包括Flutter,所以就小试牛刀试着在远程配置上实验了一把。 集成步骤 安装flutter环境 a) 下载Flutter sdk包,地址:https://flutter.dev/docs/get-started/install/windows。 将压缩包解压到任意文件夹,例如D:\Flutter
Android 面试官:简述一下 View 的绘制流程,这个都答不出来就别想拿Offer了
前言作为一名Android开发者肯定明白View的地位,说它占据半壁江山也不为过,作为基石之一,搞明白它的加载流程是每个开发者都应该去做的,目前网络上很多关于View绘制流程的文章,有些质量也很高,但我还是想以自己的思路出一篇文章。相信读完你对View的工作机制以及自定义View会有一个全新的认识。1. View的绘制时机1.1. 知识储备Window:每个Activity都会创建一个Window
Android网络性能监控方案
移动互联网时代,移动端极大部分业务都需要通过App和Server之间的数据交互来实现,所以大部分App提供的业务功能都需要使用网络请求。如果因为网络请求慢或者请求失败,导致用户无法顺畅的使用业务功能,会对用户体验造成极大影响。此外,EMAS对外提供的APM之前并不包括网络监控功能,而网络性能监控作为移动端性能监控的重要组成部分,我们急需补全这部分能力来完善APM的产品功能,进一步满足客户的需求。
《Android 工程师进阶》:跳出舒适区,提升技术深度与广度,走在行业前端!
前言我一直相信这样一句话:真正的危机,来源于在正确的时间做不正确的事。没有在正确的时间,为下一步做出积累,这才是危机的根源。我也一直相信这样一句话,当你把你的眼泪流干了,你唯一剩下的就只有行动和努力了。如果你正在这条成长路上的朋友,晚醒不如早醒,这就是我想说的。千万别等到中年才发现自己没有建立好自己的护城河,这个时候才知道努力。在自己努力的阶段,不仅不努力反了选择了纵容自己,这才是危机的根源。而我
【建议收藏系列】:我打赌你一定没搞明白的Activity启动模式!
一个应用程序当中通常都会包含很多个Activity,每个Activity都是一个具有特定的功能,并且可以让用户进行操作的组件。另外,Activity之间可以相互启动,当前应用的Activity甚至可以去启动其他应用的Activity。比如你的应用希望去发送一封邮件,你就可以定义一个具有"send"动作的Intent,并且传入一些数据,如对方邮箱地址、邮件内容等。这样,如果另外一
页面初始化调用configuration.setLocale()接口踩坑记录
问题描述快应用app.ux中定义了全局方法changeLocaleConfiguration,该方法是用于设置应用显示语言,在首页生命周期onInit中调用changeLocaleConfiguration(),实际已经触发了该方法,但是应用语言并未发生改变。 代码如下: app.ux中: changeLocaleConfiguration() { this.localeO
征服Android面试官路漫漫(四):5 张图带你搞懂Android系统启动的核心流程
5张图带你搞懂Android系统启动的核心流程~大纲:Zygote启动SystemServer启动Launcher启动总结细节补充参考资料Android源码基于8.0。init进程是Linux内核启动完成后在用户空间启动的第一个进程,主要负责初始化工作、启动属性 服务、解析init.rc文件并启动Zygote进程。Zygote进程是一个进程孵化器,负责创建虚拟机实例、应用程序进程、系统服务进程Sy
Android中的悬浮框
悬浮窗其实在移动平台的使用中会经常的遇到,无论是系统自带的悬浮窗,还是视频软件的退出时出现的悬浮窗,无论是聊天软件的通话悬浮窗,还是各大管家软件为了清理后台的悬浮窗,都会经常性的出现在我们的生活使用当中
iOS | 零代码快速集成AGC崩溃服务
前面已经介绍过Android平台集成AGC崩溃服务的操作,本次介绍下IOS的集成方法,操作基本类似。 创建项目和应用首先你需要在AGC创建一个项目,在项目中添加一个应用,操作很简单,直接参见《IOS使用入门》中的创建项目和应用章节。 开通华为分析服务由于崩溃服务上报崩溃事件时使用了华为分析服务的能力,集成Crash SDK前需要开通华为分析服务,直接参见开通华为分析。 集成SDK针对Xco
调用HMS SDK接口报错6004
问题现象最近集成华为提供的HMS SDK能力时,无法登录,调用华为提供的getCurrentPlayer接口总是报错6004。日志搜索hmssdk,报错如下: Line 291: I/HMSSDK_HmsClient: receive msg status_code:0, error_code6004, api_name:game.getCurrentPlayer 搜索官网错误码介绍,显
【Android面试技巧】当面试官问你glide的时候,是想问什么?glide生命周期如何实现?
去面试的时候,我们也经常被问到这样的问题:项目用什么图片加载框架?为什么选择这个框架?glide是现在主流的图片加载框架,被问到的概率非常高。面试官这样问,最想听到的是什么答案?Lru算法原理还是三层缓存的理解?以我的理解,Lru和三层缓存是很基本的,一般的图片加载框架都用到,这应该不是面试官真正的目的。面试官最想问的应该是glide最大的优点是什么?并且能够针对源码讲出是怎么实现的。本篇文章将围
手把手教你将H5游戏打包为快游戏
H5游戏可以通过快应用的web组件快速打包成快游戏,打包上架后的快游戏,只要原H5游戏的url不发生变动,快游戏就不需要做更新,维护工作量小。 使用快应用IDE,打包快游戏的操作很简单。 访问官网安装开发工具,在PC上安装快应用IDE。 单选择“文件 > 新建项目 > 新快应用项目”,创建项目,模板选择“HTML5游戏模板”。 应用名称:应用的名称,对应manife
超简单集成华为系统完整性检测,搞定设备安全防护
在不安全设备,如被root或解锁的手机上,运行应用通常会伴随着一定安全风险,例如被恶意病毒或木马软件利用root权限植入病毒、篡改用户设备信息和破坏系统等。因此,如何做好应用的安全防护、避免在不安全设备环境中产生安全风险,已经成为其开发者必须要考虑的因素。对此,华为开放安全检测服务,提供系统完整性检测(SysIntegrity API),可检测应用运行的设备环境是否安全,如设备是否被root、被解
从原理到实战,四大模块,200页微信小程序开发宝典(UI开发、API操作、项目实战....)
前言自 2017 年 腾讯推出小程序产品 3 年以来,微信小程序仍以 10 亿月活领先于字节跳动、支付宝、百度等巨头公司,在产品生态和技术模式上目前也一直处于被同类竞品追赶的位置。可以说,微信小程序基本上引领了小程序这个细分领域的一套标准化进程和规范。长期以来,移动互联网界一直在寻找一种既能获得 Native 原生的体验,又可以低门槛快速开发的技术。在这个过程中出现了很多尝试,例如 React N
Crazy Rockets-教你如何集成华为HMS ML Kit人脸检测和手势识别打造爆款小游戏
前言不知道有多少人和小编一样时不时就被一些小游戏刷屏,这些游戏操作简单,老少皆宜,传播速度非常的快,分分钟霸屏朋友圈。小编也有一个梦想,希望自己有一天也能做出能够霸屏朋友圈的小游戏。但是要做出来一个这样的爆款小游戏可不是一件简单的事情,于是小编开始在网上收集信息,终于发现华为HMS ML Kit提供的人脸检测和手部关键点识别可以通过人脸以及手部关键点检测来实现游戏的趣味性。 应用场景HMS ML
征服Android面试官路漫漫(三):从源码深扒一下四大组件和 Context
目录什么是 Context?四大组件和 ContextApplication 和 Context为什么 Application 的 Context 不可以创建 Dialog ?未完待续...文章开头,先来看一段代码:public class ContextActivity extends AppCompatActivity { &
征服Android面试官路漫漫(二):OutOfMemoryError 可以被 try catch 吗 ?
问题由来:这是一家公司的面试题目,感觉有点意思,所以面试回来准备测试下什么情况。问题论点:对于这个问题,主要讨论两种OutOfMemory可能性,一种是突然使用了大量内存,比如加载了特别巨大的图片,第二是内存泄漏。然后还有个问题是,一旦发生OOM,引发OOM的操作是否会成功,如果会成功赋值是否会成功呢?理论上操作和赋值都不会成功的,但是我觉得有必要尝试一下。目录OutOfMemoryError 可