# Fastboard API (/en/api-reference/api-ref/uikit-sdk/android)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

This page provides the API reference for the Fastboard SDK.

      
    ## Understand the tech [#understand-the-tech]

    This section provides the API reference for the Fastboard SDK on Android.

    ## Reference [#reference]

    ## FastboardView class [#fastboardview-class]

    ### getFastboard [#getfastboard]

    ```java
    public Fastboard getFastboard()
    ```

    Get the `Fastboard` object.

    The Fastboard SDK does not support initializing a `Fastboard` instance directly. To get the `Fastboard` object, you need to add the `FastboardView` object to the app's layout, and then call the `getFastboard` method.

    ## Fastboard class [#fastboard-class]

    ### createFastRoom [#createfastroom]

    ```java
    public FastRoom createFastRoom(FastRoomOptions roomOptions)
    ```

    ### preloadWhiteboardView [#preloadwhiteboardview]

    ```java
    public static void preloadWhiteboardView() {
        WhiteboardViewManager.get().preload();
    }
    ```

    ### destroy [#destroy]

    ```java
    public void destroy()
    ```

    ### setConfig [#setconfig]

    ```java
    public static void setConfig(FastboardConfig config)
    ```

    ### FastRoomOptions [#fastroomoptions]

    ```java
    public class FastRoomOptions {
         private final String appId;
         private final String uuid;
         private final String token;
         private final String uid;
         private final boolean writable;
         private final FastRegion fastRegion;
    }
    ```

    ### FastRegion [#fastregion]

    * `CN_HZ`
    * `US_SV`
    * `SG`
    * `IN_MUM`
    * `EU`

    ### FastUserPayload [#fastuserpayload]

    ```java
    public class FastUserPayload {
         private final String nickName;
         private final String avatar;
    }
    ```

    ### FastboardConfig [#fastboardconfig]

    ```java
    public class FastboardConfig {
        private final boolean enablePreload;
        private final int preloadCount;
        private final boolean autoPreload;
    }
    ```

    ## FastRoom class [#fastroom-class]

    ### join \[1/2] [#join-12]

    ```java
    public void join()
    ```

    ### join \[2/2] [#join-22]

    ```java
    public void join(@Nullable OnRoomReadyCallback onRoomReadyCallback)
    ```

    ### setWritable [#setwritable]

    ```java
    public void setWritable(boolean writable)
    ```

    ### registerApp [#registerapp]

    ```java
    public void registerApp(FastRegisterAppParams params, FastResult<Boolean> result)
    ```

    ### insertImage [#insertimage]

    ```java
    public void insertImage(String url, int width, int height)
    ```

    ### insertVideo [#insertvideo]

    ```java
    public void insertVideo(String url, String title)
    ```

    ### insertStaticDoc [#insertstaticdoc]

    ```java
    public void insertStaticDoc(DocPage[] pages, String title, FastResult<String> result)
    ```

    ### insertPptx [#insertpptx]

    ```java
    public void insertPptx(String taskUuid, String prefixUrl, String title, FastResult<String> result)
    ```

    ### insertDocs [#insertdocs]

    ```java
    public void insertDocs(FastInsertDocParams params, FastResult<String> result)
    ```

    
  
      
  
      
  
