学习日记
文章平均质量分 83
GaoJiaNan2016
小苗子
展开
-
[AS3.6.1]Kotlin学习笔记6(操作符,快捷扩展函数)
前言kotlin学习第六篇文章!历史文章[AS3.6.1]Kotlin学习笔记1(基本声明,函数,条件)[AS3.6.1]Kotlin学习笔记2(常量,数组,修饰符)[AS3.6.1]Kotlin学习笔记3(简化操作,泛型)[AS3.6.1]Kotlin学习笔记4(接口,Lambda,协程)[AS3.6.1]Kotlin学习笔记5(类说明,函数说明)操作符kotlin资料Kotlin 常用操作符...原创 2020-08-04 18:42:22 · 336 阅读 · 0 评论 -
[AS3.6.1]Kotlin学习笔记5(类说明,函数说明)
前言kotlin学习第三篇文章!历史文章[AS3.6.1]Kotlin学习笔记1(基本声明,函数,条件)[AS3.6.1]Kotlin学习笔记2(常量,数组,修饰符)[AS3.6.1]Kotlin学习笔记3(简化操作,泛型)[AS3.6.1]Kotlin学习笔记4(接口,Lambda,协程)类前面我们讲过一些类的内容,比如Any就是Object,使用:替代java中的继承extends和接口implements,多个之间使用,隔开等。现在我们来具体了解下类,包括一些说明和object、dat原创 2020-07-31 18:56:53 · 1243 阅读 · 0 评论 -
[AS3.6.1]Kotlin学习笔记4(接口,Lambda,协程)
前言kotlin学习第三篇文章!历史文章[AS3.6.1]Kotlin学习笔记1[AS3.6.1]Kotlin学习笔记2[AS3.6.1]Kotlin学习笔记3资料Kotlin 的 Lambda 表达式,大多数人学得连皮毛都不算原创 2020-07-27 18:35:03 · 365 阅读 · 0 评论 -
[AS3.6.1]Kotlin学习笔记3(简化操作,泛型)
前言kotlin学习第三篇文章!历史文章[AS3.6.1]Kotlin学习笔记1[AS3.6.1]Kotlin学习笔记2简化构造器我们还是从kotlin的构造器开始讲解,前面我都说过kotlin中初始化构造器需要加入新的关键字constructor其实在kotlin中我们可以更简单的创建构造器//按java写法的kotlinclass KClass { var name: String constructor(name: String){ this.name原创 2020-07-06 18:08:48 · 282 阅读 · 0 评论 -
[AS3.0.1]关于今日头条的屏幕适配方案学习理解
前言首先是今日说法很早就提到的适配方案一种极低成本的Android屏幕适配方式 原理是修改手机屏幕的density和dpi实现所有屏幕的宽度都被强制设置成和设计图上面的宽度一致。这个方案是和在开发中xml布局查看时切换不同的屏幕时效果。 下面可以看下xml布局查看的效果Nexus4 Nexus5 Pixel 2 可以看到屏幕变了之后,确实只有宽度随着变动了,高度...原创 2018-08-27 16:39:02 · 1207 阅读 · 0 评论 -
[AS3.0.1]ViewDragHelper学习记录
官方说明/** * ViewDragHelper is a utility class for writing custom ViewGroups. It offers a number * of useful operations and state tracking for allowing a user to drag and reposition * views within...原创 2018-08-30 17:44:49 · 277 阅读 · 0 评论 -
[AS3.0.1]关于FragmentTabHost不调用setUserVisibleHint如何实现懒加载
前言以前写过一篇[AS3.0.1]关于ViewPager、FragmentPagerAdapter、Fragment源码研究文章,上面探究了一些懒加载的实现。但是我后面写了一个[AS2.3.3]底部栏实现 (使用FragmentTabHost+Fragment实现)然后在使用的时候突然发现,调用懒加载的方式并不适用,那么我们就只能用新的方案了!探究首先我们能从生命周期中知道,onResum...原创 2018-10-24 15:53:39 · 443 阅读 · 0 评论 -
反射学习记录
反射官方说明Reflection is commonly used by programs which require the ability to examine or modify the runtime behavior of applications running in the Java virtual machine. This is a relatively advance...原创 2018-11-13 17:24:43 · 194 阅读 · 0 评论 -
Java正则表达式学习记录
Pattern p = Pattern.compile("\\w+"); //p.pattern() 返回正则表达式的字符串形式 print("-> " + p.pattern()); p = Pattern.compile(&am原创 2018-11-08 15:25:20 · 1819 阅读 · 0 评论 -
[AS3.0.1]Android 5.0新特性跳转动画Transition
前言很早的时候算是看过一些关于Android 5.0的新特性,但是当时也就是记录一下用法,也没后续去看,前段时间看到一个动画切换效果,我还傻乎乎的去写,后来发现居然是Android自带的,找了些资料算是补习了!本篇包括Transition、Shared Element、Circular Reveal的内容。TransitionTransition是Android 5.0新加入的过渡动画效...原创 2018-11-22 17:28:47 · 524 阅读 · 0 评论 -
[AS3.0.1]关于注解记录
本篇大部分来自网络。算是一个注解整合!注解说明注解分类标示注解: 成员个数为0单值注解: 成员个数为1完整注解: 成员个数大于1系统注解: 系统提供的注解元注解: 为注解所注解系统注解@override被修饰的方法必须为父类方法重写, 标示为该方法是方法重写@Deprecated被修饰的方法的方法名出现删除线, 标示为该方法已被废弃, 该修饰有继...原创 2018-08-03 13:54:22 · 277 阅读 · 0 评论 -
[AS3.0.1]Bugly接入记录使用(崩溃记录及热更新)
前言记录bugly的使用和记录,主要讲解热更新相关的内容。 本篇使用的版本如下崩溃记录上传 implementation 'com.tencent.bugly:crashreport:2.6.6.1' implementation 'com.tencent.bugly:nativecrashreport:3.3.1'热更新 //项目根目录 cl...原创 2018-07-27 12:11:17 · 599 阅读 · 0 评论 -
位操作说明
位操作 << | & ^ 的计算 算是一个记录x = 1 # 0001x = x << 2 # 0001 => 0100print(x) # 4x = x >> 2 # 0100 => 0001print(x) # 1x = x | 2 # 0001 or 0010 => 0011...原创 2018-03-07 23:20:49 · 167 阅读 · 0 评论 -
[AS2.3.3]Bitmap学习日记
前言关于bitmap的学习。研究bitmap使用时,占用的内存和一些计算的原理,以及Bitmap优化相关内容Bitmap占用内存densityDpi、density说明以下摘自官方api /** * The logical density of the display. This is a scaling factor for the ...原创 2018-03-22 17:21:34 · 263 阅读 · 0 评论 -
[AS2.3.3]Zxing二维码的学习使用
前言Zxing二维码是谷歌官方提供的扫码方法。 百度查的很多第三方库都是很老的Zxing代码生成的扫码库。虽然都能用,但是也有很多扫码很慢或者方法过老的情况。没有更新新的版本!本篇就是探究一下扫码库和Zxing库的使用Zxing的使用首先说下,其实Zxing的二维码编码和解码的代码都写在了github项目的core文件夹内,其实我们只需要core内的代码就可以实现二维码的...原创 2018-03-21 16:45:40 · 1960 阅读 · 0 评论 -
Uri说明
关于android.net.Uri的说明。官方注释/** * Immutable URI reference. A URI reference includes a URI and a fragment, the * component of the URI following a '#'. Builds and parses URI references * which con...原创 2018-03-26 16:49:23 · 692 阅读 · 0 评论 -
[AS3.0.1]自定义选项listview(标签流式布局)
一个自定义选项listview,超过实际宽度会自动换行。 可以先看下效果!效果展示使用如下xml布局&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&amp;lt;FrameLayout xmlns:android=&quot;http://schemas.a原创 2018-05-22 12:10:52 · 1402 阅读 · 0 评论 -
[AS3.0.1]自定义ViewGroup的学习,写一个FlowLayout布局
前言关于上篇的[AS3.0.1]自定义选项listview(标签流式布局)自定义view,是使用了一个很简单是计算得来的,这样会导致使用了之后,创建多个LinearLayout,并且随着越来越多的参数可能会导致绘制卡顿。所以我查了叫标签流式布局之后自己写了个新的。在学习的时候也顺便学习了下,自定义viewgroup的使用。自定义ViewGroup简单实现首先我这边创建一...原创 2018-05-28 16:11:41 · 389 阅读 · 0 评论 -
[AS3.0.1]简单的标签流式布局
一个简单的标签流式布局效果如下图 使用代码如下 首先是依赖allprojects { repositories { google() jcenter() maven { url 'https://jitpack.io' } }}dependencies { implementation 'com.g...原创 2018-05-30 15:07:37 · 380 阅读 · 0 评论 -
从设置Android透明状态栏和深色模式了解Activity的结构View
前言开始,想写一个设置状态栏的通用类,之后又需要结合小米和6.0之后状态栏字体变为黑色等,就找了些资料。 一下子就实现了功能,觉得也挺快的。然后做了一些就想了解一下一个Activity的布局到底有那些view,因为,我们对一些没有放出接口的方法,只能用反射才能获取,然后再设置属性。所以想着就了解一下Activity的View布局做一个简单的状态栏设置通用类开始都是copy代码...原创 2018-06-14 16:58:19 · 1209 阅读 · 0 评论 -
[AS3.0.1]关于ViewPager、FragmentPagerAdapter、Fragment源码研究
前言关于fragment的生命周期大家几乎都懂了。不过还是贴下图吧!这张图挺不错的比较直观。 fragment的恢复是从onDestroyView到onCreateView然后我们使用ViewPager的时候都知道,他会自动加载下一个fragment,以达到流畅的滑动,但是也会因为数据过多或者不断的刷新页面导致应用卡顿等问题。所以想要让fragment不提前加载,查了下百度,大部...原创 2018-07-18 15:09:29 · 312 阅读 · 0 评论 -
Python3学习日记 类型讲解
自学Python3的日记 学习日记来自于《Python学习手册(第4版)》和 菜鸟教程关于组建python构建环境和运行,本篇就不讲了! 该学习日记使用的环境和工具为 Python 3.6 JetBrains PyCharm Community Edition 2017.3.3 x64数据类型数字类型有整数型 int、浮点数型 float、 复数型 comp...原创 2018-03-07 23:07:27 · 390 阅读 · 0 评论