/ 微游技术部

微游技术部一周分享 20221204期

minigame.vip

大家好,以下是微游互娱技术部本周的分享:

1. [Android开发] Android 一种点赞动画的实现

https://juejin.cn/post/7172867784278769677/

本文介绍如何在安卓应用中实现点赞按钮的效果:点击按钮后,拇指首先有个缩放的效果,然后有5个拇指朝不同的方向移动,其中部分有放大的效果。具体如下:

  • 使用SacelAnimation实现缩放效果
  • 使用ValueAnimator和AnimatorSet来实现图标飞散的效果
    android-thumbup-effect

2. [Web开发] 快速部署前端项目的几种方式

https://juejin.cn/post/7172925506705162271/

常见的Web前端项目最后都是或者会打包生成 HTML 和静态资源文件,可以独立部署到任意静态资源服务器之后简单配置就能访问。
本文介绍一些常见的快速部署前端项目的几种方式(或者说是服务),提供部署服务、二级域名、自定义域名、部署预览、CI/CD 等功能,适用于部署简单官网、个人网站、文档站点等不和后端结合的场景:

  • Vercel
  • Netlify
  • Surge
  • Github Pages
  • Gitlab Pages
    以及node常用的工具:
  • serve
  • http-server
    或者python
    python -m http.server

3. [Web开发] border妙用

https://juejin.cn/post/7173115011420815396

本文介绍在没有美术介入的情况下,直接使用border实现各种多边形及渐变色填充等效果。
web-border-ploygon

4. [go开发] Go时间处理库carbon

https://overstarry.vip/posts/go时间处理库carbon/

我们在日常开发中,常常会对时间进行各种处理,本文介绍go处理时间的库 golang-module/carbon:
一个轻量级、语义化、对开发者友好的 golang 时间处理库,支持链式调用。它可以很方便的实现:

  • 快速获取当前时间
  • 与标准库time进行转换
  • 解析时间字符串
  • 获取特定时间的开始,例如:本世纪开始,本年年末
  • 时间旅行
  • 时间差

5. [go开发] Go浅拷贝与深拷贝

https://luckytking.github.io/2022/12/go浅拷贝与深拷贝/

浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。
深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。

本文介绍go开发中实现深拷贝的几种方法:

  • gob、json 序列化成字节序列再反序列化生成克隆对象
  • 使用第三方工具库,例如mohae/deepcopy,可以很方便地对slice、map、struct、接口进行深拷贝。

6. [js开发] 通过allowJs混合使用TypeScript、JavaScript

https://juejin.cn/post/7173185781719105573/

对于一个大的js项目来说,想要一下子完全转换成TypeScript,是一件复杂的工程,如何在不影响开发进度的情况进行逐步转换呢?
本文介绍如何使用allowJs编译器选项,以实现在项目中混合使用TypeScript和JavaScript。

以上。