2009-12-03 2 views
136

Bạn có thể giới thiệu các ứng dụng Android nguồn mở có thể có giá trị để phân tích và học lập trình Android không?Ví dụ nguồn mở của các ứng dụng Android được thiết kế tốt?

Có ứng dụng nào từ dự án mã nguồn mở Android thích hợp cho việc học cơ bản không? Về cơ bản, tôi đang tìm kiếm ứng dụng android cho tham chiếu thiết kế giao diện người dùng với mã nguồn.

+1

Bạn có thể tìm thấy rất nhiều các dự án Android mã nguồn mở ở đây: http: // android-arsenal.com/demo –

Trả lời

95

Tất cả các ứng dụng được phân phối cùng với Android (Lịch, Danh bạ, Email, v.v) đều là mã nguồn mở, nhưng không phải là một phần của SDK. Nguồn cho các dự án đó là ở đây: https://android.googlesource.com/ (xem/nền tảng/gói/ứng dụng). Tôi đã nhắc đến những nguồn đó nhiều lần khi tôi đã sử dụng một ứng dụng trên điện thoại của mình và muốn xem cách một tính năng cụ thể được triển khai.

+3

Nguồn tuyệt vời thực sự ... btw, bạn đã quản lý để biên dịch bất kỳ thứ gì trong số chúng? – Jox

+2

Rất ít trong số các ứng dụng AOSP được thiết kế để được xây dựng bên ngoài bản dựng phần mềm hoàn chỉnh. Xem http://stackoverflow.com/questions/5293110/android-the-type-java-lang-enum-cannot-be-resolved/5293163#5293163 Có thể xây dựng một ứng dụng mẫu có nghĩa là tôi có thể thử nghiệm với mã và học nhiều hơn nữa (ít nhất đó là cách tôi học). Có khả năng duyệt qua các mã là tốt hơn so với không có gì nhưng mã đó là compilable thậm chí còn tốt hơn. –

+0

Ứng dụng tích hợp được phát triển dựa trên mã nội bộ Android trực tiếp, bạn thậm chí không thể biên dịch nó. – didxga

16

Các mẫu Android có đủ tốt không? Tôi đã tìm thấy các ApiDemos là không thể thiếu khi học một khía cạnh mới của Android, bản thân mình.

+2

-1 cho phản hồi tăng dần, +1 cho biểu tượng Braid. – MattC

+1

+1 để cân bằng, điều đó không được đọc như là sự kết thúc với tôi. – si618

+5

chỉ là không có ví dụ nào trong đó cũng không được thiết kế hay cũng không phải là ApiDemos một ứng dụng, khác hơn là ném cùng một số exmaples mã. – Matthias

7

Có một vài ứng dụng khác mà tôi đã nhìn thấy được đề nghị, bạn sẽ tìm thấy chúng ở đây:

Shelves

13

https://github.com/google/iosched

Đây là repo cho ứng dụng Google I/O.

(Phiên bản hiện tại là 2015, cũng có thẻ cho năm 2011 đến năm 2014).

Nguồn cho những cuốn sách này: http://commonsware.com/books

https://github.com/yanchenko/droidparts (một plug biết xấu hổ)

+0

Điều này thật tuyệt. Ứng dụng đơn giản được mã hóa đơn giản. Thanx – Jox

+0

Ứng dụng Google I/O 2014 khả dụng trên GitHub: https://github.com/google/iosched – Jens

16

Tôi khuyên bạn nên Last.fm cho ứng dụng Android: http://github.com/c99koder/lastfm-android

CẬP NHẬT: Tôi không chắc chắn này là một ví dụ tốt nữa, nó chưa được cập nhật trong 2-3 năm.

31

Ngoài câu trả lời khác, tôi khuyên bạn nên nhìn vào danh sách này:

14 Great Android apps that are also open source

Đối với tôi, NewsBlur, Hacker News ReaderAstrid là hữu ích nhất. Tuy nhiên, tôi không biết liệu chúng có "phù hợp cho việc học cơ bản" hay không.

+4

Theo danh sách được đề cập, thư mục sau đây: 1) http://en.wikipedia.org/wiki/List_of_open_source_Android_applications 2) http://f-droid.org/ 3) http://www.aopensource.com/ – 42n4

+0

liên kết bị hỏng .. – bubakazouba

+0

liên kết cố định trong câu trả lời – kolobok