BeforeNight Blog

起风了,要努力生活。

Android Bitmap 的加载和 Cache

Bitmap and Cache in Android

首先抛出一个问题:在Android中如何有效地加载一个Bitmap? 由于Bitmap的特殊性以及Android对单个应用所施加的内存限制,比如16MB,这导致加载Bitmap的时候很容易出现内存溢出。下面这个异常信息在开发中应该时常遇到: ` java.lang.OutofMemoryError: bitmap size exceeds VM budget ` Bitm...

Flutter 混合开发 —— FlutterBoost

FlutterBoost is a Flutter plugin

A next-generation Flutter-Native hybrid solution. FlutterBoost is a Flutter plugin which enables hybrid integration of Flutter for your existing native apps with minimum efforts.The philosophy o...

Android 的线程和线程池

Thread and Thread pool in Android

线程在 Android 中是一个很重要的概念,从用途上来说,线程分为主线程和子线程,主线程主要处理和界面相关的事情,而子线程则往往用于执行耗时任务。 除了 Thread 以外,在 Android 中可以扮演线程角色的还有很多,比如 AsyncTask 和 IntentService,同时 HandlerThread 也是一种特殊的线程。尽管 AsyncTask 、IntentServi...

Android性能优化典范(第一篇)

android-performance-patterns

Android 设备作为一种移动设备,不管是内存还是 CPU 的性能都受到了一定的限制。无法做到像 PC 设备那样具有超大内存和高性能的 CPU。鉴于这一点,这也意味着 Android 程序不可能无限制地使用内存和 CPU 资源,过多的使用内存会导致程序内存溢出,即 OOM。而过多地使用 CPU 资源,一般是指大量的耗时任务,会导致手机变得卡顿甚至出现程序无法响应的情况,即 ANR。因...

如何在 github 上搭建自己的Blog ?

New blog , new start.

很久没有动笔在 Github 上写东西了,时间在流,我也在走;这里不应该是一片被遗忘的绿洲。写写记记,换个主题;感谢 Hux 的主题,感谢开源。 回到正题:如何在 github 上搭建自己的Blog ? 首先,你要有个 github 账户,当然,如果没有点击这里 Github Home Page 就可以去注册。 GitHub Pages 是免费提供给用户的服务,在 Github ...

程序员中的梦想家 By Hux

Dreamers among programmers

本文首发于我的知乎专栏 The Little Programmer,转载请保留链接 ;) 有一类程序员是 visionary 型的,为了实现一些超前的 idea,绕过某些技术的限制,他们写的 code 晦涩高深得只有他们自己能懂,做出来的 tool 看上去很美好结果处处是坑出了 bug 根本没法查,但正是这类人不断创造出新的东西,在洗礼之后成为一个个 big thing。 我每周...