Not surprisingly, we don't need to use the custom Android library as we did in Chapter 7, Recognizing Drawing with CNN and LSTM, to load the model. Simply create a new Android Studio app with the name AlphaZero, copy the alphazero19.pb model file to the newly created assets folder, and add the compile 'org.tensorflow:tensorflow-android:+' line to the app's build.gradle file as we did before.
We'll first create a new class, BoardView, that extends View and is responsible for drawing the game board and the pieces AI and the user make:
public class BoardView extends View {
private Path mPathBoard, mPathAIPieces, mPathHumanPieces;
private Paint mPaint, mCanvasPaint;
private Canvas mCanvas;
private Bitmap mBitmap;
private MainActivity mActivity;
private static final float MARGINX = 20.0f;
private...