摘要: 上期主要分享了 From Java To Kotlin 1 :空安全、扩展、函数、Lambda。 这是 From Java to Kotlin 第二期。 From Java to Kotlin 关键在于 **思维的转变**。 阅读全文
posted @ 2023-06-06 09:24 Seachal 阅读(225) 评论(0) 推荐(0) 编辑
摘要: From Java To Kotlin:空安全、扩展、函数、Lambda很详细,这次终于懂了 Kotlin 是一种静态类型的编程语言,由 JetBrains 开发。它可以编译成 Java 字节码,也可以编译成 JavaScript 代码。Kotlin 具有现代化的语法和功能,可以与 Java 互操作,并且可以在 Android 开发中使用。 Kotlin 的语法简洁、易读、易写,具有许多现代化的特性,例如: 空安全:Kotlin 引入了空安全的概念,可以避免空指针异常的问题。 扩展函数:Kotlin 允许为任何类添加新的函数,这些函数可以像类的成员函数一样使用。 Lambda 表达式:Kotlin 支持 Lambda 表达式,可以编写更加简洁和灵活的代码。 数据类:Kotlin 支持数据类,可以轻松地创建只包含数据的类。 操作符重载:Kotlin 允许重载操作符,可以使代码更加简洁和易读。 类型推断:Kotlin 支持类型推断,可以减少代码的冗余和重复。 阅读全文
posted @ 2023-05-27 08:54 Seachal 阅读(483) 评论(1) 推荐(2) 编辑
摘要: Handler机制的原理 Android 的 Handler 机制(也有人叫消息机制)目的是为了跨线程通信,也就是多线程通信。之所以需 要跨线程通信是因为在 Android 中主线程通常只负责 UI 的创建和修改,子线程负责网络访问和耗时操作, 因此,主线程和子线程需要经常配合使用才能完成整个 An 阅读全文
posted @ 2016-08-06 19:51 Seachal 阅读(726) 评论(0) 推荐(1) 编辑
摘要: 先看一道Java面试题: 求这段程序的输出。 解答此题关键在于理解和掌握类的加载过程以及子类继承父类后,重写方法的调用问题: 一、从程序的执行顺序去解答: 1.编译;当这个类被编译通知后,会在相应的目录下生成两个.class 文件。一个是 Base.class,另外一个就是Base$Sub.clas 阅读全文
posted @ 2015-10-14 22:58 Seachal 阅读(913) 评论(2) 推荐(2) 编辑
摘要: 方法inflate(int resource, ViewGroup root, boolean attachToRoot) 中 第一个参数传入布局的资源ID,生成fragment视图,第二个参数是视图的父视图,通常我们需要父视图来正确配置组件。第三个参数告知布局生成器是否将生成的视图添加给父视图。 阅读全文
posted @ 2015-09-20 21:17 Seachal 阅读(921) 评论(1) 推荐(1) 编辑
摘要: java.lang.IllegalStateException: Bindings already cleared. 使用 ButterKnife 从 7.x.x 升级到 10.x.x 后,某个 viewPager 中的 的 Fragment 方法报以下错误: 查看代码git历史,是从 变为了 然后 阅读全文
posted @ 2021-01-28 14:47 Seachal 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 常用博客Metaweblog Api地址CSDN: http://write.blog.csdn.net/xmlrpc/index博客园(cnblogs):http://www.cnblogs.com/Blog名(你的用户名)/services/metaweblog.aspx。其中 Blog 名 请换为您的博客名。cnblogs 的博客后台设置,拉到最下面,也可以找到这个网址。比如说我的是htt... 阅读全文
posted @ 2018-02-09 13:38 Seachal 阅读(511) 评论(0) 推荐(1) 编辑
摘要: ---title: 如何在Mac下配置Github和Bitbucket的SSHdate: 2017-12-23 21:10:30tags: - Mac - Git - Githubcategories: Github---# 如何在Mac下配置Github和Bitbucket的SSH## 第一步:生成 SSH 公钥过程大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统... 阅读全文
posted @ 2017-12-26 17:29 Seachal 阅读(742) 评论(0) 推荐(0) 编辑
摘要: 在Java中内部类的定义与使用一般为成员内部类与匿名内部类,他们的对象都会隐式持有外部类对象的引用,影响外部类对象的回收。 GC只会回收没有被引用或者根集不可到达的对象(取决于GC算法),内部类在生命周期内始终持有外部类的对象的引用,造成外部类的对象始终不满足GC的回收条件,反映在内存上就是内存泄露 阅读全文
posted @ 2017-07-08 18:56 Seachal 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.cnblogs.com/hf-cherish/p/4970267.html 侵删 Static: 加载:java虚拟机在加载类的过程中为静态变量分配内存。 类变量:static变量在内存中只有一个,存放在方法区,属于类变量,被所有实例所共享 销毁:类被卸载时,静态变量被 阅读全文
posted @ 2017-07-04 22:48 Seachal 阅读(440) 评论(0) 推荐(0) 编辑
摘要: List和ArrayList的性能比较 在使用ArrayList这样的非泛型集合的过程中,要进行装箱和拆箱操作,会有比较大的性能损失,而使用泛型集合就没有这样的问题。List是泛型,而ArrayList是非泛型。存数据岛ArrayList都需要专程object,读取又要转换成相应的数据类型,List 阅读全文
posted @ 2017-07-03 21:17 Seachal 阅读(648) 评论(0) 推荐(0) 编辑
摘要: List是一个接口,而ListArray是一个类。 ListArray继承并实现了List。 所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。 List list; //正确 list=null; List list=new List(); // 是 阅读全文
posted @ 2017-07-03 21:16 Seachal 阅读(416) 评论(0) 推荐(0) 编辑
摘要: import java.util.HashMap; import java.util.Map; import java.util.TreeMap; public class TestMain { public static void main(String[] args) { // HashMap可 阅读全文
posted @ 2017-07-03 16:41 Seachal 阅读(1557) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/daiweilai/p/4421340.html 侵删 目录 前言逼优鸡知己知彼 百战不殆抽刀断Bug 普通操作 全局断点(Global BreakPoint) 条件断点(Condational Breakpoints)打印的艺术 NSLog 开启 阅读全文
posted @ 2017-06-27 23:22 Seachal 阅读(556) 评论(0) 推荐(0) 编辑
摘要: split()方法是将指定字符串按某指定的分隔符进行拆分,拆分将会形成一个字符串的数组并返回如:string str = "aa.bb.cc.dd"; string[] strArray = str.Split('.');所得到的结果strArray的值为 string[]{"aa","bb","c 阅读全文
posted @ 2017-06-22 11:10 Seachal 阅读(6414) 评论(1) 推荐(1) 编辑
摘要: 安装准备: 首先你得安装windows下的git msysgit1.9.5 安装版本控制器客户端tortoisegit tortoisegit1.8.12.0 [32和64别下载错,不习惯英文的朋友,也可以下个语言包] 一、安装图解: 先安装GIT【一路默认即可】 安装好git以后,右键,会发现菜单 阅读全文
posted @ 2017-06-20 12:07 Seachal 阅读(534) 评论(0) 推荐(0) 编辑
摘要: eclipse启动优化,终于不那么卡了! 网上找了好多都是myEclipse的优化的,跟eclipse有点区别,找了很多方法还是不能让这个eclipse(Version: Kepler Release)快起来,太费事了,终于给俺找到一个挺好用的方法,转来的。 首先了解下JVM中几个相关的概念:Xms 阅读全文
posted @ 2016-12-20 13:27 Seachal 阅读(21379) 评论(0) 推荐(5) 编辑
摘要: 这篇文章只是关注如何让Eclipse运行得更快。每个技巧都针对Windows、Linux和MacOS用户详细说明。在使用所有优化技巧之后,Eclipse应该能在10秒内启动,并且比以前运行得更流畅。 这些技巧不仅仅缩短了Eclipse的启动时间,其中大部分技巧还改善了用户体验。例如,更快地打开类、从 阅读全文
posted @ 2016-12-20 13:19 Seachal 阅读(3039) 评论(0) 推荐(0) 编辑
摘要: 网上有很多例子来演示Android客户端和服务器端数据如何实现交互不过这些例子大多比较繁杂,对于初学者来说这是不利的,现在介绍几种代码简单、逻辑清晰的交互例子,本篇博客介绍第四种: 一、服务器端: 代码1:添加名为“AndroidServerServlet.Java”的文件 [java] view 阅读全文
posted @ 2016-10-07 14:08 Seachal 阅读(709) 评论(0) 推荐(1) 编辑
摘要: 设置注释模板的入口:Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素。本文现就每一个元素逐一给大家介绍一下。 文件(Files)注释标签: 1 2 3 4 5 6 7 8 /** * @Tit 阅读全文
posted @ 2016-08-20 22:28 Seachal 阅读(723) 评论(0) 推荐(0) 编辑
摘要: 一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 所有状态解释: 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。代码 说明 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余 阅读全文
posted @ 2016-08-13 23:48 Seachal 阅读(322) 评论(0) 推荐(0) 编辑
摘要: java.lang.String.getBytes(String charsetName) 方法编码将此String使用指定的字符集的字节序列,并将结果存储到一个新的字节数组。 声明 以下是java.lang.String.getBytes()方法的声明 参数 charset -- 这是一个支持的字 阅读全文
posted @ 2016-08-13 23:19 Seachal 阅读(1508) 评论(0) 推荐(0) 编辑
摘要: Java中String的数据是如何存储的,查看源代码就可以知道,String的数据是存储在char[] value这样一个成员变量中的,char类型的大小在java中是2个字节 我们还知道,现在普遍使用的unicode版本是UCS-2,就是使用2个字节表示一个字符的unicode版本,这就对上了,j 阅读全文
posted @ 2016-08-13 23:07 Seachal 阅读(1182) 评论(0) 推荐(1) 编辑

作者:Seachal
出处:http://www.cnblogs.com/ZhangSeachal
如果,您认为阅读这篇博客让您有些收获,不妨点击一下左下角的【好文要顶】与【收藏该文】
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】
如果,您对我的博客内容感兴趣,请继续关注我的后续博客,我是【Seachal】

我的GitHub 我的CSDN 我的简书

本博文为学习、笔记之用,以笔记记录作者学习的知识与学习后的思考或感悟。学习过程可能参考各种资料,如觉文中表述过分引用,请务必告知,以便迅速处理。如有错漏,不吝赐教!