Meng's pages

Android developer and maybe other intersting things.

0%

最近机缘巧合地, 要开始学习.NET了.

想起以前也是写过C#的, 曾经在图书馆拿着笔记本认真做笔记.
于是好奇XNA后来怎么样了.

Wiki上的词条: https://en.wikipedia.org/wiki/Microsoft_XNA

最后一次IDE的更新还是2010年的4.0版本, 我记得当时我还下载了, 蓝紫色的, 没有3.x版本黄黄的那个好用, 慢得不行(也可能是当时的机器不好).

刚刚才发现XNA的替代品是MonoGame:
https://github.com/MonoGame/MonoGame

据说是为了解决跨平台的问题.
下载了源码看, 果然很像. 这么多年了, 仍然记得有个更新回调和绘制回调, Shader, 管道什么的.

当时XNA图形学之类的折腾了好久, 可惜那时候也没积累什么输出和博客, 只有这一篇了: https://www.cnblogs.com/mengdd/archive/2012/05/22/2598022.html

要是当时会玩github, 没准还能留点源码呢.

一些回忆涌上心头, 当时最喜欢的上海第八中学物理组的网站:
https://enjoyphysics.cn/Soft/Xna

我还在想当时的那个老师还在不在: https://enjoyphysics.cn/Introduce/Member
看到他的名字(范璟)我就知道是他. 觉得人生榜样就是这样低调又努力的人.

当时实验室的师兄弟们一起写游戏, 想起来还挺有成就感的.

当时的自己也是意气风发, 精力旺盛, 不断打怪升级. 二十多岁, 人生还充满了可能性.

怀念当时的人, 怀念当时的自己.

也许有一天, Android也不在了, 我也会唏嘘.
那时候不知道青春结束了没.

Dart Memo for Android Developers

Dart语言一些语法特点和编程规范.

本文适合: 日常使用Kotlin, 突然想写个Flutter程序的Android程序员.

Read more »

Android官方新推的DI库 Hilt

Hilt是Google Android官方新推荐的依赖注入工具.
已加入到官方文档: Dependency injection with Hilt. 目前是alpha release阶段.

Hilt是在Dagger之上, Hilt单词的意思是: 刀把, 柄.
代码库还是这个google/dagger.

Hilt的出现, 让我想起了曾经昙花一现的dagger.android, 不知道hilt能不能经得住时间的考验.

本文介绍Hilt的基本使用. 熟悉dagger的朋友可能会发现很容易.

Hilt是花里胡哨的小打小闹? 还是下一个主流工具? 让我们拭目以待.

Read more »

微信小程序框架: Taro

做微信小程序的框架, 几个比较主流的:

前两者都是Vue风格的, Taro是React的.

本篇本着学习的目的, 用Taro做一个简单的小程序.
代码在这里: https://github.com/mengdd/mini-program-todo

Read more »

写一个TODO App学习Flutter数据库工具Moor

Flutter的数据库存储, 官方文档: https://flutter.dev/docs/cookbook/persistence/sqlite
中写的是直接操纵SQLite数据库的方法.

有没有什么package可以像Android的Room一样, 帮助开发者更加方便地做数据库存储呢?

Moor就是这种目的: https://pub.dev/packages/moor.
它的名字是把Room反过来. 它是一个第三方的package.

为了学习一下怎么用, 我做了一个小的todo app: https://github.com/mengdd/more_todo.

本文是一个工作记录.

Read more »

为了弄懂Flutter的状态管理, 我用10种方法改造了counter app

本文通过改造flutter的counter app, 展示不同的状态管理方法的用法.

可以直接去demo地址看代码:
https://github.com/mengdd/counter_state_management
切换分支对应不同的实现方式.

Contents

  • Flutter中的状态管理
    • 状态分类
    • 状态管理方法概述
  • Counter sample默认实现: StatefulWidget
  • InheritedWidget
  • Scoped Model
  • Provider
  • BLoC
    • BLoC手动实现
    • BLoC + InheritedWidget做传递
    • BLoC rxdart实现
    • BLoC用库实现
  • rxdart
  • Redux
  • MobX
  • Flutter Hooks
  • Demo说明及感想
Read more »