Media Summary: Capture is also handled in this movePiece(..) method. GitHub repo: This is an important design decision. Classes working together should be loosely coupled. We created an interface named ... We started to play with MotionEvent.ACTION_DOWN, MotionEvent.ACTION_MOVE and MotionEvent.ACTION_UP. We'll use them ...

Android Chess 019 Implementing Chessmodel - Detailed Analysis & Overview

Capture is also handled in this movePiece(..) method. GitHub repo: This is an important design decision. Classes working together should be loosely coupled. We created an interface named ... We started to play with MotionEvent.ACTION_DOWN, MotionEvent.ACTION_MOVE and MotionEvent.ACTION_UP. We'll use them ... We defined 2 constants for light and dark squares: private final val lightColor = Color.argb(1f, .9f, .9f, .9f) private final val darkColor ...

Photo Gallery

Android Chess 019: Implementing ChessModel.movePiece(..) method
How to Build Your Own Chess App (Even with No Code Background)
Android Chess 015: Introducing Kotlin "let" and "it" syntax used for nullable
Build Your Own Chess Game App in Android Studio (Step-by-Step Tutorial)
Android Chess 016: Using Kotlin interface to decouple classes ChessView and MainActivity
Android Chess 020: Overriding onTouchEvent(..) method in ChessView
Android Chess 014: Making chessboard lighter using customized color of Color.argb(..)
Android Chess Demo
Android Chess 022: Moving chess pieces with finger
ChessBase Mobile App Review 2026 | Best Chess Database & Analysis App for Android & iOS
3D Printed Chess Robot using Android Phone
How to play multi-player chess through Bluetooth
View Detailed Profile
Android Chess 019: Implementing ChessModel.movePiece(..) method

Android Chess 019: Implementing ChessModel.movePiece(..) method

Capture is also handled in this movePiece(..) method. GitHub repo: https://github.com/zhijunsheng/

How to Build Your Own Chess App (Even with No Code Background)

How to Build Your Own Chess App (Even with No Code Background)

Learn how to code a basic

Android Chess 015: Introducing Kotlin "let" and "it" syntax used for nullable

Android Chess 015: Introducing Kotlin "let" and "it" syntax used for nullable

This 4 lines of code: val piece =

Build Your Own Chess Game App in Android Studio (Step-by-Step Tutorial)

Build Your Own Chess Game App in Android Studio (Step-by-Step Tutorial)

Build a

Android Chess 016: Using Kotlin interface to decouple classes ChessView and MainActivity

Android Chess 016: Using Kotlin interface to decouple classes ChessView and MainActivity

This is an important design decision. Classes working together should be loosely coupled. We created an interface named ...

Android Chess 020: Overriding onTouchEvent(..) method in ChessView

Android Chess 020: Overriding onTouchEvent(..) method in ChessView

We started to play with MotionEvent.ACTION_DOWN, MotionEvent.ACTION_MOVE and MotionEvent.ACTION_UP. We'll use them ...

Android Chess 014: Making chessboard lighter using customized color of Color.argb(..)

Android Chess 014: Making chessboard lighter using customized color of Color.argb(..)

We defined 2 constants for light and dark squares: private final val lightColor = Color.argb(1f, .9f, .9f, .9f) private final val darkColor ...

Android Chess Demo

Android Chess Demo

Basic prototype for an

Android Chess 022: Moving chess pieces with finger

Android Chess 022: Moving chess pieces with finger

Finally we can drag and drop our

ChessBase Mobile App Review 2026 | Best Chess Database & Analysis App for Android & iOS

ChessBase Mobile App Review 2026 | Best Chess Database & Analysis App for Android & iOS

ChessBase Mobile App Review 2026 | Best

3D Printed Chess Robot using Android Phone

3D Printed Chess Robot using Android Phone

I previously made a similar 3D-printed

How to play multi-player chess through Bluetooth

How to play multi-player chess through Bluetooth

Buy