Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Sử dụng thư viện Android Java trong Xamarin
1. XAMARIN HANOI
Sử dụng thư viện Android Java trong Xamarin
VŨ ĐỨC TUYẾN – Xamarin Certified Developer @ NAXAM
tuyen@naxam.net
NAXAMXamarin Developers Vietnam
July 22, 2017 @ UP Premium, Level 5, VIT Tower, 519 Kim Mã
2. … (our context – bài toán)
Android
2008
Xamarin.Android
2012
Android và Xamarin.Android đã và đang tồn tại song song với nhau
Các developer Android đã, đang và sẽ tạo ra hàng ngàn/hàng triệu thư viện Android bằng Java, C/C++
Có cách nào để dùng các thư viện Android này
trong Xamarin.Android không?
3. Có chứ – YES.
1. Port the Code: Code lại thư viện Android Java bằng C# trên Xamarin.Android
2. Create binding library: Tạo thư viện Xamarin.Android binding library
4. Xamarin.Android Binding Library là gì
.aar/.jar
DLL
1. Là một thư viên Xamarin.Android (Android class library)
2. Cho phép nhúng thư viện Android Java vào trong .NET DLL
3. Sinh (generate) C# API để tương tác với thư việnAndroid Java
5. Tạo thư viện Xamarin.Android có dễ không?
DỄ LẮM!
Có hai cách
1. Tạo từ thư viện JAR/AAR có sẵn
2. Tạo từ mã nguồn Java
6. Tạo từ thư viện JAR/AAR có sẵn
Đã có tệp
AAR/JAR?
Tìm kiếm và tải về
1. https://mvnrepository.com/
2. https://jitpack.io/
3. Google
chưa
Tạo thư viện Android binding
1. Visual Studio
2. Visaul Studio for Mac
Tìm thấy
Tìm
thấy?
Có mã
nguồn?
Không
Tạo thư viện JAR/AAR
với Android Studio
Có
Không
Đã có
8. Tạo thư viện Xamarin.Android có dễ không?
DỄ LẮM!
Có hai cách
1. Tạo từ thư viện JAR/AAR có sẵn
2. Tạo từ mã nguồn Java
Thực sự thì tạo thư viện binding đòi hỏi
1. Bạn kiên nhẫn và tỉ mỉ
2. Bạn cần biết một chút về XML/Xpath
3. Bạn cần nắm tốt C# cơ bản
4. Thực sự tốt, nếu bạn hiểu rõ Java nữa
9. Các khó khăn hay gặp
• Không binding trực tiếp Java generic sang C# generic được
• Access modifier mặc định không giống nhau giữa C# và Java
• Thư viện Java có thể được mã hóa vì vấn đề bản quyền
• Thư viện Java phụ thuộc vào rất nhiều thư viện Java khác
12. THANK YOU
Sử dụng thư viện Android Java trong Xamarin
VŨ ĐỨC TUYẾN – Xamarin Certified Developer @ NAXAM
tuyen@naxam.net
NAXAMXamarin Developers Vietnam
July 22, 2017 @ UP Premium, Level 5, VIT Tower, 519 Kim Mã