自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

JackChan

生活不止眼前的苟且,还有诗和远方!

原创 JavaWeb开发入门

JavaWeb开发入门,目录:JavaScript,XML解析器,JavaWeb开发入门,Http协议,Servlet技术,请求和响应,Cookie和Session,MySQL数据库,用JDBC操作数据库,JDBC之数据库连接池,JDBC之事务,上传下载文件,酷炫的文件上传技术,JavaMail邮件

2017-05-01 18:44:30 2870 1

原创 Thinking in Java (Java 编程思想)

Thinking in Java (Java 编程思想)本书来自网络,全科-不安分的码农整理成电子书,支持PDF,ePub,Mobi格式,方便大家下载阅读。

2017-04-30 15:16:02 43003 6

原创 Python基础入门

Python基础入门

2017-04-30 14:50:30 1848

原创 Android源码分析

Android 开源项目源码解析android-open-project-analysis这是一个协作项目,最终多数开源库原理解析会在这里分享出来Android源码设计模式分析项目android_design_patterns_analysis该项目通过分析Android系统中的设计模式来提升大家对设计模式的理解,从源码的角度来剖析既增加了对Android系统本身的了解,也从优秀的设计中领悟模式的实

2017-03-21 17:42:29 1076 1

原创 Java设计模式

Sunny在CSDN技术博客中陆续发表了100多篇与设计模式学习相关的文章,涵盖了七个面向对象设计原则和24个设计模式(23个GoF设计模式 + 简单工厂模式),为了方便大家学习,现将所有文章的进行了整理,方便大家下载阅读,希望能给各位带来帮助!

2017-03-21 17:34:08 1486 1

原创 Android的消息机制

1. ANR异常Application No Response:应用程序无响应。在主线程中,是不允许执行耗时的操作的,如果主线程阻塞的时间大于6秒,就很有可能出现anr异常。主线程,要完成界面的更新,事件的处理,窗体显示的回调,所以如果主线程阻塞时间较长,就不能很好的处理以上比较重要的事情,那么Android有一个机制,就是如果他发现消息队列中有很多消息,主线程没办法响应的话,他就会抛出anr异常。

2017-03-03 17:01:58 1114

原创 Android的事件分发

一、Touch事件和绘制事件的异同之处Touch事件和绘制事件很类似,都是由ViewRoot派发下来的,但是不同之处在绘制事件是由应用中的某个View发起请求,一层一层上传到ViewRoot,再有ViewRoot下发绘制,传递canvas给所有子View让其绘制自身,绘制好后,再通知WMS进行画到屏幕上。而Touch事件是由硬件捕获到触摸后由系统传递给应用的ViewRoot,再由ViewRoot往下

2017-03-02 17:18:53 2301 1

原创 数据结构与算法

GitBook 在线阅读,PDF、Mobi、ePub下载https://www.gitbook.com/book/alleniverson/data-structure-and-algorithms/detailsGitHub托管https://github.com/JackChan1999/DataStructure数据结构与算法学习之路数据结构与算法系列编程之法:面试和算法心得计算机常用基础算法

2017-01-02 17:07:43 1838

原创 Android开发常用第三方平台

1. 性能监测 平台名称 说明 LeakCanary square出品的检测内存泄露 博睿bonree 领先的应用性能管理服务提供商,性能监测,移动监测…平台 听云 国内权威的应用性能监控平台2. 移动支付 平台名称 说明 支付宝 微信支付 银联支付 中国银联手机支付平台 tenpay QQ财付通 umpay 联动优势

2016-10-23 15:29:05 8184

原创 Android开发常用开源框架

Android开源框架系列Android开源项目Android开发常用开源框架2Android开发常用开源框架32017年伊始,你需要尝试的25个Android第三方库Android开发常用第三方平台免费的计算机编程类中文书籍free-programming-booksMark!Android最佳的开源库集锦移动开发周刊:Android最佳的开源库集锦GitHub Top 100

2016-10-23 12:41:20 12314 5

原创 Android N 新特性

2016年5月19日,谷歌在美国加州的山景城举办了 Google I/O 开发者大会中发布。2016年6月,Android N正式命名为“牛轧糖” 本届I/O开发者大会上,Google重点介绍了Android系统三个维度:分别是性能、安全和生产力。其中性能主要新增了Vulkan API与JIT编译器(前者优化图形性能、或者加快软件安装速度);安全性包括新的数据加密方式、恶意网站识别、系统的实时更新;

2016-10-21 20:43:30 6102 2

原创 XML解析器

相关阅读XML约束Xml 格式数据的生成和解析XML解析器一、操作XML文档概述1、如何操作XML文档XML文档也是数据的一种,对数据的操作也不外乎是“增删改查”。也被大家称之为“CRUD”C:Create;R:Retrieve;U:Update;D:Delete2、XML解析技术XML解析方式分为两种:DOM(Document Object Model)和SAX(Simple A

2016-10-08 23:38:39 7291 1

原创 给 Android 开发者的 RxJava 详解

给 Android 开发者的 RxJava 详解

2016-09-18 19:11:12 1044

原创 Android安全加密:数字签名和数字证书

Android安全加密专题文章索引Android安全加密:对称加密Android安全加密:非对称加密Android安全加密:消息摘要Message DigestAndroid安全加密:数字签名和数字证书Android安全加密:Https编程一、数字签名1. 概述数字签名是非对称加密与数字摘要的组合应用2. 应用场景校验用户身份(使用私钥签名,公钥校验,只要用公钥能校验通过,则该信息一定

2016-09-10 14:25:49 14089 3

原创 Android安全加密:对称加密

Android安全加密专题文章索引Android安全加密:对称加密Android安全加密:非对称加密Android安全加密:消息摘要Message DigestAndroid安全加密:数字签名和数字证书Android安全加密:Https编程以上学习所有内容,对称加密、非对称加密、消息摘要、数字签名等知识都是为了理解数字证书工作原理而作为一个预备知识。数字证书是密码学里的终极武器,是人类几

2016-09-09 22:46:57 14915 2

原创 Java基础入门

java基础入门,目录:java开发入门,java编程基础,面向对象,常见对象,多线程,集合框架,网络编程,IO流,反射机制,动态代理,注解,java新特性

2016-09-09 11:08:06 2388 1

原创 Android学习之路

Android学习之路

2016-08-31 20:13:15 4250

原创 Android自定义控件

Android中Canvas绘图基础详解Android Paint、Canvas、Matrix使用讲解(一、Paint)Android Paint之 setXfermode PorterDuffXfermode 讲解Canvas开篇之drawBitmap方法讲解Android 手把手教您自定义ViewGroup(一)Android 自定义View (一) Android 自定义View

2016-04-28 20:47:08 1421

原创 Android面试宝典

Android面试宝典3.0版本,内容:JavaSE 基础,JavaSE 高级,Android 基础,Android 高级,Android 项目,项目面试常见问题,面试实战记录,BAT 面试题,Android 最新技术

2016-04-28 16:30:27 3144

原创 教你一招永久去除WPS广告

WPS的广告挺烦人的,一直以为无法去除,直到打开了配置工具,隐藏的够深的首先打开WPS的配置工具打开高级选择其他,然后WPS广告的勾选项全部去掉...

2018-08-10 07:45:35 7824

原创 Kotlin极简教程

Kotlin极简教程

2017-09-25 11:02:02 1902 1

原创 Kotlin 系统入门到进阶

Kotlin 系统入门到进阶

2017-09-25 10:55:54 3343 2

转载 Kotlin极简教程:第4章 基本数据类型与类型系统

到目前为止,我们已经了解了Kotlin的基本符号以及基础语法。我们可以看出,使用Kotlin写的代码更简洁、可读性更好、更富有生产力。本章我们来学习一下Kotlin的基本数据类型与类型系统。

2017-09-24 10:36:05 2113

转载 Kotlin极简教程:第10章 Kotlin与Java互操作

本章我们一起学习了Kotlin与Java的互操作,同时我们用一些简单的示例对比了它们的异同。在这之中,我们能感受到Kotlin的简洁、优雅。 我们可以用更少的代码来实现更多的功能。 另外,在IDEA中,我们可以直接使用Kotlin插件来直接进行Java代码与Kotlin代码之间的转换(虽然,有些情况下需要我们手工再去稍作改动)。

2017-09-23 12:24:02 4018

转载 Kotlin极简教程:第9章 轻量级线程:协程

本章我通过大量实例学习了协程的用法;同时了解了作为轻量级线程的协程是怎样简化的我们的多线程并发编程的。我们看到协程通过挂起机制实现非阻塞的特性大大提升了我们并发性能。

2017-09-23 12:09:27 2099

转载 高阶函数(二)

本文主要给大家介绍了如何基于 Kotlin 的现有标准库来实现一些函数式编程的特性,其实这些特性已经在 Github 的 [funKTionale](https://github.com/MarioAriasC/funKTionale) 当中给出,本文的内容也更多的是在向它致敬。

2017-09-23 10:20:46 622

转载 高阶函数(一)

高阶函数其实看着挺吓人,不过就是把函数作为参数或者返回值的一类函数而已。其实这样的函数我们都见过很多了

2017-09-23 10:16:25 4667

转载 细说 Lambda 表达式

Lambda 表达式,其实就是匿名函数。而函数其实就是功能(function),匿名函数,就是匿名的功能代码了。在 Kotlin 当中,函数也是作为类型的一种出现的,尽管在当前的版本中,函数类型的灵活性还不如 Python 这样的语言,不过它也是可以被赋值和传递的,这主要就体现在 Lambda 表达式上。

2017-09-23 10:04:47 644

转载 深入理解 Kotlin coroutine (二)

真是不要太给脸,就在前几天发布的 1.1 Beta 2 当中,所有协程的 API 包名后面都加了一个 experimental,这意味着 Kotlin 官方在 1.1 当中还是倾向于将 Coroutine 作为一个实验性质的特性的,不过,这也没关系,我们学习的心不以外界的变化而变化不是?

2017-09-22 20:10:59 2788

转载 深入理解 Kotlin Coroutine (一)

Coroutine 被翻译成了“协程”,意思就是要各个子任务协作运行的意思,所以大家一下就明白了它被创造出来是要解决异步问题的。

2017-09-22 20:08:39 10644

转载 Kotlin极简教程:第5章 集合类

本章将介绍Kotlin标准库中的集合类,我们将了解到它是如何扩展的Java集合库,使得写代码更加简单容易。如果您熟悉Scala的集合库,您会发现Kotlin跟Scala集合类库的相似之处。

2017-09-20 20:39:05 1695

转载 Kotlin极简教程:第7章 面向对象编程

在前面的章节中,我们学习了Kotlin的语言基础知识、类型系统、集合类以及泛型相关的知识。在本章节以及下一章中,我们将一起来学习Kotlin对面向对象编程以及函数式编程的支持。

2017-09-20 20:23:14 3158

转载 函数式编程

"函数式编程", 又称泛函编程, 是一种"编程范式"(programming paradigm),也就是如何编写程序的方法论。它的基础是 λ 演算(lambda calculus)。λ演算可以接受函数当作输入(参数)和输出(返回值)。

2017-09-20 14:13:40 3747

原创 自定义歌词展示控件

自定义歌词展示控件,歌词展示封装歌词信息歌词的内容如下,一行歌词由两部分组成,[]里面的是开始时间,后面的是歌词内容

2017-06-02 20:52:09 1181

原创 新闻频道管理的炫酷实现

自定义GridLayout控件,可以在新闻咨询类APP中的管理页面使用到,也可以应用在类别管理中,总之,可以帮助我们设计更加规范和炫酷的手机页面。新闻类app是最常见的应用之一,而频道管理又是其必不可少的功能,该自定义控件不仅可以带我们实现炫酷的频道管理功能,还可以让我们学习如何使用Android拖拽框架实现我们想要的多种功能,以及让我们对自定义控件会有更多的理解。

2017-05-25 22:20:43 823

原创 TextureView+MediaPlayer实现在线短视频播放

TextureView+MediaPlayer实现在线短视频播放

2017-05-24 20:30:56 6995 2

原创 Android性能优化 - 消除卡顿

卡顿是人的一种视觉感受,比如我们滑动界面时,如果滑动不流程我们就会有卡顿的感觉,这种感觉我们需要有一个量化指标,在编程时如果开发的程序超过了这个指标我们认为其是卡顿的。。

2017-05-24 13:06:31 16572 2

原创 Android性能优化 - 内存优化

在一个商业项目中,很有可能因为工程师的疏忽,导致代码质量不佳,影响到程序的运行效率,从而让用户感知到应用的卡顿、崩溃。而Android开发中,每个Android应用在手机上申请的内存空间都是有限的。虽然手机发展越来越快,可申请到的内存越来越大,但是也不能大手大脚,随便浪费应用可使用的内存空间。内存一旦不够时,你这个应用就会因为OOM(out of memory)而崩溃。

2017-05-23 13:09:24 3618 1

原创 HTTP代理神器Fidder

HTTP代理神器Fidder,Fiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP请求。工作原理,Fiddler 是以代理web服务器的形式工作的

2017-05-19 11:01:17 1073

原创 微信朋友圈,QQ空间,微博等列表展示的功能实现

该控件能够应用于内容资讯展示的功能模块中,如:腾讯和新浪微博的微博列表,微信朋友圈及其它社交类应用的好友动态展示列表等;实现了类似腾讯微博的微博列表展示功能,包含微博文本内容,表情,图片,话题和用户可点超链接等(请参见如下效果图)。该功能在实际项目开发中非常常见,除微博应用外,微信的朋友圈,陌陌、QQ空间的好友动态等也都有类似功能;

2017-05-16 15:50:36 3629

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