首页
学习
活动
专区
工具
TVP
发布

Coding+

专栏作者
40
文章
90869
阅读量
16
订阅数
Android Jetpack - LiveData
LiveData 是一个可观察数据包装类,与普通观察者不同,LiveData 具备生命周期感知能力,这意味着它遵循其它应用组件的生命周期(Activity、Fragment、Service 等),此感知能力确保了 LiveData 只更新处于生命周期活跃状态的组件的观察者
SkyRiN
2019-08-12
1.9K0
Android Jetpack - Lifecycles
Lifecycles 简介 Lifecycles 即生命周期,属于 Jetpack 架构组件之一的 Lifecycles 组件是可以为其它组件提供生命周期感知能力的一个组件,而具备了生命周期感知能力的组件就叫生命周期感知组件,注意加粗部分多读两遍,我看网上很多文章直接把 Lifecycles 组件叫生命周期感知组件那么什么是生命周期感知能力呢?我们知道四大基础组件有生命周期,能感知这些生命周期的组件就具备了生命周期感知能力,所以我认为以前我们使用的 MVP 模式中的 Presenter 如果它通过接口等方式
SkyRiN
2019-08-08
1.3K0
Android Jetpack - Room
Room 持久化库提供了一个基于 SQLite 的抽象层,以便在利用 SQLite 的全部功能的同时实现更强大的数据库访问
SkyRiN
2019-08-08
1.8K0
Android Jetpack - ViewModel
ViewModel 旨在以生命周期感知的形式存储和管理 UI 控制器(Activity/Fragment 等)相关的数据,可以解决 UI 控制器中数据无法正确保留以及数据在其复杂的生命周期中难以维护的痛点,它的生命周期感知能力需要配合 Lifecycles 组件才能实现,本文聚焦于 ViewModel 所以先不讲 Lifecycles ,关于 Lifecycles 我会在其它文章详细介绍
SkyRiN
2019-08-05
8240
Android Jetpack | DataBinding
DataBinding 是属于 Jetpack 的一个支持库,可以让你以在布局中声明属性的方式替代编码方式将布局中的 UI 组件和应用数据进行绑定
SkyRiN
2019-08-02
1K0
zip、unzip 常用命令
zip 常用命令 使用 zip -help 查看全部命令用法,这里列出常用项目 命令 作用 -r 递归目录(压缩目录下所有子文件) -q 静默操作(无压缩过程日志) -o 使 zipfile 最后修改时间为最新时间 -m 将被压缩文件移动到 zipfile(相当于删除原文件) -e 加密 -T 测试 zipfile 完整性 unzip 常用命令 使用 unzip -help 查看全部命令用法,这里列出常用项目 命令 作用 -d 解压文件到指定目录 -o 覆盖同名文件并且不提示 -t 测试档案数据 -j 直
SkyRiN
2019-05-17
3.5K0
npm Error: EACCES: permission denied
To minimize the chance of permissions errors, you can configure npm to use a different directory. In this example, you will create and use hidden directory in your home directory.
SkyRiN
2019-05-15
1.2K0
Kotlin | 作用域函数
Kotlin 标准库包含了几个特殊的函数,其目的是在调用对象的上下文环境(context)中执行代码块。当你在提供了 lambda 表达式的对象上调用此类函数时,它会形成一个临时作用域。在此作用域内,你可以在不使用其名称的情况下访问该对象,这些函数被称为作用域函数。在 Kotlin 中,作用域函数总共有五个,分别是:let、run、with、apply、also。接下来我们逐个详细分析。
SkyRiN
2019-05-14
8970
SSH 通过密钥配置免密登陆主机
这一步会提示输入密钥存放位置、名称、密码等,可以一直回车使用默认值。 新生成的密钥对会覆盖原密钥。
SkyRiN
2019-05-08
1.3K0
快速发布 Android/Java Libs 到 Bintray
本文内容为:如何使用 BintrayRelease 插件快速发布一个 Android/Java Lib 到 Bintray Mavne,并引入 Project 使用的流程。
SkyRiN
2019-04-01
1.1K2
「Android 架构」—— MVVM 详解
只要你掌握了基础知识,要想构建一个完整的 Android App 并不难,但是想要写出一个可维护的 App 就是另一回事了,这时候就必须让你自己的代码足够健壮,就需要避免把所有业务逻辑代码都放在 Activity、Fragment,或者是创建多个比较小的只有单一功能的 class。
SkyRiN
2019-03-21
1.8K0
强烈推荐 3 个非常棒的移动端APP
前言 明人不说暗话,这篇文章就是蹭上个月《强烈推荐 3 个非常棒的 Chrome 插件》这篇文章热度的,对,你没有看错,自己蹭自己的热度,就是这么倔强和骄傲?,其实上个月那篇文章截止现在3k多浏览10
SkyRiN
2019-03-20
5610
「Android 自定义 View」—— AreaSelectLayout
前几天写了一个小工具,其中一个设置项需要屏幕区域范围坐标参数,由于通过观察直接填写坐标信息不太现实,于是就有了通过直接拖拽屏幕去取这个参数的需求,又因为需要在任意界面都能选取,所以就想到了悬浮窗,这里以前写过一个悬浮窗工具类《FloatWindowUtils 实现及事件冲突解决详解》,想着再加一些手势及绘制应该就能实现,于是吭叽吭叽搞了半天,发现其中还是有些坑的,所以在此记录备忘。
SkyRiN
2019-03-15
5840
Android 集成第三方 WebView 内核
从这里下载最新版本 X5 SDK 导入 SDK 到项目 File->Project Structure->+->Import .JAR/.AAR Package->Next
SkyRiN
2019-02-25
6.4K0
Android 无 Root 升级系统 WebView
前言 Android 的系统碎片化问题可以说是 Android 系统最大的硬伤了,自这个系统诞生以来十几年过去了,依然没能很好的解决,碎片化问题也是每个 Android 开发工程师心中的隐痛?,每次处
SkyRiN
2019-01-28
18K0
Git 常用命令
.gitignore 文件用来告诉 git 不应跟踪的文件。该文件应该与 .git 目录(默认隐藏)同级。
SkyRiN
2018-11-20
4200
LitePal 的基本用法
---- 快速配置 AS添加依赖如下 dependencies { compile 'org.litepal.android:core:1.4.1' } 接着在项目的assets目录下面新建一
SkyRiN
2018-11-20
1.1K0
Android 7.0 FileUriExposedException 的处理
前几天把手机系统升级到基于 Android 7.0,后来在升级调试一个应用时抛出如下异常信息:
SkyRiN
2018-11-20
7060
FloatWindowUtils 实现及事件冲突解决详解
悬浮窗即可以显示在宿主应用之外的 View 视图,理论上任何 View 都能以悬浮窗形式展示在宿主应用之外甚至锁屏界面,一般在工具类应用中使用的比较多,通过悬浮窗可以很方便的从外界与宿主应用进行交互,例如金山词霸的锁屏单词功能、AirDroid 的录制屏幕菜单、360优化大师的清理悬浮按钮等。
SkyRiN
2018-11-20
2.7K0
Fiddler 极速上手
Fiddler 是一个 http协议 调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出” Fiddler 的数据(指 [cookie] (http://baike.baidu.com/item/cookie/1119) 、html、js、css 等文件,这些都可以让你胡乱修改的意思)。 Fiddler 要比其他的网络调试器要更加简单,因为它不仅仅暴露http通讯还提供了一个用户友好的格式。 —— 百度百科
SkyRiN
2018-11-20
8990
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档