自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shijiacheng的博客

你的指尖,拥有改变世界的力量!

  • 博客(50)
  • 资源 (7)
  • 收藏
  • 关注

原创 Flutter Linux desktop版本App初探-Mofish

背景Google已经重磅发布了专为 Web、移动和桌面而构建的 Flutter 2.0!将 Flutter 从移动开发框架扩展成可移植框架,使用 Flutter 开发桌面端软件,无需重写代码,使用同一套代码库即可将你的移动应用打包生成 Windows、macOS 和 Linux 桌面端软件。Flutter似有大一统之势。由于我司程序员使用ubuntu系统,而我也早已习惯了使用Linux开发。因此Flutter支持开发桌面端软件成功引起了我的注意。正赶上看到网上有很多关于《摸鱼》app的介绍,这也给了我

2022-02-13 10:35:47 3613

原创 将Activity启动模式说的明白一点

Android的四种启动模式Standard、SingleTask、SingleTop、SingleInstance及其作用这里就不讲述了,这个属于基础中的基础,我当做大家已经知道了。这里唯一可能存在疑问的就是singleInstance,所以本文通过具体的代码示例来演示不同启动模式的Activity相互跳转的时候Task栈的使用情况。我们这里创建如下几个Activity,见名知意,他们的启动模...

2019-04-21 23:29:31 172

原创 玩Android-Flutter客户端开发

前言这是一款使用Flutter编写的,MaterialDesign风格的WanAndroid客户端应用这是一个可以用来入门Flutter的项目,我用了两周的晚上时间完成了第一个版本的开发项目完全开源,欢迎Star&Fork,有问题请提交Issues,个人项目,请勿商用更新日志V0.1.0_Release_(2019-01-19)完成首页、知识体系、公众号、导航、项目、...

2019-01-19 21:08:58 225

原创 访问者模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:访问者模式(Visitor),表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。UML图:代码实现:Vis...

2018-07-31 08:08:38 166

原创 观察者模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:观察者模式又叫发布-订阅模式。观察者模式(Observer)定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象...

2018-07-31 08:08:24 1578

原创 设计模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 Github地址:DesignPattern这是一篇讲述如何更好的设计程序的方法集,代表了最佳的实践。设计模式的类型总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Patterns)、结构型模式(Structu...

2018-07-31 08:07:46 125

原创 命令模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。UML图:代码实现:...

2018-07-31 08:05:36 186

原创 桥接模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:桥接模式(Bridge),将抽象部分与它的实现部分分离,使它们都可以独立地变化。UML图:代码实现:Implementor类abstract class Im...

2018-07-31 08:04:41 137

原创 职责链模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:职责链模式(Chain of Responsibility),使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求...

2018-07-31 08:03:43 136

原创 访问者模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:访问者模式(Visitor),表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。UML图:代码实现:V...

2018-07-31 08:02:28 143

原创 解释器模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:解释器模式(interpreter),给定一个语言,定义它的文法中的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。UML图:代码实现:Abs...

2018-07-30 07:53:17 1149 1

原创 享元模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:享元模式(Flyweight),运用共享技术有效地支持大量细粒度的对象。UML图:代码实现:Flyweight类,它是所有具体享元类的超类或接口,通过这个接口,F...

2018-07-30 07:52:13 117

原创 组合模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:组合模式(Composite),将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。UML图:代码实现:Co...

2018-07-30 07:50:38 178

原创 状态模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:状态模式(State),当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。UML图:代码实现:State类,抽象状态类,定义一个接口以封装与...

2018-07-30 07:49:23 133

原创 装饰模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:装饰模式(Decorator)动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。UML图:代码实现:Component类abst...

2018-07-30 07:48:19 122

原创 原型模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。UML图:代码实现:原型类我们这里使用java api中Clo...

2018-07-30 07:47:13 118

原创 外观模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:外观模式(Facade),为系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。UML图:代码实现:四个子系统的类...

2018-07-30 07:45:55 342 1

原创 模板方法模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:模板方法模式(TemplateMethod),定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。U...

2018-07-30 07:44:28 168

原创 建造者模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:建造者模式(Builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。UML图:代码实现:Product类,产品类,由多个部件组...

2018-07-30 07:43:19 111

原创 观察者模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:观察者模式又叫发布-订阅模式。观察者模式(Observer)定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者...

2018-07-30 07:41:26 204

原创 工厂方法模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:工厂方法模式(Factory Method),定义一个用于创建对象的接口,让自雷决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。UML图:示例例子:仍然...

2018-07-29 17:17:46 192

原创 迭代器模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern定义:迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。例子:乘坐公交车时,在一个站点上来了“大鸟、小菜、一个人的行李超重了,老外,公...

2018-07-29 17:15:52 144

原创 单例模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern定义:单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。UML图:代码实现:Singleton类,定义一个getInstance操作,允许客户访...

2018-07-29 17:14:51 174

原创 代理模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。UML图:代码实现:Subject类,定义了RealSubject和Proxy的共用接口,这样就...

2018-07-29 17:13:21 121

原创 抽象工厂模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:抽象工厂模式(Abstract Factory),提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。UML图:示例例子:依然使用简单工厂模式的示...

2018-07-29 17:12:01 97

原创 策略模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern策略模式说明定义:策略模式(Strategy)它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。UML图:代码实现:...

2018-07-29 17:10:38 234

原创 备忘录模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。UML图:代码实现:...

2018-07-29 17:08:39 115

原创 中介者模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:中介者模式(Mediator):用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。UML图:...

2018-07-29 17:07:05 130

原创 适配器模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern说明定义:适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。UML图:代码实...

2018-07-29 17:03:51 120

原创 简单工厂模式

《大话设计模式》阅读笔记和总结。原书是C#编写的,本人用Java实现了一遍,包括每种设计模式的UML图实现和示例代码实现。 目录:设计模式 Github地址:DesignPattern定义:通过一个单独的类来做创造实例的过程,这就是工厂例子:用程序实现输入两个数和运算符号,得到结果。分析:这个题目并不难,需要考虑的是需要通过面向对象编程来简化代码,降低耦合度,同时又...

2018-07-29 17:00:32 106

原创 Java基础“多线程”-你想知道的都在这里

Java基础“多线程”-你想知道的都在这里Java 给多线程编程提供了内置的支持。 一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。这里定义和线程相关的另一个术语 - 进程:一个进程包括由操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在,它必须是进程的一部分...

2018-07-08 16:57:20 153

原创 MVC vs. MVP vs. MVVM on Android

在过去的几年里,将Android应用程序转变成逻辑组件的方法已经逐渐成熟。很大程度上摆脱了MVC模式,转而采用更模块化、可测试的模式。Model View Presenter (MVP) & Model View ViewModel (MVVM)是最广泛被采用的两种替代方案。本文不去讨论哪种方式更适合于Android应用开发,只是通过案例来看到每种模式是如何编写的。本文通过实现一个...

2018-07-01 19:59:00 213

原创 网易2019实习生招聘编程题集合

1.牛牛找工作为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬。牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作。在牛牛选定了自己的工作后,牛牛的小伙伴们来找牛牛帮忙选工作,牛牛依然使用自己的标准来帮助小伙伴们。牛牛的小伙伴太多了,于是他只好把这个任务交给了你。2.被3整除小Q得到一个神奇的数列: 1, 12, 123,…12345678910,123...

2018-04-06 14:13:55 770

原创 OkHttp实现全局过期token自动刷新

问题一次面试遇到的一个问题,其实也是实际开发中很容易遇到的问题,特此记录一下。当请求某个接口的时候,我们会在请求的header中携带token消息,但是发现token失效,接口请求报错,怎么马上刷新token,然后重复请求方才那个接口呢?这个过程应该说对用户来说是无感的。这个过程用流程图可以这样表示:要实现上述需求的话,大家会如何实现呢?首先讲一下Token和Coo...

2018-03-29 22:51:03 5422 2

原创 通过python玩微信“跳一跳”

2017年12月28日下午,微信发布了 6.6.1 版本,同时加入“小游戏”的功能,并且推出一款“跳一跳”的小游戏,一时间风靡朋友圈。这篇文章不会告诉你如何去赢得高分,只是通过技术的角度来说明一下如何代码来让游戏自动运行。

2018-01-02 23:27:11 491

原创 python基础-Unit 2.判断语句和循环语句

如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成

2017-09-17 20:34:21 781

原创 python基础-Unit 1.认识python和基础知识

人生苦短,我用python

2017-09-17 20:28:01 1006

原创 Android启动页解决攻略最终版

一般的App应该是分为两种:有闪屏页或者启动页(SplashActivity),页面大概会持续2到3秒没有闪屏页和启动页,打开应用后会直接跳转到应用主界面不管有没有启动页,如果你不处理,你会发现当你点击桌面上那个icon图标的时候会先闪白屏或者黑屏一下,然后才会进入我们设定的页面。

2017-09-09 15:29:24 1143

原创 利用Google VR教你打造全景图片展示

1.介绍VR View VR view allows you to embed 360 degree VR media into websites on desktop and mobile, and native apps on Android and iOS. This technolo

2017-09-08 09:13:09 1710

原创 Android打包生成自定义文件名配置

我们在实际开发中经常在上线前会提测很多测试包(beta版),测试完成后会出一个生产环境的包或者说上线包(release版)。有时候一个项目会设置很多的渠道,多渠道打包的命名也很麻烦,如果按照系统默认的打包命名方式,那么每次出包我们就需要手动修改文件名,非常麻烦。因此我们可以动态设置打包的文件名,这样每次打出的包的文件名都不一样,非常清晰,一目了然。

2017-07-10 13:37:54 3299

AndroidSplashDemo消除启动白屏

《Android启动页解决攻略》的源码,分析android启动黑白屏的产生原因,提供解决方案,并且完善启动页面,可以运用在项目开发中。

2017-09-09

RecyclerView使用详解-示例源码

博文《First RecyclerView (RecyclerView使用详解)》源码,给出main文件夹下所有内容,开发者可以引入自己的项目中。

2017-06-30

butterknife-butterknife-parent-7.0.1.zip

butterknife-butterknife-parent-7.0.1.zip

2016-07-03

Android实现监听连续点击事件源码

Android实现监听连续点击事件源码

2016-06-27

butterknife-7.0.1.jar

butterknife-7.0.1.jar

2016-06-21

Android 项目开发实战:短信验证码自动填写源码

http://blog.csdn.net/u012771445/article/details/50357944 Android 项目开发实战:短信验证码自动填写源码

2015-12-19

Android设计模式之观察者模式源码

http://blog.csdn.net/u012771445/article/details/50357944 观察者模式(Observer Pattern) - 定义对象间的一种一个(Observable)对多(Observer)的依赖关系,当一个对象的状态发送改变时,所以依赖于它的对象都得到通知并被自动更新。

2015-12-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除