Category Archives: Kotlin For Android

Bom tấn: Tặng Mã nguồn phần mềm theo dõi tin nhắn SMS, Telephony, Missing Call


Trong quá trình triển khai dự án Avenue CRM, gồm các Module:

Module CRM Telesale trên Di động: Module này cho phép nhận các danh bạ điện thoại của khách hàng được phân công công việc từ Quản trị, quản lý toàn bộ các thao tác: Nghe, gọi, nhắn tin, cuộc gọi nhỡ… Mọi thông tin được lưu trữ và đồng bộ lên máy chủ, giúp Công ty có thể kiểm soát mọi hoạt động của nhân viên đối với danh sách Khách hàng được phân công giao dịch…
Module CRM quản trị Telesale cho nhân viên trên Desktop: Module dành cho nhân viên TeleSale, quản lý lịch sử làm việc, hiệu quả công việc, Module có thể tương tác với CRM di động, trao đổi nội bộ trong Công ty, nhận Push Message từ Server…
Module dành cho quản trị viên CRM trên Desktop: Quản trị viên quản lý tổng thể hệ thống bao gồm: Khách hàng, phòng ban, nhân viên, phân công công việc thường nhật và hẹn giờ giao việc cho nhân viên, các giao dịch thường nhật, hệ thống trao đổi nội bộ trong công ty, kiểm soát quá trình chăm sóc khách hàng của nhân viên…..
Module Phone Detection: Module tự động nhận dạng số điện thoại của Khách hàng trong hệ thống hoặc ngoài hệ thống, giúp cho nhân viên dễ dàng biết được đang nhận được giao dịch nào từ khách hàng, giúp cho việc chăm sóc khách hàng được tốt nhất và nhanh nhất.
Module quản lý đào tạo nhân viên: Hệ thống quản lý ngân hàng câu hỏi, chấm thi để kiểm tra năng lực, kiến thức của nhân viên, giúp cho việc chăm sóc khách hàng được tốt nhất.

Tui đã vô tình hoàn chỉnh chức năng có thể gọi  “nghe trộm tin nhắn SMS, cuộc gọi đi, cuộc gọi tới, cuộc gọi nhỡ…”, bất cứ điện thoại nào sử dụng phần mềm này, mọi thông tin về SMS và Telephony sẽ được gửi lên Server, Server có thể theo dõi mọi thông tin này cho dù SMS bị xóa khỏi Inbox. Đây chỉ là một Module trong hệ thống Avenue CRM.

Để tự làm được Module này từ A->Z mà không lệ thuộc vào bất kỳ ai, bạn cần có các kiến thức:

1) Học tốt môn Lập trình Java trong 4 tuần

2) Học tốt môn Lập trình android

3) Lập trình C# cơ bản

4) Lập trình C# nâng cao

5) Học tốt môn lập trình LINQ

6) Học tốt môn Lập trình RESTful Web Service API

7) 2 Cuốn Lập trình Android cơ bản, Lập trình Android nâng cao, link đăng ký: https://goo.gl/UBneJr

Nếu bạn là Lập Trình Viên:

  • Bạn cần mua 6 khóa học Online(giá mỗi khóa online là 399k)  + 2 cuốn giáo trình ở trên (176k cho 2 cuốn sách). Mọi mã nguồn liên quan tới phần quản trị này (bao gồm Source code Android, Source code Desktop Application, Source code Webservice, Cơ sở dữ liệu). Nếu muốn hỗ trợ cách cấu hình từng bước trên máy Local, phí cài đặt và hướng dẫn qua Teamviewer cho hiểu cách cấu hình là 499k.
  • Thanh toán 6 khóa Online gửi tiền trực tiếp vào: STK=0101146302; Ngân hàng = Đông Á; Chi Nhánh = Gò Vấp; Chủ Tài Khoản = Trần Duy Thanh
  • Tiền 2 cuốn sách sẽ thanh toán khi COD

Nếu bạn là dân ngoại đạo, chỉ mong muốn cài phần mềm vào điện thoại ai đó để theo dõi (cái này Tui không khuyến khích nha, Tui không chịu trách nhiệm khi bạn lấy phần mềm này đi kiểm thử sự chung thủy của người Yêu hay vợ chồng nha. hậu quả khi bạn phát hiện ra người bị theo dõi có những hành vi như phản bội, Tui nói rõ cái này Tui vô tình hoàn thành khi thực hiện dự án Avenue CRM, thấy nó hay hay Tui nghịch chơi):

  • Yêu cầu: Nạn nhân sử dụng điện thoại có hệ điều hành Android
  • Bạn chả biết gì về lập trình, nên khỏi lấy mã nguồn, Tui sẽ thửa riêng một hệ thống cho bạn tự quản lý thông tin, chi phí duy trì hàng tháng là 99k, nộp trước 10 tháng. Test thử hệ thống chạy.==>Tổng phí 999k mới được cài test thử
  • Chuyển tiền trực tiếp vào: STK=0101146302; Ngân hàng = Đông Á; Chi Nhánh = Gò Vấp; Chủ Tài Khoản = Trần Duy Thanh

Lưu ý: Hiện nay hệ thống Avenue CRM hoạt động khá tốt, đặc biệt rất hữu ích cho các Công ty vừa và nhỏ hoạt động trong lĩnh vực Marketing (đang sài, chưa bán, có rất nhiều mã nguồn mở các bạn có thể nghiên cứu và triển khai cho Khách hàng của bạn. Tui làm vì Tui thích nghiên cứu và thử nghiệm thôi).

Mọi Comment không hay sẽ bị delete và không trả lời!

Xin cám ơn!

 

Bài 1-Tạo HelloWorld Kotlin for Android


Chào các bạn, Tui bắt đầu chuỗi bài hướng dẫn lập trình Android với Kotlin. Vì chưa có bản chính thức (tính tại thời điểm này  09/06/2017).  Tui sẽ dùng Android Studio 3.0 Canary 3 để demo, khi nào có bản chính thức Tui sẽ thay thế. Và bạn chú ý nên học theo thứ tự sau để có kết quả tốt nhất:

1)Học lập trình Android: http://communityuni.com/Home/Android hoặc https://duythanhcse.wordpress.com/lap-trinh-di-dong/android/.

2)Học lập trình Kotlin: https://duythanhcse.wordpress.com/kotlin/kotlin-co-ban-den-nang-cao/

3)Sau đó mới đến Học lập trình Kotlin For Android

Phải học tốt Java trước thì học Kotlin sẽ tốt hơn đặc biệt cả 2 ngôn ngữ này tương hộ cho nhau khi lập trình Android.

Bây giờ ta bắt đầu nhé. Bạn tải bản Android Studio 3.0 Canary tại đây: https://developer.android.com/studio/preview/index.html

Sau khi tải về và chạy lên, chờ update các loại bạn sẽ có màn hình sau (Hơi lâu đó nha):

Tại màn hình Khởi động, bạn chọn Start a new Android Studio Project để tạo một dự án mới:

Application Name: Đặt là HelloWorld

Company Name: Đặt communityuni.com (dĩ nhiên tên gì là kệ bạn, miễn sao phù hợp với dự án của Công ty)

Checked vào Include Kotlin support

Project location: Là nơi lưu trữ Project

Sau đó bấm Next để tiếp tục, màn hình yêu cầu chọn thiết bị và Min SDK xuất hiện:

Tại màn hình này ta chọn Phone and Tablet, Min SDK có thể chọn 19. Sau đó bấm Next để tiếp tục:

Ở màn hình trên có rất nhiều kiểu Activity để chọn, ta chọn Empty Activity rồi bấm Next, màn hình Configure Activity xuất hiện như dưới đây:

Ta để mặc định rồi bấm Next, vì là bản Canary nên thường ta phải gặp màn hình Component Installer dưới đây:Chờ nó tự động tải xong rồi bấm Finish, lần đầu tiên tạo Project nên chờ hơi lâu 1 xíu với màn hình dưới này:

Sau khi tải xong thì ta được cấu trúc Project tương tự như ta làm Android với Java:

Ta thấy MainActivity.java được tự động đổi thành MainActivity.kt :

ta thấy cấu trúc lớp và hàm onCreate có khác biệt cho với Java, các lệnh cũng được bỏ dấu chấm phẩy đi.

Nhưng chú ý là Manifest không đổi, vẫn là:


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.communityuni.helloworld">

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>

Bài này chỉ đơn thuần là hướng dẫn cách tải vào tạo Project Android với Kotlin mà thôi. Các bài sau mới đi sâu vào chi tiết một số View cũng như cách xử lý sự kiện trên View.

Các công cụ chạy và kiểm tra phần mềm hầu như không đổi so với Java. Chạy phần mềm bằng cách chọn biểu tượng Run trên toolbar hoặc vào menu Run/ Run App:

Bời vì các chức năng sử dụng của Android Studio đã được chỉ rõ trong https://duythanhcse.wordpress.com/lap-trinh-di-dong/android/, nên trong phần Kotlin For Android ta sẽ đi luôn vào cách xử lý tương tác phần mềm với Kotlin luôn. Bài sau ta sẽ đi vào xử lý các Control cơ bản như EditText, TextView và Button. Các bạn chú ý theo dõi.

Chúc các bạn thành công

Trần Duy Thanh

%d bloggers like this: