首页作者可乐
  • PHP 如何获取浏览器的语言国家

    在开发多语言站点时,了解用户的语言偏好和所在国家是非常重要的。这不仅能提高用户体验,还可以根据用户的地理位置提供更贴近他们需求的内容和服务。PHP提供了一些方法来获取浏览器的语言设置和用户的地理位置。一、获取浏览器语言浏览器会发送一个HTTP_ACCEPT_LANGUAGE头来指示用户的语言偏好。我们可以通过读取这个HTTP头来获取用户的语言设...
  • Android 烟花效果

    一、前言本篇和《Android粒子喷泉效果》一样,通过Canvas2D坐标系实现粒子效果。上一篇我们着重讲了粒子效果的三个要素:起始点、矢量速度、符合运动学方程。当然有人会疑惑,终点不重要么?实际上大部分情况下,只有在防止跑出边界的情况下才会计算终点,本篇也会计算终点,防止跑出边界。效果预览无中心版本有中心版本二、实现2.1均匀分布...
  • Android 开发中使用协程常犯的 10 个错误

    介绍作为Android开发者,Kotlin协程已经成为异步编程工具箱中不可或缺的一部分。它们简化了并发任务,使代码更具可读性,避免了早期方法中常见的回调地狱。然而,协程也带来了新的挑战,容易陷入一些常见的错误,导致Bug、崩溃或性能不佳。本文将探讨一些经常犯的协程错误,并提供规避这些错误的指导。阻塞主线程错误:在Main调度器上运行长时间或...
  • 五种常见 Android 的 SDK 开发的方式

    一、前言本文介绍5种常见的AndroidSDK开发方式,以及对应使用场景,难度逐级递增,重点介绍后两种方式,涉及到插件化方式、思维和跨进程通信AIDL相关知识。AndroidSDK开发是一门艺术,只有都掌握了,才能轻松应对各种场景。SDK开发的结果是标准产品,是对外输出的,提供给其他中小型公司或者商家用的,需要注意以下原则:尽最大努...
  • 提高 Android 应用帧率的技巧

    在使用应用时,用户期望应用的响应速度快且流畅。帧率是影响用户体验的重要因素之一。本文将介绍为什么应用会感觉慢,如何使其更流畅以及保持高帧率的实用技巧。什么是帧率及其重要性帧率指的是应用每秒刷新屏幕的次数,通常以FramesPerSecond(fps)表示。为了实现流畅的应用体验,理想的帧率是60fps,这也是大多数手机屏幕的刷新频率。当帧率...
  • Android知识总结——Path常用方法解析

    开发过程中很容易忘记一些API的使用方法,网上搜索或者在源码里找也很难短时间内筛选出自己需要的,遂自己将这些知识总结一番常用API解析与示例一、xxxTo方法Path类中提供了一套xxxTo方法,其作用是从起点到终点移动path画笔并绘制线(moveTo方法只移动path画笔不绘制线),线...
  • 一种基于 MVVM 的 Android 换肤方案

    一、背景目前市面上很多App都有换肤功能,包括会员&非会员皮肤,日间&夜间皮肤,公祭日皮肤。多种皮肤混合的复杂逻辑给端上开发同学带来了不少挑战,本文实践了一种基于MVVM的Android换肤方案,希望能给有以上换肤需求的同学带来帮助。二、目标及时生效:一个非会员购买会员后,身份立刻发生变更。用户点击App内的暗夜模式按钮后,需要...
  • Android | 屏幕信息DisplayMetrics与不同DPI设备的资源加载

    DisplayMetrics在Android开发中,dpi(DotsPerInch,每英寸的像素数)是一个重要的概念,用于描述屏幕的像素密度。mdpi(MediumDensityPixelImage)是指每英寸有160像素点的屏幕。这个定义基于一个标准,即认为160dpi为基准密度,这意味着在mdpi屏幕上,1dp(设备无关像素)等于1px(像素...
  • IM即时通讯技术栈与界面设计:WorkPlus的实践与创新

    在数字化转型的浪潮中,即时通讯(IM)已成为企业沟通协作的核心工具。本文将深入探讨IM即时通讯的技术栈、界面设计,并以WorkPlus为例,展示其在企业级IM解决方案中的实践与创新。1.IM即时通讯技术栈IM即时通讯工具的开发涉及多个技术层面,包括前端、后端、数据库、即时通讯协议和实时通信技术。前端开发:IM工具的用户界面是用户接触的第一线,因此前端...
  • Android 航线缩略图简易绘制实现

    记录下在航线列表要显示航线缩略图预览航线,通过经纬度航线数据绘制生成预览图。项目上要求缩略图要带卫星地图背景,需要通过地图TextureView去截图,此方案就没有在实际项目上应用。一、实现效果预览以下是不含地图背景的航线缩略图绘制效果,根据经纬度参数来绘制航线。二、实现代码绘制实现类importandroid.graphics.Bitmap;...
友情链接