每日一个知识点
文章平均质量分 81
T9的第三个三角
Blog:http://outofmemory.top
简书:http://www.jianshu.com/u/46cb5df3d852
GitHub:https://github.com/dazhaoDai
展开
-
ActionBar setDisplayOptions 使用详解
Android ActionBar setDisplayOptions 使用详解先来看看官方文档的说明setDisplayOptionssetDisplayOptions Added in API level 11ActionBar 提供了下面几种模式,来设...原创 2019-11-21 17:51:21 · 1718 阅读 · 1 评论 -
关于JPEG、PNG、GIF、WEBP图片格式的理解与使用场景
关于常用JPEG、PNG、GIF、WEBP图片格式的理解前言在了解这三种图片格式之前,先来了解几个和图片格式相关的概念有损/无损压缩图片文件格式有可能会对图片的文件大小进行不同程度的压缩,图片的压缩分为有损压缩和无损压缩两种。有损压缩对图像本身的改变,在保存图像时保留了较多的亮度信息,而将色相和色纯度的信息和周围的像素进行合并,合并的比例不同,压缩的比例也不同,由于信息量减少了...原创 2019-11-11 15:27:36 · 6131 阅读 · 0 评论 -
Android 字体部分加粗修改颜色
前言开发中,经常碰到需求是,某个TextView的文字,部分加粗,部分修改颜色,例如通常我们可以使用Spannable 通过Java代码实现,但是有没有更省时省力的方法呢?能在string.xml 中定义好,直接引入呢?答案是当然有Android系统提供了对简单的HTML标签的支持,方便开发者设置格式化的文本内容,比如斜体、粗体等。 通过android.text.Html.fromHtm...原创 2019-07-17 18:22:18 · 5490 阅读 · 3 评论 -
Java进阶——Java 局部内部类访问局部变量为什么必须加final关键字
Java 局部内部类访问局部变量为什么必须加final关键字疑问在Java中,局部内部类如果调用了方法中的变量,那么该变量必须申明为final类型,如果不申明,则编译就会出错。这里的内部类指的是方法内部类或匿名内部类,不包含静态内部类和成员内部类这里通过一个例子类分析public class InnerClass { private int defaultAge = 5; ...原创 2018-10-16 20:33:50 · 2042 阅读 · 0 评论 -
AndroidStudio 利用Gradle打包添加上版本名和版本号
延伸Androidstudio高效管理第三方API的KEY及Gradle版本管理 前言 利用AS的Gradle打包,实在是很方便,记住密码前提下,十几秒就能搞定,但是打出的APK,没有辨识度,命名都是app-release.apk;有时候为了方便保存到桌面,如果有多个版本或多个应用,自己都懵了,所以我们打包时候,自动添加上版本号和版本名称,实在是太方便不过。 方法 ...原创 2017-06-25 21:57:14 · 3745 阅读 · 2 评论 -
Java进阶——如何查看Java字节码
前言深入学习Java语言,也免不了要去研究JVM类加载、JVM字节码相关的东西,这时就需要经常查看字节码。方法1.使用命令行在编译后,进入字节码存放的文件夹,例如:FileA\Hello.class使用命令行窗口java -c FileA\Hello.class,即可在窗口浏览字节码文件2.外接工具的方式上面的描述编译成Hello.class文件(或者找到ide中相关out文件夹中...原创 2018-10-16 18:42:19 · 2154 阅读 · 0 评论 -
Java进阶知识 —— 内部类(InnerClass)静态内部类、成员内部类、方法内部类、匿名内部类
内部类(InnerClass)----静态内部类、成员内部类、方法内部类、匿名内部类Java进阶知识系列文章:Java进阶知识 —— 算法复杂度o(1), o(n), o(logn), o(nlogn)Java进阶知识 —— 垃圾回收机制Java进阶知识 —— 快速排序算法分析Java进阶知识 —— 算法时间复杂度1.什么是内部类面向对象程序设计中,可以在一个类的内部定义另一个类...原创 2018-10-09 17:27:57 · 993 阅读 · 0 评论 -
Java进阶 ——— Java多线程(三)之多线程同步问题
引言接上一篇,Java进阶 ——— Java多线程(二)之如何开启多线程介绍了Java多线程的开启方法,但是多线程运行的安全问题,将是本篇的重点延伸阅读,Java多线程系列文章Java进阶 ——— Java多线程(一)之进程和线程Java进阶 ——— Java多线程(二)之如何开启多线程在第一篇文章中,提到要实现多线程安全,就要实现线程同步,那么线程同步有哪些方法呢?介绍线程同步...原创 2018-10-18 23:07:51 · 1176 阅读 · 6 评论 -
Java进阶 —— 面试必备 Java单链表反转
前言关于链表操作,基本面试都会考察,每次都是看了就懂,过后就忘。看了Java单链表反转文章,分析的很清晰,很好理解。单链表的结点结构:data域:存储数据元素信息的域称为数据域;next域:存储直接后继位置的域称为指针域,它是存放结点的直接后继的地址(位置)的指针域(链域)。data域+ next域:组成数据ai的存储映射,称为结点;注意:①链表通过每个结点的链域将线性表的...原创 2018-10-15 17:06:18 · 634 阅读 · 0 评论 -
Java进阶 ——— Java多线程(二)之如何开启多线程
引言第一篇文章讲到了Java多线程的概念和作用,本篇文章则介绍在Java中如何开启多线程。延伸阅读,Java多线程系列文章Java进阶 ——— Java多线程(一)之进程和线程开启方式Java开启多线程有三种方式继承Thread类实现Runnable接口java.util.concurrent.ThreadFactory 中的线程创建 继承Thread类 定义Threa...原创 2018-10-18 00:39:19 · 1276 阅读 · 0 评论 -
Java进阶 ——— Java多线程(一)之进程和线程
引言讲到线程,不可避免的提到进程。而因为线程无法脱离进程单独存在,那什么是进程?什么是进程?进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的最小单位。例如手机运行的众多APP,每个可以理解为一个进程(实际上很多APP运行多个进程),每个APP直接互相独立,互不干扰。什么是线程?线程:进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小...原创 2018-10-17 20:59:19 · 552 阅读 · 0 评论