Android Portfolio:我的作品集

Previous
  • Skill set
    Languages: Kotlin, Java
    Declarative UI: Jetpack Compose, AndroidX xml
    DI: Hilt, Dagger2, Koin
    DB: Room, sqlite
    Third-Party Service: Facebook, AWS, Google MLKit, Huawei, Lint bot API, Samsung, FCM, Huawei push kit…etc.
    Asynchronous Programming: Thread, AsyncTask, Coroutine
    Flow Control: RxJava, Kotlin Flow
    Network & IPC: OkHttp, Retrofit, Socket, AIDL
    Android Device control: Device Owner, Knox, Accessibility
    Version Control: Git
    Tool:adb, aapt, jd-gui, dex2jar, apktool, jekyll
    General: Android, MVVM

  • Hello everyone, I’m a experienced Android developer perficent in Kotlin and Java.
    Today, I’d like to share some of my past works and experiences.
    My portfolio showcases a variety of apps.
    I hope my work inspires your.
    Feel free to contact me for more information. Thank you for watching!

tips:Swipe to view the next or previous image.



The app I participated in when I in AirDroid

Chat Insight AI

ms-browser-app 1
ms-chat-ai-app 2
ms-chat-ai-app 3
ms-chat-ai-app 4
ms-chat-ai-app 5

ChatInsight AI app

This app enable user chat with AI bot.

Below are the features I was responsible for:
1. Developing new features and implementing product requirements.
2. Integrating backend APIs, AWS S3, and other functionalities.
3. 100% Kotlin
4. Using Jetpack Compose and Navigation-Compose to finish UI.
(for more information about Jetpack Compose, please refer to this article)
5. Maintenance and debugging.
Safe Browser app

ms-browser-app 1
ms-browser-app 2
ms-browser-app 3
ms-browser-app 4
ms-browser-app 5
ms-browser-app 6
ms-browser-app 7
ms-browser-app 8
ms-browser-app 9
ms-browser-app 10
ms-browser-app 11
ms-browser-app 12
ms-browser-app 13
ms-browser-app 14
ms-browser-app 15
ms-browser-app 16
ms-browser-app 17

Kid Browser app

Here are the features I was responsible for:
1. Developing new features.
2. Implemented product requirement screens.
3. Implemented feature of binding, integration with other apps, history tracking, token refresh, etc.
4. Completed in Kotlin
5. Integrating backend API with Okhttp and Retrofit.
6. Before starting the project, I was responsible for researching information on how to implement a browser and you can refer here
7. Maintenance and debugging.

The image above shows the main UI of the Kid Browser, which includes the UI parts I was responsible for.

Remote Support App

remotesupport 1
remotesupport 2
remotesupport 3
remotesupport 4
remotesupport 5
remotesupport 6
remotesupport 7
remotesupport 8
remotesupport 9
remotesupport 10
remotesupport 11
remotesupport 12
remotesupport 13
remotesupport 14
remotesupport 15
remotesupport 16
remotesupport 17
remotesupport 18

Remote Support app


Here are the features I was responsible for:
1. Maintaining the app and developing new features.
2. Implementing requirement screens and customizing the UI.
3. From scratch implemented features of QR code generation, QR code scanning, introduction, binding, switching between unattended/attended modes, permissions, integrating plugins, etc.
4. Integrating backend APIs and maintaining long-term connection with WebSocket.
5. All new features were written in Kotlin.
6. The project involved integration with our own plugin, implementing guided downloads, and adding and maintaining the built-in keyboard (InputMethodService) functionality within the plugin.
7. Upgrade to version catlogs with .toml.
The image above shows the UI of the Remote Support app, highlighting the parts I implemented.

AiDroid Buniness App

ms-biz-app 1
ms-biz-app 2
ms-biz-app 3
ms-system-app 4
ms-system-app 5
ms-biz-app 6
ms-biz-app 7
ms-biz-app 8
ms-biz-app 9
ms-biz-app 10

AirDroid Business app

Here are the features I was responsible for:
1. Maintaining the app and developing new features.
2. Implementing product requirement screens.
3. Implementing device policy-related functionalities.
4. Researching Knox

The image above shows the main UI of the AirDroid Business app.

AiDroid Parental App

kp 1
kp 2
kp 3
kp 4
kp 5
kp 6
kp 7
kp 8
kp 9
kp 10
kp 11
kp 12

AirDroid Parental app

Here are the features I was responsible for:
1. Maintaining the app.
2. Implementing product requirement screens.
3. Responsible for the UI of the My page.
4. Fixing bugs, such as UI display issues.

The image above shows the main UI of the AirDroid Parental app, highlighting the parts I implemented.

The project I participated in.

Sports IoT app

exercise-app 1
exercise-app 2
exercise-app 3
exercise-app 4
exercise-app 5
exercise-app 6
exercise-app 7
exercise-app 8
exercise-app 9
exercise-app 10
exercise-app 11
exercise-app 12
exercise-app 13
exercise-app 14
exercise-app 15
exercise-app 16
exercise-app 17
exercise-app 18

Sports IoT app

This is a project I encountered during my previous freelance work. Here are the features I was responsible for:
1. Implementing the Vitality Coach UI for the project.
2. Assisting in clarifying Bluetooth processes, maintaining Room database, and fixing bugs.

The image above shows the main UI of the app, highlighting the parts I implemented.

Dispatch Taxi app

dispatch-car-app 1
dispatch-car-app 2
dispatch-car-app 3
dispatch-car-app 4
dispatch-car-app 5
dispatch-car-app 6
dispatch-car-app 7
dispatch-car-app 8
dispatch-car-app 9
dispatch-car-app 10
dispatch-car-app 11
dispatch-car-app 12
dispatch-car-app 13

Dispatch Taxi app


I have experienced two versions of this app, from version 8.0 to 9.0.
Here are the features I was responsible for:
1. Maintaining the app version 8.0 and fixing bugs.
2. Refactoring the app from Java to Kotlin.
3. Implemented UI requirements for version 9.0 based on project needs.
4. Implemented features such as login, ride-car, push notification, map, ad integration, and Crashlytics integration.
5. Developing with common libraries: Retrofit, OkHttp, RxJava, Dagger2, etc.

The image above shows the main UI of the Ride-Hailing app, highlighting the parts I implemented.
Project Reference
Bluetooth IoT app

wm-app 1
wm-app 2
wm-app 3
wm-app 4
wm-app 5
wm-app 6
wm-app 7
wm-app 8
wm-app 9
wm-app 10
wm-app 11
wm-app 12
wm-app 13
wm-app 14
wm-app 15
wm-app 16
wm-app 17
wm-app 18
wm-app 19
wm-app 20
wm-app 21
wm-app 22
wm-app 23
wm-app 24
wm-app 25

Bluetooth IoT app


Here are the features I was responsible for:
1. Maintaining the app and developing new features.
2. Integrating Bluetooth connections, searches, etc.
3. Understanding the Modbus protocol and parsing data received via Bluetooth.
4. Implementing required functionalities based on defined protocols, such as logging into the bluetooth device, retrieving bluetooth device information, modifying bluetooth device frequency, voltage, temperature, etc.
5. Integrating with the MQTT server.
6. Writing UI tests using Appium.

The image above shows the main UI of the Bluetooth IoT app, highlighting the parts I was implemented.
Project Reference
The app on POS Terminal

ms-system-app 1
ms-system-app 2
ms-system-app 3
ms-system-app 4
ms-system-app 5
ms-system-app 6
ms-system-app 7
ms-system-app 8
ms-system-app 9
ms-system-app 10
ms-system-app 11

CTMS app


This product involves multiple products that need to be completed.
I was responsible for the development of multiple projects.
Here are the features I implemented:
1. Including CTMS app, CCore SDK, Sature Splash app, AWS Lambda integration, SGP Check Update app, etc.
2. CTMS is an app used in conjunction with Cashub Agent: In this project, I focused on implementing UI, network requests, local storage, AIDL communication, etc.
3. CCore SDK is designed for third-party use: It provides interface implementations for third-party developers.
4. Sature Splash app serves as the startup application for POS machines: This app listens for boot signals, implements page redirection, API requests, and other customized features.
5. AWS Lambda + S3: Integrating AWS services into our project, such as sending corresponding POS configuration commands to the backend server when certain conditions are met.
6. SGP Check Update, Ketting System app: These aim to allow customers to utilize the features of POS machines, primarily through the CTMS app for UI adjustments or customized feature requests.

The image above shows the UI of the CTMS app, which provides users with an feature to configure related settings and communicate with the server,
and provide information within the POS machine, and control underlying APIs, etc.

You might also enjoy