Android 开发资源之新手必读

简介: 这里是一系列和 Android 应用开发相关的资源。这里只挑选那些每天日常用到的库,这些是每个Android 开发新手必须知道的。在文章的底部,我也给出了一些没在这里提到的库的链接,你可以自己去探索。

image.png

这里是一系列和 Android 应用开发相关的资源。这里只挑选那些每天日常用到的库,这些是每个Android 开发新手必须知道的。在文章的底部,我也给出了一些没在这里提到的库的链接,你可以自己去探索。


新闻:

Android Weekly:一个免费的新闻周报,能让你知道最前沿 Android 开发资讯。


教程


架构

Ignition:通过提供易用的部件和常用类,能帮助你进行快速的 Android 应用开发。

GreenDroid:它可以使应用的 UI 开发更容易,让你的应用程序始终保持一致。

Spring For Android:一个 Spring 框架的插件,用于简化原生 Android 应用的开发。

DroidParts:一个包括 DI、ORM、日志记录、REST 客户端等等功能的框架。


ORM

OrmLite:提供一个轻量级的功能,使得 Java 对象保存(persisting)到 SQL 数据库中。

Active Record for Android: Android 的轻量级持久性库(persistence library)

GreenDao:一个开源的项目,能帮助 Android 开发者使用存于 SQLite 里面的数据。


设计

Android Patterns:帮助你设计 Android 应用的交互模式集合。

Google Android Design Guide:Google 官方的 Android 设计指南

Android App Patterns:里面包含了 29 个目录下 1225 种应用的屏幕截图。

Android 4.0 Design Startkit:一些关于 Android 的 Photoshop PSD 的新手包。

Android Niceties:收集了很多非常精美的 Android 应用的截图。

Android Holo Colors Generator:能容易地让你根据你的 Android 应用颜色创建 Android 部件。

ICS Apps:Android 4.0(Ice Cream Sandwich)应用的截图。


依赖注入(Dependency Injection)

RoboGuice:避开 Java 开发碰到的一些坑,优化应用程序的代码。

Android Annotations:它会帮你处理管道(plumbling)的事情,得以让你专注于真正重要的事情。通过简化你的代码,使得项目的维护更加容易。


网络

Loopj:一个 Android 的异步、基于回调的 HTTP 客户端。

Volley:它能管理关于网络请求的处理和缓存,这很能节省开发者写网络请求/缓存等代码的时间。


UI

ActionBarSherlock:通过单一的 API,就可以给各个版本的 Android 提供不同的工具栏设计模式了。

NineOldAndroids:在所用版本的平台上,使用 Honeycomb (Android 3.0) animation API的 Android 库。

Pull To Refresh:这个项目尝试去为 Android 提供一个可重复使用的下拉刷新(Pull to Refresh)小插件。

Android Validator:用于表单验证的库

Progress Wheel:一个定制的可代替进度条(progress bar)的 Android 插件

Scroll Bar Panel:允许你向滚动指示条(scroll indicator)提供一个视图(View)

View Page Indicator:兼容 ViewPager 的组件,来自 Android Support Library 和 ActionBarSherlock。

View Badger:提供了一个简单的方式去"标记" Android 程序运行状态下的视图(view)。

Universal Image Loader:强大而灵活工具,用于异步地加载、缓存、展示图像。

ColorPicker:在偏好设定(preferences)中,创建一个取色器(color picker)。

Segmented Radio Button:提供像 iPhone 那样的分段控制(segmented control)。

PhotoView:ImageView 的实现,多手势的放大缩小。

Smart Image View:ImageView 的代替品,允许图片从联系地址簿或者 URL 中缓冲加载。

Android Lock Pattern:允许用户定义他们自己的锁定模式(Lock Pattern),设置的锁定需要四位点以上。


测试

Android Mock:它是在 Dalvik 虚拟机上模拟 Android 接口和类的框架。

Robotium:自动化测试框架,支持原生的和混合的应用程序。


工具

Application Crash Report – ACRA:这是一个 Android 应用程序崩溃时,令程序自动发送一个 GoogleDoc 格式的崩溃报告的库。

Android Studio:一个新的 Android 开发环境,基于 IntelliJ IDEA。


还想知道更多?

相关文章
|
7月前
|
存储 消息中间件 人工智能
【03】AI辅助编程完整的安卓二次商业实战-本地构建运行并且调试-二次开发改注册登陆按钮颜色以及整体资源结构熟悉-优雅草伊凡
【03】AI辅助编程完整的安卓二次商业实战-本地构建运行并且调试-二次开发改注册登陆按钮颜色以及整体资源结构熟悉-优雅草伊凡
245 3
|
6月前
|
移动开发 前端开发 Android开发
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
1002 12
【02】建立各项目录和页面标准化产品-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
6月前
|
移动开发 JavaScript 应用服务中间件
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
798 5
【06】优化完善落地页样式内容-精度优化-vue加vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
6月前
|
移动开发 Rust JavaScript
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
985 4
【01】首页建立-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
|
7月前
|
开发工具 Android开发
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
755 11
X Android SDK file not found: adb.安卓开发常见问题-Android SDK 缺少 `adb`(Android Debug Bridge)-优雅草卓伊凡
|
6月前
|
移动开发 Android开发
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
【03】建立隐私关于等相关页面和内容-vue+vite开发实战-做一个非常漂亮的APP下载落地页-支持PC和H5自适应提供安卓苹果鸿蒙下载和网页端访问-优雅草卓伊凡
292 0
|
7月前
|
Java 开发工具 Maven
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
【01】完整的安卓二次商业实战-详细的初级步骤同步项目和gradle配置以及开发思路-优雅草伊凡
812 6
|
9月前
|
安全 数据库 Android开发
在Android开发中实现两个Intent跳转及数据交换的方法
总结上述内容,在Android开发中,Intent不仅是活动跳转的桥梁,也是两个活动之间进行数据交换的媒介。运用Intent传递数据时需注意数据类型、传输大小限制以及安全性问题的处理,以确保应用的健壯性和安全性。
584 11
|
JavaScript Linux 网络安全
Termux安卓终端美化与开发实战:从下载到插件优化,小白也能玩转Linux
Termux是一款安卓平台上的开源终端模拟器,支持apt包管理、SSH连接及Python/Node.js/C++开发环境搭建,被誉为“手机上的Linux系统”。其特点包括零ROOT权限、跨平台开发和强大扩展性。本文详细介绍其安装准备、基础与高级环境配置、必备插件推荐、常见问题解决方法以及延伸学习资源,帮助用户充分利用Termux进行开发与学习。适用于Android 7+设备,原创内容转载请注明来源。
3644 77
|
9月前
|
移动开发 Java 编译器
Kotlin与Jetpack Compose:Android开发生态的演进与架构思考
本文从资深Android工程师视角深入分析Kotlin与Jetpack Compose在Android系统中的技术定位。Kotlin通过空安全、协程等特性解决了Java在移动开发中的痛点,成为Android官方首选语言。Jetpack Compose则引入声明式UI范式,通过重组机制实现高效UI更新。两者结合不仅提升开发效率,更为跨平台战略和现代架构模式提供技术基础,代表了Android开发生态的根本性演进。
365 0