
Java
文章平均质量分 95
陈旭金-小金子
在职
展开
-
Why Kotlin
从 2020.11 开始全面使用 Kotlin 开发. 以前没有使用 Kotlin 之前, 我一直以为只是在 Java 的基础上多了很多的语法糖. 但是随着使用的深入, 我发现 Kotlin 是一门新的语言.现在的我已经喜欢上 Kotlin 了, 相对 Java 来说. Kotlin 的优势是巨大的. 我这边就简单的总结一下, 为什么我现在推荐 Kotlin 了. 如果你还在使用 Java 没有使用 Kotlin, 那你一定要仔细的看完文章哦参数默认值这个特性, 直接让 Java 中的大量重载的方法都原创 2021-05-29 13:55:31 · 244 阅读 · 0 评论 -
List集合删除元素的时候删除不掉
今天博主遇到了List集合删除元素失败的问题,由于自以为对集合比较了解,所以首先排除集合删除的语句的错误Integer index = 1;list.remove(index);但是错误就是出现在集合中,我的本意是集合删除下标为制定数据的那一项内容,传入的index是Integer类型的,所以List集合就是调用的是remove(Object object)这个方法,而不是remove(原创 2016-03-25 22:57:47 · 3498 阅读 · 0 评论 -
Java基础之九九乘法表
需要实现的效果如下:分析:1.这里是一个三角形的形状,其实可以看成一个矩形,只不过少了右上角.因为每一个输出的内容都有规律可言,所以我们需要用循环来解决问题,并且是典型的两层循环2.这里一共有9行,而每一行的列数是不确定的,所以我们写下第几行对应的列的数目行 列1 12 23 3. .. .. .9 9可以发现列的数目是和第几行是一致的规律我原创 2016-01-12 09:18:48 · 792 阅读 · 0 评论 -
android 5.0(↑)获取最近运行的一个应用的包名
我们用了api21的小朋友就知道啦,当你用下面的代码的时候,它会提示你过时啦,而且为了安全考虑,这里不能直接获取到最近运行的应用程序的信息啦// 获取到activity的管理的类android.app.ActivityManager m = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);// 获原创 2015-11-15 13:55:00 · 3649 阅读 · 6 评论 -
Jdk8之lambda表达式的使用(二)
看这个之前,我当成你们已经看过之前的(一)了,没有看过的请回头看看哦,便于理解这里我们可以看到,实现比较的接口之后,因为这个接口满足我们所说的功能性接口,所以这里我们可以使用lambda表达式,可以看到排序前和排序后的结果,说明我们的代码是没有问题的,大家应该可以看得懂."->" 操作符前面是接口中的方法的参数列表,后面是实现接口的方法中的表达式.是不是和以前写的差别很大啊?看看以前的原创 2015-12-21 19:59:15 · 3217 阅读 · 1 评论 -
Jdk8之lambda表达式的使用(一)
Jdk出来也已经很久了,一直没有时间去了解,今天趁着有空,小金子带你们使用一下Jdk中最让我感兴趣的部分:lambda表达式,使用这个可以很大程度上减少代码量,并且让代码看上去更舒心!废话就不多说啦,直接带你们使用吧!1.第一次来点简单的:下面是一个接口,相信大家都看得懂,是不是和Runnable接口很像呢?确实,其实定义这个接口的目的就是为了获取Run方法中线程要执行的代码.所以这里我们原创 2015-12-20 14:37:16 · 6448 阅读 · 1 评论 -
Android监听ListView停止的时候是不是滑动到底部
首先我们想到的是我们需要监听listview的滑动事件,所以我们需要实现一个回掉接口:我们利用回掉方法中的第一个方法,利用传进来的状态值可以判断是不是停止状态然后我们利用传进来的view对象,其实这里的view对象就是ListView对象.我们从ListView中可以得到当前所能看到的最后一个条目的下标,我们和我们真正的最后一个条目的下标进行比较,这样子就可以判断是不是在底部了原创 2016-01-20 18:34:58 · 645 阅读 · 0 评论 -
计算器核心算法(二)
通过递归实现计算器核心算法,带你领略递归思想原创 2015-11-12 14:53:04 · 5709 阅读 · 14 评论 -
Groovy学习之环境搭建
1.下载安装包或者压缩包下载地址:http://groovy-lang.org/download.html如果在Window下建议选择最后一个Windows installer傻瓜式安装或者使用博主的下载地址:安装就是一路的下一步,这里不做演示了2.配置环境变量配置环境变量,这个和Java的配置一模一样3.实验安装的真确性然后打开我们的cmd窗口,敲原创 2016-10-13 22:36:44 · 3405 阅读 · 0 评论 -
一篇文章弄懂 RxJava
前言RxJava 是 ReactiveX 在 Java 上的一个实现.官网为:http://reactivex.io/笔者是一个做 Android 的开发者,RxJava 从入门到现在的水平已经过了两年的时间.其实这东西入门真的挺难的.很多人看了几篇介绍的博客就觉得自己会了.其实并不是这样的.因为很多人看了之后依然不明白内在的很多东西,比如:线程切换切换订阅线程信号分发线程操...原创 2019-07-23 09:05:23 · 1573 阅读 · 3 评论 -
RxJava2 进阶之Observable 的种类及其对应的场景
目录前言Observable 的种类真实代码中如何辨别使用哪种 **Observable**前言这篇文章主要讲述一件事情,如何正确的定义我们程序中的 Observable,下文中所有说到的信号,和我们常说的 RxJava发射的元素、Item、Error、Complete是同一类东西,但是我习惯叫它信号,在ObjectC中的Rac中也称之为信号Observable 的种类在 RxJava2...原创 2019-04-13 17:30:49 · 1224 阅读 · 0 评论 -
测试环境请求可视化方案
前言 在我们平常的项目开发中,我们接触最频繁的就是和后台交互,请求服务器了.如果你的项目不使用加密,那么当一个手机出现问题的时候,我们可以很容易的使用各种截包工具拿到请求分析原因.但是绝大部分的项目请求的数据一般都是加密的,所以我们的截包工具就显的很鸡肋了,因为你截取到的是一堆加密后的数据,虽然你可能有解密的方式,但是这个过程是需要耗费时间的,如果一些数据是使用MD5加密的,你更加无从知道...原创 2018-04-10 11:13:53 · 566 阅读 · 0 评论 -
Android NDK开发之生成头文件
前言 鉴于经常忘了如何生成头文件的骚操作,这里做一个记录,同时也做一个分享.文章以Android开发工具Android Studio为例现在你在Activity中写了一个本地方法,看下图这时候,我们找到包名所在的目录,假设是 :本人是mac系统,所以是下面的一个目录/Users/cxj/Code/android/project/Demo/ndk1/src/main/java/com/move/原创 2017-08-12 22:28:29 · 1266 阅读 · 0 评论 -
面试总结
前言以下是本人面试过程中被问到的一些问题,这里做一个记录基础普及区Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念 你是如何理解MVC的M 就是数据源.所有的数据来源都可以视原创 2016-11-21 11:55:13 · 1030 阅读 · 0 评论 -
Android中服务的开启和停止的方式以及各种情况下的存活状态
服务是我们在Android开发中很常见的一个组件,号称那个啥?四大组建之一对吧,嘿嘿,没记错哈。今天小金子要说的不只是开启单一的开启服务和停止服务方法的使用,还要混合使用这几个方法,并且记录下来! 1.如果开启服务? 第一种:startService 第二种:bindService 2.如果停止服务?原创 2015-11-16 19:41:15 · 14355 阅读 · 5 评论 -
Retrofit 原理 运行机制详解
阅读此篇博客,你需要备Java动态代理的知识、反射和注解相关的知识,不然你阅读可能有些困难回忆Retrofit的适应场景在使用Retrofit的时候,我们经常通常看到有一个用于请求的接口,然后使用Api api= retrofit.create(Api.class);这样子创建了以后,这个接口Api里面的方法就能正常使用了,博主之前也是很好奇,之前误以为是,这里创建的时候是帮我实现了接口中所有的方法原创 2016-11-06 18:58:30 · 3588 阅读 · 0 评论 -
Java基础之List集合原理(二)
上一篇我们讲了List集合寻找一个元素和删除一个元素都是通过equals方法进行比较得到两个对象是否一致如果我们直接在equals方法中返回一个false?可以看到,相同的代码,控制台中比较了三次,也就是和每一个对象都比较了一次,却一个都没有删除掉,这是因为在equals方法中直接返回了false,即使两个对象连地址都一样,比较结果都是false,所以一个都不满足,如果直接原创 2015-11-14 20:42:32 · 1358 阅读 · 1 评论 -
Java基础之List集合原理(一)
1.我们都知道,Java基础里面有一块知识非常重要,在我们的开发中也是经常使用,这块知识就是集合,那么我们回顾一下集合的层级结构从图中我们看到了集合的顶层是Collection接口,可以理解为这是集合中的祖师爷,它最大了,然后可以看到下面有不是很多的实现类或者接口,其中你可以看到我们平时最常用的List接口和Set接口,这是我们开发中最常见的.今天这篇博客,小金子就重点给你们讲讲List集原创 2015-11-14 19:26:03 · 4770 阅读 · 0 评论 -
计算器核心算法(一)
实现了计算器的核心功能,递归算法,带领大家一步一步的实现等式的混合运算原创 2015-11-12 11:19:17 · 20016 阅读 · 23 评论