Skip to content

kotlin语言开发的Android端圆周率生成器,可以指定生成的位数,也可以采用无限模式生成,采用的GMP库和Jeremy Gibbons的Spigot算法,生成算法部分使用的NDK (C++ 11 和 jni1.6), UI逻辑采用的Kotlin实现

License

Notifications You must be signed in to change notification settings

yihaoBeta/Pi-Generator

Repository files navigation

Android-pi-Generator (Android-圆周率生成器)

kotlin语言开发的Android端圆周率生成器,可以指定生成的位数,也可以采用无限模式生成,采用的GMP库和Jeremy GibbonsSpigot算法,生成算法部分使用的NDK (C++ 11jni1.6), UI逻辑采用的Kotlin实现

这个小程序是用来熟练JNI和Kotlin语言配合使用的,JNI采用了通用的动态注册,自己NDK编译了第三方的库GMP-The GNU Multiple Precision Arithmetic Library)

程序实现的功能:

  • 指定位数(最大Int.MAX_VALUE)生成圆周率
  • 无限模式生成圆周率,没有位数限制,在设备内存耗尽之前可以一直生成
  • 生成过程中可以动态调节生成的速度

致谢

生成算法使用了Xris的代码,感谢~

GIF Demo

Demo1 Demo2

About

kotlin语言开发的Android端圆周率生成器,可以指定生成的位数,也可以采用无限模式生成,采用的GMP库和Jeremy Gibbons的Spigot算法,生成算法部分使用的NDK (C++ 11 和 jni1.6), UI逻辑采用的Kotlin实现

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published