移动开发

HarmonyOS SDK开放能力,服务鸿蒙生态建设,打造优质应用体验

华为开发者大会2023(HDC.Together)于8月4日至6日在东莞松山湖举行,在HarmonyOS端云开放能力技术分论坛上,华为为广大开发者们介绍了HarmonyOS SDK开放能力在基础开发架构、功能特性等方面的变化之处,通过将常见的通用能力全局化,关键技术底层化,为开发者提供更加低成本、高效的开发体验,赋能开发者快速加入鸿蒙生态。一致的基础功能体验、低门槛高效的开发过程是HarmonyO

HMSCore
ANDROID
2023-08-11 11:29

Android 架构模式如何选择

Android架构模式飞速演进,目前已经有MVC、MVP、MVVM、MVI。到底哪一个才是自己业务场景最需要的,不深入理解的话是无法进行选择的。这篇文章就针对这些架构模式逐一解读。重点会介绍Compose为什么要结合MVI进行使用。希望知其然,然后找到适合自己业务的架构模式。

vivo互联网技术
ANDROID
2023-07-31 11:14

【FAQ】关于无法判断和区分用户与地图交互手势类型的解决办法

一. 问题描述当用户通过缩放手势、平移手势、倾斜手势和旋转手势与地图交互,控制地图移动改变其可见区域时,华为地图SDK没有提供直接获取用户手势类型的API。二. 解决方案华为地图SDK的地图相机有提供CameraPosition类,此类包括所有相机位置参数,如位置、方位、倾斜角度和缩放级别。具体可以查看下图:华为地图SDK同时也有提供地图相机的移动侦听事件,应用层可以通过设置侦听器对地图相机的移动

HMSCore
ANDROID
2023-07-27 10:46

得物 Android 包体积资源优化实践

包体积优化中,资源优化一般都是首要且容易有成效的优化方向。资源优化是通过优化APK中的资源项来优化包体积,本文我们会介绍得物App在资源优化上做的一些实践。

ITPUB社群
ANDROID
2023-07-20 13:55

推送服务接入指导(HarmonyOS篇)

消息推送作为App运营日常使用的用户促活和召回手段,是与用户建立持续互动和连接的良好方式。推送服务(Push Kit)是华为提供的消息推送平台,建立了从云端到终端的消息推送通道,本文旨在介绍HarmonyOS(Java)版本的功能及接入指导。 HarmonyOS(Java)版本主要功能为根据token推送通知栏和透传消息。HarmonyOS Java SDK为您的HarmonyOS应用开发提供推

HMSCore
ANDROID
2023-06-15 15:40

JavaScript版本的华为地图服务Map的点击事件与Marker的点击事件存在冲突的解决方案

一. 问题描述 创建地图对象,并添加marker标记,对map和marker均添加了点击事件; <body> <script> function initMap() { // 创建地图对象 const map = new HWMapJsSDK.HWMap(document.getElementById

HMSCore
ANDROID
2023-04-26 11:25

vivo官网App模块化开发方案-ModularDevTool

本文主要讲述了Android客户端模块化开发的痛点及解决方案,详细讲解了方案的实现思路和具体实现方法。

vivo互联网技术
ANDROID
2023-02-14 09:12

Android中使用Drawbl资源

Drawble是Android应用中使用最灵活,也是最广泛的资源,不仅可以直接使用".png",".jpg",".9.png"等图片做为资源,也可以直接使用多种XML文件作为资源。只要一份XML文件可以被系统编译成Drawble子类的对象,那么这份XML文件就可以作为Drawble资源

山有木xi
ANDROID
2020-05-27 15:02

Android四大组件之Activity

Android四大组件之Activity一、Activity是什么1、 Activity就是有界面的Android程序的基础,比如只要是有界面的android软件都是由活动在运行。没有活动的程序,你是看不到界面的,看不到的程序,也有他的用处,比如广播,服务等后台就可以运行的2、 一个含有Activity的程序,肯定要有一个作为主页面的3、 活动可以相互调用,包括自身,也包括其他的程序二、Activ

escing
ANDROID
2020-05-25 11:16

TestNG测试用例重跑详解及实践优化

测试用例运行稳定性是自动化质量的一个重要指标,在运行中需要尽可能的剔除非bug造成的测试用例执行失败,对于失败用例进行重跑是常用策略之一。一种重跑策略是所有用例运行结束后对失败用例重跑,另一种重跑策略是在运行时监控用例运行状态,失败后实时重跑。

宜信技术学院
移动测试
2020-05-06 10:54

图形图像处理之绘图基础

除了使用已有的图片以外,Android应用通常还需要在运行时动态的生产图片,比如手机游戏,游戏界面的花里胡哨,并且个极具用户的操作动态的改变,这就需要Android的绘图支持

山有木xi
ANDROID
2020-05-02 16:09

图形图像处理之简单图片

决定Android应用是否被用户接受的一个重要的原因就是用户界面,友好的用户界面就需要使用到图形图像处理技术,包括静态图片、动画和游戏都需要大量的图形图像处理,所谓游戏,其实就是提供更逼真,能模拟某种环境的用户界面,并根据某种规则响应用户的操作

山有木xi
ANDROID
2020-05-02 15:49

程序员:我想换工作,让我琢磨琢磨这几个值得深入思考的面试问答

马上就要年末啦,大家包袱款款回家过个热闹年,拿完年终奖,又到了跳槽的好机会俗话说,机会总是给有准备的人,现在就可以看看面试题了。这里给大家不定期更新大厂面试真题,今天来分享一下Android面试中几个值得我们深入思考的面试题还有解析,希望可以帮助到即将面试的小伙伴们,祝面试顺利~接下来是正文:1. 事件分发机制大家应该都熟记于心,默认事件分发是逆序的,有哪些方法可以修改分发顺序?记得曾经有位朋友做

yilian
ANDROID
2019-12-11 21:19

算法+数据结构=程序,今天就来说说递归+排序+查找,再加上树与图

著名数据专家沃斯曾说:算法+数据结构=程序上次讲了数据结构这回就讲讲算法复杂度复杂度分析,是贯彻数据结构和算法中的一项基础技能,学习数据结构和算法的目的,无非就是要写出占用空间更小、运行时间更短的代码。时间复杂度大O表示法:T(n) = O(f(n))表示代码执行时间随数据规模增长的变化趋势(注意只是表示「变化趋势」)由于只是表示变化趋势,一般计算复杂度时,会忽略低阶、常量、系数几种常见的时间复杂

yilian
ANDROID
2019-12-09 22:14

最通俗易懂搞定HashMap的底层原理

HashMap的底层原理面试必考题。为什么面试官如此青睐这道题?HashMap里面涉及了很多的知识点,可以比较全面考察面试者的基本功,想要拿到一个好offer,这是一个迈不过的坎,接下来我用最通俗易懂的语言带着大家揭开HashMap的神秘面纱一:HashMap的节点:HashMap是一个集合,键值对的集合,源码中每个节点用Node<K,V>表示static class&nbs

yilian
ANDROID
2019-12-06 16:57

跨平台开发的救星-让我们来了解一下flutter

第一次看文章的朋友可以关注我,会不定期发布Android面试内容、进阶专题等等。简介很多人已经用上了flutter,今天就来介绍一下Flutter 架构imageFlutter框架分三层Framework,Engine, EmbedderFramework使用dart语言实现,包括UI,文本,图片,按钮等Widgets,渲染,动画,手势等。此部分的核心代码是flutter仓库下的flutter p

yilian
ANDROID
2019-11-26 11:27

Xamarin.FormsShell基础教程(2)创建Shell解决方案

Xamarin.FormsShell基础教程(2)创建Shell解决方案

大学霸
移动测试
2019-11-26 11:02

敲开阿里大门的线程、多线程和线程池面试专题

本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:1、开启线程的三种方式?1)继承Thread类,重写run()方法,在run()方法体中编写要完成的任务 new Thread().start();2)实现Runnable接口,实现run()方法 new Thread(new MyRunnable()).start()

yilian
ANDROID
2019-11-18 13:51

高德客户端及引擎技术架构演进与思考

阿里巴巴高级无线开发专家宋照春在高德技术专场做了题为《高德客户端及引擎技术架构演进与思考》的演讲,主要分享了高德地图客户端技术架构沿着「上漂下沉」、「模块化、Bundle化」的思路演进所做的一系列架构升级中的经验和思考。

amap_tech
ANDROID
2019-11-15 11:26

浅谈Kotlin中的函数

本文简单谈下Kotlin中的函数,包括表达式函数体,命名参数,默认参数,顶层函数,扩展函数,局部函数,Lambda表达式,成员引用,with/apply函数等。从例子入手,从一般写法到使用特性进行简化,再到原理解析。

vivo互联网技术
ANDROID
2019-11-04 14:17