自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (9)
  • 收藏
  • 关注

原创 Android事件分发机制及滑动冲突解决方案

在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效以及滑动冲突问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,总结一句:事件分发机制很重要。Android事件分发流程网上关于事件分发机制的的博客很多很多,但是很多都是写个Demo然后贴一下输出的Log或者拿源码分析,然后一堆的注释和说明,读者可能很难读懂,或者是读懂之后,过不了多久便又忘记了。那么,今天我用一张图来总结

2021-07-09 22:22:04 505 2

原创 Activity正常和异常情况下的生命周期分析

转载请注明出处:https://blog.csdn.net/jiyisuifeng222/article/details/117789081本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 情花打雪 即可关注,每个工作日都有文章更新。

2021-06-21 15:12:54 300

原创 Android中RelativeLayout和LinearLayout性能分析

转载请注明出处:https://blog.csdn.net/jiyisuifeng222/article/details/117789081本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 情花打雪 即可关注,每个工作日都有文章更新。前言先看一些现象:用Android studio新建一个Activity自动生成的布局文件都是RelativeLayout,或许你会认为这是IDE的默认设置问题,其实不然,这是由android-sdk\tools\templates\..

2021-06-10 20:36:50 205

原创 印象笔记使用中本地笔记丢失,程序员用技术手段完美找回

转载请注明出处:https://blog.csdn.net/jiyisuifeng222/article/details/117781300本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 情花打雪 即可关注,每个工作日都有文章更新。印象笔记中本地笔记丢失,如何找回?作为一名资深程序员,不能忍。最近在梳理技术相关的知识点,为了后续回顾借助印象笔记来保存。令人郁闷的事发生啦。Mac版印象笔记,在使用的过程中,软件突然出现崩溃。本地笔记没来得及同步云端。重新打开软件.

2021-06-10 15:38:54 2344

原创 Java反射第五部分:JDK动态代理中反射的灵活应用

转载请注明出处:https://blog.csdn.net/jiyisuifeng222/article/details/117710305本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 情花打雪 即可关注,每个工作日都有文章更新。本篇文章主要讲解内容如下:向上转型和向下转型介绍 类和接口的区别 静态获取接口的实例:接口的实现类 动态获取接口的实例:动态代理 动态代理的原理1.向上转型和向下转型介绍父子对象之间的转换分为了向上转型和向下转型,它们区别如下:

2021-06-08 18:59:06 113

原创 Java反射第四部分:获取构造方法和获取继承关系

转载请注明出处:https://blog.csdn.net/jiyisuifeng222/article/details/117702827本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 情花打雪 即可关注,每个工作日都有文章更新。本篇文章主要讲解Java反射中构造方法和继承关系相关操作: 获取构造方法 获取继承关系 获取构造方法:我们通常使用new操作符创建新的实例:Person p = new Person();如果通过反射来创建新的实例,可

2021-06-08 15:25:02 227

原创 Java反射第三部分:方法调用

转载请注明出处:https://blog.csdn.net/jiyisuifeng222/article/details/117673524本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 情花打雪 即可关注,每个工作日都有文章更新。本篇文章主要讲解Java反射中Method字段对象的相关操作:1.访问方法(Method)对象的方法汇总2.调用public的非静态方法3.调用非public的非静态方法4.访问静态方法5.多态方法的调用6.区别和注意点1

2021-06-07 20:35:23 104

原创 Java反射第二部分:访问字段(Field)、获取字段(Field)、更新字段(Field)

转载请注明出处:https://blog.csdn.net/jiyisuifeng222/article/details/117670430本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 情花打雪 即可关注,每个工作日都有文章更新。本篇文章主要讲解Java反射中Field字段对象的相关操作: 访问字段(Field)对象的方法汇总 获取字段(Field)对象中的值 设置字段(Filed)对象中的值 1.访问Field的方法汇总以下四种方法在Cla

2021-06-07 18:20:01 1820

原创 Java反射第一部分:基本原理和Class类

转载请注明出处:https://blog.csdn.net/jiyisuifeng222/article/details/117664629本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 情花打雪 即可关注,每个工作日都有文章更新。目录:1.概念 2.实现原理2.1 Class类2.2 获取Class类2.3 操作Class类 3.JVM动态加载Class 3.1 什么叫动态加载1.反射概念Java的反射就是利用加载到jvm中的.class文件来进行操作的。.c

2021-06-07 16:10:28 98

原创 Java泛型讲解: 泛型基本概念 通配符? 上限和下限、类型擦除

转载请注明出处:https://blog.csdn.net/jiyisuifeng222/article/details/117569239本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 情花打雪 即可关注,每个工作日都有文章更新。泛型方法所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的)。 每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类

2021-06-04 20:51:51 485 2

原创 Java 注解第三部分:注解的原理介绍与注解处理器APT

注解的原理介绍1.注解的声明周期:一般如果需要在运行时去动态获取注解信息,那只能用 RUNTIME 注解,比如@Deprecated使用RUNTIME注解;如果要在编译时进行一些预处理操作,比如生成一些辅助代码(如 ButterKnife),就用 CLASS注解;如果只是做一些检查性的操作,比如 @Override 和 @SuppressWarnings,使用SOURCE 注解。2.编译期注解的原理由编译期扫描到有@Override等注解的类,在编译器的注解处理器进行代码检查。检查涉及...

2021-06-02 16:28:49 509 1

原创 Java 注解第二部分:注解的使用:编译时和运行时处理

目录:1.注解的编译时处理2.注解的运行时处理Java注解第一部分内容中学到注解的基本概念以及如何定义注解。接下来学习如何提取注解(拿到注解的内容)并使用注解.1.编译时处理:原理:APT技术处理对象:@Retention=Source的注解编译时处理需要使用到APT技术,该技术提供了一套编译期的注解处理流程。在编译期扫描.java文件的注解,并传递到注解处理器,注解处理器可根据注解生成新的.java文件,这些新的.java文件和原来的.java文件一起被javac编译。这里

2021-06-02 11:16:24 734 1

原创 Java 注解第一部分:注解Annotation的定义、内置注解、元注解

1.注解概念Java 注解可以通过反射获取注解内容。在编译器生成类文件时,注解可以被嵌入到字节码中。 Java 虚拟机可以保留注解内容,在运行时可以获取到注解内容 。 当然它也支持自定义 Java 注解。2.Java内置注解5 个用于通知编译器信息的注解@Override :空注解,用于标记那些覆盖父类方法的方法,如果父类没有这个方法,或者复写的方法访问权限比父类的权限小,编译器就会报错@Deprecated : 空注解,用于标记那些不应该被使用的代码,如果使用了过时的代码,编译器会发出警告

2021-05-27 17:45:16 196

原创 Jetpack成员Hilt依赖注入框架简析

大V撒娇Hilt新手上车

2020-09-01 16:37:39 697 2

原创 android studio 升级 4.0以上 遇到Default Activity not found 解决方案

问题背景项目未升级时一切正常,升级Android Studio 4.0以后报Default Activity not found,Android Studio上面的“app”图标发现红叉。随后各种百度、Google未解决问题,今天查看manifest文件的时候发现了问题,下面列出各种方案:解决方案项目未升级时一切正常,升级Android Studio 4.0以后报Default Activity not found,Android Studio上面的“app”图标发现红叉。随后各种百度、Google未解

2020-09-01 15:30:13 267

原创 Android中Service两种启动和停止方式有什么不同

一、用start的方式开启服务使用Service的步骤:1.定义一个类继承Service2.在Manifest.xml文件中配置该Service3.使用Context的startService(Intent)方法启动该Service4.不再使用时,调用stopService(Intent)方法停止该Service使用这种start方式启动的Service的生命周期如下:onCre...

2019-06-17 18:36:05 1854

原创 Activity的四种启动模式及其应用场景

了解启动模式之前,我们先来熟悉下任务栈的概念。程序打开时就创建了一个任务栈, 用于存储当前程序的activity,所有的activity属于一个任务栈。退出应用程序时:当把所有的任务栈中所有的activity清除出栈时,任务栈会被销毁,程序退出。任务栈的缺点:a.每开启一次页面都会在任务栈中添加一个Activity,而只有任务栈中的Activity全部清除出栈时,任务栈被销毁,程序...

2019-06-17 15:27:39 286

原创 android-错误:refused to install the app by The ADB command !

错误:Please select on your phone whether can install the app by The ADB command!  refused to install the app by The ADB command !   此类问题:refused to install the app by The ADB command

2017-01-11 11:01:46 1809

原创 连接夜神模拟器遇到的问题

问题描述:连接 夜神模拟器的时候  提示 not implement解决方案:关闭所有的手机助手软件,如:豌豆荚等。

2016-12-28 11:12:41 1883

原创 AndroidStudio中如何引用动态SO库文件

想必大家在eclipse中把so文件放入那个目录都很熟悉。最近项目中用到第三方sdk需要引用so文件,一下不知道放在as的那个目录下了?百度-google后发现有两种方式:1.放到as专有的目录下:不需要任何配置即可打包入apk。2.自定义so文件的目录:copy到libs下,在build.gradle的main里加一句jniLibs.srcDir=['libs']

2016-09-26 10:17:47 365

原创 如何把依赖库工程打包为aar文件格式,并且运用到主项目中?

0.前沿:想打包一个库工程,使得源代码不被其他人查看,则想起打成aar文件。1.前奏:之前一直在寻找各种打成jar包的方式,该方式只能把class文件打成jar包,并不能把项目中的资源文件(比如res目录下的文件,assets目录下的文件)也打到jar包里面就算可以打到jar包里面,我们的项目也不能使用。 2.主题:后来更新ADT的时候看到SDK的\ex

2016-09-08 20:25:05 1514 1

原创 eclipse连接小米手机,运行程序卡死的问题小结

自从小米2s手机升级5.0系统后,eclipse运行程序,选择设置的界面总是出现两个可选的设备,都是小米手机的。一个online,一个offline,不知道为什么,点击online后,eclipse就会卡死,屏幕出现了一个圈在不停的转。拔掉手机,即可不卡。如图:作为一个开发人员,小米测试机是必备的。因此,网上查了好多资料,也没有找到解决办法,我是用的360手机助手,同事用的

2015-11-13 10:58:06 931

原创 AndroidStudio安装遇到的拦路虎

最近,AndroidStudio的流行趋势已经不用多说。Android开发者都纷纷转向它的怀抱。那么,第一,必须知道如何安装?顺利的安装并非简单的一件事。总是因为这样那样的问题,阻挡我们的傻瓜式安装过程。下面是我在安装过程中,遇到的几只“拦路虎”,做个记录,方便大家少走弯路,也可以为自己留下一笔财富。第一只“拦路虎”安装AndroidStudio过程中,出现的第一个问题:“Fail

2015-10-20 11:31:45 733 2

原创 Android手机怎么获取打印机的IP地址呢

发送组播包的方式获取打印机Ip

2015-07-22 14:52:45 2782 1

ANT安装包ANT安装包

java ant 编译项目 构建项目 快速 一款非常完美的编译工具,可以很好的和eclipse结合,完美搭档。程序猿必备神器

2014-04-30

java apk 反编译工具

这是一款强悍的APK反编译工具,可以查看XML布局文件代码,图片资源代码,和java类代码。

2014-04-30

游戏开发宝典

游戏开发宝典

2012-05-18

毕业设计源代码

丰富的项目资源,可以实现你的毕业设计的梦想。同时也可以给你很大的帮助,在学习上。

2011-11-18

Struts标签

struts标签是ssh中一个重要的内容,学好标签,可以把ssh用的很灵活,提高开发效率

2011-09-12

数学建模算法

数学建模中常常比赛的提醒,求两点之间最短的距离。常用算法及解题及解题思路

2011-09-11

oracle常用命令

oracle常用命令集合,很全面的oracle命令集合。都是本人在学习oracle过程中总结的。

2011-09-11

flex学习笔记

flex技术,ui层的一种语言,和jsp类似的view层,可以开发出ui更美观。

2011-09-11

空空如也

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

TA关注的人

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