Android Portfolio:我的作品集
1 min read
Portfolio#android#portfolio
技能概覽
程式語言: Kotlin, Java
聲明式 UI: Jetpack Compose, AndroidX XML
依賴注入: Hilt, Dagger2, Koin
資料庫: Room, SQLite
第三方服務: Facebook, AWS, Google MLKit, Huawei, Line Bot API, Samsung, FCM, Huawei Push Kit 等
非同步程式設計: Thread, AsyncTask, Coroutine
流程控制: RxJava, Kotlin Flow
網路 & IPC: OkHttp, Retrofit, Socket, AIDL
Android 裝置控制: Device Owner, Knox, Accessibility
版本控制: Git
工具: adb, aapt, jd-gui, dex2jar, apktool, jekyll
架構: Android, MVVM
大家好,我是一位經驗豐富的 Android 開發者,精通 Kotlin 和 Java。
今天,我想分享一些過去的作品和經驗。
我的作品集展示了各種不同類型的應用程式。
希望我的作品能夠啟發您。
如需更多資訊,歡迎隨時聯繫我。感謝您的觀看!
Apps I Participated in at AirDroid

1 / 5
ChatInsight AI app
This app enable user chat with AI bot.
Main Features:
- Developing new features and implementing product requirements.
- Integrating backend APIs, AWS S3, and other functionalities.
- 100% Kotlin
- Using Jetpack Compose and Navigation-Compose to finish UI.
- Maintenance and debugging.

1 / 17
Kid Browser app
Main Features:
- Developing new features.
- Implemented product requirement screens.
- Implemented feature of binding, integration with other apps, history tracking, token refresh, etc.
- Completed in Kotlin
- Integrating backend API with Okhttp and Retrofit.
- Before starting the project, I was responsible for researching information on how to implement a browser
- Maintenance and debugging.

1 / 18
Remote Support app
Main Features:
- Maintaining the app and developing new features.
- Implementing requirement screens and customizing the UI.
- From scratch implemented features of QR code generation, QR code scanning, introduction, binding, switching between unattended/attended modes, permissions, integrating plugins, etc.
- Integrating backend APIs and maintaining long-term connection with WebSocket.
- All new features were written in Kotlin.
- The project involved integration with our own plugin, implementing guided downloads, and adding and maintaining the built-in keyboard (InputMethodService) functionality within the plugin.
- Upgrade to version catlogs with .toml.

1 / 10
AirDroid Business app
Main Features:
- Maintaining the app and developing new features.
- Implementing product requirement screens.
- Implementing device policy-related functionalities.
- Researching Knox

1 / 12
AirDroid Parental app
Main Features:
- Maintaining the app.
- Implementing product requirement screens.
- Responsible for the UI of the My page.
- Fixing bugs, such as UI display issues.
Other Projects I Participated In

1 / 18
Sports IoT app
This is a project I encountered during my previous freelance work.
Main Features:
- Implementing the Vitality Coach UI for the project.
- Assisting in clarifying Bluetooth processes, maintaining Room database, and fixing bugs.

1 / 13
Dispatch Taxi app
I have experienced two versions of this app, from version 8.0 to 9.0.
Main Features:
- Maintaining the app version 8.0 and fixing bugs.
- Refactoring the app from Java to Kotlin.
- Implemented UI requirements for version 9.0 based on project needs.
- Implemented features such as login, ride-car, push notification, map, ad integration, and Crashlytics integration.
- Developing with common libraries: Retrofit, OkHttp, RxJava, Dagger2, etc.

1 / 25
Bluetooth IoT app
Main Features:
- Maintaining the app and developing new features.
- Integrating Bluetooth connections, searches, etc.
- Understanding the Modbus protocol and parsing data received via Bluetooth.
- 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.
- Integrating with the MQTT server.
- Writing UI tests using Appium.

1 / 11
CTMS app
This product involves multiple products that need to be completed. I was responsible for the development of multiple projects.
Main Features:
- Including CTMS app, CCore SDK, Sature Splash app, AWS Lambda integration, SGP Check Update app, etc.
- 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.
- CCore SDK is designed for third-party use: It provides interface implementations for third-party developers.
- 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.
- 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.
- 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.