自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

OCNYang

有过痛苦,方知众生痛苦, 有过执着,放下执着, 有过牵挂,了无牵挂, 这是一种境界, 而我,只是一个凡人

  • 博客(33)
  • 收藏
  • 关注

原创 Compose 呼之欲出,Flutter 展露锋芒

Compose 呼之欲出,Flutter 展露锋芒要不要学新技术,有时候真的不是选择题!Compose 和 Flutter 是不是选择题?编程思想的变化殊途同归最后的选择新技术层出不穷,作为开发者,一入此门中,从此不是在学习中,就是去学习的路上。而最近一年呼声最高的莫如 Flutter 和 Jetpack-Compose 了,今天就聊一聊它们,没有特定的思路,想到哪就聊哪吧。另外,整篇文章个人观点性比较强,又限于自己技术格局,可能会有很多不当甚至错误的地方,不喜勿喷,有错请纠。要不要学新技术,有时候

2021-05-29 09:16:59 479 1

原创 Flutter 教程之 ListTile 以及 CheckboxListTile 等类似控件详解

Flutter 教程之 ListTile 以及 CheckboxListTile 等类似控件详解基本使用本文仓库在 GitHub/flutter_widgets ,更多 Flutter 教程欢迎查看。**描述:**固定高度的单个行,通常包含一些文本以及头部图像和尾部图标。**用处:**从它的名字就可以看出来,一般是用来充当 ListView 的 Item。或用在 Column、Drawer 中。示意图:属性及描述:const ListTile({ Key key, Widge

2021-04-16 15:39:43 1400

原创 JetPack 查漏补缺

JetPack 查漏补缺JetPack 查漏补缺LifeCycle 相关LifecycleServiceProcessLifecycleOwnerNavigation 相关NavigationUIDeepLinkViewModel 相关原理实例化AndroidViewModelLiveData 相关数据共享LiveData.observeForever()JetPack 查漏补缺本文只介绍 JetPack 学习中你可能需要注意或者你注意不到的知识点,需要你需要你有一定的 JetPack 基础。Lif

2021-04-16 15:38:03 274

原创 Android 一共有多少种动画?准确告诉你!

Android 动画在开发中是不可或缺的功能,或者说是界面灵动的添加剂。那你是否总结过 Android 中总共为开发者提供了多少种方式的动画呢?今天就为大家总结归纳一下。 我话音未落,前排那位骚气不减当年、故事布满双眼的大胸弟就激动得高高举起了那只满是老茧的右手:“我知道,我知道!都有平移动画、缩放动画、旋转动画、渐变动画、还有……” 看着这位兄弟回答时专注又冥思苦想的表情...

2018-07-27 17:49:54 8336 6

原创 Android 动画详尽教程 [详尽!详尽!]

确实好久没有发表文章了,最近整理了 Android 动画方面的教程,从一般的动画到 Material design 中涉及到的动画(只要是属于 Android 动画范畴)整个梳理了一边。 其详尽程度难得一见,由于大多是整理的前辈文章,也由于整体文章过于庞大,所以没有作为自己的独立文章,而是作为一个 **动画文章系列** 连同 Demo 放在了 [Github](https://github.c...

2018-03-30 15:59:22 1166

原创 ViewPager 超详解:玩出十八般花样

ViewPager 超详解:玩出十八般花样 授权声明:本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发。其他转载请再咨询作者许可! 虽然没有 RecyclerView 这种列表控件常用些,但是在开发中你ViewPager 肯定也是不可或缺的控件,引导页、轮播图、卡片画廊等效果总是缺少不了 ViewPager 的身影。 相信每一位朋友对 ViewPager 的基础使用

2018-01-03 09:33:15 2973

原创 自定义 View:用贝塞尔曲线绘制酷炫轮廓背景

自定义 View:用贝塞尔曲线绘制酷炫轮廓背景 在闲逛一个图片社区时看到这张图片,个人对炫酷的东西比较敏感(视觉肤浅),本来想下载一下这个 App 看一下实际效果,可是没找到。心有不甘,于是分析了一下,感觉实现起来不会太难,自己也花点时间实现了效果,发布了一个库。 Github地址:https://github.com/OCNYang/ContourView 今天就借助这个开源控件,来为大家梳

2017-09-01 09:58:03 1182

原创 RecyclerView 梳理:点击&长按事件、分割线、拖曳排序、滑动删除

这次主要是把 RecyclerView 比较常用的基本的点,在这里集中整理一下。从这篇文章主要梳理以下几点:优雅的实现:item 点击事件 & item 长点击事件RecyclerView 添加 divider 的标准姿势RecyclerView 实现 item 的拖曳排序和滑动删除拖曳排序时,限制首个 item 固定的实现先看一下最终的效果图:swipe and drag

2017-08-17 14:14:23 1386 5

原创 (已上传源码)最近开发的一款应用,我选择了哪些框架 & 第三方库

小秋魔盒 采用的第三方库最近利用闲暇时间,写了一款生活工具类的应用,开始的目的也主要是为了熟练一些老框架和熟悉一些新框架或者第三方库,大家可以把它看成一款练手的 Demo 应用吧!这里把自己在这个应用中用的库总结一下,还有一些大家感兴趣的实现效果也在这里给大家说明一下,大家在开发中作为一种参考吧。目录简书这个目录结构真的有点混乱的,这里补充一下整体结构:应用相关(小秋魔盒)第三方库

2017-08-17 14:14:21 1438 2

原创 Glide坑遇记:宽度铺满高度自适应 & GIF加载之坑

Glide坑遇记Glide 坑遇记有一段时间没有更新文章了,但登录 简书 发现时不时也有新的点赞和关注,在这里十分感谢大家的认可,也为这段时间的静默表示抱歉。这段时间确实有点忙,自己一直在利用 一些平台(这里不说出平台名称了,一来避嫌,二来现在对这些平台提供的数据也没太多好感了) 提供的接口,敲写一个生活工具类的App,一方面是使用 Retrofit + RxJava + okhttp 这

2017-08-17 14:14:18 1432 1

原创 向日葵公主与驴的爱情故事

向日葵公主是在河东岸边遇见驴的。驴是黑色的,但白嘴白肚白蹄。公主想过河去,河西的城堡里有等着娶她的王子。河不算深,但她穿着一身美丽的嫁衣,她怕河水会浸湿她的衣裙。驴说:“想让我驮你过去吗?”“你能保证不弄湿我的衣裙吗?”“不能。”“那就算了,谢谢,”“如果他不来呢?”“那我就多等等。”良久,无人过来,公主独坐岸边,黯然叹息。“不。”公主依然拒绝,但悄然打量着驴。“是你希望我让你驮我过去。”公主回答

2017-08-17 14:14:15 3331

原创 一文详尽 Android 通信:四大组件之间 & 进程间 & 线程间 & 多个App间

本文大纲看完本文能收获什么?按目录索引,你可以学习到:组件间的通信,Activity,fragment,Service, Provider,Receiver进程间的通信,AIDL线程间的通信,Handler,AnsycTask,IntentService多个App间的通信使用大型开源框架完成组件通信,EventBus,otto建议阅读本文时遵循以下学习思

2017-08-17 14:14:12 1228

原创 常用电脑软件你选对了吗?(知道的不知道的,这些软件每个都值得你安装)

常用电脑软件你选对了吗?常用电脑软件你选对了吗?前言在公司同事们都认为我是电脑高手,每当有新同事加入,总会找到我让我帮忙在办公桌上组装新的机器使用。同事平时也会找到我修理一下电脑什么的,可是我真的只是一个敬业的程序员啊。 昨天,一女同事又找到我,抱怨她的电脑不知怎么了最近几天卡的要死,让我帮忙看看。其实我的内心对修电脑是拒绝的,但是毕竟是女同事更何况自己还是单身狗,从这方面出发我对帮女

2017-08-17 14:14:09 9626 3

原创 小诗《心结》

《心结》作者:OCN.Yang心有千千结,结结相思扣。相思扣难解,心上一度秋。版权印

2017-08-17 14:14:06 380

原创 还在用枚举?我早就抛弃了!(Android 注解详解)

还在用枚举?我早就抛弃了!(Android 注解详解)enum前言:使用Support Annotations注解优化代码本片文章讲解怎么使用Support Annotations注解优化代码,比如使用 android特有的魔术变量注解替代Enum 等功能。不要看见使用注解就想到反射会影响性能之类,今天我们就来学习一下Android Support Annotations注解来优化我们

2017-08-17 14:14:04 1632

原创 熟练这些,才会知道 Android studio 有多高效

Android Studio 常用高效快捷键整理Android群英传和网上出现的比较完整AS的快捷小技巧. mac版已测, win大部分已测试. 最后有一个整理的完整快捷键表格. win也好mac也好, 如果快捷被修改还是错误, 都可以通过提供的Keymap中的关键字来进行重设. 图中gif如果看不清, 放大页面即可. 原文地址 Android studio 奇巧淫工常用小操作

2017-08-17 14:14:01 425

原创 Android 图标自适应:用 TextView 来显示图片 & 生成自己的字体库

Android 图标自适应:用 TextView 来显示图片 & 生成自己的字体库今天我们来介绍一种用TextView代替并显示图片,以达到App优化及图标自适应的效果。当然,我们先来看一下效果: 这些真的只是TextView文本如果你看到上面这张图片,第一反映你可能认为都是用ImageView去显示的,那你就错了,这些全都是用TextView实现的(当然更不可能是给 TextView

2017-08-17 14:13:58 1348

原创 Android 7.1 新特性:快捷方式 Shortcuts 详解

Android 7.1 新特性:快捷方式 Shortcuts 详解一、Shortcuts 介绍Android 7.1 允许 App 自定义 Shortcuts,类似 iOS 的 3D touch。通过在桌面长按 App 弹出 Shortcut 列表,点击某个 Shortcut 快速进入某项操作,同时 Shortcut 可以拖动到桌面进行固定,如下图: android-7.1-app-sh

2017-08-17 14:13:55 2960

原创 Android Lollipop:使用Palette抽取图片主色调

使用Palette抽取Bitmap主色调关于Palette一些Support库随着Android Lollipop的发布而诞生了,其中就有Palette。这个库可以让你很轻松地从一幅图中抽取特征颜色,这在你希望界面的颜色风格适应指定图片时非常有用,它还会提供与指定颜色相搭配的字体颜色。 Palette顾名思义调色板, Palette的作用是可以从图像中提取图片的颜色。我们可以把提取的颜色融

2017-08-17 14:13:52 737

原创 《Effective Java》笔记(上)

《Effective Java》笔记(上)对象的创建与销毁Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Factory Pattern优点命名、接口理解更高效,通过工厂方法的函数名,而不是参数列表来表达其语义Instance control,并非每次调用都会创建新对象,可以使用预先创建好的对象,或者做对象缓存;便于实现单例;或不可实例化的类

2017-08-17 14:13:49 409

原创 《Effective Java》笔记(下)

《Effective Java》笔记(下)Enums and AnnotationsItem 30: Use enums instead of int constants类型安全可以为常量提供数据和方法的绑定可以遍历实现建议如果是通用的,应该定义为top level enum,否则应定义为内部类constant-specific method implementation

2017-08-17 14:13:46 309

原创 程序员们节日快乐!你真的懂啥是1024吗?

你真的懂啥是1024吗?今天就是一年一度的1024节了!package com.ocnyang.app;/** * 程序员们,1024快乐。 */public class Hello1024 { public static final String PROGRAM_APES = "程序猿"; public static final String PROGRAM_GIRL

2017-08-17 14:13:43 3945 1

原创 你真的会写单例吗?

你真的会写单例吗?摘录来源 单例的正确姿势Java单例模式可能是最简单也是最常用的设计模式,一个完美的单例需要做到哪些事呢? 单例(这不是废话吗) 延迟加载线程安全没有性能问题防止序列化产生新对象防止反射攻击 可以看到,真正要实现一个完美的单例是很复杂的,那么,让我这个司机带大家看一看正确姿势的单例。 最佳实践单例之枚举没错,直接就上最佳实践,就是这么任性

2017-08-17 14:13:40 217

原创 Android教学大纲(知识体系结构)

Android教学大纲一、Android学习进度规划:第1周:【UI基础】第1天: Android环境搭建第2天: 常用UI布局及主要控件第3天: 常用UI控件及事件处理第4天: UI高级控件及Android资源第5天: Activity生命周期【知识点】Android环境搭建及工程目录介绍(前期使用Eclipse,版本:SDK21及以上版本,四周后逐渐接触Andr

2017-08-17 14:13:37 1149

原创 Android Studio详细安装流程和配置、主题

Android Studio详细安装流程和配置、主题在这里先给大家一张我的Android studio的外观截图:1、Android Studio安装Android studio下载地址: 官方下载地址(版本最新/需爬墙):https://developer.android.com/studio/index.html Android Studio 中文社区:http://ww

2017-08-17 14:13:35 2143

原创 Android 6.0+新的运行时权限 开发者需要知道的一切

Android 6.0+新的运行时权限 开发者需要知道的一切android M 的名字官方刚发布不久,最终正式版即将来临!android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问题。这是今天我写这篇博客的原因。这里有一切关于android运行时权限你需要知道的,包括如何

2017-08-17 14:13:32 354

原创 ListView 这些很有用的特殊属性,你是不是还没听说过?

ListView 特殊属性 & 常见问题ListView 特殊属性 & 常见问题这里向大家介绍一些我个人认为比较 特别的属性,通过设置这样的属性可以做出更加美观的列表一. ListView的一些特殊属性1. stackFromBottom属性android:stackFromBottom="true"。设置该属性后你做好的列表就会显示你列表的最下面,值为true和false2. t

2017-08-17 14:13:29 458

原创 Android初级躲不开的那些坑

Android初级躲不开的那些坑Android_Note这里是作者(OCN.Yang)在Android初级阶段遇到的那些坑坑洼洼,有些还是开发中要知道的小技巧。相信大多数初学者难免也会遇到相同的坑,大家大概看看有者避之,还没遇到的就躲之。大牛和已经进阶的朋友可以绕道(相信你们很忙的)。 这篇博客首发在我的个人博客网站 www.ocnyang.com 原文地址1、Ctrl +

2017-08-17 14:13:26 3973 1

原创 你认识我的时候

你认识我的时候,我已是待嫁的年龄,你没有见过我和男生成群结队去别人家菜地偷萝卜的样子;你认识我的时候,我已经蓄了很久的长发,你没有见过我剪短发穿迷彩服混迹于男生堆打闹的岁月;你认识我的时候,我已经可以照顾自己,心情不好就做家务,手洗各种衣服,你不知道从前的我不会洗袜子,从没拖过地。你认识我的时候,我知道替别人着想、习惯倾听,从不打断别人的说话,你没有经历过我武断专横、不听任何人解释、我行我素

2017-08-17 14:13:23 479

原创 Android组合控件详解 & 自定义属性

组合控件详解 & 自定义属性摘录来源:极客学院WiKi组合控件是自定义控件的一种,只不过它是由其他几个原生控件组合而成,故名组合控件。 在实际项目中,GUI 会遇到一些可以提取出来做成自定义控件情况。 一个自定义控件的好处就是把一些需要模块化的 UI 和逻辑放在一起,做到了高内聚,向其他模块提供接口并很少依赖外界,这样就是低耦合。一个自定义控件就是一个封闭的王国,这里由你掌控。 上

2017-08-17 14:13:21 605

原创 沉浸式状态栏攻略

沉浸式状态栏攻略一、概述近期注意到QQ新版使用了沉浸式状态栏,ok,先声明一下:本篇博客效果下图:关于这个状态栏变色到底叫「Immersive Mode」/「Translucent Bars」有兴趣可以去 为什么在国内会有很多用户把 「透明栏」(Translucent Bars)称作 「沉浸式顶栏」?上面了解了解.恩,接下来正题。 首先只有大于等于4.4版本支持这个半透明状态栏的

2017-08-17 14:13:18 308

原创 当你迷茫的时候

致迷茫的你致迷茫的你13幅探讨关于生活哲学的逻辑图,将帮助你更清晰地了解自己的行为、目标以及思考问题的方式,选择正确的方式去实现心中所想。什么是生活No.1、什么是生活生活中我们往往因为缺乏对自我的认知而错过了我们很多原本属于自己的生活,生活总是在不经意间见错过了那些最美好的东西。“Pay close attention. This is your life.”请留意生活中的细节,

2017-08-17 14:13:15 351

原创 xUtils3简介

xUtils3简介xUtils 包含了很多实用的android工具.xUtils 支持超大文件(超过2G)上传,更全面的http请求协议支持(11种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUtils 最低兼容Android 4.0 (api level 14). (Android 2.3?)xUtils3变化较多所以建立了新的项目不在旧版(github.co

2017-08-17 14:13:12 87

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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