2010-12-14 10 views
7

Tôi đang làm việc trên ứng dụng android sẽ có chức năng thư viện hình ảnh cơ bản được bao gồm. Tôi đã quản lý để xây dựng hoạt động tìm nạp danh sách ảnh từ API phụ trợ ứng dụng của tôi và hiển thị chúng trong khung nhìn android trong bố cục hoạt động.

Làm cách nào để triển khai thư viện ảnh thiết bị tùy chỉnh cho Android?

Đây là cách nó trông giống như tại thời điểm này:
alt text

Tuy nhiên tôi đang gặp khó khăn để xây dựng kinh nghiệm bộ sưu tập tương tự cho hình ảnh thiết bị của người dùng đó được chụp bởi máy ảnh và lưu trữ trên thiết bị. Hai giải pháp mà tôi đã xem xét là:

  1. Xây dựng thư viện hình ảnh của riêng tôi.
  2. Bắt đầu thư viện hình ảnh mặc định của Android bằng ý định.

Giải pháp 1: Tôi tin rằng giải pháp đầu tiên sẽ khiến tôi mất quá nhiều thời gian để phát triển. Tôi bắt đầu với this tutorial nhưng ngay khi tôi triển khai, tôi phát hiện ra rằng nó đang chạy quá chậm. Sau đó, tôi nhìn vào máy ảnh android source code để tìm giải pháp nhưng một lần nữa tôi thấy rằng nó sẽ đưa tôi quá nhiều thời gian để xem xét mã và xây dựng thư viện của riêng tôi từ đầu. Tôi cũng tin rằng nó không có trong triết lý hệ điều hành Android để viết lại các chức năng đã tồn tại nhưng để sử dụng Intents để bắt đầu các hoạt động có thể xử lý các hành động bạn cần. Điều này dẫn tôi đến giải pháp thứ hai.

Giải pháp 2: Tôi đã cố gắng gọi thư viện android mặc định bằng ý định để duyệt ảnh trên thiết bị của người dùng sớm. Vấn đề thời gian này là ngay sau khi người dùng chạm vào ảnh, thư viện thoát và trở về hoạt động mà originaly bắt đầu nó, và tôi mong đợi (và tôi muốn) để bắt đầu xem trước hình ảnh lớn thay thế. Tôi thấy rằng những người khác cũng gặp vấn đề này quá how to open gallery via intent without result. Vì tôi không tìm được bản sửa lỗi cho điều này nên tôi đã quyết định từ bỏ.

Câu hỏi của tôi là làm thế nào tôi có thể khắc phục những vấn đề này và xây dựng thư viện tương tự như tôi đã có cho ảnh web. Nếu có ai cho tôi tham khảo, tôi sẽ biết ơn nhất.

+0

bạn đã giải quyết vấn đề này chưa? – xus

+0

Tôi đã kết thúc bằng giải pháp # 1 - tạo thư viện hình ảnh của riêng tôi. Đây là ứng dụng Android mà ban đầu tôi đang làm việc trên http://goo.gl/FWOsO –

+1

Để có đầy đủ và vì lợi ích của những người đến đây thông qua công cụ tìm kiếm, bạn có thể đăng câu trả lời cho câu hỏi của riêng mình và đánh dấu câu trả lời là câu trả lời hay nhất . – ccozad

Trả lời

1

câu hỏi này là khá cũ nhưng, vì nó có rất nhiều lượt xem và khá nhiều upvotes, nó có thể là tốt để mang lại một câu trả lời cho nó.

Vì vậy, lần đầu tiên các hướng dẫn phát triển một chút và bạn có thể tìm thấy một số nội dung mát mẻ cho bạn # 1 tùy chọn:

  • This là người tôi thích
  • This one sử dụng một yếu tố giao diện người dùng bị phản đối nhưng là cũng mát mẻ
  • This sử dụng Bộ điều hợp cho tôi, cách tốt nhất để tiếp tục.

Đối # 2 lựa chọn của bạn, tôi không thấy bất kỳ ý tưởng không để trở về hoạt động ban đầu bởi vì bạn vẫn không có quyền kiểm soát kết quả của mục đích mà bạn gửi thông qua hệ thống.

Nhưng có một giải pháp mà bạn không đề cập đến: có librairies mà là rất mát mẻ và rằng bạn có thể tùy chỉnh để có được chính xác những gì bạn muốn:

  • This một là một chút lạ mắt
  • This có vẻ cũng khá thú vị nhưng bạn có thể gặp vấn đề khi nhập nó vì nó không phải là dự án gradle
  • This là thứ tôi chắc chắn sẽ sử dụng.