wasabeef / Takt
Licence: apache-2.0
Takt is Android library for measuring the FPS using Choreographer.
Stars: ✭ 1,058
Programming Languages
java
68154 projects - #9 most used programming language
Projects that are alternatives of or similar to Takt
Ustreamer
µStreamer - Lightweight and fast MJPG-HTTP streamer
Stars: ✭ 533 (-49.62%)
Mutual labels: fps
Frag.exe
Multiplayer First-Person Shooter written in C++ using my own engine, Qor
Stars: ✭ 8 (-99.24%)
Mutual labels: fps
Realtime Server
A realtime dedicated game server ( FPS / MOBA ). 一个实时的专用游戏服务器.
Stars: ✭ 358 (-66.16%)
Mutual labels: fps
Etlegacy Deprecated
Archived repository. For current repo, see: https://github.com/etlegacy/etlegacy
Stars: ✭ 470 (-55.58%)
Mutual labels: fps
Qengine
Retro game engine for developers that enjoy creating games like it's 1997.
Stars: ✭ 763 (-27.88%)
Mutual labels: fps
Lldebugtoolswift
LLDebugTool is a debugging tool for developers and testers that can help you analyze and manipulate data in non-xcode situations.
Stars: ✭ 40 (-96.22%)
Mutual labels: fps
Watchdoginspector
Shows your current framerate (fps) in the status bar of your iOS app
Stars: ✭ 497 (-53.02%)
Mutual labels: fps
Simplefpstemplate
Simple C++ FPS Template for Unreal Engine 4
Stars: ✭ 372 (-64.84%)
Mutual labels: fps
Multiplayer Fps
🎮 A multiplayer first person shooter game based on Unity Game Engine
Stars: ✭ 404 (-61.81%)
Mutual labels: fps
Doomretro
The classic, refined DOOM source port. For Windows PC.
Stars: ✭ 349 (-67.01%)
Mutual labels: fps
Lldebugtool
LLDebugTool is a debugging tool for developers and testers that can help you analyze and manipulate data in non-xcode situations.
Stars: ✭ 673 (-36.39%)
Mutual labels: fps
Chocolate Doom
Chocolate Doom is a Doom source port that is minimalist and historically accurate.
Stars: ✭ 1,052 (-0.57%)
Mutual labels: fps
Arshooter
A demo Augmented Reality shooter made with ARKit in Swift (iOS 11)
Stars: ✭ 794 (-24.95%)
Mutual labels: fps
Takt
is Android
library for measuring the FPS
using Choreographer
.
Screenshot
How do I use it?
Setup
Dependencies
repositories {
mavenCentral()
}
dependencies {
releaseImplementation 'jp.wasabeef:takt-no-op:2.1.1'
debugImplementation 'jp.wasabeef:takt:2.1.1'
}
Functions
There is a simple initialization step which occurs in your Application class:
Simple
class MyApplication : Application() {
override fun onCreate() {
super.onCreate()
Takt.stock(this)
}
}
Options
-
seat(Seat seat)
is a position -
interval(int ms)
is a interval -
color(int color)
is a text color. -
size(int size)
is a text size -
alpha(float alpha)
is a text alpha -
listener(Audience audience)
is a Listener -
useCustomControl
to manually start/stop Takt (disabled by default) -
showOverlaySetting
to enable/disable showing system overlay setting (enabled by default)
Takt.stock(this)
.seat(Seat.BOTTOM_RIGHT)
.interval(250)
.color(Color.WHITE)
.size(14f)
.alpha(.5f)
.listener { fps ->
Log.d("Excellent!", fps.toString() + " fps")
// Logcat
// jp.wasabeef.example.takt D/Excellent!﹕ 59.28853754940712 fps
// jp.wasabeef.example.takt D/Excellent!﹕ 59.523809523809526 fps
// jp.wasabeef.example.takt D/Excellent!﹕ 59.05511811023622 fps
// jp.wasabeef.example.takt D/Excellent!﹕ 55.33596837944664 fps
// jp.wasabeef.example.takt D/Excellent!﹕ 59.523809523809526 fps
}
Position
Takt.stock(this)
.seat(Seat.RIGHT_CENTER)
/**
* TOP_RIGHT,
* TOP_LEFT,
* TOP_CENTER,
*
* CENTER,
* RIGHT_CENTER,
* LEFT_CENTER,
*
* BOTTOM_RIGHT,
* BOTTOM_LEFT,
* BOTTOM_CENTER
*/
Hide fps label
Takt.stock(this)
.hide()
.listener { fps -> Log.d("Excellent!", fps.toString() + " fps") }
Requirements
Android 4.1+ (using the Choreographer
)
Developed By
Daichi Furiya (Wasabeef) - [email protected]
License
Copyright (C) 2020 Wasabeef
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].