本文将以下雪为例,介绍一种Android上实现动态背景的方式。动态背景是在单独的线程中绘制,因此不会影响UI主线程。即使主线程包含动画,或者要迅速响应用户的滑动、拖拽...
本文将以下雪为例,介绍一种Android上实现动态背景的方式。动态背景是在单独的线程中绘制,因此不会影响UI主线程。即使主线程包含动画,或者要迅速响应用户的滑动、拖拽...
本文将介绍如何在代码中打印汉语拼音的声调。 (1)原理 汉语拼音的声调是在6个元音字母上方:a、o、e、i、u、ü,所以只需要处理这6个元音字母和声调的组合即...
本文将从编程角度介绍一下日历,包括闰年、闰月的判断和计算,天干地支的表示,阳历、农历之间的相互转换,最后再介绍一种应用场景。不包含UI上的绘制,只提供数据上的支撑。 ...
很早就有一个想法:把数学中的各种曲线在Android上绘制出来。本文将从Android的View和Jetpack Compose双版本出发,绘制一元一次直线、二次方曲...
一直以来,对Android App的测试部分是有所忽视的。对它的了解得并不深入,也不全面,每次都是浅尝辄止,精力主要集中在功能实现上。毕竟,有专门的测试人员来完成这一...
本篇文章介绍业界的一些经典算法。如果算法较长,会省略掉Kotlin版本。 (1)最大子序列和算法 这里给出四种最大子序列和算法。它们的时间复杂度依次降低。 ...
本篇文章介绍一些经典的数学问题求解算法。 (1)素数 在大于1的自然数中,除了1和自身外,不能被其他自然数整除的数,称为素数,也叫质数。Java版本算法: ...
(1)百钱买百鸡问题 来自《算经》,大意:公鸡5文钱一只,母鸡3文钱一只,小鸡1文钱3只,如果用100文钱,买一百只鸡,那么公鸡、母鸡和小鸡各买多少只? 分析:...
(1)Android Studio新建Java Project Android Studio是一款主要用于开发Android Project的工具软件。默认情况下,是...
本文介绍一些经典的排序、查找算法。 (1)冒泡排序 对大小为N的数组进行冒泡排序,要进行(N-1)轮比较,每一轮将一个最大数移至数组的最后一个位置,就像是冒泡...
本篇文章介绍一些算法里用到的基本概念。 (1)递归 一个微妙的递归算法,代码如下: 初一看,好像没什么问题。但如果n=1,那么会出现bad(1) = ...
一直以来,对算法既感到赞叹,又感到痛苦。赞叹的地方在于算法的美感,将问题抽象出来,以极为精炼的方式加以解决;有些算法还特别的巧妙,性能之高,让人叹为观止。痛苦的地方在...
Android协程 本文以网络请求为例,由浅入深,来说明协程在Android中的使用方式。后半部分介绍一些协程概念。 (1)添加依赖项 如下: (2)网络请求...
React Native跨平台初探 React Native的移动跨平台解决方案,从实际效果上来说,是最好的。它集中注意力于Android和IOS,将JavaScri...
Flutter跨平台初探 Flutter一路了解下来,令人欣喜又赞叹。它可以跨越6个平台,从桌面操作系统Windows、Linux、Mac OS,到Web开发,再到移...
Kotlin跨平台初探 在学习Kotlin的时候,发现它居然提供了移动跨平台解决方案。虽然目前还是个beta版本,但也引起了我的好奇心。想着如果Kotlin能够解决跨...
Compose资源 (1)字符串 使用stringResource()方法来获取字符串,示例: 格式设置: (2)尺寸Dimension 使用dime...
导航Navigation (1)依赖 在Composable之间进行切换,就需要用到导航Navigation组件。它是一个库,并不是系统Framework里的,所以在...
序 写这些博客的目的,主要是是为了学习、记录和分享。看到一些大神的博客,有的甚至过去10多年了,仍然有很多人访问,很多人阅读,不由心向往之。所以自己也尝试着写一写。 ...