Dagger2是一个依赖注入框架。IoC(控制反转),DI(依赖注入)这些概念在JAVA EE开发中经常会使用到,同样的原理,使用到Android的开发中,也会使业务开发更加简单。
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。我在此做一些学习笔记,以便今后用到时可以迅速搭建开发环境。
Android组件化开发通常也说模块化开发,使用Android Studio做开发时,通常组件化的实现就是在一个工程项目中同时包含若干个application模块和若干个library模块,还会引用一些第三方类库或者依赖。每一个application模块通常可以编译成一个应用,而library模块一般不用于生成可执行的应用,而是生成jar/aar类库,或者被同一项目下其他的library或application模块引用。
ORM是指对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。使用它普通的数据库操作不需要去手动编写SQL语句,提高开发效率并减少出错。greenDAO是可以运行在Android平台的一款ORM框架,使用方便,效率也不错,应此很常用。
我们构建规模较大的Android工程时为了复用和分工协作,会使用到多模块构建应用程序。有时候一个App的编译也依赖于多个子模块,这样的App通常由一个app模块和若干个library模块组成。我们通过compile project(‘:library’)的方式就可以引入子模块供我们所用。但这种情况下有个问题,主模块引入的library默认情况下总是以release方式编译。
使用Python开发爬虫是很快速简单灵活的。我在completeroms这个网站看到了很全的模拟器游戏下载,包括NES,GBA,GBC等等,偶尔下载几个ROM回味一下童年时代红白机的乐趣也不失为一件很有情调的事。然而该网站没有一个批量下载的功能,只能一个个自己下载,下载一个ROM得点开两个页面,即便手速再快,每次下载之前还得等待10秒。于是,对于想批量下载的羊毛党来说,得弄个爬虫才是真爱了。
AndroidStudio支持多种方式调用NDK编译本地代码,默认的Gradle可以支持NDK编译,但如果使用gradle-experimantal,可以提供更好的支持。
如果你想在Android Studio中引入一个library到你的项目,只需添加一行compile代码到模块的build.gradle文件中,远程依赖可以节省工程文件大小,避免了大量本地jar包类库占据代码空间,而且类库版本更新也很方便。
如果我们有一个开源类库需要提供给别人来用,就可以采用下面的方式来发布。
Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。
Tornado是FriendFeed使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本,能让python web服务器搭建变得更加简单快捷。
当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器