Ví dụ về ứng dụng / trò chuyện trên Android [đã đóng]


106

Có ai có ví dụ hoặc hướng dẫn cho một ứng dụng Android như WhatsApp không? Tôi muốn hiểu cách thức hoạt động của WhatsApp và cách nó được lập trình.

Tôi muốn xem một ví dụ sử dụng hệ thống tin nhắn-trò chuyện với "online"-statusvà- "read the message"thông tin.

Tôi đã sử dụng Google nhưng không tìm thấy gì. Có lẽ ai đó có một mẹo.

Cảm ơn.


5
hầu hết các phần mềm trò chuyện đều sử dụng XMPP. Tôi không thể nói Whatsapp đang sử dụng nhưng đối với phần mềm khởi động sẽ giúp bạn chạy ứng dụng.
AurA


4
WhatsApp sử dụng một dịch vụ XMPP sửa đổi, như xa như tôi biết
Dodge

1
Đây là bài hướng dẫn tạo ứng dụng trò chuyện cho Android bằng GCM và GAE. Đó là một ví dụ đơn giản về ứng dụng trò chuyện nói chung.
appsroxcom

3
Telegram là một nguồn mở thay thế Whatsapp.
Hello World,

Câu trả lời:


51

Nếu bạn đang tìm cách tạo một trình nhắn tin tức thì cho Android, mã này sẽ giúp bạn bắt đầu ở đâu đó.

Trích nguồn :

Đây là một ứng dụng IM đơn giản chạy trên Android, ứng dụng thực hiện yêu cầu http đến máy chủ, được thực hiện bằng php và mysql, để xác thực, đăng ký và nhận trạng thái và dữ liệu của bạn bè khác, sau đó nó giao tiếp với các ứng dụng khác trong các thiết bị khác bằng cách giao diện ổ cắm.

CHỈNH SỬA: Chỉ cần tìm thấy cái này! Có thể nó không liên quan đến WhatsApp. Nhưng bạn có thể sử dụng nguồn để hiểu cách các ứng dụng trò chuyện được lập trình.

Có một trang web tên là Scringo . Những người tuyệt vời này cung cấp SDK của riêng họ mà bạn có thể tích hợp trong ứng dụng hiện có của mình để khai thác các tính năng thú vị như radaring, trò chuyện, phản hồi, v.v. Vì vậy, nếu bạn đang tìm cách tích hợp trò chuyện trong ứng dụng, bạn có thể sử dụng SDK của họ. Và tôi đã nói phần hay nhất chưa? Nó miễn phí!

* CẬP NHẬT: * Dịch vụ Scringo sẽ ngừng hoạt động vào ngày 15 tháng 2 năm 2015.


Scringo trông rất tuyệt. Vấn đề ở đây là, khi tôi bắt đầu ví dụ scringo trên android, tôi sẽ trở thành java.lang.RuntimeException: Không thể bắt đầu hoạt động ComponentInfo {com.scringo.scringosample / com.scringo.scringosample.MainActivity}: android.view.InflateException: binary file XML dòng # 36: Lỗi khi gia tăng lớp com.scringo.ScringoLeftActivationButton
user1878413

2
Vấn đề là tôi cần xem mã của bạn để tìm ra điều gì đang xảy ra. Làm thế nào về việc tạo một bài đăng mới cụ thể cho lỗi bạn đang gặp phải và sau đó đính kèm mã của bạn cùng với nó? Bằng cách đó, bạn sẽ nhận được nhiều sự giúp đỡ hơn, thậm chí từ những người khác. :)
Swayam

@Swayam trình tạo tin nhắn tức thời mẫu có vẻ không ổn định, khi bạn gửi yêu cầu cho người dùng khác, nó hoàn toàn không cập nhật màn hình.
Requi_once

Có phải vậy không? Tôi cần phải kiểm tra lại, bởi vì theo như tôi có thể nhớ, mọi thứ vẫn tốt vào lần cuối cùng tôi thử.
Swayam

@Swayam vâng, nó hoạt động, chỉ để đảm bảo rằng đây là p2p thuần túy phải không? vì mỗi android có máy chủ riêng của mình / khách hàng và họ giữ số lượng các nút được nối trên mỗi ứng dụng ..

18

Kiểm tra yowsup
https://github.com/tgalal/yowsup

Yowsup là một thư viện python cho phép bạn thực hiện tất cả những điều trước đó trong ứng dụng của riêng bạn. Yowsup cho phép bạn đăng nhập và sử dụng dịch vụ Whatsapp và cung cấp cho bạn tất cả các khả năng của một ứng dụng khách Whatsapp chính thức, cho phép bạn tạo một ứng dụng Whatsapp tùy chỉnh chính thức.

Một ví dụ rõ ràng về việc sử dụng Yowsup là Wazapp. Wazapp là ứng dụng khách Whatsapp đầy đủ tính năng đang được hàng trăm nghìn người trên thế giới sử dụng. Yowsup được sinh ra từ dự án Wazapp. Trước khi trở thành một dự án riêng biệt, nó chỉ là động cơ cung cấp năng lượng cho Wazapp. Bây giờ nó đã đủ trưởng thành, nó được tách thành một dự án riêng biệt, cho phép bất kỳ ai cũng có thể xây dựng ứng dụng Whatsapp của riêng họ trên đó. Có một khách hàng phổ biến như Wazapp, được xây dựng trên Yowsup, đã giúp đưa dự án lên một cấp độ nâng cao, ổn định và trưởng thành, đồng thời đảm bảo sự phát triển và duy trì liên tục của dự án.

Yowsup cũng đi kèm với giao diện dòng lệnh đa nền tảng được gọi là yowsup-cli. yowsup-cli cho phép bạn kết nối và sử dụng dịch vụ Whatsapp trực tiếp từ dòng lệnh.


1
GitHub đã loại bỏ điều này. Bạn có thể cung cấp vị trí hoặc nguồn khác của điều này? Tôi sẽ rất biết ơn. Tôi googled nó quá nhiều, nhưng không tìm thấy gì
YuDroid

liên kết @blganesh có xu hướng chết thậm chí họ là từ github;)

Xin lỗi mọi người. Tôi không phải là chủ sở hữu của cái này. Dù sao tôi cũng sẽ cố gắng tìm kiếm một giải pháp thay thế.
blganesh101 ngày

@ blganesh101 - Chúng tôi có thư viện trong Android như github.com/jessesquires/JSQMessagesViewController trong iOS for Messages UI.
Appoorva Faldu

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.