自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

timekeeper

interesting

  • 博客(41)
  • 收藏
  • 关注

原创 Android事件分发机制--滑动冲突

2021-12-17 17:12:30 157

原创 安卓xml中设置clickable=false无效

查看源码会发现setOnClickListener会重写view,把setClickable设为true所以可以在setOnClickListener方法之后setClickable(false)

2021-08-06 14:14:57 264

转载 ConstraintLayout 完全解析

本文已在我的公众号hongyangAndroid原创首发。 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/78011599 本文出自张鸿洋的博客 本文已在我的公众号hongyangAndroid原创首发,文章合集。 一、概述 Constra...

2021-03-12 20:54:34 215 2

转载 Kotlin:IsNullOrBlank()和 IsNullOrEmpty()

本文摘自:http://blog.farifam.com/2018/01/28/kotlin-charsequence-isnullorblank-vs-isnullorempty/ **IsNullOrBlank() 和 IsNullOrEmpty()**这两者有什么不一样呢? Koltin provide two options to check if a CharSequence or String have a null or empty value, IsNullOrBlank &.

2021-03-10 19:30:44 3448

转载 Android自定义view的生命周期

定义一个自定义CustomView,在xml中加载,打印MainActivity和view各个生命周期方法,对比如图显示自定义view的生命周期过程主要分为三个环节,初始准备,监测绘制,销毁如图所示,一开始view在xml中加载,调用构造函数CustomView(Context contextt, AttributeSet attrs),当从xml中加载完成后,调用onFinishInflate 方法,这时view完成初始准备环节。view的绘制发生在activity onResume之后,确切

2021-02-22 20:48:06 508

原创 浅谈安卓中的view绘制流程和获取宽高

最近的项目中遇到了一个比较棘手的问题,和view的绘制流程有关,正好接这个机会再学习一下view。首先来看一下view的层级关系phonewindow是根window,作为activity和view交互的接口decorView本质是一个frameLayout,有一个唯一的子view,linearlayoutcontentview即我们通常所使用的自定义的布局,本质是framelayout,通过setcontentview加载了布局,然后通过三大流程(接下来会讲)将decorView添加到window

2020-12-13 19:12:10 423

原创 webview圆角问题

直接给webview在xml文件中设置shape并没有什么作用,webview在加载内容时会覆盖背景添加圆角的方法:设置padding通过给父布局设置padding,可以显示圆角,但是padding不能小于圆角的dp背景色透明+动态设置圆角xml文件中设置webview背景色为透明,然后在代码中动态设置background圆角绘制圆角通过绘制实现圆角,适用于所有的viewwebview设置圆角...

2020-11-09 20:58:34 468

原创 switch case,case的值

最近在工作中又学到了一点,switch case() 括号中只能是常量,即使是加了final修饰的常变量也不行如果判断条件中含有变量,用if else但是switch扩展性较好,自己看情况斟酌效率问题:当分支情况较多时(超过三个,之前在别人博客看到的,我没验证,对不起,我没有钻研精神),switch效率比if要高下面来详细描述switch与ifelse的区别:switch…case与if…else的根本区别在于,switch…case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索

2020-11-08 20:35:13 554

原创 安卓RecyclerView和ExpandListView底部留白

自从工作以后加班情况很常见,没什么时间写博客了,今天的博客写于晚上十二点半,好了开始正题。今天需求里有这样一项,给RecyclerView和ExpandListView添加底部留白,我一开始想的是直接在父布局中添加一个Space,但是结果不如人意,你们可以试试。也想过使用footerView,RecyclerView可以直接添加,但是ExpandListview 不能直接添加footerView(和他们继承的父类有关),而且这里用footView确实是大材小用了。也看到网友一些建议,为数据集添加一项空数据

2020-09-24 01:00:37 1760

原创 安卓中Application和Constans的区别

Application:Application类是Android框架中提供的一个类。本身程序员不需要创建它,只需要继承它既可。并在manifest中进行注册。它给我们提供了一个一般不会被销毁的全局的类。只要程序不退出它就一直存在。设置全局变量时一般都在这个类中进行。一般用get set定义点击查看具体用法Constants:常量类。我们一般用的像public static final String = “”;这样的字符串一般在这里面定义。用起来相对比较方便。但是切记,不要在此类中定义一些全局的变

2020-05-27 11:37:34 225

转载 Android中Application的用法

原文链接 Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是不需要指定一个Application的,系统会自动帮我们创建,如果需要创建自己的Applicati

2020-05-26 18:28:14 1197 1

转载 Android SDK开发技术分享--转载

转载来源      最近在工作中负责统一支付平台的SDK开发部分,就此总结下SDK开发的技术点、注意事项、与普通app开发的差别,作为自我总结,也作为公司内部互相学习的分享,希望有Android开发需求或者对Android有兴趣的同学(互相学习称为同学),多多关注,多多回复。一、SDK开发的概念     Android SDK开...

2020-03-08 16:58:12 329

转载 Android studio中的单元测试

原文来源:一片枫叶的...

2020-01-18 17:26:01 639

转载 Android Studio模拟器7.0 8.0无法root无法su的原因

adb shell之后su无法转到root权限,导致无法进入data/data/...在Google查询之后发现是模拟器版本的问题 The play i...

2020-01-13 14:21:42 329

转载 安卓Android开发中的屏幕适配问题

原文链接:https://blog.csdn.net/ccit0519/article/details/77945954 1 为什...

2019-09-07 14:26:32 470

转载 hql读取json对象中的某个key的值

原文链接最近要写hql,有些字段存储的是json对象,而我只需要里面的个别指标,该如何操作?使用搜索引擎时,输入关键字:hive sql json,(此处感谢我同事,每次的搜索关键字总是拿捏的不够准确)届时网页上会如愿显示许多我们需要的结果。此处我只做简单记录。可以使用 get_json_object 或 json_tuple1.get...

2019-07-28 09:35:37 660

转载 Android安卓开发规范(完整版)

摘要1 前言2 AS 规范3 命名规范4 代码样式规范5 资源文件规范6 版本统一规范7 第三方库规范8 注释规范9 测试规范10 其他的一些规范1 前言为了有利于项目维护、增强代码可读性、提升 Code Review 效率以及规范团队安卓开发,故提出以下安卓开发规范,该规范结合本人多年的开发经验并吸取多家之精华,可谓是本人的呕心沥血之作,称其为当前最完善的安卓开发规范一点也不为过,如有更好建议,...

2019-07-17 14:21:09 854

转载 Java中普通代码块,构造代码块,静态代码块区别及代码示例

执行顺序:(优先级从高到低)静态代码块>main方法>构造代码块>构造方法其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1 普通代码块//普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行”public class CodeBlock01{ public stati...

2019-05-24 16:51:33 255

转载 Java多线程,真的能提高效率吗

JAVA多线程,真的能提高效率吗 举个栗子比如挖一个隧道,有2种开工方法1、只在山的一头挖,直至挖到山的另一头,从而打通隧道,这可以看成是单线程2、在山的两头挖,同时开工,最后在山的中间接通,从而打通隧道,这感觉肯定比1快了很多,好比多线程但是2成立的前提是必须有两个工人。而我们的计算机中一般来说只有一个CPU,也就是说只有一个工人。多线程不过是CP...

2019-05-24 11:04:13 733

原创 正则表达式中各种字符含义

正则表达式全部符号解释字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,’n’ 匹配字符 “n”。’\n’ 匹配一个换行符。序列 ‘\\’ 匹配 “\” 而 “\(” 则匹配 “(”。^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后的位置。...

2019-05-09 11:01:12 495

原创 微信小程序实现课程表

效果图完整代码GitHub地址

2019-04-21 23:01:57 27180 3

转载 GitHub fork 别人的项目源作者更新后如何同步更新

1. 打开fork 过来的项目如下所示:2. 点击new pull request3. 在进入的界面, 后进行将左边的设置为你自己的仓库, fork 过来的源在右边, 如下图:4. 当选择完后会变成下图:5. 接下来, 将其展示出可以调整状态: 右边改为源fork地址6. 就会出现...

2019-04-21 17:40:39 187

原创 Java获取字符串中每个字母出现的次数

给定字符串"ni…usazvcnbccnosewa"获取字符串中每个字母出现的次数,格式a(2)b(0)c(2)思路:能存储映射关系的容器有数组和map集合(set虽然保证了唯一性,但是不能存储映射关系)关系一方不存在有序编号,使用map,还可以保证唯一性的一方具备着顺序abc使用TreeSet集合最终存储的应该是字母和次数对应关系1.先将字符串变成字符数组2.遍历字符数组,用...

2019-04-13 21:23:01 5217 1

转载 Java 内存泄露详解(原因、例子及解决)

Java的一个重要特性就是通过垃圾收集器(GC)自动管理内存的回收,而不需要程序员自己来释放内存。理论上Java中所有不会再被利用的对象所占用的内存,都可以被GC回收,但是Java也存在内存泄露,但它的表现与C++不同。JAVA 中的内存管理 要了解Java中的内存泄露,首先就得知道Java中的内存是如何管理的。在Java程序中,我们通常使用new为对象分配内存,而这些内存空间都在堆(He...

2019-04-03 18:04:01 333

原创 运算符的优先级别

从一级到十六级,一级表示优先级别最高——     .    ()——      ++    - -——     new——     *&nbs...

2019-03-31 17:14:10 1369

原创 Java中Comparable与Comparator的区别

一、概述Comparable和Comparator都是用来实现集合中元素的比较、排序的。Comparable是在集合内部定义的方法实现的排序,位于java.lang下。Comparator是在集合外部实现的排序,位于java.util下。Comparable是一个对象本身就已经支持自比较所需要实现的接口,如String、Integer自己就实现了Comparable接口,可完成比较大小操...

2019-03-25 10:22:58 102

原创 Java中间变量缓存机制

今天看到了《程序员面试宝典》中的一个小例子,自以为很简单的自增运算,没想到算错了public class Test { public static void main(String[] args) { int j = 0; for(int i = 0; i < 100; i++) { j = j++; } ...

2019-03-18 22:17:03 311

转载 深入分析Java ClassLoader原理

转载来源一、什么是ClassLoader?大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的一个完整的Java应用程序,当程序在运行时,即会调用该程序的一个入口函数来调用系统的相关功能,而这些功能都被封装在不同的class文件当中,所以经常要从这个class文件中要调用另外一个class文件中的方法,如果另外一个文件不存在的,则会引发...

2019-03-18 17:15:06 162

转载 Java多线程——等待唤醒机制

[转载来源](https://blog.csdn.net/watermusicyes/article/details/8804530) 在开始讲解等待唤醒机制之前,有必要搞清一个概念——线程之间的通信:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。通过一定的手段使各个线程能有效的利用资源。而这种手段即—— 等待...

2019-03-09 12:05:57 298

原创 Java 单例设计模式

单例设计模式是Java中最常见也是最简单的一种设计模式

2019-03-05 20:48:32 120

原创 Java多线程状态图

多线程是Java特有的机制,下图中展示了Java一个线程的生命周期精简版详细版说明:线程一共包括以下五种状态1.新建状态(New):线程对象被创建之后,就进入到了新建状态。2.就绪状态(Runnable):也称为“可执行状态”。线程对象调用了start()方法,从而启动该线程。处于就绪状态的线程,随时可能被cpu调度执行。3.运行状态(Running):线程获取cpu权限之后,执行r...

2019-03-01 19:02:01 979

原创 十进制和各种进制之间的转换

写了一个程序用于十进制和二进制,八进制,十六进制之间的转换

2019-01-27 03:42:05 547

转载 Java运行时内存区域划分

Java 虚拟机在执行 Java 程序的过程中会把它管理的内存划分为若干个不同的数据区域。它们各有用途,有些随着虚拟机进程的启动一直存在(堆、方法区),有些则随着用户线程的启动和结束而建立和销毁(程序计数器、虚拟机栈、本地方法栈)。

2019-01-18 00:35:58 397

原创 十进制数转换为十六进制-Java

不使用Java自带函数怎么将十进制数变为十六进制数?Java中存在十六进制和十进制之间直接转换的方法// 十进制转化为十六进制,结果为1a。Integer.toHexString(26); // 十六进制转化为十进制,结果26。Integer.parseInt(&quot;1a&quot;,16); 本文则是自己写了一个程序用于十进制变为十六进制,简单易懂,也可以根据本文章试着自己试着将十六进制变为十进...

2019-01-15 22:15:17 6615

原创 Java中的foreach循环--增强的for循环

今天浏览网页的时候无意中看到了另外一种循环,foreach循环,它是在jdk1.5引入的一种增强型for循环,它的引入简化了集合的遍历,而且性能和代码简洁性优于普通的for循环和Iterator,缺点是丢失了索引信息,当需要访问集合的下标时,不应该使用for each循环。基本语法:for (type element:array){ System.out.println(element);...

2019-01-09 01:51:11 354

转载 JavaWeb后端学习路线

转载于:Java团长最近有些网友问我如何自学 Java 后端,还有些是想从别的方向想转过来,但都不太了解 Java 后端究竟需要学什么,究竟要从哪里学起,哪些是主流的 Java 后端技术等等,导致想学,但又很迷茫,不知从何下手。我就以过来人的经历,写在这篇博客里,不一定都对,但都是我根据自己的经历总结出来的...

2019-01-08 22:54:23 16994 6

原创 这份程序员的简历刷爆了朋友圈

一份让所有人震惊的简历效果截图:这份程序员的简历刷爆了五月的朋友圈https://mp.weixin.qq.com/s/5rsB956EPVm0FoFOe6xYTg简历的开源地址:https://github.com/sitexa/anires实际效果地址: https://www.sitexa.org/anires/public技术和启发来自:http://strml.net/...

2019-01-07 04:35:01 2996 5

原创 java中的运算符

Java

2019-01-04 04:21:42 252 1

原创 Java GridBagLayout布局实例(附完整代码)

这是老师布置的作业,实现界面和监听。本人采用了GridBagLayout布局。先放上效果图当鼠标放到file和about时,分别显示点击exit执行退出操作点击update和information分别会弹出一个提示框账号和密码有限制位数和形式,点击checkinfo会进行检查,并在左下的status栏显示是否合法,register表示注册,用户登录名和密码存在文件中注册成功时...

2019-01-03 04:20:41 3350

转载 Java初学者应该搞懂的问题

对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。内容均来自于CSDN的经典老贴。 问题一:我声明了什么! String s = &amp;amp;amp;quot;Hello world!&amp;amp;amp;quot;; 许多人都做过这样的事...

2018-12-18 22:48:55 153

空空如也

空空如也

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

TA关注的人

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