摘要: Java中的APT的工作过程 APT即Annotatino Processing Tool, 他的作用是处理代码中的注解, 用来生成代码, 换句话说, 这是用代码生成代码的工具, 减少boilerplate代码. 我们通过一个简单的例子来简单APT的工作过程, 因为本文demo不设计ide及grad 阅读全文
posted @ 2019-05-28 11:57 Yusuzhan 阅读(4565) 评论(0) 推荐(0) 编辑
摘要: 元注解 要声明一个注解, 我们需要 元注解 , 元注解是指注解的注解,包括 , , , . 注解的保留位置(枚举RetentionPolicy),RetentionPolicy可选值: 注解仅存在于源码中,在class字节码文件中不包含, 如果只是做一些检查性的操作,比如 @Override 和 @ 阅读全文
posted @ 2019-05-27 19:33 Yusuzhan 阅读(1307) 评论(0) 推荐(0) 编辑
摘要: 已经升级到Android Studio 3.1的同学可能会发现一个问题, Logcat中如果短时间出现多条日志tag相同, 只会显示第一条日志的tag, 后面的tag会自动隐藏, 这时 原有的格式被破坏, 如下: 已经有人向Google提了 "issues" , 3.2会解决这个问题. 目前我们可以 阅读全文
posted @ 2018-06-19 11:54 Yusuzhan 阅读(972) 评论(0) 推荐(0) 编辑
摘要: "原文链接" 创造优秀的用户体验是我们开发者的主要目标之一.为此, 我们首先要了解系统是如何工作的, 这样我们才可以更好的与系统配合, 从它的优点中获益, 规避它的缺陷. "之前关于Android渲染过程的文章" 这次我们主要关注Measure/Layout(测量和布局)的阶段, 这些阶段决定了视 阅读全文
posted @ 2018-03-23 18:15 Yusuzhan 阅读(1031) 评论(0) 推荐(0) 编辑
摘要: 解决Android Studio 3.0导入module依赖后unable to merge index 项目需要使用im, 在项目里导入了腾讯im的几个module依赖, 项目无法编译, 报错unable to merge dex 网上搜索一番后发现解决方案大致分以下几种: 1. 先clean再r 阅读全文
posted @ 2018-03-14 23:57 Yusuzhan 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 代理属性 Delegated Properties 本文为个人翻译的Kotlin官方文档, 原文连接: "Delegated Properties" 一些特定的常见类型的属性, 尽管我们可以在每次需要的时候实现他们, 但是如果我们一次把他们全部实现并放在一个库中, 这会非常方便, 包括: 延迟属性: 阅读全文
posted @ 2017-08-30 19:27 Yusuzhan 阅读(958) 评论(0) 推荐(1) 编辑
摘要: 单例模式Singleton 单例模式是设计模式最简单基础的模式之一, 下面介绍几种常见的单例模式的实现方式. 懒汉 这种单例模式用于单线程程序设计, 当程序设计需要应用并发时, 这种实现无法保证单例类只会被实例化一次. 懒汉 + 同步区 通过简单的同步去加锁, 就做到了线程安全, 适用于性能要求不高 阅读全文
posted @ 2017-04-27 09:26 Yusuzhan 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 本文通过一个简单的例子展示注解的工作原理. 1.声明注解类型 2.使用自定义注解 3.测试自定义注解 运行结果: 阅读全文
posted @ 2016-08-18 19:30 Yusuzhan 阅读(541) 评论(1) 推荐(0) 编辑
摘要: Android SQLite SQLite一款开源的, 轻量级的数据库. 以文本文件的形式存储数据. SQLite支持所有标准的关系型数据库特性. SQLite运行时占用内存非常少(约250 KByte). 使用简单, 无需安装配置. SQLite数据库存储类型支持TEXT(类似Java中的Stri 阅读全文
posted @ 2016-06-20 18:19 Yusuzhan 阅读(333) 评论(0) 推荐(0) 编辑
摘要: Android 读写文件 Android使用一个非常类似与其他平台上的基于磁盘的文件系统. 这节课讲述如何利用File APIs在Android文件系统中读写文件. File 对象非常适合于流式顺序数据的读写. 如图片文件或是网络中交换的数据等. 本课程将会演示如何在app中执行基本的文件相关操作. 阅读全文
posted @ 2016-06-17 15:29 Yusuzhan 阅读(694) 评论(0) 推荐(1) 编辑
Fork me on GitHub