- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi đang tạo một hình nền động Android đơn giản và tôi đang theo dõi Xin chào Android của Chương 12 như hướng dẫn của tôi.
Cấu trúc cơ bản của dịch vụ hình nền như sau:
lớp công khai MyWallapers mở rộng WallpaperService {
lớp riêng MyEngine mở rộng Engine {
//...
}
//...
}
Theo cuốn sáchMyEngine
必须ĐúngHình nền của tôi
lớp bên trong. Tôi không có lý do gì để tranh cãi về điều này, nhưng cuốn sách không giải thích tại sao lại phải như vậy. Tôi không muốn sử dụng các lớp bên trong hoàn toàn vì lý do phong cách/thẩm mỹ.
我想知道 MyEngine
Nó có thực sự phải là một lớp bên trong riêng tư không, và nếu vậy thì tại sao?
câu trả lời hay nhất
Bạn nên làm điều này bởi vì lớp học
lồng vào lớp trừu tượng WallpaperService
ở giữa. Nếu bạn cố gắng làm cho nó không lồng nhau, IDE/trình biên dịch của bạn sẽ cho bạn biết điều gì đó như thế này:
Không có phiên bản kèm theo nào của loại WallpaperService có thể truy cập được để gọi siêu hàm tạo. Phải xác định một hàm tạo và xác định rõ ràng lệnh gọi siêu hàm tạo của nó với một phiên bản của WallpaperService (egxsuper() trong đó x là một phiên bản của WallpaperService).
Dịch đại khái, nó có nghĩa là "Bạn có thể làm điều đó, nhưng nó sẽ xấu hơn nếu bạn chỉ sử dụng các lớp lồng nhau."
Giới thiệu về Android - WallpaperService Tại sao công cụ của tôi phải là lớp bên trong? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/3494338/
Tôi có một hình nền sống hiển thị một hình ảnh. Tôi đã thay đổi hình ảnh trong Hoạt động. Sau đó tôi cần thông báo cho hình nền động để nó biết tải lại tài nguyên. Ý định có vẻ là giải pháp đơn giản, hoàn hảo: Ý định ý định = mới
Tôi đang cố gắng tạo một bitmap chuyển động bằng gia tốc kế mượt mà hơn nhưng tôi vô tình nhận thấy rằng khi tôi gọi không hợp lệ(); ở cuối phương thức onDraw() thay vì gọi nó ở cuối onSensorChanged() mặc dù tôi không' không có lớp học nào
Tôi đang tạo một hình nền động Android đơn giản và tôi đang làm theo Chương 12 của Hello, Android làm hướng dẫn cho mình. Cấu trúc cơ bản của dịch vụ hình nền như sau: lớp công khai MyWallapers
Tôi đang phát triển hình nền động cho Android. Mã hoạt động nhưng tôi đang gặp vấn đề về hiệu suất. Về cơ bản tôi đang vẽ ảnh bitmap và di chuyển chúng. Có 15 hình ảnh nhỏ và hiệu ứng rất tuyệt vời. Nhưng với 50 hình ảnh lớn hơn, nó bắt đầu bị lag. Trong đối tượng di chuyển của tôi, tôi
Tôi có một lớp hình nền WallpaperService#onCreateEngine (trong init tôi đọc hình nền và màu sắc từ Sharedprefs. Bây giờ nếu tôi khởi chạy ứng dụng của mình, tôi sẽ đặt nền có thể chọn
Có cách nào để liên lạc trực tiếp với WallpaperService từ Hoạt động không? Có vẻ như tôi không thể sử dụng lớp giao tiếp dịch vụ thông thường vì phương thức onBind được khai báo trong lớp WallpaperService mở rộng của tôi
Tôi đang cố gắng mở rộng lớp android.service.wallpaper.WallapersService.Engine trong Kotlin nhưng tôi gặp phải lỗi "tham chiếu chưa được giải quyết": mặc dù rõ ràng là nó đã được nhập ở trên. Bạn có
Tóm tắt câu chuyện dài: Tôi đang sử dụng WallpaperService để tạo hình nền động và tôi muốn vẽ nó từ WebView. Tuy nhiên khi mình tạo WebView thì nó có chiều rộng và chiều cao bằng 0 nên ngoài màu nền của WebView
Tôi đang cố gắng đặt chế độ xem web làm hình nền động nhưng tôi gặp sự cố khi thay đổi kích thước nó. Trong công cụ, tôi đã tạo một chế độ xem web bằng cách sử dụng ngữ cảnh của WallpaperService: public Wallpa
Tôi đang làm một hình nền sống. Hình nền yêu cầu một hình ảnh nhỏ có thể di chuyển được phía sau một hình ảnh cố định lớn có vùng trong suốt. Hình ảnh nhỏ hơn chỉ hiển thị khi một phần của hình ảnh lớn hơn trong suốt. Đây là những gì tôi đã làm cho đến nay: Canvas c = Holder.lockCan
Tôi muốn gửi văn bản từ MainActivity đến lớp WallpaperService để vẽ văn bản. Lớp Hoạt động chính --> Intent in = new Intent();
Trong quá trình phát triển hình nền động, tôi gặp phải hai vấn đề và muốn tìm ra giải pháp tốt nhất. Vấn đề #1: WallpaperService.Engine.onSurfaceCreated() và WallpaperService.E
WallpaperService.Engine.onTouchEvent không nhận được sự kiện ACTION_MOVE khi sử dụng hình nền động nhưng sự kiện này hoạt động tốt khi xem trước. Có ai gặp phải vấn đề tương tự và biết cách giải quyết nó không?
Bối cảnh Tôi có hoạt ảnh dựa trên web mà tôi đã chuyển thành ứng dụng Android có hình nền động: http://pixfabrik.com/livingworlds/ Tôi đã thực hiện việc này bằng cách tạo WebView và định kỳ
Tôi đang cố gắng tìm cách chuyển tin nhắn từ cài đặt Hoạt động sang dịch vụ hình nền của mình. Trong cài đặt tôi thực hiện điều này: Bối cảnh bối cảnh = getApplicationContext();
Tôi đang cố truy cập Nội dung bằng mã gốc từ WallpaperService tùy chỉnh. Mã gốc biên dịch và hoạt động nhưng cố gắng truy xuất dữ liệu từ đối tượng AssetManager được chuyển đến hàm gốc
Tôi là một lập trình viên xuất sắc, rất giỏi!