歡迎大家加入以下開源社區
Xamarin-Cn:https://github.com/Xamarin-Cn
Mvvmcross-Cn:https://github.com/Mvvmcross-Cn
(另外微信訂閱號 Xamarin 所有者@善友兄也給予了運營權限,后面將開始陸續運營起來,給大家推送相關的文章)
本人現今一直奮戰在Xamarin.Android,可能有人會疑惑Xamarin本身就是跨平台的,為什么不能直接跨IOS和Android,這個當然是最后的目標,只是現今你連Android都不能拿出符合商業的項目談何通吃?
而本人在實際開發中遇到了很多非常實際的需求,僅僅依靠Xamarin提供的庫是完成完成的,開始作者開始bind各種庫,但是從事過的人都知道這個bind就是一個揪心的過程,可能要面對幾百個錯誤,然后去修正。如果是應付一次性開發的項目還好,但是面對從事運營的項目來說,這樣無非是給自己埋下了一個定時炸葯。因為一旦這樣做,以后你需要修改的話,就需要修改java的源碼,然后重新bind。所以后來作者就開始直接將java的庫改寫成c#的版本,這樣在開發的時候直接引用項目,需要修改了直接修改,就避免了之前繁瑣的過程,當然這個路程還很長,所以作者給出一些已經完成庫,希望更多的人參與進來,能夠完善這些庫,甚至將這些庫開發為可以跨平台的庫。
1.VolleyCSharp
相信很多從事過java開發的人一定熟知這個庫,在本人不斷的改寫中也感受到了這個庫的強大之處,當然這個庫還沒有完全的實現原版的所有功能,主要是沒有提供圖片的請求,其他的請求本人已經完成了。Github
2.AppMsg
一個可以替代Toast的漂亮提示庫,具體大家可以看效果圖Github:
3.PullToRefresharp
是由一個大神開發下拉刷新,但是其中的列表不提供類似QQ的那種滑動菜單的功能,所以筆者將SwipeMenuListView這個開源的列表滑動菜單與這個下拉刷新合並了起來,關於下拉刷新的效果圖我就不貼出了,直接貼出SwipeMenuListView的效果圖Github:
4. SlideDatetimePickerCSharp
相信大家也對付時間輸入的時候特別揪心,作者也遇到過這個需求,采用的是彈窗的方式來讓用戶選擇,但是這個方式會導致彈出的窗口很長,如果是小屏幕的手機下用戶操作性特別不好,所以作者尋覓很久,找到了一個java下非常好的時間選擇庫,花了一整天的時間完成,並通過了雲測試下面給出示例圖Github:
5. MaterialLoadingProgressbarCSharp
不用多說還是找到了一個很好的java下的庫,然后改寫的。當然這個庫是作者今天上午才完成最后編碼和本地測試的,現在已經開始雲測試了,先給出示例圖Github:
到這里作者自己改寫的庫就這么多了,還有一些Bind的庫,就不獻丑了,大家可以到我的Github看看,如果有其他的大神希望一起來改寫或者開發,可以加我的QQ:976691141。