进击的小怪兽

私信 关注
OpenLD
码龄5年

金融圈程序员

  • 734,277
    被访问量
  • 112
    原创文章
  • 9,452
    作者排名
  • 181
    粉丝数量
  • 毕业院校 上海交大
  • 于 2015-11-06 加入CSDN
获得成就
  • 获得166次点赞
  • 内容获得220次评论
  • 获得347次收藏
荣誉勋章
兴趣领域
  • #Android
    #性能优化#Java#RxJava#数据结构#Android Studio#面试#gradle#Kotlin#Flutter#Android Jetpack
TA的专栏
  • 软件安装
    12篇
  • 高速缓存
    4篇
  • EDA
    2篇
  • DSP
  • 常用软件小技巧
    3篇
  • 高速缓存存储器
    1篇
  • 微处理器
    3篇
  • Verilog HDL
    1篇
  • 编程语言
    11篇
  • GCC
    1篇
  • Linux
    1篇
  • Java
    58篇
  • 计算机网络
    4篇
  • Java Android
    97篇
  • Windows
    2篇
  • MySQL数据库
    3篇
  • CPU
    1篇
  • 芯片
  • Android Studio
    44篇
  • 网络
    4篇
  • Python
  • maven
    3篇
  • SQLite数据库
    2篇
  • 算法
    5篇
  • Unity
    2篇
  • 游戏开发
    2篇
  • LeetCode
  • Eclipse
  • Tomcat
    3篇
  • VMware
    2篇
  • MyEclipse
    1篇
  • 加密
    8篇
  • 慕课网视频
  • Spring Boot
    1篇
  • 设计模式
    22篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

大话设计模式二十一:责任链模式

一.模式定义责任链模式(Chain of Responsibility Pattern):使得多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。Chain of Responsibility Pattern:Avoid compling the sender of a request to its receiver by giving more than one object a chance to handl
原创
1阅读
0评论
0点赞
发布博客于 2 天前

大话设计模式二十:命令模式

一.模式定义命令模式(Command Pattern):将一个请求封装成一个对象,从而让用户使用不同的请求把客户端参数化;对请求排队或者记录请求日志,以及支持可撤销的操作。Command Pattern:Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable oper
原创
4阅读
0评论
0点赞
发布博客于 4 天前

正确认识 MVC/MVP/MVVM

正确认识 MVC/MVP/MVVMcode小生1月6日以下文章来源于Keegan小钢,作者Keegan小钢Keegan小钢全栈工程师和布道者,连续创业者,本公众号主要分享钢哥人生路上的点点滴滴。前言做移动端开发和前端开发的人员,对 MVC、MVP、MVVM 这几个名词应该都不陌生,这是三个最常用的应用架构模式,目的都是为了将业务和视图的实现代码分离,从而使同一个程序可以使用不同的表现形式。不过,网上的文章对这方面的解说众说纷纭,其中不乏有些错误的描述,导致有些人应用这些...
转载
18阅读
0评论
0点赞
发布博客于 4 天前

Android自定义节点进度条NodeProgressBar

NodeProgressBar一.简介Android日常开发中我们可能会遇到开发一个带节点的进度条的需求,这个需求看似简单,实际上可以挖掘出不少东西。做的好的话也可以做成相对通用的自定义组件。二.自定义属性<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="NodeProgressBar"> <attr name="nodeCount"
原创
440阅读
0评论
0点赞
发布博客于 7 月前

Android 布局圆角方案总结

一.遇到的问题 最近在开发中会遇到Android布局切圆角的需求,大多数是对一个layout布局切下圆角。这里和图片切圆角有一些雷同的地方,可以相互借鉴,但是也不不全一样。图片切圆角的一些总结和实践准备下次有空再写出来。 假设我们要对一种LinearLayout布局切圆角,不知道你能想出来哪些办法。我这里先提供下我的思路,亲自实践过的主要包括下面五种: 1.利用xml背景文件配置shape属性实现切圆角 2.利用GradientDrawable实现切圆角 3.利用...
原创
1809阅读
1评论
3点赞
发布博客于 8 月前

大话设计模式十九:中介者模式

一.模式定义中介者模式(Mediator Pattern)定义:用一个中介对象封装一系列的对象交互,中介者使各对象显示地相互作用,从而使其耦合松散,而且可以独立地改变他们之间的交互。Mediator Pattern: Define an object that encapsulates how a set of objects interact. Mediator promotes loo...
原创
159阅读
0评论
0点赞
发布博客于 2 年前

大话设计模式十八:迭代器模式

一.模式定义迭代器模式(Iterator Pattern) :提供一种方法来访问聚合对象,而不用暴露这个对象的内部表示。Iterator Pattern: Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation...
原创
133阅读
0评论
1点赞
发布博客于 2 年前

大话设计模式十五:模板模式

一.模式定义模板方法模式(Template Method Pattern):定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法是一种类行为型模式Template Method Pattern: Define the skeleton of an algorithm in an operation, deferr...
原创
103阅读
0评论
0点赞
发布博客于 2 年前

大话设计模式十七:策略模式

一.模式定义策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算法独立于使用它的客户而变化。Strategy Pattern: Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets th...
原创
123阅读
0评论
0点赞
发布博客于 2 年前

大话设计模式十六:享元模式

一.模式定义享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。Flyweight Pattern: Use sharing to support large numbers of fine-grained objects efficiently.二.模式要素...
原创
89阅读
0评论
0点赞
发布博客于 2 年前

大话设计模式十四:组合模式

一.模式定义组合模式(Composite Pattern):组合多个对象形成树形结构以表示“整体-部分”的结构层次。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。Composite Pattern: Compose objects into tree structures to represent part-whole hierarchies. Composite...
原创
95阅读
0评论
0点赞
发布博客于 2 年前

大话设计模式十三:装饰者模式

一.模式定义装饰模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。Decorator Pattern: Attach additional responsibilities to an object dynamically. Decorators provide a flexi...
原创
142阅读
0评论
1点赞
发布博客于 2 年前

Android实现自定义的电池充电View

最近简单学习了一下Android自定义View的实现,感觉趁热打铁动手实践最重要,写了一个电池充电的简单带动画自定义View。效果如下所示:实现方法其实很简单,总结来看就3步:1.新建attrs.xml来自定义相关的属性2.自定义Battery继承View。在构造器中获取参数,在onMeasure()方法中进行尺寸测量,在onDraw()方法中进行绘制3.在Main...
原创
867阅读
0评论
0点赞
发布博客于 2 年前

大话设计模式十二:访问者模式

一.模式定义访问者模式(Visitor Pattern):表示一个作用于某对象结构中的各元素的操作,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式是一种对象行为型模式。Visitor Pattern: Represent an operation to be performed on the elements of an object structure. Vi...
原创
280阅读
0评论
0点赞
发布博客于 2 年前

大话设计模式十一:桥接模式

一.模式定义Bridge Pattern: Decouple an abstraction from its implementation so that the two can vary independently. 桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接...
原创
102阅读
0评论
0点赞
发布博客于 2 年前

大话设计模式十:观察者模式

一.模式定义Observer Pattern: Define a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically. 观察者模式(Observer Pattern):定义...
原创
172阅读
0评论
1点赞
发布博客于 2 年前

大话设计模式零:一句话理解面向对象6大设计原则

        设计模式的核心思想其实就是下面的6大设计原则,理解了这6大设计原则其实也就好理解后面的23种设计模式的动机和巧妙之处了。 一.单一职责原则(Single Responsibility Principle, SRP)定义:一个类只负责一个功能领域中的相应职责,或者可以定义为:就一个类而言,应该只有一个引起它变化的原因。理解:尽量根据类的功能将一个混杂多种关联度低的功能...
原创
140阅读
0评论
0点赞
发布博客于 2 年前

大话设计模式九:状态模式

一.模式定义对象行为型模式。状态模式:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。State Pattern: Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.  二.模式要...
原创
173阅读
0评论
0点赞
发布博客于 3 年前

大话设计模式八:适配器模式

一.模式定义对象结构型模式,类结构型设计模式。  适配器模式:将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。  Adapter Pattern: Convert the interface of a class into another interface clients expect. Adapter lets classes work toget...
原创
308阅读
0评论
0点赞
发布博客于 3 年前

大话设计模式八:适配器模式

一.模式定义对象结构型模式,类结构型设计模式。  适配器模式:将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。  Adapter Pattern: Convert the interface of a class into another interface clients expect. Adapter lets classes work toget...
原创
308阅读
0评论
0点赞
发布博客于 3 年前

大话设计模式七:外观模式

一.模式定义对象结构型模式。外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。Facade Pattern: Provide a unified interface to a set of interfaces in a subsystem. Facade defines a high...
原创
272阅读
0评论
0点赞
发布博客于 3 年前

给 Android 开发者的 RxJava 详解

这篇文章的目的有两个: 1. 给对 RxJava 感兴趣的人一些入门的指引 2. 给正在使用 RxJava 但仍然心存疑惑的人一些更深入的解析RxJava 到底是什么 RxJava 好在哪 API 介绍和原理简析 1. 概念:扩展的观察者模式 观察者模式 RxJava 的观察者模式 2. 基本实现 1) 创建 Observer 2) 创建 Observabl...
转载
159阅读
0评论
0点赞
发布博客于 3 年前

大话设计模式六:建造者模式

一.模式定义对象创建型模式。实现复杂对象的构建与表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。Builder Pattern: Separate the construction of a complex object from its representat...
原创
185阅读
0评论
0点赞
发布博客于 3 年前

大话设计模式五:代理模式

一.模式定义对象结构型模式。给某一个对象提供一个代理,并由代理对象控制对原对象的引用。Proxy Pattern: Provide a surrogate or placeholder for another object to control access to it. Frequency of use: medium high. 二.模式要素业务角色:真正的业务角色代理...
原创
199阅读
0评论
0点赞
发布博客于 3 年前

大话设计模式四:原型模式

一.模式定义原型模式是对象创建型模式。Prototype Pattern: Specify the kind of objects to create using a prototypical instance, and create new objects by copying this prototype. 用原型实例指定创建对象的种类,并且通过复制该原型创建新的对象。原型模式允许...
原创
330阅读
0评论
0点赞
发布博客于 3 年前

大话设计模式三:单例模式

一.模式定义 单例模式是日常开发中用到最多的一种设计模式。Ensure a class has only one instance and provide a global point of access to it.单例模式可以确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,二.模式要素 单例Singleton三.举例说明 ...
原创
160阅读
4评论
0点赞
发布博客于 3 年前

大话设计模式二:抽象工厂模式

一.模式定义抽象工厂模式属于对象创建型模式。Abstract Factory Pattern: Provide an interface for creating families of related or dependent objects without specifying their concrete classes. 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,...
原创
391阅读
0评论
0点赞
发布博客于 3 年前

大话设计模式一:简单工厂模式

一.模式定义简单工厂模式也称为静态工厂模式。属于类创建型设计模式。实质是一个“”工厂系统“”可以产生出多种不同的”产品对象”,使用者不需要知道“”产品对象“”是怎么产生的,只需要知道关于该“产品对象”的关键参数,将该参数传给“工厂系统”就可以由工厂系统生产出对应的产品。 二.模式要素1.具体工厂:简单工厂模式的核心,负责实现创建所有具体产品类的实例。工厂类可以被外界直接调用来创建所...
原创
283阅读
0评论
0点赞
发布博客于 3 年前

如何使用Android Studio把自己的Android library分享到jCenter和Maven Central

原文:How to distribute your own Android library through jCenter and Maven Central from Android Studio 如果你想在Android Studio中引入一个library到你的项目,你只需添加如下的一行代码到模块的build.gradle文件中。dependencies {    compile 'com....
转载
137阅读
0评论
0点赞
发布博客于 3 年前

Android开发时Gradle配置如何在不同开发人员的不同工程中统一?

多开发人员在Android开发时需要加入一个完全相同的maven.gradle配置文件。该文件可能被修改,修改之后所有人都需要重新Copy一份最新的,这样很麻烦,能否以插件或其他形式实现一处更改统一引用?
2回答
发布问题于 3 年前

Spring Boot Jpa无法自动生成表

一.问题描述初学Spring Boot今天遇到一个问题,在使用Jpa的方式创建数据库表的时候发现无论如何创建不成功。(注意:首先你得保证你的IDE能够连接数据库,我用的IDEA,有对应的测试方法。)二.踩过的坑参考了网上将启动类和实体类放在同一个包下,重启MySQL等方法均无法解决三.解决方法在上面的方法都失效的情况下,还有一种错误的可能是@Entity导包的时候导成了org.hibernate....
原创
16289阅读
16评论
3点赞
发布博客于 3 年前

Android 6.0多权限检测与请求

一.背景知识    Android 6.0(API  23)开始,应用运行时用户向其授予权限,权限不再是在应用安装时授予。 Android 6.0之前,所有需要的权限都在应用安装的时候被系统授予。应用使用的时候不需要对权限做任何的处理。由于用户在安装的时候一般都会对这些权限用在了什么地方做深入的考量,往往默认授予这些权限,从而导致了诸多的安全风险。Android 6.0后的动态权限虽然牺牲了部分便...
原创
1556阅读
1评论
0点赞
发布博客于 3 年前

Android自定义ViewGroup(四、打造自己的布局容器)

目录:简单实现水平排列效果自定义LayoutParams大致明确布局容器的需求初步定义布局属性继承LayoutParams定义布局参数类重写generateLayoutParams在布局文件中使用布局属性在onMeasure和onLayout中使用布局参数支持layout_margin属性  通过前面几篇博客,我们能够自定义出一些比较简单的自定义控件,但是这在实际应用中是远远不够的,为了实现一些比...
转载
6770阅读
0评论
2点赞
发布博客于 3 年前

Android自定义View(三、深入解析控件测量onMeasure)

目录:onMeasure什么时候会被调用onMeasure方法执行流程MeasureSpec类从ViewGroup的onMeasure到View的onMeasureViewGroup中三个测量子控件的方法getChildMeasureSpec方法View的onMeasuresetMeasuredDimension  在上一篇博客《Android自定义View(二、初深入解析自定义属性)》中我们比较...
转载
227阅读
0评论
0点赞
发布博客于 3 年前

Android自定义View(二、深入解析自定义属性)

目录:为什么要自定义属性怎样自定义属性属性值的类型format类中获取属性值Attributeset和TypedArray以及declare-styleable  在上一篇博客《Android自定义View(一、初体验)》中我们体验了自定义控件的基本流程:继承View,覆盖构造方法自定义属性重写onMeasure方法测量宽高重写onDraw方法绘制控件  接下来几篇博客分别深入学习每一个步骤的知识...
转载
165阅读
0评论
0点赞
发布博客于 3 年前

Android自定义View(一、初体验自定义TextView)

目录:继承View重写onDraw方法自定义属性onMeasure方法MeasureSpec分析为什么我们自定义的MyTextView设置了wrap_content却填充屏幕重写onMeasure方法自动换行源码下载  对于一个Android攻城狮来说,自定义控件是一项必须掌握的重要技能点,然而对于大部分人而言,感觉自定义控件并不是那么容易。在工作过程中难免遇到一些特效需要自己定义控件实现,如果你...
转载
3917阅读
0评论
4点赞
发布博客于 3 年前

Android密码管理器app

一.项目目标1.实现一款基于Android的安全的本地密码管理器app。2.只能够注册一个用户,用户主密码要求大于8位,该用户登陆后可以添加不同的密码条目,并对其进行增、删、改、查。3.使用SqlCipher对本地数据库进行加密。4.实现了BCrypt加密Hash算法,用户的主密码以BCrypt Hash的方式进行提交。5..内嵌一个密码生成器件,可以根据Settings中的设置生成不同形式的密码...
原创
3192阅读
4评论
3点赞
发布博客于 3 年前

Android本地商城应用

一.开发需求    开发一款Android本地商城,作为本科毕设工作量足够了。工程有详细的注释,下载链接见文末。拥有管理员(root)、一个卖家、若干买家。三方需要实现的具体功能如下:1.root(一个)初始登陆用户名:root 密码:123456添加/删除用户、配置用户角色类型、角色类型的权限控制2.卖家(一个)设置销售产品信息、不同商品的信息、处理用户订单(发货)3.买家(若干)用户登录、配置...
原创
3954阅读
27评论
2点赞
发布博客于 3 年前

Android 优秀框架整理

1. Retrofit  一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言上榜理由:Retrofit以21.8k的stars量雄踞github中android子标题榜首,第一当之无愧。官网地址 http://square.github.io/retrofit/github   https://github.com/square/retrof...
转载
369阅读
1评论
0点赞
发布博客于 3 年前

Android实现对HLS流的播放

    利用Android原生的VideoView实现对HLS网络直播流的播放,开发了一款简单的直播app,命名为Streaming。完成了基本功能的开发。AVD运行时由于图像处理能力不高,因此只有声音无画面,真机测试完美运行。下载地址:点击打开链接下面是相关截图:1.引导界面2.主界面显示所有的频道3.网络监测,非WiFi状态下提醒用户4.播放界面进行视频的加载5.播放界面进行视频的播放...
原创
4781阅读
0评论
0点赞
发布博客于 3 年前

Android动画示例

Android动画示例,工程文件
rar
发布资源于 3 年前

Android动画示例

一.Android动画简介        Android动画可以分为Tween Animation(补间动画)、Frame Animation(帧动画)、Layout Animation(布局动画)、Property Animation(属性动画)四种,其中Tween  Animation和Frame Animation应用较多。        动画的实现方式较为固定,以Tween Animati...
原创
184阅读
0评论
0点赞
发布博客于 3 年前

十小时入门大数据学习笔记(二)

第二章 初识Hadoop2.1Hadoop概述名称由来:项目作者的孩子对黄色大象玩具的命名开源、分布式存储与分布式计算的平台 Hadoop能做什么:1. 搭建大型数据仓库,PB级数据的存储、处理、分析、统计等业务2. 搜索引擎、日志分析、数据挖掘、商业智能 2.2Hadoop核心组件HDFS(分布式文件系统)1. 源于Google在2003年10月发表的GFS论文2. 对GFS的克隆3. 特点:扩...
原创
1839阅读
0评论
1点赞
发布博客于 3 年前

十小时入门大数据学习笔记(一)

第一章 大数据概述1.1大数据故事点球(分析对手的特点)电商(分析消费习惯,广告定点投放等) 1.2大数据背景无处不在的大数据:科学数据、金融数据、物联网数据、交通数据、社交网络数据、零售数据等 1.3大数据的基本概念大数据的4V特征:  大数据解决的问题:  1.4大数据涉及到的技术数据采集、数据存储、数据处理/分析/挖掘、可视化  1.5大数据带来的挑战对现有数据库管理技术的挑战经典数据库并没...
原创
3519阅读
0评论
0点赞
发布博客于 3 年前

Hadoop十年解读与发展预测

Hadoop于2006年1月28日诞生,至今已有10年,它改变了企业对数据的存储、处理和分析的过程,加速了大数据的发展,形成了自己的极其火爆的技术生态圈,并受到非常广泛的应用。在2016年Hadoop十岁生日之际,InfoQ策划了一个Hadoop热点系列文章,为大家梳理Hadoop这十年的变化,技术圈的生态状况,回顾以前,激励以后。本文是Cloudera资深工程师讲解Hadoop,让您一篇文章就能...
转载
261阅读
0评论
0点赞
发布博客于 3 年前

Android HTTPS认证之Volley封装

Android HTTPS认证之Volley封装
转载
360阅读
0评论
1点赞
发布博客于 4 年前

Tomcat服务器配置https双向认证(使用keytool生成证书)

Tomcat服务器配置https双向认证(使用keytool生成证书)
转载
1052阅读
0评论
0点赞
发布博客于 4 年前

一个游戏是如何被设计和开发出来的

我在知乎回答“想要自己做一款游戏,需要学习哪些知识”下面简单列举了四个能力,分别是:程序、设计、美术、音乐。但是碍于篇幅限制,我并没有详细展开来说明每一项能力具体是如何发挥作用,以及发挥作用的形式和功效。如果在学习之前,我们对即将学习的东西一无所知的话,会导致学习中产生不小的迷茫感:不知道为何而学,不知道学了有什么作用,不知道该学习到什么程度。带着这样的迷茫去学习,会导致学习效率低下,容易受挫,甚...
转载
34901阅读
12评论
36点赞
发布博客于 4 年前

MVVM Light Toolkit使用指南

MVVM Light Toolkit是一个Android MVVM 轻量级工具库,主要目的是更快捷方便的构建Android MVVM应用程序,工具库添加了一些Data Binding 不支持的属性,还有添加对控件事件的封装,同时提个一个全局消息通道方便ViewModel 之间的通信,Toolkit主要包括两部分Binding和Messenger,接下来,我们分别说明下这两个模块的作用和使用方法。
转载
687阅读
0评论
0点赞
发布博客于 4 年前

饿了么移动APP的架构演进

时代演进,技术也随之发展。到今天,APP已然成为绝大多数互联网企业用来获取用户的核心渠道。与此同时,伴随着业务量的增长,愈来愈大、愈来愈多的APP也在不断地、持续地挑战着每一个移动端研发人员的知识深度,而我们的移动端技术人员也在这个不断接受挑战的过程中,成就了今天的移动互联网时代。饿了么移动APP就是这样一个挑战,多用户量、多业务量,在接受着更多更挑剔用户的同时,默默地、不断地演进着移动端的架构。
转载
631阅读
0评论
0点赞
发布博客于 4 年前

Android DataBinding一看就会

有了DataBinding,控件的获取不再需要findViewBtId()且对控件数据的修改能够自动映射到该控件上,使用起来非常方便。MVVM模式的构建才真正成为可能。今天就来写一个小demo实现简单的数据绑定。
原创
380阅读
0评论
0点赞
发布博客于 4 年前

如何构建Android MVVM应用程序

转载自:http://www.jianshu.com/p/2fc41a310f791、概述   Databinding 是一种框架,MVVM是一种模式,两者的概念是不一样的。我的理解DataBinding是一个实现数据和UI绑定的框架,只是一个实现MVVM模式的工具。ViewModel和View可以通过DataBinding来实现单向绑定和双向绑定,这套UI和数据之间的
转载
392阅读
0评论
0点赞
发布博客于 4 年前

图解 Android 事件分发机制

在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。
转载
198阅读
0评论
0点赞
发布博客于 4 年前

Android View的绘制流程

View的绘制和事件处理是两个重要的主题,上一篇《图解 Android事件分发机制》已经把事件的分发机制讲得比较详细了,这一篇是针对View的绘制,View的绘制如果你有所了解,基本分为measure、layout、draw 过程,其中比较难理解就是measure过程,所以本篇文章大幅笔地分析measure过程,相对讲得比较详细,文章也比较长,如果你对View的绘制还不是很懂,对measure过程掌握得不是很深刻,那么耐心点,看完这篇文章,相信你会有所收获的。
转载
178阅读
0评论
0点赞
发布博客于 4 年前

Android 消息处理机制(Looper、Handler、MessageQueue,Message)

Android 消息处理机制估计都被写烂了,但是依然还是要写一下,因为Android应用程序是通过消息来驱动的,Android某种意义上也可以说成是一个以消息驱动的系统,UI、事件、生命周期都和消息处理机制息息相关,并且消息处理机制在整个Android知识体系中也是尤其重要,在太多的源码分析的文章讲得比较繁琐,很多人对整个消息处理机制依然是懵懵懂懂,这篇文章通过一些问答的模式结合Android主线程(UI线程)的工作原理来讲解,源码注释很全,还有结合流程图,如果你对Android 消息处理机制还不是很理解,
转载
383阅读
0评论
0点赞
发布博客于 4 年前

Android扩展Kotlin

本教程介绍如何使用Kotlin Android Extensions来改进对Android开发的支持。
翻译
241阅读
0评论
0点赞
发布博客于 4 年前

Windows 32位/64位直接快速使用exe安装openssl

Windows 32位/64位直接快速使用exe安装openssl
原创
2497阅读
0评论
0点赞
发布博客于 4 年前

Win64OpenSSL-1_1_0f

Win64OpenSSL 64bit
rar
发布资源于 4 年前

Win32OpenSSL-1_1_0f

openssl的.exe安装程序,支持Windows 32位
rar
发布资源于 4 年前

64位WIN10操作系统+VS2010安装openssl总结教程

64位WIN10操作系统+VS2010安装openssl总结教程
转载
1451阅读
0评论
1点赞
发布博客于 4 年前

NGUI Next-Gen UI v3.9.9

NGUI Next-Gen UI v3.9.9
rar
发布资源于 4 年前

Easy Touch 5 Touchscreen Virtual Controls v5.0.8

Easy Touch 5
unitypackage
发布资源于 4 年前

深入理解java垃圾回收机制

Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。
转载
235阅读
0评论
0点赞
发布博客于 4 年前

Java/Android中URL地址合法性的判断

今天在Android开发中遇到这样一个问题,在输入一个url地址后,如何判断该url地址是否合法。在网上找了很多相关的博客,大多是从正则表达式或者HttpURLConnection的角度解决,试了下,效果并不好,且不够方便。最终找到了解决方法。使用Apache Commons Validator第三方库能够很方便地解决。
原创
7531阅读
0评论
0点赞
发布博客于 4 年前

GreenDao的配置使用

greenDAO是一款面向Android的轻便快捷的ORM,可将对象映射到SQLite数据库。 针对Android进行了高度优化,greenDAO提供了出色的性能并消耗了最少的内存。
原创
825阅读
0评论
0点赞
发布博客于 4 年前

在Android中使用Realm作本地存储

Android平台有很多的orm框架可以对数据作本地存储,比如ormlite、greenDao、SugarORM等等,这些orm框架基本都是基于sqlite的。今天我要介绍的这个数据库Realm,是用来替代sqlite的一种解决方案,它有一套自己的数据库存储引擎,比sqlite更轻量级,拥有更快的速度,最重要的是跨平台,目前已有Java,Objective C,Swift,React-Native,Xamarin这五种实现。本文是Realm数据库在Android中使用的一个入门级的教程,这里不对Realm
转载
810阅读
0评论
0点赞
发布博客于 4 年前

Android中CardView使用

简单介绍下CardView的使用。CardView实际上是一个具有圆角的背景和阴影的FrameLayout。使用起来非常简单。
原创
324阅读
0评论
0点赞
发布博客于 4 年前

MPAndroidChart 雷达图、饼图、气泡图、散点图、柱状图用法大全

MPAndroidChart是在好用,简单学习了下相关知识,并进行了实践。画出了雷达图、饼图、气泡图、散点图、柱状图等。
原创
2174阅读
2评论
0点赞
发布博客于 4 年前

Android进程保活招式大全

Android进程保活招式大全
转载
367阅读
0评论
0点赞
发布博客于 4 年前

AES算法的Java实现,直接对String操作

今天用Java写了一下AES算法,该算法完全对String进行操作,不需要在工具类之外对byte[]和String进行互转。大大方便了使用。
原创
542阅读
0评论
0点赞
发布博客于 4 年前

java.lang.ClassNotFoundException(MyEclipse引入jar包找不到类的解决)

java.lang.ClassNotFoundException(MyEclipse引入jar包找不到类的解决)
原创
5234阅读
2评论
0点赞
发布博客于 4 年前

RSA算法的Java实现及Base64的正确使用

遇到的问题:    今天参考他人代码实现了一下RSA算法。遇到一个问题,网上的RSA工具类中的核心方法大多是需要传入byte[]数组进行处理,而不能直接传入String进行处理,这里对byte[]的处理部分进行了完全的封装,使用户的传入参数完全String化。大大简化了工具类的使用。    这其中关键是需要用到Base64对String和byte[]进行互转。Base64的jar包
原创
6310阅读
9评论
2点赞
发布博客于 4 年前

Spring 4.1.3 API.chm

Spring 4.1.3 API.chm
chm
发布资源于 4 年前

Hibernate4.2.4 API By blueram.chm

Hibernate4.2.4 API By blueram.chm 英文API
chm
发布资源于 4 年前

Unity5.x从入门到精通光盘配套资源

Unity5.x从入门到精通光盘配套资源
txt
发布资源于 4 年前

【LeetCode】{Reverse Words in a String} 单词间只留一个空格

问题:刷LeetCode第151题(Reverse Words in a String)时,遇到这样一个问题。字符串中首尾存在若干空格且单词之间空格数不定时怎样去除首尾的多余空格并且使得单词之间的空格数始终为1。发现使用正则表达式能够很轻松地解决。解决方法:String s = "   Stay      hungry, stay           foolish
原创
399阅读
0评论
0点赞
发布博客于 4 年前

hamcrest-junit-2.0.0.0.jar

hamcrest-junit-2.0.0.0.jar
jar
发布资源于 4 年前

Android 自定义View——自定义View控件

Android给我们提供了大量的View控件,但这还是远远满足不了我们的要求,有时候开发所需要的控件形式是在Android提供的控件中是不存在,这就需要我们自己去定义一个。那么如何自定义控件?   学习自定义控件,首先要先掌握Canvas类的使用。   Canvas  Canvas, 我们称之为“画布“,主要适用于绘制View的。 Canvas中提供了大量绘制图形的方法
转载
266阅读
0评论
0点赞
发布博客于 4 年前

log4j-1.2.17.zip

log4j的jar包
zip
发布资源于 4 年前

实现一个Android锁屏App的难点总结

本文转载自:https://segmentfault.com/a/1190000007157971自定义一个漂亮实用的锁屏app,如果能赢得用户的认可,替换系统自带的锁屏,绝对是一个不小的日活入口。这段时间正好总结一下最近调研的Android平台的锁屏app开发中的难点。一、前言锁屏的大概实现原理都很简单。监听系统的亮屏广播,在亮屏的时候展示自己的锁屏界面,用户在锁
转载
7614阅读
0评论
0点赞
发布博客于 4 年前

Android锁屏Demo

问题:        研究了一下Android锁屏的实现,效果如下,其实很简单。      需要引入一个第三方的框架。下面结合Demo讲解下关键步骤。1.在工程的build.gradle文件中引入第三方库如下:dependencies { compile 'com.eftimoff:android-patternview:1.0.6@aar'}2
原创
581阅读
0评论
0点赞
发布博客于 4 年前

com.google.gson.JsonSyntaxException:com.google.gson.stream.MalformedJsonException的解决

问题:    Android开发时将服务器上下载的Json数据经过FileOutputStream存储到对应文件目录后,获取本地文件并以FileInputStream方式输出为字符串传给Gson解析时报如下错误,应该是在用I/O流以字符串形式传递数据时造成Json数据结构引入了不合法的空格字符,导致Gson无法解析。解决方法:   不直接解析Json数据对应的字符串,将
原创
6876阅读
0评论
0点赞
发布博客于 4 年前

Google推荐的图片加载库Glide介绍

英文原文 Introduction to Glide, Image Loader Library for Android, recommended by Google首发地址  http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.html在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫 Glide 的图
转载
445阅读
0评论
0点赞
发布博客于 4 年前

image-loader

universal-image-loader-1.9.5.jar
jar
发布资源于 4 年前

Android 开源框架Universal-Image-Loader完全解析(一)--- 基本介绍及使用

转载自   http://blog.csdn.net/xiaanming/article/details/26810303大家好!差不多两个来月没有写文章了,前段时间也是在忙换工作的事,准备笔试面试什么的事情,现在新工作找好了,新工作自己也比较满意,唯一遗憾的就是自己要去一个新的城市,新的环境新的开始,希望自己能尽快的适应新环境,现在在准备交接的事情,自己也有一些时间了,所
转载
382阅读
0评论
0点赞
发布博客于 4 年前

Maven实战-Linux公社

Maven实战-Linux公社
pdf
发布资源于 4 年前

Google_gson

Gson的jar包
rar
发布资源于 4 年前

Android中RecycleView的使用详解

转载自:http://blog.csdn.net/lmj623565791/article/details/45059587//*~*~*~*~*~*~*~*~*~*~*~*~**~*~*~*~*~**~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~*~//概述RecyclerView
转载
2768阅读
0评论
1点赞
发布博客于 4 年前

Apache Commons Crypto 1.0.0

Apache Commons Crypto 1.0.0 (Requires Java 1.7 or later)
zip
发布资源于 4 年前

Apache Commons IO 2.5

Apache Commons IO 2.5 (requires JDK 1.6+)
zip
发布资源于 4 年前

Java Base64 1.3.1

Base64的智齿jiar包
jar
发布资源于 4 年前

Java中的各种锁

在Java程序中有时候我们可能需要推迟一些高开销的对象初始化操作,等到使用到这些对象时再去初始化。但要正确实现线程安全的延时初始化需要一些技巧,否则可能会出现问题。比如下面使用双重校验锁实现的演示加载的单例模式就是存在线程安全问题的:/** * 使用双重校验锁 */class Single4 { private static Single4 single = null;
转载
1097阅读
0评论
0点赞
发布博客于 4 年前

Ubuntu下mingw32装不上的问题

在Ubuntu中使用命令安装mingw32时,输入命令:sudo apt-get install mingw32结果报Unable to locate package mingw32的错误此时,只要打开sources.list输入命令:sudo gedit /etc/apt/sources.list在sources.list末尾添加以下语句(红色),并保存退出。de
原创
5114阅读
0评论
0点赞
发布博客于 4 年前

Android五种实现数据存储技术详解

第一种: 使用SharedPreferences存储数据SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长 整形、Int整形、String字符串型的保存。 
转载
360阅读
0评论
0点赞
发布博客于 4 年前

mysql-connector-java-5.1.40.zip

mysql-connector-java-5.1.40.zip mysql的最新jar包
zip
发布资源于 4 年前

Android客户端与Tomcat服务器通信实现登录验证

一.功能描述在Android客户端实现登录界面,当将用户名和密码填入文本框并点击登录按钮时,将认证信息传送至Tomcat服务器进行认证,若用户名和密码匹配,则Android客户端提示登录成功,否则提示登陆失败。 二.开发环境Android客户端:Android Studio2.2.3服务器端:MyEclipse2016 + Tomcat9.0 三.详细过程(1)An
原创
7163阅读
6评论
1点赞
发布博客于 4 年前

移动App该如何保存用户密码

移动App该如何保存用户密码?这个实际上和桌面程序是一样的。先看下一些软件是如何保存用户密码的:我们先来看下QQ是怎么保存密码的:参考:http://bbs.pediy.com/archive/index.PHP?t-159045.html,桌面QQ在2012的时候把密码md5计算之后,保存到本地加密的Sqlite数据库里。再
转载
436阅读
0评论
0点赞
发布博客于 4 年前

fbx20133_3dsmax2013_win_x64.exe

3DMAX的FBX插件,64位
exe
发布资源于 4 年前

Autodesk 3Ds MAX注册机

Autodesk 3Ds MAX注册机,包含32位版本和64位版本。使用时关闭杀毒软件,以管理员身份打开,先点击“补丁”再复制粘贴Request Code生成序列号。
rar
发布资源于 4 年前

Java加密与解密的艺术

Java加密与解密的艺术
pdf
发布资源于 5 年前