Mục 1

✨ Tính năng

App làm được những gì, chia theo từng khu vực người dùng chạm vào. Dùng để viết bài giới thiệu, trả lời khách, và biết cần test những đâu.

Chốt theo code ngày 05/08/2026. Giá ở bảng giá là mức dự phòng ghi trong app, chưa phải giá niêm yết trên store — đăng ký giá thật xong phải cập nhật lại.
Mục lục trang

1 App này là gì

Một đoạn ngắn để người mới hiểu ngay: app thay thế màn hình chính của điện thoại Android theo phong cách iOS.

iOS Launcher thay toàn bộ giao diện màn hình chính của máy Android bằng một bản dựng lại đúng phong cách iOS: màn khoá, lưới icon + Dock, Control Center, Trung tâm thông báo, kho Theme Store, và 5 mini-app dựng sẵn (Đồng hồ, Thời tiết, Máy tính, Thư viện ảnh, Chat AI) dùng thay app gốc của máy. Cài xong, máy dùng gần như một chiếc iPhone thật.

📲
Đặt làm màn hình chính mặc định
Bắt buộc — chưa đặt thì app chỉ mở như một app thường, không thay được Home
1. Mở
Cài đặt máy → Ứng dụng → Ứng dụng mặc định (Default apps) → App màn hình chính (Home app)
2. Chọn
Chọn iOS Launcher trong danh sách
3. Xác nhận
Bấm phím Home thật trên máy — nếu Android hỏi lại, chọn "Luôn dùng" để không bị hỏi mỗi lần
📱 Máy dùng được
Yêu cầu Android 8.0 (API 26) trở lên. Bản build hiện nhắm Android 16 (API 36); mượt nhất từ Android 12 trở lên vì vài quyền (báo thức chính xác, chọn ảnh giới hạn) chỉ có từ đó.

Quyền app xin cấp

QuyềnDùng để làm gìXin lúc nào
Xem app đã càiHiển thị icon lên màn hình chính & App LibraryNgầm lúc cài app, không có hộp thoại
Đặt hình nền hệ thốngÁp hình nền lên màn khoá/màn hình chính thật khi chọn trong Theme StoreNgầm khi bấm Áp dụng
Gỡ ứng dụngGỡ app ngay từ menu giữ-iconNgầm khi bấm Gỡ
InternetTheme Store, Thời tiết, Chat AI, adsNgầm, dùng xuyên suốt
Ghi cài đặt hệ thốngThanh trượt độ sáng trong Control CenterHỏi khi kéo thanh độ sáng lần đầu (cần bật thủ công ở màn hệ thống)
Vị trí gần đúng / chính xácApp Thời tiết lấy thời tiết tại vị trí hiện tạiHỏi khi mở app Thời tiết
Bluetooth (kết nối)Hiện đúng trạng thái Bluetooth thật trong Control CenterHỏi khi vào Control Center lần đầu
Ảnh & videoThư viện ảnh, widget ẢnhHỏi khi mở Thư viện ảnh hoặc thêm widget Ảnh
Thông báoBáo thức, hẹn giờ, huy hiệu số trên iconHỏi khi mở app Đồng hồ hoặc bật huy hiệu trong Cài đặt
Đặt báo thức chính xácBáo thức/hẹn giờ reo đúng giờTự xin khi lưu báo thức đầu tiên
Khởi động cùng máyĐặt lại báo thức sau khi khởi động lại máyNgầm
RungPhản hồi rung khi chạm icon / phím Control CenterNgầm
CameraQuét mã QR, đính ảnh chụp trong Chat AIHỏi khi mở tính năng quét QR hoặc chụp ảnh trong Chat AI
Toàn quyền quản lý file (tuỳ chọn)Xoá vĩnh viễn ảnh/video trong Thùng rácNgười dùng tự bật trong Cài đặt hệ thống, app không tự xin
✨ Khác biệt so với launcher iOS khác
Theme Store lấy dữ liệu từ server — thêm hình nền/widget/theme mới không cần ra bản app mới. Có nền kinh tế coin để mở khoá miễn phí bằng cách xem reward ads. Có sẵn 5 mini-app dùng ngay trong app, không cần cài Đồng hồ/Máy tính/Thư viện ảnh/Chat AI/Thời tiết riêng.
Nguồn: AndroidManifest.xml · CLAUDE.md (kiến trúc) · modules/app_theme_store.md · modules/theme_store/coin.md

2 Màn hình chính

Khu vực người dùng thấy nhiều nhất: các trang icon, thanh dock dưới cùng, và 2 trang vuốt sang hai bên.

Trang icon & Dock

Lưới icon, kéo thả sắp xếp, gom thư mục, thanh dock cố định dưới cùng.

Mỗi trang xếp tối đa 24 icon (lưới 4 cột × 6 hàng). App hệ thống tự xếp vào tối đa 4 trang (trang đầu có 2 widget mặc định + app mặc định, cộng tối đa 3 trang app tự động điền thêm); cài thêm nhiều hơn mức đó vẫn không thiếu chỗ — phần dư chỉ xuất hiện trong App Library, không tự sinh thêm trang. 2 widget mặc định (Đồng hồ + Lịch) luôn có sẵn ở trang đầu.

Sắp xếp lại: giữ icon một chút rồi kéo — thả lên icon khác để gộp thành thư mục, thả vào thư mục có sẵn để thêm app vào, kéo icon sát mép trái/phải để tự chuyển sang trang bên cạnh. Giữ lâu hơn (không kéo) mở menu Sửa / Gỡ khỏi trang chủ / Ẩn app và bật chế độ "lắc" để sửa hàng loạt, giống hệt iOS — có nút Xong ở trên để thoát.

Dock (4 icon cố định dưới cùng): mặc định Điện thoại / Nhắn tin / Trình duyệt / Cài đặt; kéo trong dock để đổi thứ tự khi đang ở chế độ sửa.

Đổi hình nền: vào chế độ Sửa Home → Đổi hình nền, hoặc mở thẳng từ Theme Store / Control Center.

Nguồn: ui/components/HomeGridSurface.kt · data/HomeLayoutStore · .code_index/features/home_layout.md

Hai trang vuốt sang bên

Vuốt phải ra DailyOpen, vuốt trái ra App Library.

DailyOpen: trang tiện ích nhanh — đồng hồ analog cỡ lớn, Lịch tháng, và khối "Ứng dụng gần dùng" (tối đa 8 app mở gần đây). Giữ lâu để vào chế độ sửa: thêm/xoá/đổi cỡ (nhỏ ↔ lớn) từng widget riêng cho trang này, tách biệt với lưới icon chính.

App Library: toàn bộ app trên máy, gom theo nhóm — Được đề xuất / Vừa cài / Mạng xã hội / Năng suất / Video / Tiện ích / Trò chơi / Khác. Chạm vào ô tìm kiếm hiện danh sách A→Z kèm thanh chữ cái bên phải để nhảy nhanh tới app cần tìm.

Nguồn: ui/DailyOpenScreen.kt · ui/AppLibraryScreen.kt · data/AppCategorizer.kt

3 Tìm kiếm (Spotlight)

Kéo màn hình chính xuống để tìm app nhanh.

Kéo từ giữa màn hình chính xuống để mở Spotlight — gõ tới đâu lọc app theo tên tới đó. Mặc định hiện tối đa 4 kết quả khớp nhất, có nút "Xem thêm" mở rộng lên 8. Giữ lâu một kết quả mở đúng menu Sửa/Chọn giống trên màn hình chính, không cần thoát Spotlight ra ngoài. Spotlight hiện chỉ tìm trong danh sách app đã cài trên máy — chưa tìm liên hệ, web hay nội dung khác.

Nguồn: ui/SpotlightSearch.kt

4 Control Center & Trung tâm thông báo

Vuốt từ cạnh trên xuống: nửa phải ra Control Center, nửa trái ra Trung tâm thông báo.

Control Center

Bảng phím tắt nhanh kiểu iOS, tự sắp xếp được.

Vuốt từ mép trên xuống: nửa bên phải mở Control Center (mép mở đổi được sang trái/phải/dưới ở Cài đặt → Control Center → Vị trí). 3 trang vuốt dọc:

  • Trang chính — hàng cố định trên cùng (Máy bay, Wi-Fi, AirDrop, Di động, Bluetooth, Điểm phát, Mạng, Nhạc đang phát) + lưới nút tự do thêm/bớt được (độ sáng, âm lượng, đèn pin, khoá xoay màn hình, camera, chế độ im lặng, tiết kiệm pin, quay màn hình, mở nhanh Máy tính/Báo thức/Cài đặt, hiệu ứng kính mờ, hoặc ghim thẳng một app bất kỳ).
  • Nhạc đang phát — điều khiển media thật đang phát trên máy (Play/Pause/ Next/Previous/tua/âm lượng).
  • Kết nối — bảng chi tiết Wi-Fi/AirDrop/Di động/Bluetooth/Điểm phát/Mạng.

Tuỳ biến: bấm dấu + góc trên vào chế độ sửa, giữ-kéo để sắp xếp lại nút, dấu trừ đỏ để xoá, "Thêm điều khiển" để thêm nút hệ thống hoặc ghim một app. Chỉnh y hệt được từ Cài đặt → Control Center → Tuỳ chỉnh; mỗi mini-app (Đồng hồ, Thư viện ảnh…) cũng vuốt được Control Center riêng ngay trong app đó.

⚠️ Một số nút chỉ mang tính hiển thị
Máy bay, Wi-Fi, Di động, Điểm phát, Mạng, Chế độ tối, Quay màn hình, Tiết kiệm pin — Android không cho app ngoài bật/tắt thẳng các mục này, chạm vào sẽ mở đúng màn cài đặt hệ thống tương ứng thay vì đổi ngay tại chỗ. Đèn pin, khoá xoay màn hình, độ sáng, âm lượng, Bluetooth là nút thật, tác động thật lên máy.
Nguồn: ui/controlcenter/ControlCenterOverlay.kt · ControlCenterMainContent.kt · data/controlcenter/ControlCenterModels.kt

Trung tâm thông báo

Danh sách thông báo + huy hiệu số trên icon app.

Vuốt nửa bên trái từ mép trên mở Trung tâm thông báo — hiện đồng hồ lớn kiểu "Today View" cùng vài thẻ tiện ích (Thời tiết / Lịch / Sắp diễn ra / Pin).

🚧 Chưa hoàn thiện
Các thẻ trên hiện chưa nối dữ liệu thật — đều hiện dấu "—", và màn có dòng nhắc "cần cấp quyền để hiện thông báo thật". Đây là khung giao diện, chưa phải hộp thư thông báo đầy đủ như trên iOS — cần chốt với đội sản phẩm trước khi đưa vào bài marketing.

Huy hiệu số đỏ trên icon app (đếm thông báo chưa đọc) là tính năng thật, tách biệt với Trung tâm thông báo ở trên: bật ở Cài đặt → Thông báo huy hiệu → cấp quyền truy cập thông báo của Android → icon app nào có thông báo sẽ hiện số đỏ, cập nhật gần như tức thời khi có thông báo mới hoặc bị xoá.

Nguồn: ui/NotificationCenter.kt · service/BadgeNotificationListener.kt

5 Widget & Theme Store

Phần "làm đẹp": widget đặt lên màn hình chính, và cửa hàng theme / bộ icon / hình nền.

Widget đặt được lên màn hình

Đặt được lên lưới màn hình chính (và cả DailyOpen): Đồng hồ (kim analog hoặc số), Lịch (dạng tháng hoặc chỉ ngày/thứ), Thời tiết, Pin, Ảnh (đổi ảnh mỗi 60 giây, lấy từ toàn bộ thư viện hoặc 1 album chọn sẵn), cùng các widget "khoác da" tải từ Theme Store — đồng hồ/lịch/pin có hình nền + kiểu chữ riêng theo từng bộ theme.

Cỡ: hầu hết đổi qua lại được giữa ô vuông nhỏ (2×2) và lớn (4×4); vài kiểu chữ nhật (thời tiết, lịch dài) có thêm cỡ ngang. Thêm widget: giữ lâu khoảng trống trên màn hình chính → dấu + → chọn theo từng nhóm (Lịch/Đồng hồ/Ảnh/Pin…). Đổi cỡ/xoá: giữ lâu ngay trên widget đã đặt → chọn cỡ mới hoặc bấm Gỡ; kéo-thả để đổi chỗ như icon thường. Widget Ảnh cần quyền truy cập ảnh; widget Thời tiết dùng chung dữ liệu với app Thời tiết, không xin quyền riêng.

Nguồn: data/HomeItem.kt (WidgetType) · ui/widget/ · .code_index/modules/home/widget.md

Theme Store

6 tab: Xu hướng (trang chủ store, hero banner) · Chủ đề (gói trọn bộ) · Hình nền · Bộ icon · Widget · Của tôi (nội dung đã sở hữu + quản lý coin). Toàn bộ nội dung tải từ server — thêm hình nền/bộ icon/theme mới không cần người dùng cập nhật app.

Chủ đề (Theme) là gói trọn: 1 hình nền + 1 bộ icon + vài widget đồng bộ màu, áp theo hướng dẫn từng step (chọn khoá màn hình/màn hình chính/cả hai → icon → widget) — làm xong một step tự chuyển sang step tiếp theo.

Mỗi món (hình nền / bộ icon / theme / widget) ở 1 trong 3 trạng thái: Miễn phí, Giá bằng coin, hoặc cần Premium mới mở hết. Cách mở khoá:

  • Đã là Premium, hoặc ads đang tắt → dùng ngay, không tốn gì.
  • Món miễn phí nhưng chưa từng dùng → xem 1 reward ads để mở khoá vĩnh viễn món đó.
  • Món tính giá coin → trừ thẳng coin trong ví nếu đủ; không đủ → màn nhắc xem reward ads lấy thêm coin hoặc mua Premium.

Coin là ví ảo riêng (không phải tiền thật). Nhận coin miễn phí bằng: điểm danh 7 ngày (ngày thứ 7 thưởng đậm hơn), xem reward ads (tối đa 3 lần/ngày, +1 coin/lần), bật thông báo (thưởng 1 lần, +5 coin). Ngoài ra mua thêm coin bằng tiền thật ngay trong app (4 gói, coin quy đổi tăng dần theo giá).

Nguồn: modules/app_theme_store.md · modules/theme_store/{theme,coin,purchase}.md
🔗 Liên quan
Mở khoá bằng cách xem reward ads → xem flow reward ads. Hành vi trong Store được đo bằng sự kiện riêng → xem nhóm sự kiện Theme Store.

6 Mini-app trong máy

Các app nhỏ do chính launcher làm, mở ra ngay trong app — không phải app ngoài. Đây là nơi có nhiều ads nhất, nên QA cần nắm rõ.

🕐 Đồng hồ

Bản clone Đồng hồ iOS, 4 tab.

Thế giới (nhiều múi giờ, thêm/xoá thành phố) · Báo thức (lặp theo ngày, chọn nhạc chuông, báo lại/tắt ngay trên thông báo) · Bấm giờ (tô màu vòng nhanh nhất/chậm nhất) · Hẹn giờ (đếm ngược, có mẫu dựng sẵn bấm là chạy luôn). Báo thức/hẹn giờ vẫn reo đúng giờ kể cả khi tắt app hẳn hoặc khởi động lại máy.

Nguồn: apps/clock/index.md

🌤️ Thời tiết

Thời tiết + widget thời tiết.

Nhiều thành phố dạng thẻ vuốt ngang, tự làm mới định kỳ (chỉnh được chu kỳ), kéo xuống làm mới tay. Thêm/xoá/ghim thành phố, đổi đơn vị °C/°F và giờ 12/24. Dùng được vị trí hiện tại của máy (cần cấp quyền vị trí). Dữ liệu từ Open-Meteo (miễn phí, không cần tài khoản); thành phố mặc định theo ngôn ngữ chọn lúc cài (vd tiếng Việt → Hà Nội).

Nguồn: apps/weather/index.md

🧮 Máy tính

Máy tính cơ bản kiểu iOS.

Tính ngay theo thứ tự bấm — không có ưu tiên nhân/chia trước cộng/trừ như máy tính khoa học, giống hệt máy tính gốc iPhone. Vuốt ngang trên ô hiển thị số để xoá từng ký tự cuối.

Nguồn: apps/calculator/index.md

🖼️ Thư viện ảnh

Bản clone Photos.

Xem theo dòng thời gian gom theo ngày, gom Album (tự tạo + album hệ thống Video/Ảnh chụp màn hình/Yêu thích/Đã xoá gần đây). Sửa ảnh (sáng/tối, bộ lọc, cắt, xoay), cắt video (giữ chất lượng khi chỉ cắt, có chỉnh tốc độ + tắt tiếng), xoá nền chủ thể tự động (AI, cần tải thêm gói xử lý lần đầu dùng). Ảnh xoá vào Thùng rác, giữ 30 ngày rồi tự xoá vĩnh viễn. Cần cấp quyền Ảnh & video khi mở lần đầu (có thể chọn "cho phép một phần" rồi bổ sung sau).

Nguồn: apps/gallery/index.md

💬 Chat AI

Trợ lý chat trong app.

Chat kiểu ChatGPT, đính kèm được ảnh (chụp mới hoặc chọn từ thư viện, tối đa 3 ảnh/tin). Mỗi ngày có lượt chat miễn phí (server cấu hình từ xa, tối thiểu 5 lượt/ngày). Hết lượt: xem 1 reward ads để +1 lượt, hoặc nâng cấp gói riêng của Chat AI (không dùng chung gói Premium toàn app) để chat không giới hạn. Có mẫu câu hỏi dựng sẵn, lưu lịch sử theo từng cuộc trò chuyện, và nút báo lỗi ngay trong khung chat.

Nguồn: apps/chat_ai/index.md

🧹 Tối ưu app

Màn tự hiện sau khi cài/gỡ một app, KHÔNG phải công cụ dọn máy/tăng tốc.

Không phải màn người dùng tự bấm vào — tự hiện thoáng qua ngay sau khi cài hoặc gỡ một app trên máy (lúc iOS Launcher đang là màn hình chính mặc định). Hiện icon app kèm vòng đếm ngược ~5 giây; vừa cài xong gợi ý luôn "Đổi icon" / "Đổi tên" / "Mở app" cho app đó; vừa gỡ xong chỉ hiện nút đóng.

Nguồn: ui/AppOptimizeScreen.kt · data/AppOptimizeInfo.kt
⏳ Cần chốt ở vòng sau
Danh sách mini-app đang được chuyển dần sang cách mở mới, nên số lượng và cách mở có thể thay đổi. Chốt cùng lúc với trang Ads.

7 Cài đặt

Khu vực cấu hình, khoảng 20 màn con kiểu iOS Settings.

Cấu trúc giống iOS Settings, mở từ icon Cài đặt trên màn hình chính. Nhóm chính:

  • Chung — ẩn thanh điều hướng, tự sắp xếp icon, ẩn tên app dưới icon, cỡ icon (80–130%), bật/tắt hiệu ứng kính mờ.
  • Kiểu chuyển trang — chọn hiệu ứng khi vuốt giữa các trang màn hình chính.
  • Ứng dụng — App đã ẩn (hiện lại), Toàn bộ app (mở thẳng màn chi tiết hệ thống của từng app), Đổi icon app (chọn ảnh riêng, tự canh giữa không cần cắt thủ công), Đổi tên hiển thị của app.
  • Huy hiệu thông báo — bật/tắt số đỏ trên icon, dẫn tới quyền truy cập thông báo của Android nếu chưa cấp.
  • Control Center — bật/tắt, đổi vị trí mép vuốt + ảnh nền, và màn Tuỳ chỉnh điều khiển riêng (thêm/xoá/sắp xếp toàn màn hình, không cần mở Control Center thật).
  • Ngôn ngữ — đổi ngôn ngữ hiển thị của app (23 ngôn ngữ).
⏳ QA cần biết dù không thấy trên menu
3 mục (Kiểu màn hình chính iOS26/iOS18, Số cột lưới 4×4/4×5/4×6, Giao diện sáng/tối/theo hệ thống) hiện đang tạm ẩn khỏi menu chính — đội sản phẩm chủ động giấu để tránh rối, màn vẫn hoạt động đầy đủ nếu vào bằng đường khác (deep-link). QA vẫn cần test khi được bật lại.

Có mục Chức năng riêng (mở bằng thanh chuyển ở dưới màn Cài đặt) — gom nhanh toàn bộ mini-app (Đồng hồ/Thời tiết/Máy tính/Thư viện ảnh/Chat AI…) thành một lưới, bấm mở ngay mà không cần quay về màn hình chính.

Nguồn: .code_index/modules/settings/{host_main,general_appearance,apps,functions_misc}.md

8 Premium — mua gì được gì

Câu hỏi Marketing hay bị hỏi nhất: bỏ tiền thì khác gì bản miễn phí.

Bán dưới dạng thuê bao (subscription) qua Google Play, không phải mua đứt: gói Tháng và gói Năm (giá lấy trực tiếp từ Play, kèm quy đổi giá-mỗi-ngày để so sánh), có ưu đãi đếm ngược 24 giờ hiển thị trên màn mua để thúc đẩy quyết định.

Premium được gì: KHÔNG còn ads ở mọi màn hình trong app, mở khoá toàn bộ nội dung trả phí trong Theme Store (theme/hình nền/bộ icon/widget) mà không cần chi coin hay xem ads. (Chat AI có gói nâng cấp riêng, không đi kèm khi mua Premium — xem thẻ Chat AI ở Mục 6.)

Vào màn mua từ nhiều chỗ: lần đầu mở app (sau phần giới thiệu), biểu tượng vương miện trong Theme Store, thẻ "Get Premium" trong màn Của tôi (Theme Store) và trong Cài đặt, hoặc bất kỳ màn "Hết coin / Hết lượt xem ads" nào có nút "Mở khoá tất cả".

Đổi máy / cài lại app: mở lại màn Premium bất kỳ đâu → bấm Khôi phục giao dịch (Restore) — app hỏi lại Google Play xem tài khoản đó đã từng mua gói nào chưa và tự kích hoạt lại, không cần mua lại.

Giá các gói

Giá thật luôn lấy từ Google Play theo quốc gia của người dùng. Bảng dưới là mức dự phòng ghi trong app — chỉ hiện khi Play chưa trả kịp hoặc mất mạng, và là mức đang dự kiến. Marketing dùng để ước tính, đừng in lên ấn phẩm trước khi đối chiếu giá niêm yết trên store.

Gói Được gì Giá dự phòng
Premium — Năm Sạch ads + mở khoá toàn bộ Theme Store 39,99 $ / năm
Premium — Tháng Như trên, tính theo tháng 9,99 $ / tháng
Gói xu — 20 xu Xu dùng mua món tính phí trong Theme Store 0,99 $
Gói xu — 50 xu   1,99 $
Gói xu — 100 xu   3,99 $
Gói xu — 300 xu Hot   6,99 $
Chat AI — bán riêng, KHÔNG đi kèm Premium
Nâng cấp Chat AI — Năm Chọn nhiều nhất Dùng chung mã sản phẩm với gói Premium Năm 39,99 $ / năm
Nâng cấp Chat AI — Tháng Dùng chung mã sản phẩm với gói Premium Tháng 9,99 $ / tháng
Gói lượt combo (chat + ảnh) 150+170 · 300+350 · 600+600 · 1500+2000 lượt 130.000 · 260.000 · 520.000 · 1.300.000 ₫
Gói lượt chỉ chat 120 lượt · 650 lượt 26.000 · 130.000 ₫
Gói lượt chỉ tạo ảnh 300 lượt · 1000 lượt 62.000 · 180.000 ₫
Nguồn: res/values/strings.xml (premium_price_year_fallback = $39.99, premium_price_month_fallback = $9.99) · data/themestore/CoinProducts.kt · data/chat/ChatProducts.kt
⚠️ Lưu ý khi test
Mã sản phẩm trong app (com.homescreen.smart.month, …year, …coin.pack*, …credit.*) chưa đăng ký trên Play Console. Chưa đăng ký thì Play không trả giá → màn mua hiện đúng mức dự phòng ở trên và bấm mua sẽ không đi tới đâu. Đây là đúng như hiện tại, không phải bug.
✅ Điểm chắc chắn
Người dùng Premium không thấy ads ở mọi màn — xem chi tiết ở Khi nào KHÔNG có ads.