首页 文章 精选 留言 我的

精选列表

搜索[网站开发],共10000篇文章
优秀的个人博客,低调大师

PhoneGap 1.8.1 发布,跨平台移动开发框架

PhoneGap官方今天发布了PhoneGap 1.8.1版本,主要修复了1.8版本中导致iOS平台上PhoneGap应用程序崩溃的bug。 该版本相对于之前的1.7版本,主要修复了iOS、Android、Windows Phone、黑莓和WebOS平台上的大量bug,此外还进行了大量的改进,部分如下: iOS:添加HTTP状态码到FileTransferError对象 iOS:升级地理位置功能,以和W3C规范一致 iOS:新增记录器插件 iOS:重写了加速器插件,简化了该插件的启动/停止行为 Android:当删除图像文件时查询Andoid content数据库 Android:在FileUtils.notifyDelete中使用stripFileProtocol协议 Android:修复了一些示例中出现的问题 WP:允许创建新的命令行界面项目 WP:重写了加速器插件 文章转载自 开源中国社区 [http://www.oschina.net]

优秀的个人博客,低调大师

Android Builder模式在开发中的应用

最近在学习图片加载框架Glide的时候,被他精简的写法震惊了。一句话,就可以搞定。 Glide.with(mContext) .load(url) .centerCrop() .placeholder(R.drawable.default_img) .crossFade() .into(mImageView); 同时在年初的时候,学习RXJava的时候,用链式编程很优雅。 Observable .just( "1" , "2" ) .subscribeOn(Schedulers.io() ) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Action1<String>() { @Override public void call(String s) { } }) ; 今天就来学习一下,建造者模式在Android中简单应用 。 Builder 的好处 代码可读性好,只需要写一句代码,链式编程很优雅 方便。通过不同的组合就可以创建不同的对象 解耦。不需要知道细节,将对象本身与对象构造过程分离。 Builder 模式要怎么写? package com.app.lib; /** * Created by ${zyj} on 2016/6/27. */ public class UserMoule { private String id ; private String name ; public UserMoule( String id , String name ){ this.id = id ; this.name = name ; } static class Builder { private String id ; private String name ; public Builder setId(String id) { this.id = id; return this ; } public Builder setName(String name) { this.name = name; return this ; } public UserMoule create(){ return new UserMoule( id , name ) ; } } } 调用 new UserMoule.Builder() .setId( "id") .setName( "json") .create() ; 为什么 Builder 要用 Static修饰? 一般写内部类的意图都是为了说明该类和宿主类关系密切,而private , static , final 这些可以单独拿出来说,static这个区别比较大,没有static修饰,说明此类必须依赖宿主类的对象;而有static修饰,就不依赖与对象的存在了,类名. 即可,整体类似方法上添加static。private这玩意,完全取决于你是否希望将此类暴露出去;final则是为了标明该类不可继承修改. 而且 使用static就如同你新建了一个JAVA文件,静态内部类不会保持对外部类的引用。如果你的builder需要外部类的引用,那它Build就没有意义了,所以必须加static。 总结 使用 Builder 模式可以解耦,更方便地构造不同的对象 Builder 类要用 static 修饰 这里使用了简化的Builder模式,将抽象建造者省略,并且也省略了指导者角色 。 相关链接:http://www.jianshu.com/p/5d9db54892c8

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册