Core 封装包是框架的最基础部分,提供IoC和依赖注入特性。这里的基础概念是BeanFactory,它提供对Factory模式的经典实现来消除对程序性单例模式的需要,并真正地允许你从程序逻辑中分离出依赖关系和配置。<br> Context(上下文) 封装包构筑于Core封装包的坚固基础上:它提供了用一种框架风格的方式来访问对象,有些像JNDI注册表。Context封装包继承了beans包的功能,还增加了国际化(I18N)(用于规范resource bundle),事件传播,资源装载,以及透明创建上下文,例如通过servlet容器。<br> DAO 提供了JDBC的抽象层,它可消除冗长的JDBC编码和解析数据库厂商特有的错误代码。 并且,JDBC 封装包还提供了一种比编程性更好的声明性事务管理方法,不仅仅是实现了特定接口,而且对所有的POJOs(plain old Java objects)都适用。 <br> ORM 封装包提供了常用的“对象/关系”映射APIs的集成层。 其中包括JPA、JDO、Hibernate 和 iBatis 。利用ORM封装包,可以混合使用所有Spring提供的特性进行“对象/关系”映射,如前边提到的简单声明性事务管理。
翻译by amos_tl jBPM 用户手册使用指南中文版本 翻译by amos_tl 目 录 jBPM 用户手册 - 1 - 第一章 概述 - 3 - 第二章 安装 - 8 - 第三章 流程 -
Bigtable是一个分布式的结构化数据存储系统,它被设计用来处理海量数据:通常是分布在数千台普通服务器上的PB级的数据。Google的很 多项目使用Bigtable存储数据,包括Web索引、Google Earth、Google Finance。这些应用对Bigtable提出的要求差异非常大,无论是在数据量上(从URL到网页到卫星图像)还是在响应速度上(从后端的批量处理到 实时数据服务)。
文章与教程 掌握Firebase通知 (medium.com) Firebase通告可能让人迷惑,有不同的方法来实施它们,并且并非全部行为都相同。Miquel Beltran详细描述了学习过程,写下了本文帮助您完成学习。 RecyclerView Prefetch (medium.com) Chet Haase写了有关像小孩一样打扫他的房间。以及其他一些有关RecyclerView的内容 运行后台
文章 & 教程 RxAndroid 教程 (www.raywenderlich.com) Artem Kholodnyi使用RxJava和RxAndroid实现了一个完整的UI示例。 清洁测试,第2部分:注释 (android.jlelse.eu) Danny Preussler继续他的关于干净测试的系列, 现在分析如果在代码中使用given/when/then 和 arrange/act/ass
文章&教程 针对Alpha/Beta APK的了不起的发布前报告 (medium.com) Google Play团队宣布了I/O 16中的一些特性。其中最好的特性之一是发布前报告。通过本文您将学到如何利用它以及如何借助其详细内容来去剔除全部漏洞。 Wear Complications API (medium.com) 通过Daniele Bonaldo的这篇文章您将学到Wear Complica
文章&教程 使用Firebase Remote Config对您的App进行A/B测试 (riggaroo.co.za) Rebecca Franks举例说明了如何使用Firebase Remote Config对您的App进行A/B测试。 由RxJava支持的Android动画 (pspdfkit.com) Android中的动画对象看起来很容易实现。将RxJava加入其中后您会拥有一个非常有力
文章&教程 人脸识别概念综述 (developers.google.com) 人脸识别是指在视觉媒体(数字图像或者视频)中的自动化人脸查找过程。 探索Android和iOS上的Firebase:远程配置 (medium.com) Joe Birch详细分享了有关在您的App中使用Firebase 远程配置的一篇文章。 使用ArrayMap和SparseArray 的Android应用优化 (med
文章 & 教程 探索使用Android Pay的购物 (labs.ribot.co.uk) Joe Birch对“使用Android Pay购物”进行了深入研究以准确地发现我们能用它做些什么? 强大的Android Studio (saulmm.github.io) Saúl Molinero分享了使用IntelliJ和Android Studio的一些要诀和技巧。 让Drawer在你的状态栏下可
文章&教程 使用AnimatedVectorDrawables进行PathMorphing (lewismcgeary.github.io) Lewis McGeary展示了如何使用AnimatedVectorDrawable类在两个Drawables之间创建变形效果。 使用Espresso 进行Android用户界面的Instrumentation测试 (mayojava.github.io)
文章&教程 Android ImageView ScaleType: 一种可视化指南 (robots.thoughtbot.com) 如果您是布局Android Apps领域的新手的话,理解ImageViews的ScaleType会很难。好在Thoughtbot的各位朋友们为了更便于大家理解而创建了一种可视化指南。 5步骤创建frustration-free安卓测试设备 (m.signalvnoi
Android N: 引入升级通知 (medium.com) 乔·伯奇 深入了解一些很棒的新增加的通告API,以及如何在我们的Android应用程序使用。 Repository 设计模式 (medium.com) 该文演示用Repositiory设计模式创建SQlite数据存储。 Android N多窗口的5个技巧 (medium.com)
文章&教程 提高Android开发人员生产力的最佳实践 (medium.com) Sergii Zhuk分享了他的团队所使用的提高Android开发人员生产力的一些最佳实践。 你的App知道吗?-第2部分 (www.andevcon.com) Roberto Orgiu继续了本系列文章,这次他关注了新的Awareness APIs的基于轮询的快照版本。 ConstraintLayout,从里到外:
Android N 预览版支持Java 8;Rxlint: 一项针对RxJava代码的lint 规则;与整个团队分享设置;有效的安卓测试策略初学者指南;为什么ClassLoader.getResourceAsStream这么慢?安卓系统中有效的网络响应日志;RxJava-生产线;对AutoValue的深层认识;Keddit-第7部分:Higher-Order functions & Lambdas;达到∞ (~65K)并且更高!Droidcon 意大利的重要新闻;用安卓GCM网络管理器来优化电池使用
文章&教程 复杂的Play服务 (wiresareobsolete.com) Dave Smith探讨了Google Play Services库是如何构建的。 Andriod自动化测试简介-第一部分 (riggaroo.co.za) 在本系列文章中,Rebecca Franks试图使你的测试更简单些。这第一篇文章仅仅带领你开始测试。 针对NDK开发者的Andriod的变化 (android-de
文章 & 教程 Android的通用设计模式 (www.raywenderlich.com) Matt Luedke介绍了一些Android的常见设计模式,以便您在开发应用程序时使用。 ObjectBox - 新的移动数据库 (greenrobot.org) ObjectBox是一个针对性能优化的新移动对象数据库。 通过ObjectBox,greenRobot团队将技术从NoSQL服务器数据库运用
文章&教程 分阶段展示的艺术 (medium.com) 追随Facebook的口头禅“快速行动 - 打破不可能”可能适用于网络。虽然PlayStore的质量不好,只能达到一星的评级,但这些都不会消失。一个快速行动的策略相当于一个阶段性的推出,在这个帖子中,通过Sebastiano Gottardo的介绍,你将会学到一切。 让你的Android应用程序准备好Autofill (android-dev
文章&教程 在Google上快速提出操作 (www.grokkingandroid.com) Wolfram Rittmeyer分享了开始在Google上快速创建操作所需的所有信息(为了家庭与助理)。 RxJava中的错误处理 (rongi.github.io) 一旦开始编写RxJava代码,你就会意识到有些事情可以通过不同的方式完成,有时很难立即确定最佳实践。 错误处理是这些事情的其中之一。 使
文章 & 教程 离线支持:“再试一次,稍后”,之后不再使用 (medium.com) 另一种方法,通过Yonatan V. Levin离线存储和同步。 故事代码 (publicobject.com) 设计API很困难。 帮助开发好API的一种技术就是用代码来讲故事。 测试RxJava2 (www.infoq.com) 这里可以看到RxJava 2提供测试的所有特性。 同步更改 (tech.trel
文章&教程 模块化Android项目中的逐个功能 (overflow.buffer.com) Joe Birch展示了模块化项目是怎样有助于创建清晰的关注点,这让您有一个清晰的关注点,并且同时让您一次执行小的实施任务。 探索Kotlin的.class部分- 第2部分 (proandroiddev.com) Boris Farber建立了一个很不错的工具,用于了解和关注如何进入.class文件的内容