潇风寒月

if it can be done,in less than two minutes,do it now!

Android-skin-support 换肤原理全面解析

一.背景 二.AppCompatActivity实现 三.Android创建View全过程解析 四.换肤原理详细解析 1.上文预备知识与换肤的关系 2.源码一,创建控件全过程 3. 源码二,从皮肤包加载皮肤 4.简单总结一下原理(本文精髓) 一.背景 公司业务上需要用...

2018-07-27 20:32:36

阅读数:640

评论数:5

从源码角度彻底搞懂String、StringBuffer、StringBuilder

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 从源码角度彻底分析三者底层实现.第一次写源码分析,小记一笔,由于本人才疏学浅,有很多地方可能存在误解和不足,还望大家在评论区批评指正. 一、引言 学Java很久了,一直处于使用API+查API的状态,不了解原理,久...

2018-04-20 15:38:54

阅读数:418

评论数:1

Constraintlayout全解析

平时使用ConstraintLayout,断断续续的,基本都是在自己的小demo里面使用.公司的项目暂时还没有使用.这次公司项目需要大改,我决定用上这个nice的布局.减少嵌套(之前的老代码,实在是嵌套得太深了…无力吐槽). 首先,ConstraintLayout是一个新的布局,它是直接继承自...

2018-12-08 22:43:41

阅读数:47

评论数:0

Github常见标签生成教程

经常在Github逛,肯定经常看到如下高逼样的标签.让项目平添几分姿色. 今天我们来试着自己也做一个. 打开那些项目的markdown文件,发现这些图片是img.shields.io帮我们生成的. ![image](https://img.shields.io/badge/api-%2B19...

2018-10-26 09:40:34

阅读数:82

评论数:0

android.app.Fragment已过时

今天早上使用Fragment时,忽然发现,android.app.Fragment已经过时了… /** * @deprecated Use the <a href="{@docRoot}tools/extras/support-library.html...

2018-10-19 09:20:59

阅读数:346

评论数:3

Android View事件分发机制

作为程序猿,最不想 看的但是也不得不去看的就是源码!所谓知其然也要知其所以然,神秘的大佬曾经说过进阶的方法就是READ THE FUCKING CODE! 认识MotionEvent 负责集中处理所有类型设备的输入事件.我们对屏幕的点击,滑动,抬起等一系的动作都是由一个一个MotionEve...

2018-10-18 11:09:17

阅读数:70

评论数:0

适配Bugly不支持Android P

Bugly官方文档上最高是适配的8.x,刚开始的时候我拿Android P进行测试也是无效果.后来发现log中有一句Cleartext HTTP traffic to android.bugly.qq.com not permitted. 拿起就是一阵Google,发现原来是Android P需...

2018-10-10 17:30:27

阅读数:202

评论数:0

JNI Java与C的相互调用与基本操作

Java和Jni的类型对照表 引用类型对照表 一.Java调用C函数 1.字符串拼接 public native String concatString(String a, String b); /** * 字符串拼接 */ extern "C" JN...

2018-09-21 15:16:47

阅读数:115

评论数:0

Android JNI初识 HelloWorld

以前学过一点JNI,很久没用,然后又忘了,复习一下. 一.NDK是什么 原生开发工具包 (NDK) 是一组可让您在 Android 应用中利用 C 和 C++ 代码的工具。 可用以从您自己的源代码构建,或者利用现有的预构建库 NDK使用场景 NDK会不可避免的增加开发过程的复杂性,通常是不建...

2018-09-20 16:26:56

阅读数:61

评论数:0

浅析Java的深拷贝和浅拷贝.md

文章目录浅析Java的深拷贝和浅拷贝1. 浅拷贝2. 深拷贝3. 总结 浅析Java的深拷贝和浅拷贝 首先来看看浅拷贝和深拷贝的定义: 浅拷贝:使用一个已知实例对新创建实例的成员变量逐个赋值,这个方式被称为浅拷贝。 深拷贝:当一个类的拷贝构造方法,不仅要复制对象的所有非引用成员变量值,还要为引用类...

2018-09-19 09:53:50

阅读数:164

评论数:0

国内用户无法使用TikTok(国外版抖音)的解决方案

首先,我是不推荐程序员使用这个东西的,毕竟很浪费时间.我平时比较忙,也是没时间玩这些. 1. 背景 娱乐娱乐也是可以,但不要沉迷其中.我们可以从这款产品中学习它的优点. 无独有偶,那天忽然在Google Play上看到这玩意儿TikTok(国外版抖音),准备下载下来欣赏欣赏(同时可以学习...

2018-09-14 09:37:24

阅读数:68093

评论数:6

注解学习

注解是java1.5引入的,比如@Override,@Deprecated等都是比较常见的注解,Java程序员在日常开发中注解使用广泛. 一.什么是注解 下面简单看下Java官方定义的注解,其中有些东西可能没见过,不过没关系,下面会讲. @Target(ElementType.M...

2018-09-10 15:54:43

阅读数:64

评论数:0

从源码角度彻底搞懂LinkedList

LinkedList源码赏析 一、概述 LinkedList,相对于ArrayList,大家可能平时使用LinkedList要少一些,其实有时候使用LinkedList比ArrayList效率高很多,当然,这得视情况而定。 本文将带大家深入LinkedList源码,分析其背后...

2018-05-17 18:25:00

阅读数:439

评论数:5

Android 未root查看ANR异常

有时候APP不抛出错误,但是会抛出ANR。 一般我们的APP出现ANR后会将ANR信息保存到/data/anr/traces.txt里面。在系统里面配置环境变量:adb,然后打开命令行,输入方式1: cd data/ 进入data目录 cd anr/ 进入anr目录 ls 可以看到之前产...

2018-05-07 11:19:15

阅读数:313

评论数:0

从源码角度彻底搞懂ArrayList

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 欣赏我们常用集合ArrayList的源码,学习API背后的故事. 引言 学Java很久了,一直处于使用API+查API的状态,不了解原理,久而久之总是觉得很虚,作为一名合格的程序员这是不允许的,不能一直当API P...

2018-05-04 13:07:59

阅读数:391

评论数:7

配置好kotlin有些关键词仍报错

当项目配置好kotlin之后,一些关键字比如let,lazy等在报错.\ 看看项目的build.gradle中 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" 是否...

2018-04-03 09:18:47

阅读数:77

评论数:0

获取NavigationView中子控件的点击事件

在代码中动态加载布局,然后通过该View去findViewById找到子控件,进而监听点击事件 val mHeaderView = mMainNavigaView.inflateHeaderView(R.layout.layout_drawer_header) val mUserIconIv...

2018-04-03 09:18:14

阅读数:215

评论数:0

Textview中行间距和字间距控制

行间距用android:lineSpacingExtra=”3dp”或者setLineSpacing(float add, float mult) 控制字间距用:android:letterSpacing=”0.2”或者setLetterSpacing(float letterSpacing)

2018-04-03 09:17:28

阅读数:92

评论数:0

RecyclerView遇到的坑

在onBindViewHolder的时候不能移除item,否则会崩溃 java.lang.IllegalStateException: Cannot call this method while RecyclerView is computing a layout or scrollin...

2018-04-03 09:16:50

阅读数:396

评论数:0

RecyclerView横向滚动并优化UI

有时候需要横向滚动的列表,带给用户更佳的UI效果.比如下面这种: 这个时候我们在展示第一个item的同时也需要展示第二个item,那么可以看到 图中第二个item只展示了一点点头.其实就是动态设置每个item的宽度和padding具体代码看下面class HotSortCommonAdapte...

2018-04-03 09:14:48

阅读数:150

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭