240 发简信
IP属地:北京
  • 19_Android动态背景

        本文将以下雪为例,介绍一种Android上实现动态背景的方式。动态背景是在单独的线程中绘制,因此不会影响UI主线程。即使主线程包含动画,或者要迅速响应用户的滑动、拖拽...

  • 18_打印汉语拼音声调

        本文将介绍如何在代码中打印汉语拼音的声调。 (1)原理     汉语拼音的声调是在6个元音字母上方:a、o、e、i、u、ü,所以只需要处理这6个元音字母和声调的组合即...

  • 120
    17_日历

        本文将从编程角度介绍一下日历,包括闰年、闰月的判断和计算,天干地支的表示,阳历、农历之间的相互转换,最后再介绍一种应用场景。不包含UI上的绘制,只提供数据上的支撑。 ...

  • 120
    16_Android数学曲线绘制(View、Compose双版本)

        很早就有一个想法:把数学中的各种曲线在Android上绘制出来。本文将从Android的View和Jetpack Compose双版本出发,绘制一元一次直线、二次方曲...

  • 15_Android测试

        一直以来,对Android App的测试部分是有所忽视的。对它的了解得并不深入,也不全面,每次都是浅尝辄止,精力主要集中在功能实现上。毕竟,有专门的测试人员来完成这一...

  • 14_业界经典算法(Java、Kotlin描述)

        本篇文章介绍业界的一些经典算法。如果算法较长,会省略掉Kotlin版本。 (1)最大子序列和算法     这里给出四种最大子序列和算法。它们的时间复杂度依次降低。  ...

  • 13_经典数学问题算法(Java、Kotlin描述)

        本篇文章介绍一些经典的数学问题求解算法。 (1)素数     在大于1的自然数中,除了1和自身外,不能被其他自然数整除的数,称为素数,也叫质数。Java版本算法:  ...

  • 12_经典趣题算法(Java、Kotlin描述)

    (1)百钱买百鸡问题     来自《算经》,大意:公鸡5文钱一只,母鸡3文钱一只,小鸡1文钱3只,如果用100文钱,买一百只鸡,那么公鸡、母鸡和小鸡各买多少只?    分析:...

  • 11_常用工具及设置

    (1)Android Studio新建Java Project     Android Studio是一款主要用于开发Android Project的工具软件。默认情况下,是...

  • 10_经典排序查找算法(Java、Kotlin描述)

        本文介绍一些经典的排序、查找算法。 (1)冒泡排序     对大小为N的数组进行冒泡排序,要进行(N-1)轮比较,每一轮将一个最大数移至数组的最后一个位置,就像是冒泡...

  • 09_算法基本概念(Java、Kotlin描述)

        本篇文章介绍一些算法里用到的基本概念。 (1)递归     一个微妙的递归算法,代码如下:     初一看,好像没什么问题。但如果n=1,那么会出现bad(1) = ...

  • 08_经验总结算法(Java、Kotlin描述)

        一直以来,对算法既感到赞叹,又感到痛苦。赞叹的地方在于算法的美感,将问题抽象出来,以极为精炼的方式加以解决;有些算法还特别的巧妙,性能之高,让人叹为观止。痛苦的地方在...

  • 07_Android协程

    Android协程     本文以网络请求为例,由浅入深,来说明协程在Android中的使用方式。后半部分介绍一些协程概念。 (1)添加依赖项     如下: (2)网络请求...

  • 06_React Native跨平台初探

    React Native跨平台初探     React Native的移动跨平台解决方案,从实际效果上来说,是最好的。它集中注意力于Android和IOS,将JavaScri...

  • 05_Flutter跨平台初探

    Flutter跨平台初探     Flutter一路了解下来,令人欣喜又赞叹。它可以跨越6个平台,从桌面操作系统Windows、Linux、Mac OS,到Web开发,再到移...

  • 04_Kotlin跨平台初探

    Kotlin跨平台初探     在学习Kotlin的时候,发现它居然提供了移动跨平台解决方案。虽然目前还是个beta版本,但也引起了我的好奇心。想着如果Kotlin能够解决跨...

  • 03_Compose资源

    Compose资源 (1)字符串     使用stringResource()方法来获取字符串,示例:     格式设置: (2)尺寸Dimension     使用dime...

  • 02_Compose导航Navigation

    导航Navigation (1)依赖     在Composable之间进行切换,就需要用到导航Navigation组件。它是一个库,并不是系统Framework里的,所以在...

  • 01_Compose学习笔记序

    序 写这些博客的目的,主要是是为了学习、记录和分享。看到一些大神的博客,有的甚至过去10多年了,仍然有很多人访问,很多人阅读,不由心向往之。所以自己也尝试着写一写。 ...