Có thể viết ứng dụng Android bằng C # không? Có API hay cái gì đó không? Nó có miễn phí cho phát triển cá nhân và thương mại không?
Tôi cần cài đặt những gì để có mẫu dự án android trong Visual Studio của mình?
Có thể viết ứng dụng Android bằng C # không? Có API hay cái gì đó không? Nó có miễn phí cho phát triển cá nhân và thương mại không?
Tôi cần cài đặt những gì để có mẫu dự án android trong Visual Studio của mình?
Câu trả lời:
Bạn có thể sử dụng Mono for Android
:
http://xamarin.com/monoforandroid
Một thay thế là dot42
:
dot42 cung cấp giấy phép cộng đồng miễn phí cũng như giấy phép chuyên nghiệp với giá 399 đô la.
dot42 has been discontinued and is no longer supported. All sources are availabe on GitHub. The latest build is available as a binary setup.
kể từ ngày 29/5/2015. Họ đã tải xuống nguồn và GitHub .
Đã sử dụng Mono, tôi sẽ KHÔNG giới thiệu nó. Thời gian chạy Mono đi kèm với ứng dụng của bạn, vì vậy, gói ứng dụng của bạn sẽ bị phình ra ở mức hơn 6MB. Một giải pháp lập trình tốt hơn cho C # sẽ là dot42 . Cả Mono và dot42 đều là những sản phẩm được cấp phép.
Cá nhân tôi khuyên bạn nên sử dụng Java với môi trường nhà phát triển IntelliJ IDEA . Tôi nói điều này vì 3 lý do:
Tôi đã là một lập trình viên C # trong 12 năm và bắt đầu phát triển cho Android với C # nhưng cuối cùng lại phải nhảy tàu và đi theo con đường Java. Các ngôn ngữ giống nhau đến mức bạn thực sự sẽ không nhận thấy nhiều đường cong học tập.
PS Nếu bạn muốn sử dụng LINQ, tuần tự hóa và các tính năng tiện dụng khác có nguồn gốc từ C # thì bạn chỉ cần tìm thư viện java tương đương.
Đây là một cái mới (Lưu ý: trong giai đoạn Xem trước Kỹ thuật): http://www.dot42.com
Về cơ bản, nó là một phần bổ trợ Visual Studio cho phép bạn biên dịch mã C # của mình trực tiếp sang mã DEX. Điều này có nghĩa là không có yêu cầu về thời gian chạy như Mono.
Tiết lộ: Tôi làm việc cho công ty này
CẬP NHẬT: tất cả các nguồn hiện có trên https://github.com/dot42
Mono Touch là câu trả lời.
Tôi đã sử dụng công cụ trò chơi Unity 3D để phát triển trò chơi cho PC và điện thoại di động. Chúng tôi sử dụng C # trong sự phát triển này.
Bạn nên thử một cái gì đó chạy Mono (tương thích với .NET).
Để phát triển trò chơi, tôi khuyên bạn nên thống nhất: http://unity3d.com/
cho các ứng dụng chung: http://xamarin.com/monoforandroid
Thực sự có sẵn trình biên dịch C # cho Android. Mặc dù tôi thích phát triển Ứng dụng Android bằng Java, nhưng tôi có thể giới thiệu MonoForAndroid. Bạn tìm thêm thông tin trên http://xamarin.com/monoforandroid