自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(320)
  • 资源 (33)
  • 收藏
  • 关注

原创 ANR 最佳实战 之 该如何分析?

文章目录1、ANR 简介2、ANR 的类型3、watchdog 在负责监控是否发生了 ANR4、ANR 问题分析 "套路"5、ANR 分析实战实例一:主线程进行耗时操作,或被进程内其它线程阻塞实例二:应用内部线程逻辑依赖关系导致超时实例三:系统内存过低,kernel进行内存交换过程会引起整个系统运行缓慢(卡顿)实例四:Binder资源耗尽,导致通信难以及时响应实例五:高CPU过度抢占时间片,导致其它应用或任务难以及时调度实例六:日志不全,缺少Trace或其它日志综述:参考资料整理自:徐磊在2017年的技术

2021-01-03 21:57:25 1744 2

原创 设计模式之依赖倒置设计原则

周末在看《深入理解Java虚拟机》,其中有关于Java虚拟机部分的描述,忽然来了灵感,感觉可以从这个角度来阐述 依赖倒置 设计原则。最初接触 依赖倒置,是在《HeadFirst设计模式》这本书中,此后,每当业务重构或者开始一个新项目,我都会先翻一翻这本书,常读常新,每次也都会有新的体悟。一、破题 - Java虚拟机规范和语言规范Java 在刚刚诞生之时曾经提出过一个非常著名的宣传口号:“一次编写,到处运行”。“与平台无关” 的理想最终实现在操作系统的应用层上:Sun公司以及其他虚拟机提供商发布了许多可

2021-01-03 13:22:47 314

原创 Kotlin 实战经验中的那些坑+最佳实践

“确认过“踩过坑”,遇上对的 kotlin”Num 1:方法入参是常量,不可修改Java 与 Kotlin 互操中,Java 程序员会有点不适应class Main { /** * Kotlin 入参是常量 */ fun print(a: Int = 1, b: String = "") { // a = 10; // 错误:Val cannot be reassigned!!! }}Num 2:不要 Companion、INSTA

2021-01-03 13:21:26 951

原创 Flutter 入门 - Dart 语法扫盲精选

感悟Flutter入门篇,想多说一些感慨:“没有必要准备充足再出发”。对未知、“新鲜”的技术领域,小伙伴们不忘初心,但忘记了出发。自我设限的心理暗示只要你找,就肯定能找到一个,最常见的莫过于,没有准备好。每一个说中文的人,无论多么博学,都一定还存在不认识的汉字、存在不会写的笔画,但这些“不认识”、“不会写”,并不会带给你的人际沟通一点点阻碍。同时,没有准备好的困扰,事后证明,要么顺手攻克它,成为了能力圈的一部分,要么是“庸人自扰”的想象产物。正式开始:Java、Kotlin、Dart等语言的语法是大

2021-01-03 13:20:26 254

原创 深入理解Java虚拟机高级特性与最佳实践 - 全国统一考试试卷(下)

本文整理自 深入理解Java虚拟机:JVM高级特性与最佳实践 – 周志明第三部分 高效并发物理机对并发的处理方案对于虚拟机的并发实现有相当大的参考意义。计算机的存储设备的运算速度与处理器的运算速度,有几个数量级的差距,所以现代计算机系统不得不加入一层读写速度尽可能接近处理器运算速度的高度缓存(Cache)来作为内存与处理器之间的缓冲。工作原理如下:将运算需要使用到的数据复制到缓存中,让运算能够快速进行运算结束后,再从缓存同步回内存之中。Num 1:缓存一致性在多处理器系统中,每个处理器都有

2021-01-03 13:18:43 451 1

原创 深入理解Java虚拟机高级特性与最佳实践 - 全国统一考试试卷(上)

文章目录第一部分:自动内存管理机制一、Java 内存区域 以及 对象内存分配Num 1:运行时数据区域题目1题目2题目3题目4题目5Num 2:对象的创建过程题目6题目7题目8Num 3:对象的内存布局题目9Num 4:对象的访问定位题目10二、垃圾收集器 与 内存分配策略Num 1:对象活着吗?题目11题目12题目13Num 2:生存还是死亡题目14题目三Num 3:垃圾收集算法问题15问题16Num 4:内存分配以及回收策略问题17问题18第二部分:虚拟机执行子系统一、类文件结构二、类加载的过程Num

2021-01-03 13:16:53 267

原创 Flutter collapsebox 用来管理展开子组件的widget

stretchboxstretchbox 用来管理展开子组件的widget.使用方法pubspec.yamldependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter ... stretchbox: ^1.1.0stretchbox 基础用法:Widget buildColumnStretchedBoxWidget() { return ColumnStretche

2020-12-17 15:41:49 383

原创 Kotlin 官方文档中的代码合集

简介Kotlin 官方学习文档中提到的案例,希望对大家有帮助附:官方文档目录开始编码规范基础类与对象类与继承属性与字段接口可见性修饰符拓展数据类密封类泛型嵌套类枚举类对象委托函数与Lambda表达式函数标准用法其他解构声明集合区间类型检查与转换This表达...

2019-02-02 12:53:54 403

翻译 GoogleSamples MVP 中文文档 README

todo-mvp这个版本的应用叫做todo-mvp , 并为项目中的其他实例提供依据。这个实例旨在: * 在不使用任何其他框架的前提下,提供一个基本的Model-View-Presenter (MVP)架构。 * 作为与本项目中其他项目比较、对照的参考依据。备注: 本项目中所有分支代码库,使用如下命名惯例,来区分View 对象以及MVP 视图。“Android View” 是指:android

2017-11-27 11:43:23 463

原创 Android Studio Set of source 代码源集

一、源集**1、定义:**Android Studio 按逻辑关系将每个模块的源代码和资源进行分组,这个分组叫做源集。 2、main Module 源集包括其所有构建变体共用的代码和资源。这句话很关键,意思是,所有的其他构建变体,src/main是其共同拥有的。在说明BuildType时,我们会通过案例代码进行介绍。 3、其他源集目录为可选项,在您配置新的构建变体时,Android Studio

2017-09-06 19:56:58 4062 1

原创 Android Studio BuildType 构建类型

一、BuildType 属性以及方法。下面简要介绍下BuildType的属性以及方法,更多详情,可以参阅: BuildType详情1、属性 属性 描述 applicationIdSuffix 应用程序标识后缀。 consumerProguardFiles ProGuard规则文件要包含在已发布的AAR中。 debuggable 这个构建类型是否应该生成可调试的apk。

2017-09-06 19:52:36 11184

原创 Android Studio 查看构建报告

下文会通过查看main源集的资源报告来介绍通过AndroidStudio查看Console的一般形式~一、查看步骤:以查看Task SourceSets为例:1、点击 IDE 窗口右侧的 Gradle 。 2、导航至 MyApplication > Tasks > android 并双击 sourceSets。 3、要查看报告,请点击 IDE 窗口底部的 Gradle Console 。以此

2017-09-06 19:00:34 2131

原创 源码:Android Dimen 探究

文章摘要: 1、getDimension、getDimensionPixelOffset等异同点。 2、Dimen 六种(PX、DP、SP、PT、IN、MM)类型运算关系。一、综述:本文简要分析:Android Resource getDimension()、getDimensionPixelOffset()、getDimensionPixelSize()的异同点:二、Resources源码实现

2017-09-01 17:45:19 862

原创 bintray-release添加对Maven Central同步的支持(五)

文章摘要: 1、添加对Maven Central同步配置系列文章: bintray-release使用指南(一) bintray-release配置publish闭包(二) bintray-release自定义Publication(三) bintray-release定义额外产品(四) bintray-release添加对Maven Central同步的支持(五)作为依赖关系最受欢迎的

2017-08-31 18:52:35 787

原创 bintray-release定义额外产品(四)

文章摘要: 1、配置与标准工件一起上传的额外工件系列文章: bintray-release使用指南(一) bintray-release配置publish闭包(二) bintray-release自定义Publication(三) bintray-release定义额外产品(四) bintray-release添加对Maven Central同步的支持(五)与自定义工件类似,您可以定义将

2017-08-31 18:51:53 578

原创 bintray-release自定义Publication(三)

文章摘要: 1、默认配置上传的工件(Artifacts)有哪些? 2、自定义Publication配置详情系列文章: bintray-release使用指南(一) bintray-release配置publish闭包(二) bintray-release自定义Publication(三) bintray-release定义额外产品(四) bintray-release添加对Maven

2017-08-31 18:51:17 953

原创 bintray-release配置publish闭包(二)

文章摘要: 1、publish闭包参数配置详情系列文章: bintray-release使用指南(一) bintray-release配置publish闭包(二) bintray-release自定义Publication(三) bintray-release定义额外产品(四) bintray-release添加对Maven Central同步的支持(五)在之前的bintray-rele

2017-08-31 18:50:42 991

原创 bintray-release使用指南(一)

文章摘要: 1、bintray-release是什么? 2、添加到工程方案。 3、示例系列文章: bintray-release使用指南(一) bintray-release配置publish闭包(二) bintray-release自定义Publication(三) bintray-release定义额外产品(四) bintray-release添加对Maven Central同步

2017-08-31 18:49:52 2894

原创 android常用adb快捷命令一览表

欢迎大家关注,持续更新~ {droyon}1、快速查看SettingsProvider数据库表信息:adb shell settings list [system][secure][global]2、依据Name查看SettingsProvider数据库表格adb shell settings get [system][secure][global] [Name]3、依据Name向对应的数据库中插入

2017-08-11 20:06:13 1850

原创 Android O 行为变更(二)

文章摘要 1、提醒窗口 2、内容变更通知 3、视图焦点 4、安全性 5、帐号访问和可检测性 6、隐私性 7、权限 8、媒体 9、原生库 10、集合的处理 11、类加载行为英文文献二、针对 Android O 的应用这些行为变更专门应用于针对 O 平台或更高平台版本的应用。针对 Android O 或更高平台版本进行编译,或将 targetSdkVersion 设为 Androi

2017-08-02 23:16:15 1225

转载 Android O 行为变更(一)

文章摘要 1、后台执行限制 2、Android 后台位置限制 3、应用快捷键 4、语言区域和国际化 5、提醒窗口 6、输入和导航 7、网页表单自动填充 8、无障碍功能 9、网络连接和 HTTP(S) 连接 10、蓝牙 11、无缝连接 12、安全性 13、隐私性 14、记录未捕获的异常 15、联系人提供程序使用情况统计方法的变更 16、集合的处理 17、Android

2017-08-02 23:14:25 792

原创 9、volley 源码解析之消息分发工的工作流程

文章摘要 1、volley 消息传递工 工作原理附:获取Volley源代码Demos案例源码:https://github.com/HailouWang/DemosForApi简介:volley有两个主要的民工,CacheDispatcher以及NetworkDispatcher,也是两个线程,管理并处理Request任务。volley为了保证大批量的网络请求以及数据解析不会影响到主线程的用户交互

2017-07-30 13:33:17 476

原创 8、volley 源码解析之网络线程工作流程

文章摘要 1、volley 网络线程工作原理 2、volley 实现 分解原理附:获取Volley源代码Demos案例源码:https://github.com/HailouWang/DemosForApi简介:volley有两个主要的民工,CacheDispatcher以及NetworkDispatcher,也是两个线程,管理并处理Request任务。volley为了保证大批量的网络请求以及数

2017-07-30 13:32:33 505

原创 7、volley 源码解析之缓存线程工作流程

文章摘要 1、volley 缓存线程运行流程 2、volley 实现分解步骤附:获取Volley源代码Demos案例源码:https://github.com/HailouWang/DemosForApi、简介:volley有两个主要的民工,CacheDispatcher以及NetworkDispatcher,也是两个线程,管理并处理Request任务。volley为了保证大批量的网络请求以及数

2017-07-30 13:30:57 463

原创 6、volley 源码解析之工作流程综述

文章摘要 1、volley 中的工作线程 2、volley 工作步骤 3、RequestQueue初始化以及初始化逻辑附:获取Volley源代码Demos案例源码:https://github.com/HailouWang/DemosForApi感悟:Volley的源代码真的值得去读,其中包含了很多非常好的处理逻辑,例如:Volley对其工作流程的架构、线程缓存的处理、网络请求数据的解析以及处

2017-07-30 13:26:12 445

原创 5、volley 官方教程-自定义请求

文章摘要 1、volley 自定义Request 2、volley GsonRequest 案例英文文献一、自定义Request大多数请求在toolbox中具有实用型实现; 如果您的请求响应是字符串,图像或JSON,则可能不需要实现自定义请求。对于您需要实现自定义请求的情况,您需要执行以下操作:1、扩展Request类,其中表示Request期望的解析响应的类型。 因此,如果您的解析响应是字符

2017-07-30 13:25:06 478

原创 4、volley 官方教程-中标准请求的使用

文章摘要 1、Request JSON 类型的请求英文文献一、标准的volley请求StringRequest。 指定URL并接收原始字符串作为响应。JsonObjectRequest和JsonArrayRequest(JsonRequest的两个子类)。 指定URL并分别获取JSON对象或数组。如果您的预期响应是这些类型之一,则可能不需要实现自定义请求。也就是标准请求。二、Reque

2017-07-30 13:21:59 517

原创 3、volley 官方教程-建立一个请求队列

文章摘要 1、volley 网络请求队列和缓冲请求队列 2、volley 单例模式英文文献一、设定网络请求队列和缓冲请求队列RequestQueue需要两件事来做它的工作: - 一个网络来执行请求的传输 - 一个缓存来处理缓存。在Volley toolbox中有这些可用的标准实现:DiskBasedCache为每一个文件提供了具有内存索引的响应缓存,BasicNetwork根据您首选的HTT

2017-07-30 11:55:00 835

原创 2、volley 官方教程-发送一个简单的请求

文章摘要 1、通过Volley 发送简单请求的案例 2、取消Volley请求英文文献可以通过创建一个RequestQueue并传递Request对象来使用Volley。RequestQueue管理用于运行网络操作,读取和写入缓存以及解析响应的工作线程。 请求对原始响应进行解析,并且Volley负责将已解析的响应分派回主线程进行传递。本文通过Volley 发送一个简单的请求,步骤如下:一、添加In

2017-07-30 11:53:37 520

原创 1、volley 官方教程-简介、配置

文章摘要 1、Volley 简介 2、Volley库配置英文文献Github Volley下载地址Volley是HTTP库,使得网络对于Android应用更容易,最重要的是,速度更快。Volley可在GitHub上下载。Volley具有以下优点: - 网络请求的自动调度。多个并发的网络连接。透明盘和存储器响应缓存与标准的HTTP  高速缓存一致性。支持请求优先级。取消请求API。您可以

2017-07-29 23:47:14 1127

原创 MySql安装配置

1、获取Sql:下载地址:http://dev.mysql.com/downloads/2、安装2.1、双击安装包,安装包将以版本号命名。2.2、安装向导,点击“继续”2.3、安装详情从安装类型页面,您可以单击“安装”以使用所有默认值执行安装向导,单击“自定义”以更改要安装的组件(默认情况下,MySQL服务器,首选窗格,启动支持 - 全部启用),或单击“安装位置“更改安装类型(如果有)。

2017-07-29 23:46:33 287

原创 Eclipse 安装 Hibernate

一、Eclipse安装Hibernate ToolsHibernate Tool官方地址:http://hibernate.org/tools/ 下载地址:http://tools.jboss.org/downloads/(JBoss Tool)1.1、通过Marketplace安装如上图所示,我们可以将图标的图片拖到正在运行的Eclipse中。 或者:启动Help > Eclipse Mark

2017-06-22 17:09:24 510

原创 JSP Context

介绍:下面的描述使用变量名称“CATALINABASE”来表述大多数相对路径的基本目录。如果尚未通过设置CATALINABASE目录为多个实例配置Tomcat,则CATALINA_BASE”来表述大多数相对路径的基本目录。如果尚未通过设置CATALINA_BASE目录为多个实例配置Tomcat,则CATALINA_BASE将被设置为CATALINA_HOME(已安装Tomcat的目录)的值。Cont

2017-06-20 20:21:47 1995

原创 解决Android SDK Content Loader 0%的问题

解决方案如下:1、关闭Eclipse。确保Eclipse没有在运行,如果在运行,到进程管理器中把它停止。 Windows 可以使用 Alt+Ctrl+Del Linux/Mac:#ps -aux|grep eclipse#kill -9 进程号2、进入android用户目录。 windows:例如:C:\Users\Administrator.android”。 Linux/Mac:cd

2017-06-20 20:02:02 477

原创 JNDI Datasource HOW-TO(Tomcat 9)

jsp数据源的配置步骤:1、MySql2、Oracle

2017-06-20 19:53:08 1048

原创 JNDI Resources HOW-TO(Tomcat 9)

1、介绍Tomcat为在其下运行的每个Web应用程序提供了一个JNDI InitialContext实现实例,其方式与Java Enterprise Edition应用程序服务器提供的方式兼容。 Java EE标准提供了/WEB-INF/web.xml文件中的一组标准去参考/定义资源。有关JNDI编程API以及Java Enterprise Edition(Java EE)服务器支持的功能的详细信息

2017-06-20 17:18:34 807

原创 JSP应用开发详解-VOTE程序-案例代码运行修复PATCH

数据库环境:MySql运行效果: 修改代码patch:diff --git a/WebContent/vote/a/vote.jsp b/WebContent/vote/a/vote.jspindex cb0e684..8941a37 100644--- a/WebContent/vote/a/vote.jsp+++ b/WebContent/vote/a/vote.jsp@@ -1,11

2017-06-20 10:17:19 579

转载 Java使用mysql-jdbc连接MySQL出现如下警告:

Java使用mysql-jdbc连接MySQL出现如下警告:Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6

2017-06-19 17:18:40 1367

转载 SQL 约束 (Constraints)

转:http://www.w3school.com.cn/sql/sql_constraints.aspSQL 约束 约束用于限制加入表的数据的类型。 可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)。 我们将主要探讨以下几种约束: - NOT NULL - UNIQUE - PRIMARY KEY - FOR

2017-06-19 15:36:25 804

原创 JSP:数据源SQL支持中文

正常情况下,SQL中的字段使用英文命名,但如果存在一个中文数据库字段,那么我们就需要让我们的数据源支持中文(ps:数据库支持中文在属于数据库的创建部分)。标准数据源<sql:setDataSource var="vote" driver="com.microsoft.jdbc.sqlserver.SQLServerDriver" url="jdbc:microsoft:sqlserver:

2017-06-19 10:52:28 572

设计模式之命令模式案例代码

文章:http://blog.csdn.net/hailushijie/article/details/8719772

2013-03-26

设计模式之单件模式

文章:http://blog.csdn.net/hailushijie/article/details/8715154 设计模式之单例模式

2013-03-25

设计模式之责任链模式

文章:http://blog.csdn.net/hailushijie/article/details/8708753

2013-03-23

android动画案例代码

文章:http://write.blog.csdn.net/postedit/8689249

2013-03-18

模板方法模式案例代码

文章:http://blog.csdn.net/hailushijie/article/details/8685227

2013-03-17

抽象工厂模式案例代码

文章:http://blog.csdn.net/hailushijie/article/details/8684435

2013-03-17

工厂方法模式

文章:http://blog.csdn.net/hailushijie/article/details/8684094

2013-03-17

简单工厂模式学习代码

文章:http://blog.csdn.net/hailushijie/article/details/8683919

2013-03-17

正则表达式案例代码

正则表达式学习代码 文章:http://blog.csdn.net/hailushijie/article/details/8635735

2013-03-05

装饰者模式案例学习代码

装饰者模式学习案例代码 文章:http://blog.csdn.net/hailushijie/article/details/8630106

2013-03-03

观察者模式案例学习代码

观察者模式案例学习代码 文章:http://blog.csdn.net/hailushijie/article/details/8615794

2013-02-26

设计模式之策略模式

设计模式之策略模式学习代码 文章:http://blog.csdn.net/hailushijie/article/details/8611418 我是linux系统,下载后不能正常解压缩告诉我。

2013-02-25

策略模式学习代码

策略模式学习代码 文章:http://blog.csdn.net/hailushijie/article/details/8309880 我的linux系统,解压缩不成功告诉我.

2013-02-25

Android 表情开发

android表情开发功能实现,点击menu键插入表情

2013-01-21

Android表情demo

在android中实现聊天表情、点击menu插入表情

2013-01-21

ActionBar实用案例

囊括了ActionBar大多的用法,包括搜索按钮常用配置,下拉菜单等。 从配置文件和代码两个方面来说明ActionBar的用法。

2012-12-18

Dreamweaver插件包

双击安装,其中包括flash按钮,表单验证。asp等。

2010-05-27

JSP应用开发详解-投票-程序MySql环境-修改代码

jsp

2017-06-19

java内部类测试程序

java内部类测试程序

2016-11-20

java内部类

java内部类

2016-11-16

了解UML 类图

了解UML 类图

2016-10-29

java基础Class

Java 类 、 属性、方法

2016-10-23

数组以及排序算法

Java 数组以及排序算法

2016-10-23

HelloWorld

java基础知识

2016-10-23

第一个Android应用程序#102

第一个Android应用程序#102

2016-10-19

基于插件架构的android开发

本文阐述“柯元旦”Android内核剖析中基于类装载器的“插件”架构。 插件的概念: 1、插件不能独立运行,而必须运行于一个宿主程序中,即由宿主程序去调用插件程序。 2、插件一般可以独安装。 3、宿主程序中可以管理不同的插件,包括查看插件的数目,禁用或者使用某个插件。 4、宿主程序应该保证插件的向下兼容性,即新版本的宿主程序可以运行较老版本的插件。 博客:http://blog.csdn.net/droyon/article/details/20951797

2014-03-10

Handler空闲线程测试代码

在Android中,我们可以处理Message,这个Message我们可以立即执行也可以delay 一定时间执行。Handler线程在执行完所有的Message消息,它会wait,进行阻塞,知道有心的Message到达。如果这样子,那么这个线程也太浪费了。MessageQueue提供了另一类消息,IdleHandler。 http://blog.csdn.net/droyon/article/details/20903047

2014-03-10

apk方式实现android应用换肤

apk方式实现android应用程序换肤。 文章:http://blog.csdn.net/hailushijie/article/details/9454679

2013-07-24

Android应用程序内换肤解决方案(一)之测试Demo

android应用程序内部换肤 博客地址:http://blog.csdn.net/hailushijie/article/details/9427651

2013-07-23

vim配置文件

vim配置 ubuntu下vim使用脚本

2013-06-06

ViewPage滑动切换界面

文章:http://blog.csdn.net/hailushijie/article/details/8847489

2013-04-25

设计模式之外观模式案例代码

文章:http://blog.csdn.net/hailushijie/article/details/8744778

2013-04-01

适配器模式案例代码

文章:http://blog.csdn.net/hailushijie/article/details/8744722

2013-04-01

空空如也

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

TA关注的人

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