All Projects → wasabeef → Takt

wasabeef / Takt

Licence: apache-2.0
Takt is Android library for measuring the FPS using Choreographer.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Takt

Mobileperf
Android performance test
Stars: ✭ 286 (-72.97%)
Mutual labels:  fps
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
Qfusion
Source code for cross-platform OpenGL gaming engine
Stars: ✭ 255 (-75.9%)
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
Walle
iOS Application performance monitoring
Stars: ✭ 19 (-98.2%)
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
Openspades
Compatible client of Ace of Spades 0.75
Stars: ✭ 769 (-27.32%)
Mutual labels:  fps
Doomretro
The classic, refined DOOM source port. For Windows PC.
Stars: ✭ 349 (-67.01%)
Mutual labels:  fps
Stats Js
JavaScript Performance Monitor using canvas
Stars: ✭ 12 (-98.87%)
Mutual labels:  fps
Richter
A modern Quake engine.
Stars: ✭ 279 (-73.63%)
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
Game Cheating Tutorial
热门网络游戏辅助开发教程
Stars: ✭ 961 (-9.17%)
Mutual labels:  fps
Arshooter
A demo Augmented Reality shooter made with ARKit in Swift (iOS 11)
Stars: ✭ 794 (-24.95%)
Mutual labels:  fps

Android Arsenal License Maven Central

Takt is Android library for measuring the FPS using Choreographer.

Takt

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]

Follow me on Twitter

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].