为开发者准备的最佳 Android 函数库(2016 年版)

VenFullwood 8年前
   <p style="text-align:center"><img src="https://simg.open-open.com/show/f4b53963c9e8ad3bd3743c46a308d338.jpg"></p>    <p>本文中分享的 Android 函数库大部分都是最佳的选择,当然如果你有更好的选择欢迎留言交流!</p>    <p>第三方函数库(译者注:包括第三方提供的 SDK,开源函数库)以惊人的方式助力着 Android 开发,借助这些其他开发人员辛勤工作的成果,我们开发起来更轻松和快捷。目前存在成千上万的函数库,如何选择正确的函数库非常关键,本文就是这样的一个总结。</p>    <p><strong>Animation</strong></p>    <ul>     <li> <p>Android View Animations <sup>1</sup> :一个强大的 View 动画函数库,方便使用者很容易地实现各种 View 的动画效果。</p> </li>     <li> <p>RecyclerView Animators <sup>2</sup> :专门为 RecyclerView 实现多种炫酷的动画</p> </li>    </ul>    <p><strong>APIs</strong></p>    <ul>     <li> <p>CloudRail <sup>3</sup> :为开发者提供多种服务的 API 快速集成,例如将多种服务例如 Dropbox,Google Drive 和 OneDrive 等封装集成为一个统一的 API 供开发者调用,同时兼容这些服务的 API 升级,CloudRail 涉及的服务主要有云存储服务,社交,支付等等。</p> </li>     <li> <p>Retrofit <sup>4</sup> :由 Square 公司开源的类型安全的 REST 客户端,从本质上讲,它是将 http API 转换为 Java 接口供开发者使用。</p> </li>    </ul>    <p><strong>Charts</strong></p>    <ul>     <li> <p>MPAndroidChart <sup>5</sup> :非常强大的绘图函数库,支持八种类型的图标绘制,同时支持多种手势操作。</p> </li>     <li> <p>AndroidCharts <sup>6</sup> :一个简单的绘图函数库,支持可定制的特性。</p> </li>    </ul>    <p><strong>Database</strong></p>    <ul>     <li> <p>SQLBrite <sup>7</sup> :由 Square 公司开源的以流式语法查询 SQLiteOpenHelper 和 ContentResolver 的函数库。</p> </li>     <li> <p>Sugar ORM <sup>8</sup> :一个简单的 ORM 框架,开发者再也无需手写 SQL 语句。</p> </li>    </ul>    <p><strong>Data Structures</strong></p>    <ul>     <li> <p>Eclipse Collections <sup>9</sup> :最好用的 Java 集合框架。</p> </li>    </ul>    <p><strong>Date & Time</strong></p>    <ul>     <li> <p>TimesSquare for Android <sup>10</sup> :由 Square 公司开源的日期选择器独立控件。</p> </li>     <li> <p>Material Calendar View <sup>11</sup> :Material Design 风格的 Android日历控件。</p> </li>    </ul>    <p><strong>Dependencies</strong></p>    <ul>     <li> <p>Dagger <sup>12</sup> :非常著名的依赖注入函数库(译者注:现在使用的话推荐Dagger2)。</p> </li>    </ul>    <p><strong>Files</strong></p>    <ul>     <li> <p>Android-FilePicker <sup>13</sup> :文件选择器的开源实现。</p> </li>     <li> <p>Material File Picker <sup>14</sup> :Material design 风格的文件选择器。</p> </li>    </ul>    <p><strong>Functional Programing</strong></p>    <ul>     <li> <p>Retrolambda <sup>15</sup> :在 Java7 中实现 Lambdas 表达式方式编码。</p> </li>    </ul>    <p><strong>Gestures</strong></p>    <ul>     <li> <p>Sensey:可以很方便在工程中添加手势识别功能的函数库。</p> </li>     <li> <p>Android-3DTouch-PeekView:在 Android 上模拟 iOS 平台 3D Touch 功能的函数库。</p> </li>    </ul>    <p><strong>Bluetooth</strong></p>    <ul>     <li> <p>Android-BluetoothSPPLibrary <sup>16</sup> :一个蓝牙串行协议封装函数库,方便的实现功能。</p> </li>     <li> <p>RxAndroidBle <sup>17</sup> :基于 RxJava 基础上实现的低功耗蓝牙操作函数库。</p> </li>    </ul>    <p><strong>Camera</strong></p>    <ul>     <li> <p>CameraFilter <sup>18</sup> :使用 OpenGL shaders 实现的实时照相机滤色镜。</p> </li>     <li> <p>Material Camera <sup>19</sup> :Material Design 风格的视频录制器。</p> </li>    </ul>    <p><strong>Location</strong></p>    <ul>     <li> <p>ReactiveLocation <sup>20</sup> :非常强大有用的 Google Play API 封装函数库,用于获取定位信息,基于 RxJava。</p> </li>     <li> <p>Smart Location Library <sup>21</sup> :另一个方便操作 Android 定位 API 的函数库。</p> </li>    </ul>    <p><strong>Layout</strong></p>    <ul>     <li> <p>Android Swipe Layout <sup>22</sup> :非常强大的滑动布局函数库,例如支持滑动删除等布局。</p> </li>     <li> <p>FlexboxLayout <sup>23</sup> :将 CSS 中的 Flexbox 布局引入 Android 开发中的一个函数库,由 Google 出品。</p> </li>    </ul>    <p><strong>Logging</strong></p>    <ul>     <li> <p>Logger <sup>24</sup> :简单但非常出名的一个日志记录函数库。</p> </li>     <li> <p>Hugo <sup>25</sup> :基于注解实现的日志记录函数库,由 JakeWharton 大神出品。</p> </li>    </ul>    <p><strong>Maps</strong></p>    <ul>     <li> <p>AirMapView <sup>26</sup> :Google Maps API 中的 View 抽象封装的函数库。</p> </li>     <li> <p>android-maps-utils <sup>27</sup> :另一个对 Google Maps Android API 封装的函数库,例如标记聚类,热力图等。</p> </li>    </ul>    <p><strong>Audio</strong></p>    <ul>     <li> <p>Music Player <sup>28</sup> :一个完整的音乐播放器实现,带有炫酷的 UI 效果。</p> </li>     <li> <p>RxAndroidAudio <sup>29</sup> :Android Audio 的封装函数库。</p> </li>    </ul>    <p><strong>GIF</strong></p>    <ul>     <li> <p>android-gif-drawable <sup>30</sup> :支持在 View 和 Drawable 上面显示 GIF 图片。</p> </li>     <li> <p>GifView <sup>31</sup> :另外一个支持在 View 上面显示 GIF 图片的函数库。</p> </li>    </ul>    <p><strong>Image</strong></p>    <ul>     <li> <p>uCrop <sup>32</sup> :一个功能强大的图片裁剪函数库。</p> </li>     <li> <p>Glide <sup>33</sup> :著名的图片显示缓存函数库。</p> </li>    </ul>    <p><strong>Video</strong></p>    <ul>     <li> <p>VideoPlayerManager <sup>34</sup> :一个 Android MediaPlayer 的封装函数库,便于和 ListView,RecyclerView 协作。</p> </li>     <li> <p>Easy Video Player <sup>35</sup> :一个封装好的视频播放视图。</p> </li>    </ul>    <p><strong>Messaging</strong></p>    <ul>     <li> <p>Chateau <sup>36</sup> :一个提供聊天功能的框架。</p> </li>    </ul>    <p><strong>Networking</strong></p>    <ul>     <li> <p>OkHttp <sup>37</sup> :Android 平台最佳的一个网络请求函数库</p> </li>     <li> <p>AndroidAsync <sup>38</sup> :一个偏底层的网络协议函数库,基于 nio 实现。</p> </li>    </ul>    <p><strong>Push Notifications</strong></p>    <ul>     <li> <p>PubNub <sup>39</sup> :一个商业的 SDK,用于处理 Push 通知</p> </li>     <li> <p>Gandalf <sup>40</sup> :以对话框的形式提醒用户有更新等操作。</p> </li>    </ul>    <p><strong>Payments</strong></p>    <ul>     <li> <p>Android In-App Billing v3 Library <sup>41</sup> :基于 Android v3 API 实现的应用内支付函数库。</p> </li>     <li> <p>Checkout <sup>42</sup> :另一个 Android 应用内支付函数库。</p> </li>    </ul>    <p><strong>Security</strong></p>    <ul>     <li> <p>Sodium <sup>43</sup> :提供了通用的加密,解密,签名和哈希算法的函数库。</p> </li>     <li> <p>PiracyChecker <sup>44</sup> :使用 Googles LVL 和 APK 签名保护等技术来防止 APP 被破解和盗版的函数库。</p> </li>    </ul>    <p><strong>Text</strong></p>    <ul>     <li> <p>Ticker <sup>45</sup> :支持内容滚动的 TextView 实现。</p> </li>     <li> <p>MaterialEditText <sup>46</sup> :Material Design 风格的 EditText。</p> </li>    </ul>    <p><strong>Font</strong></p>    <ul>     <li> <p>fontbinding <sup>47</sup> :使用 data binding 实现在 xml 中使用自定义字体的函数库。</p> </li>     <li> <p>Calligraphy <sup>48</sup> :方便在 Android 中使用自定义字体的函数库。</p> </li>    </ul>    <p><strong>User Interface</strong></p>    <ul>     <li> <p>Material Design Android Library <sup>49</sup> :实现在 Android 2.2 版本中使用 Material Design 功能的函数库。</p> </li>     <li> <p>Material <sup>50</sup> :同样的,在低版本 Android 系统中实现 Material Design 功能的函数库。</p> </li>    </ul>    <p><strong>Activity Indicator</strong></p>    <ul>     <li> <p>AppIntro <sup>51</sup> :实现类似 Google apps 的应用启动引导页。</p> </li>     <li> <p>LolliPin <sup>52</sup> :Material Design 风格的 Pin 码输入界面。</p> </li>    </ul>    <p><strong>Buttons</strong></p>    <ul>     <li> <p>Android-Bootstrap <sup>53</sup> :Bootstrap 风格的按钮实现。</p> </li>     <li> <p>Android Morphing Button <sup>54</sup> :实现按钮间自由变换的功能。</p> </li>    </ul>    <p><strong>Form</strong></p>    <ul>     <li> <p>Vertical Stepper Form Library <sup>55</sup> :Material Design 风格的垂直方向进度器。</p> </li>    </ul>    <p><strong>Keyboard</strong></p>    <ul>     <li> <p>KeyboardVisibilityEvent <sup>56</sup> :用于处理软键盘可见性变化事件通知的函数库。</p> </li>     <li> <p>AndroidKeyboardWatcher <sup>57</sup> :另外一个用于处理软键盘打开关闭监听器的函数库。</p> </li>    </ul>    <p><strong>Menu</strong></p>    <ul>     <li> <p>BottomBar <sup>58</sup> :Material Design 风格的底部导航栏。</p> </li>     <li> <p>Side Menu <sup>59</sup> :Yalantis 出品的侧边栏实现。</p> </li>    </ul>    <p><strong>Rating</strong></p>    <ul>     <li> <p>Android-Rate <sup>60</sup> :定期提醒用户到应用市场给 APP 打分的函数库。</p> </li>     <li> <p>SimpleRatingBar <sup>61</sup> :一个用于替换系统提供的评分控件的函数库。</p> </li>    </ul>    <p><strong>Slider</strong></p>    <ul>     <li> <p>SlidingMenu <sup>62</sup> :Android 侧滑菜单的实现。</p> </li>     <li> <p>MaterialDrawer <sup>63</sup> :Material Design 风格的侧边抽屉实现。</p> </li>    </ul>    <p> </p>    <p> </p>    <p>来自:http://mp.weixin.qq.com/s?__biz=MzAwMTYwNzE2Mg==&mid=2651036668&idx=1&sn=8bbc7e836e31d66e6a4a7d26594bb254&chksm=81202f69b657a67f08a959977c6fe1ad7b3c3c518c2c3f3ddcb0e477183bb801f721f62db746&scene=0</p>    <p> </p>