自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Chauncey的博客

劝君莫惜金缕衣,劝君惜取少年时.花开堪折直须折,莫待无花空折枝.

  • 博客(124)
  • 资源 (4)
  • 收藏
  • 关注

原创 吃瓜Hello HarmonyOS

从交互体验上讲现场体验过HarmonyOS的电视, 如果不说,感觉是android电视,APP可以直接从android平台迁移从开发工具上看DevEco Studio 应该是基于IDEA社区版二次开发。层级和文件结构和android studio一样,完全遵循idea的风格…从应用层开发构建角度讲config.json取代AndroidManifest.xml应用层编译构建APP采用和android一致的新一代构建工具gradle.从代码开发角度代码风格和android开发类似

2020-09-11 21:53:11 2941

原创 Git存储原理和敏捷开发

导读目录1.为什么要用Git版本控制2.Git文件结构和存储原理3.GitFlow分支开发规范4.Git 常见问题和解决方案5.持续集成和敏捷开发1.为什么要用Git版本控制当前的版本控制系统有以下几种:Git是目前世界上最先进的分布式版本控制系统,使用Git和Gitlab搭建版本控制环境是现在互联网公司最流行的版本控制方式SVN TortoiseSVN是一款非常易于使用的跨平台的 版本控制/版本控制/源代码控制软件。HG Mercurial 是一种轻量级分布式

2020-07-22 21:07:13 529

原创 JJEvent 一个可靠的Android端数据埋点SDK(已重新开源)

本文是原理介绍这里是如何使用传送门这里是源码地址V1.0.0功能列表是否支持接口自定义支持缓存策略支持外部cookie注入支持推送周期设定支持强制推送支持自定义埋点事件支持独立运行支持多线程写入支持后台线程服务支持注1:代码已经经过线上项目验证, 横向Google统计对比,统计数据无丢失,性能...

2019-06-18 14:05:41 1553

转载 [转载]ELK实时日志分析平台环境

https://www.cnblogs.com/kevingrace/p/5919021.html================概念介绍================日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。通常,日...

2019-04-28 09:17:27 515

转载 [转载]bat文件详解

https://blog.csdn.net/smilematch/article/details/52798840自从操作系统诞生以来,批处理就是最重要的功能之一,但在Windows大行其道的今天,批处理这个概念对普通用户而言已经越来越远,但不可否认,作为开发人员,这是必须要掌握的技能之一。在Linux系统下,批处理通过shell脚本完成,而在windows平台下,批处理的文...

2019-04-12 15:08:02 315

转载 [转载]AOP 的利器:ASM 3.0 介绍

引言什么是 ASM ?ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM 从类文...

2018-07-04 11:22:09 262

转载 [转载]Android性能优化来龙去脉总结

转载来自这里以下是本人在工作中对经历过的性能优化的一些总结,依据故事的发展路线,将其分为了5个部分,分别是:常见的性能问题;产生性能问题的一些可能原因;解决性能问题的套路;代码建议及潜在性能问题排查项。 如看不清大图,下文会有拆解一 首先,我们先了解一下都有哪些性能问题1、内存泄露。通俗来讲,内存泄露不仅仅会造成应用内存占用过大,还会导致应用卡顿,造成不好的用户体验,至...

2018-06-22 10:45:14 374

转载 转载: HashMap多线程并发问题

多线程put后可能导致get死循环从前我们的Java代码因为一些原因使用了HashMap这个东西,但是当时的程序是单线程的,一切都没有问题。后来,我们的程序性能有问题,所以需要变成多线程的,于是,变成多线程后到了线上,发现程序经常占了100%的CPU,查看堆栈,你会发现程序都Hang在了HashMap.get()这个方法上了,重启程序后问题消失。但是过段时间又会来。而且,这个问题在测试环境里可...

2018-06-21 11:10:00 375

转载 JAVA中list.contains()方法,要重写equals(),hashcode()方法

object对象中的 public boolean equals(Object obj),对于任何非空引用值 x 和 y,当且仅当 x 和 y 引用同一个对象时,此方法才返回 true; 注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。如下: (1)当obj1.equals(obj2)为true时...

2018-05-29 13:59:12 8210

转载 加密解密算法【RSA、AES、DES、MD5】介绍和使用

为了防止我们的数据泄露,我们往往会对数据进行加密,特别是敏感数据,我们要求的安全性更高。下面将介绍几种常用的加密算法使用。这些算法的加密对象都是基于二进制数据,如果要加密字符串就使用统一编码(如:utf8)进行编码后加密。1.摘要算法常用的摘要算法有MD5,SHA1。摘要算法是一个不可逆过程,就是无论多大数据,经过算法运算后都是生成固定长度的数据,一般结果使用16进制进行显示。 

2018-03-01 14:00:34 1609 1

原创 通用对话弹窗Dialog

通用对话弹窗CommonDialogVersion 1.0Created by chenchangjun on 18/1/12.抽离普通基类见BaseNormalDialog优化扩展方式 见3.1 基本扩展添加必要注释————————项目中,迭代了快8年了,对话框,种类繁多, 难以维护, 有的继承popwindow, 有的继承dialog, 有的继承dialog

2017-11-29 20:35:22 1692 1

原创 [笔记]MyEclipse For Mac 快捷键

快键键作用备注Command+1快速修复(自动导包等)比如与Syso配合,与main配合可快速构造方法签名Alt+/自动补全 Command+/选中部分添加(消除)注释 Com

2017-11-11 11:08:13 450

原创 Android客户端.So 精简策略

*/1..So 理论基础首先介绍一下 目前所有手机上 .So 的指令集Android系统目前支持以下七种不同的CPU架构,每一种都关联着一个相应的ABI。而架构上对应的指令集是以下几种Intel 64 指令集在 x86基础上扩展的(x86指令集有两种CPU位,既有32位的,也有64位的.)armabi 是针

2017-10-29 21:04:30 2179 1

原创 解决`java.long.NoClassDefFoundError`

解决java.long.NoClassDefFoundError这个问题的原因多出现于Android版本兼容上Android5.0以下的手机,会出现java.long.NoClassDefFoundError情况1: 当你的方法数超量时,采用在Module的build.gradle的defaultConfig中加一行multiDexEnabled true;在dependencies中添加一行c

2017-10-25 10:08:36 923

原创 Mybatis 笔记

基础用法sql数据,建表,注意主外键 关系, 以及建立db.propertiesCREATE TABLE user( id int AUTO_INCREMENT, userName VARCHAR(255) not NULL, userAge VARCHAR(255) not NULL, userAddress VARCHAR(255) not NULL, PRIMARY

2017-10-17 14:40:08 379

原创 Spring MVC 笔记

项目开发层级应用层 app web层 structs, springmvc 业务层 spring 持久层 hibernate mybatisSpring 三成模型控制层DispatcherServelet Controller 接受请求,转发请求.后端控制器 Handler Controller.(需要自己开发)处理映射器 HandlerMapping 复杂寻找Handler 返回执行结果处理

2017-10-17 14:39:24 267

原创 Spring 笔记

Spring控制反转IOCIoC Inverse of Control 反转控制的概念,就是将原本在程序中手动创建HelloService对象的控制权,交由Spring框架管理,简单说,就是创建HelloService对象控制权被反转到了Spring框架BeanFactory,延迟实例化bean,第一次调用getBeanApplicationContext 一般常用,功能更强 ClassP

2017-10-17 14:38:54 260

原创 Android 组件化

项目地址https://github.com/ccj659/clean-project-architecture 前言随着业务的增多,迭代版本的增加, 模块化开发, 业务解耦, 业务独立进行测试,编译,运行,想想都惊喜~如果不想忍受超长的编译时间,不想忍受类之间的强耦合,受够了满屏的不相干的文件,那么…..为了你的”代码洁癖”,还有项目的未来, 组件化, 势在必行…..Android 业务组件化项目

2017-08-22 14:38:05 524

原创 发布到JFrog Bintray 踩坑和优化

在自己的一个 轮子PopsTabView在上传到JFrog Bintray 时,遇到坑…踩坑当遇到如下类似错误,:poptabview_lib:javadoc/Users/chenchangjun/MyOpenGitSouce/PopsTabView/poptabview_lib/src/main/java/com/ccj/poptabview/base/SuperAdapter.java:3:

2017-08-01 16:32:34 1053

原创 #指针入门

指针入门C/C++ 指针入门/***指针本身也是在栈中,当指针指向某一个变量的地址的时,p的值就是变量a的地址,*p就是变量a所在地址的值.**/int a=2;int *p=&a;//将指针为什么要有类型、指针与地址的区别、空指针、二级指针,指针运算、指针与数组/***因为有不同类型的变量(如int,double,char等),所以要存在不同的指针类型,以防内存不足,丢失精度等问题,

2017-08-01 10:56:19 438

原创 Animation总结(差值器和估值器)

补间动画分类平移Translate缩放Scale旋转rotate渐变alpha应用场景1.启动页,开始按钮,飞入效果可以用. 2.listview或者recycleview的item进入动画.属性动画由于补间动画的只有四种变化的局限性,引入了属性动画. 字面上来说, 属性动画就是通过改变view的属性(比如高度,宽度,坐标等等),达到目的.so…只要你view有的属性,都能改变.无所不

2017-07-31 16:55:18 1073

原创 Drawable以及资源分析

drawable是一个抽象类,他把资源文件夹下的Drawable用其子类进行实例化,然后绘制.so,我们只是在drawble资源中进行了配置,其绘制过程在对应的实现类中. 本文举例几种不常见的drawable……1.BitmapDrawbleBitmap–>位图Bitmap是存储图片的一个类,构造成的是一个位图.构造过程在native方法中.Drawable–>绘制 A Drawable is a

2017-07-21 13:29:57 372

转载 Android中layer-list使用详解

Android中layer-list使用详解ps:最近在开发中遇到, 让组件下添加一条横线的需求,然后自己想在view的background中添加这种效果,发现这种实现方式不错~使用layer-list可以将多个drawable按照顺序层叠在一起显示,默认情况下,所有的item中的drawable都会自动根据它附上view的大小而进行缩放,lay

2017-07-20 15:03:06 2316

转载 Android中layer-list学习

ps:最近在开发中遇到, 让组件下添加一条横线的需求,然后自己想在view的background中添加这种效果,发现这种实现方式不错~ 使用layer-list可以将多个drawable按照顺序层叠在一起显示,默认情况下,所有的item中的drawable都会自动根据它附上view的大小而进行缩放, layer-list中的item是按照顺序从下往上叠加的,即先定义的item在下面,后面的依次往上

2017-07-20 15:01:53 257

原创 自定义View解决滑动冲突

最近在读Android开发艺术探索,本文作为自己对view的滑动冲突的理解和实践记录而滑动冲突,需要了解Android的事件分发机制,如果这个还有些疑惑的地方,请参考这篇文章,以及其中的参考文章还需要View的Measure和Layout的相关知识View的Measure流程总结 自定义view注意1.如果直接继承view,此时wrap_content和使用match_parent效果一样.需要在

2017-07-20 14:12:26 1218

原创 View的Measure流程

首先,Measure流程 是为了测量,并计算view的大小.宽mMeasuredWidth,高mMeasuredHeight,然后将宽高保存.为后续layout 和draw 提供数据支撑.在阅读本文之前, 请参照view和ViewGroup源码.数值保存MeasureSpec父容器的layoutParams会确认MeasureSpec,即view的测量模式和大小 MeasureSpec包含一个32

2017-07-19 10:00:09 314

原创 有券助手技术分析

有券助手分析1.技术调研首先,有券助手 是一款 基于 xposed的hook技术的应用.目前,在论坛上有很多种类似应用,例如抢红包,修改微信计步器等等,这是论坛地址传送门.所有要想使用有券助手,必须安装 xposed install 插件.关于xposed,这是官方的介绍.,它是嵌入到手机系统级别的插件,只要你对源码或者app代码熟悉,让你可以”随意”,装饰,修改,嵌入 自己的代码.缺陷:必须安装

2017-07-13 15:54:52 676

转载 mac版MySQL重置初始密码

Windows 切换到Mac .......快被整死了....... step1:苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)step2:进入终端输入:cd /usr/local/mysql/bin/回车后 登录管理员权限 sudo su回车后输入以下命令来禁止mysql验证功能

2017-07-02 11:37:45 409

转载 解决android studio 中SVN和git冲突 无法提交代码

android studio中断开SVN连接,并彻底清理项目中的.svn文件这是一片转载的文章~~~项目中遇到过,从之前SVN管理的项目,现在要把 其中的一个module A放到新的项目下,用git管理....然后,as就自动会启用A之前的配置.用svn管理,这个时候会出现无法提交代码的情况..反正我被坑了好久...,那么解决问题的方式如下---->

2017-07-01 12:15:47 2188

原创 筛选组件PopsTabView

PopsTabViewPopsTabView是个filter容器,他可以快速,构建不同筛选样式,自由组合成一组tab.目前版本,支持 单列单选,双列单选,复杂筛选.后续筛选会不断完善补充.ShowIntroduction用户只需要,知道自己 的filter 需要哪种filter,然后将数据进行转化,最后自己在onPopTabSet()回调,即可使用.优点:支持快速,构建不同筛选样式,自由组合成一组

2017-06-30 18:09:46 1049

原创 Charles安装和抓包

1.何为抓包抓包(packet capture)就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等。2.下载charles,下载对应版本的破解补丁可以去charles官网下载,下载地址:http://www.charlesproxy.com/download/ 根据自己的操作系统下载对应的版本,然后进行安装.目前最新的是4.1.

2017-06-06 17:05:44 557

转载 Mac上Charles抓包Http和Https

1.下载charles    可以去charles官网下载,下载地址:http://www.charlesproxy.com/download/    根据自己的操作系统下载对应的版本,然后进行安装,然后打开charles工具2.设置代理(记住手机跟电脑要在同一个网络,用的同一个路由器)  1).查看默认端口    Proxy->Proxy Settings  

2017-06-06 14:47:08 615

原创 贝塞尔曲线实践--拖拽气泡

贝塞尔曲线实践–拖拽气泡贝塞尔曲线扫盲大家不明白贝塞尔的可以来这里逛逛~~ 浅显易懂贝塞尔曲线主要由于三个部分控制:起点,终点,中间的辅助控制点。在android自带的Path类中自带了方法,可以帮助我们实现贝塞尔曲线:二阶贝塞尔/** * Add a quadratic bezier from the last point, approaching control point * (x1,

2017-06-05 15:03:24 591

原创 Android Studio DeBug调试

Android Studio DeBug额,之前都是用log日志输出,自己想要的东西.搞得代码到处都是Log.i()…突然有一天,,,自己get到了,Android 断点….调试….,世界就变得不一样了….这篇文章,算是自己阅读和实战后的笔记吧~1.adb连接后,打开debug2.debug断点的设置3.debug的面板分析在你,点击第一步的ok之后, 会弹出debug的窗口.其中的界面如下. 区

2017-05-20 11:40:50 1057

转载 Android中ScaleType区别

1 android:scaleType="center"(1)当图片大于ImageView的宽高:以图片的中心点和ImageView的中心点为基准,按照图片的原大小居中显示,不缩放,用ImageView的大小截取图片的居中部分。(2)当图片小于ImageView的宽高:直接居中显示该图片。2 android:scaleType="centerCrop"(1)当图

2017-05-15 11:15:21 566

原创 解决错误Error:Failed to open zip file. Gradle's dependency cache may be corrupt

错误样例: 这句话的意思是 :打不开压缩文件, gradle依赖缓存发生中断解决方式: 1.删除项目中的 gradle文件夹—>wrapper文件夹2.重新gradle编译 如果解决不了—1.删除该文件 ~/.gradle/wrapper/dists/gradle-3.3-all/55gk2rcmfc6p2dg9u9ohc3hw9/gradle-3.3-all.zip.2.删除wrapper:

2017-04-28 14:47:52 4950 1

原创 简单通用的适配ViewPager,以及pager中的RecycleView---EasyTabPager

EasyTabPager一个通用中间组件,简单通用的适配ViewPager,以及pager中的RecycleView 简化复杂的操作,简单直接。To UseIn GradleIn MavenIn Your Application /*****************初始化控件************/ comm_test_view=(ZDMCommonPagerVie

2017-03-30 15:59:40 826

转载 工具使用之Android Studio快捷键-mac版

(目前只收集了一些我平时常用的快捷键,还有一些可能没整理上来,不过后续我会持续更新……)Mac下快捷键的符号所对应的按键⌥—> option|alt⇧—>shift⌃—>control⌘—>command⎋—>esc注: 与F6/F7/F12等F功能键开头的组合的快捷键需要按住fn开启功能键如:快捷键⌘F12的按键组合为:fn + c

2017-03-27 13:43:17 494

原创 谈谈自己对offer的选择

大概每人都会有纠结吧最近自己换工作。面试了几家公司。拿到了几个offer。纠结的要死。但是自己在对待选择offer的时候。会显得很纠结。 纠结于得与失。 在做决定时。自己纠结了好几天。这不像做技术。 简简单单。你喜欢就去,因为这是爱好。没有利益冲突。对待一份新工作。对我来说。就像要换一个房子。毕竟。你这一辈子,60%以上的时间都在工作,自己不想草率决定。鱼和熊掌不可兼得!道理虽懂。但是每当牵扯到自

2017-03-02 15:52:53 3740 4

原创 java程序加载过程

未完待续注意:Android虚拟机和我们常见JVM虚拟机是不同的加载过程1当遇到Main方法的时候会自动压栈2 .class字节码 文件首先被加载到方法区,占用一个空间, 在常量池,创建一个.class的符号变量.3当调用方法的时候,会将方法压入栈中(),形成栈帧(栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息).4 当再次调用方法时,会在方法区检查有无.class文件.

2017-02-28 21:08:52 612

GNU_Makefile中文文档

2016-10-12

GNU_Makefile文档.pdf

makefile中文语法文档

2016-10-12

最全的webview学习资料

2016-07-04

android反编译工具集合

android反编译工具集合

2016-07-01

空空如也

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

TA关注的人

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