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