1

微游技术部一周分享 20221204期

 1 year ago
source link: https://xmanyou.com/minigame-dev-team-weekly-20221204/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

4 December 2022 / 微游技术部

微游技术部一周分享 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。

阿斌

Read more posts by this author.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK