KC Blog

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

ChatInsight AI app screenshot 1
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.
Kid Browser app screenshot 1
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.
Remote Support app screenshot 1
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.
AirDroid Business app screenshot 1
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
AirDroid Parental app screenshot 1
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

Sports IoT app screenshot 1
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.
Dispatch Taxi app screenshot 1
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.
Bluetooth IoT app screenshot 1
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.
CTMS app screenshot 1
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.