ZhangQiang-
码龄9年
  • 851,463
    被访问
  • 85
    原创
  • 539,083
    排名
  • 287
    粉丝
  • 0
    铁粉
关注
提问 私信

个人简介:生活不止眼前的苟且,还有诗和远方

  • 加入CSDN时间: 2013-06-25
博客简介:

风离紫竹zhangqiang的博客

博客描述:
生活不止眼前的苟且,还有bug没解
查看详细资料
  • 2
    领奖
    总分 119 当月 1
个人成就
  • 获得275次点赞
  • 内容获得98次评论
  • 获得316次收藏
创作历程
  • 2篇
    2021年
  • 6篇
    2020年
  • 4篇
    2019年
  • 12篇
    2018年
  • 16篇
    2017年
  • 60篇
    2016年
成就勋章
TA的专栏
  • Android总结系列
    6篇
  • Jetpack
    1篇
  • java核心技术36总结笔记
    2篇
  • Flutter核心技术与实战总结笔记
  • Android开发高手课学习笔记
  • 数据结构与算法之美总结笔记
  • [Android常用工具类]-快速开发系列
    24篇
  • [Android开发]
    23篇
  • [Android进阶]
    18篇
  • RxJava & retrofit
    7篇
  • 设计模式
    1篇
  • [Android第三方开源集锦]
    11篇
  • [Android UI]
    9篇
  • [web前端开发]
    4篇
  • [后台开发]
    3篇
  • [HTML5]
    5篇
  • [基础知识及面试题集锦]
    8篇
  • 常见错误及异常处理
    4篇
  • 其他
    1篇
  • Java核心技术36笔记
    1篇
兴趣领域 设置
  • 移动开发
    kotlinflutterandroid studio
  • Android
    rxjava
  • 软件工程
    性能优化
  • 职场和发展
    面试
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

总结系列-Android 属性动画

Android一开始提供了视图动画,即补间动画跟逐帧动画。但视图动画存在三个问题 (如下), 为了弥补视图动画的缺陷,Android在3.0(API 11)开始提供了一种全新的动画模式:属性动画(Property Animation)。对于属性动画的使用,主要是:1. 两个使用方法类:ValueAnimator 类 & ObjectAnimator 类2. 两个辅助使用类:插值器(Interpolator)(插值器范例) & 估值器(TypeEvaluator)1
原创
发布博客 2021.07.12 ·
2090 阅读 ·
0 点赞 ·
3 评论

Jetpack 总结系列- Google-Room数据库使用

官方文档 : Room 谷歌实验室:官方教程 SQL语法:SQLite教程与greendao的区别:同样基于ORM模式封装的数据库。而Room和其他ORM对比,具有编译时验证查询语句正常性,支持LiveData数据返回等优势。第一步 添加依赖apply plugin: 'kotlin-kapt'dependencies { // Room implementation "androidx.room:room-runtime:2.2.5" kapt "androidx.
原创
发布博客 2021.04.26 ·
1367 阅读 ·
0 点赞 ·
1 评论

总结系列-Android10适配(2)-分区存储

上篇介绍了Android10的部分适配总结,其中存储适配采用的为兼容模式,本篇单独介绍正常分区存储适配.Google于2019年9月3日发布了Android10 release版本,为了更好的保护用户数据并限制设备冗余文件增加,Android 10版本变更了设备外部存储访问方式,外部存储新特性称为分区存储(ScopedStorage),分区存储遵循以下三个原则对外部存储文件访问方式重新设计,便于用户更好的管理外部存储文件.(本篇主要总结,具体样例代码较多,参见末尾链接) 文件...
原创
发布博客 2020.10.13 ·
1218 阅读 ·
1 点赞 ·
0 评论

总结系列-Android10适配

Android10,即TargetSDK29于2019 年 9 月上线正式版, google play store要求TargetSDK29的适配,要求新产品在8月1号前完成,已有产品在11月1号前完成适配,记录.在Android 10 版本中,某些改动较大,有一定的开发适配成本,本文主要记录一些相关适配点及部分调研情况 关于Androidx 版本 28.0.0 是Android Support 库的最后一个版本。官方将不再发布 android.support 库版本。所有新功...
原创
发布博客 2020.09.30 ·
1765 阅读 ·
1 点赞 ·
0 评论

Android 10 更新内容与适配

Android 10 更新内容与适配功能更新与API手机温度监控 webview渲染程序检测 设置面板 快捷方式改进 深色主题6. 其他拓展功能与API跟随系统版本的变更内容非SDK接口调用限制 手势导航 WLAN直连广播不生效 旧版 Android 系统为目标平台的应用的警告Target 29 变更内容全屏 Intent 的权限变更:USE_FULL_SCREEN_INTENT 后台位置权限 后台启动 Activity 的限制 /proc/net ...
原创
发布博客 2020.09.25 ·
1116 阅读 ·
1 点赞 ·
0 评论

总结系列-一文搞懂沉浸式状态栏

近期做到与状态栏相关一些需求,网上关于沉浸式状态栏的文章有很多,基本上都先讲一堆概念,然后接着推出一个自己写的轮子,这类轮子面对很多不同场景的情况不能百分之百满足使用需求,过度地使用轮子也往往会让开发者不了解代码到底是怎么实现沉浸式的,基于之上,参考一些文章及自身经验总结此篇文章.需要注意的是,并没有沉浸式状态栏这一概念,只有沉浸式模式和透明状态栏的概念。(注: 此篇非原理,非解决方案封装类,偏于实用与查阅对比,底部参考链接有GitHub上的轮子供参考)实现沉浸式状态栏主要跟以下...
原创
发布博客 2020.08.12 ·
1018 阅读 ·
2 点赞 ·
0 评论

总结系列-Android文件存储相关

Android开发中有五种数据持久化API:内部存储 目录:/data/data/ 特点: 每个应用独占一个以包名命名的私有文件夹 在应用卸载时被删除 对MediaScanner不可见 内部存储位于系统中很特殊的一个位置,对于设备中每一个安装的 App,系统都会在data/data/packagenam...
原创
发布博客 2020.08.12 ·
4332 阅读 ·
1 点赞 ·
0 评论

总结系列-Android画中画模式-看这篇就够啦

最近做做播放器,有个浮窗播放的需求,两种实现方式,一种是申请浮窗权限,创建浮窗参考flowWindow,一种是采用画中画模式(8.0以上)关于画中画Android 8.0 Oreo(API Level 26)允许活动启动画中画 Picture-in-picture(PIP)模式。PIP 是一种特殊类型的多窗口模式,主要用于视频播放。PIP 模式已经可用于 Android TV,而 A...
原创
发布博客 2020.03.06 ·
11035 阅读 ·
1 点赞 ·
8 评论

kotlin的了解与使用

1. Kotlin 基础知识1.1 Kotlin 函数和变量的定义函数和变量这两个概念是 Kotlin 中最基本的两个元素,在介绍其他概念之前,先介绍下这两个基本概念下面我们来定义一个函数:fun max(a: Int, b: Int): Int {return if (a > b) a else b}对上面的函数做个解释: fun 关键字用来定义一个...
原创
发布博客 2019.08.30 ·
4468 阅读 ·
0 点赞 ·
0 评论

java核心技术36总结笔记(10-18)

10 如何保证集合是线程安全的? ConcurrentHashMap如何实现高效地线程安全HashTable 低效的加锁方式Collections 提供的同步包装器ConcurrentHashMap 的设计原理:早期(Java 7)实现原理分离锁 Segment 对数组进行分段锁定,基于 ReetrantLockHashEntry内部使用 volatile 保证可见性一...
原创
发布博客 2019.06.21 ·
242 阅读 ·
2 点赞 ·
0 评论

java核心技术36总结笔记(1-9)

前段时间在极客时间上购买了杨晓峰老师的《Java核心技术36讲》,趁着这段时间有空,对相关知识点做了一个整体的大纲,若想深入学习,可以购买这个专栏,也可以对着该知识点查阅相关资料,源码等自学。1 Java平台的理解JVM:英文名称(Java Virtual Machine),就是我们耳熟能详的 Java 虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件...
原创
发布博客 2019.03.08 ·
1525 阅读 ·
2 点赞 ·
0 评论

重识 Handler

注:本文系统源码展示基于 API-27(部分删减) .做Android 开发肯定离不开跟 Handler 打交道,Handler 作为 Android 中消息机制的重要一员 ,它通常被我们用来做主线程与子线程之间的通信工具可以说只要有异步线程与主线程通信的地方就一定会有 Handler。所以搞懂 Handler 对理解Android以及开发非常有必要那么,一起过一下Handler 用...
原创
发布博客 2019.03.07 ·
360 阅读 ·
0 点赞 ·
0 评论

! Android最强屏幕适配方案对比解析

注: 本文已整理成博客,见: https://blog.csdn.net/u011200604/article/details/84990040注: 本文最终方案推荐源于JessYanCoding/AndroidAutoSize 的开源库(详见GitHub)在Android开发中,由于Android碎片化严重,屏幕分辨率千奇百怪,而想要在各种分辨率的设备上显示基本一致的效果,适配成本越来越...
原创
发布博客 2018.12.13 ·
1854 阅读 ·
1 点赞 ·
0 评论

开源播放器,音视频播放相关调研

最新项目需要做视频播放功能,进行了一些播放器调研,仅供参考 目前主要开源播放库基于ijkplayer 及ExoPlayer进行开发(以ijkplayer居多),此次选取了github相关功能排行较高的几个功能库,包括但不限于GSYVideoPlayer  , JiaoZiVideoPlayer, yjPlay , NiceVieoPlayer , dkplayer, VideoPlay...
原创
发布博客 2018.12.07 ·
3447 阅读 ·
2 点赞 ·
0 评论

WebView网页视频统一全屏播放及横竖屏切换

WebView 支持 Html5 video 进行全屏播放及横竖屏自动切换 1.检查AndroidManifest.xml清单文件,WebView控件所在的Activity配置信息;检查Activity的主题是否NoActionBar了。## 犯错的错误写成了如下: android:configChanges="orientation|keyboardHidden" --> ...
原创
发布博客 2018.11.14 ·
7983 阅读 ·
0 点赞 ·
0 评论

Android常用知识点-[常用备忘,持续更新]

目前包含:大纲:[自定义view参数][shape/layer-list/selector][view与activity生命][view事件分发与滑动冲突][ScrollBy与ScrollTo][scaleType][Android版本号] [drawable -hdpi]Android自定义View——自定义样式整理-步骤例: 可以设置宽高比例的Ima...
原创
发布博客 2018.11.02 ·
270 阅读 ·
0 点赞 ·
0 评论

Webview的奇技淫巧-总结篇

如果我不说奇技淫巧,你们估计就不点进来了WebView在现在的项目中使用的频率应该还是非常高的。HTML5因为其便捷性以及低成本性 是现在乃至未来的一种趋势。我们来看看 Google 官网关于 WebView 的介绍:A View that displays web pages. This class is the basis upon which you can roll yo...
原创
发布博客 2018.08.29 ·
11080 阅读 ·
4 点赞 ·
2 评论

Android P版本(9.0) 新功能介绍和兼容性处理

P 新特性Android P 在Google IO2018正式发版,全新的手势操作选项。底部虚拟键将由小白点和一颗返回键取代。通过轻触回到主页、长按呼出语音助手。新的特性主要有: 利用 Wi-Fi RTT 进行室内定位 刘海平API支持 通知栏功能增强 多摄像头支持和摄像头更新 HDR VP9 视频、HEIF 图像压缩和 Media API 详...
原创
发布博客 2018.08.27 ·
10017 阅读 ·
4 点赞 ·
0 评论

全面屏/刘海屏及虚拟键适配--总结版

什么是刘海屏?随着iPhone X发布,刘海屏手机大行其道 ,Google Android P版本的发布,也引入了刘海屏的概念 即将发布的Android p也提供了对刘海屏的支持。像 华为P20 pro, vivo X21,OPPO R15 华为nova 3e,红米note6等手机厂商也纷纷推出自己的刘海屏手机app也要提前做好适配。屏幕的正上方居中位置(下图黑色区域)会被挖掉一个孔,...
原创
发布博客 2018.08.15 ·
7462 阅读 ·
0 点赞 ·
0 评论

单例模式的深入理解

单例模式 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。 单例的特点 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。...
原创
发布博客 2018.08.01 ·
1512 阅读 ·
0 点赞 ·
0 评论
加载更多