![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 96
OCN_Yang
http://ocnyang.com
展开
-
Compose 呼之欲出,Flutter 展露锋芒
Compose 呼之欲出,Flutter 展露锋芒要不要学新技术,有时候真的不是选择题!Compose 和 Flutter 是不是选择题?编程思想的变化殊途同归最后的选择新技术层出不穷,作为开发者,一入此门中,从此不是在学习中,就是去学习的路上。而最近一年呼声最高的莫如 Flutter 和 Jetpack-Compose 了,今天就聊一聊它们,没有特定的思路,想到哪就聊哪吧。另外,整篇文章个人观点性比较强,又限于自己技术格局,可能会有很多不当甚至错误的地方,不喜勿喷,有错请纠。要不要学新技术,有时候原创 2021-05-29 09:16:59 · 528 阅读 · 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 · 1447 阅读 · 0 评论 -
JetPack 查漏补缺
JetPack 查漏补缺JetPack 查漏补缺LifeCycle 相关LifecycleServiceProcessLifecycleOwnerNavigation 相关NavigationUIDeepLinkViewModel 相关原理实例化AndroidViewModelLiveData 相关数据共享LiveData.observeForever()JetPack 查漏补缺本文只介绍 JetPack 学习中你可能需要注意或者你注意不到的知识点,需要你需要你有一定的 JetPack 基础。Lif原创 2021-04-16 15:38:03 · 297 阅读 · 0 评论 -
ListView 这些很有用的特殊属性,你是不是还没听说过?
ListView 特殊属性 & 常见问题ListView 特殊属性 & 常见问题这里向大家介绍一些我个人认为比较 特别的属性,通过设置这样的属性可以做出更加美观的列表一. ListView的一些特殊属性1. stackFromBottom属性android:stackFromBottom="true"。设置该属性后你做好的列表就会显示你列表的最下面,值为true和false2. t原创 2017-08-17 14:13:29 · 463 阅读 · 0 评论 -
Android初级躲不开的那些坑
Android初级躲不开的那些坑Android_Note这里是作者(OCN.Yang)在Android初级阶段遇到的那些坑坑洼洼,有些还是开发中要知道的小技巧。相信大多数初学者难免也会遇到相同的坑,大家大概看看有者避之,还没遇到的就躲之。大牛和已经进阶的朋友可以绕道(相信你们很忙的)。 这篇博客首发在我的个人博客网站 www.ocnyang.com 原文地址1、Ctrl +原创 2017-08-17 14:13:26 · 4029 阅读 · 1 评论 -
Android组合控件详解 & 自定义属性
组合控件详解 & 自定义属性摘录来源:极客学院WiKi组合控件是自定义控件的一种,只不过它是由其他几个原生控件组合而成,故名组合控件。 在实际项目中,GUI 会遇到一些可以提取出来做成自定义控件情况。 一个自定义控件的好处就是把一些需要模块化的 UI 和逻辑放在一起,做到了高内聚,向其他模块提供接口并很少依赖外界,这样就是低耦合。一个自定义控件就是一个封闭的王国,这里由你掌控。 上原创 2017-08-17 14:13:21 · 613 阅读 · 0 评论 -
沉浸式状态栏攻略
沉浸式状态栏攻略一、概述近期注意到QQ新版使用了沉浸式状态栏,ok,先声明一下:本篇博客效果下图:关于这个状态栏变色到底叫「Immersive Mode」/「Translucent Bars」有兴趣可以去 为什么在国内会有很多用户把 「透明栏」(Translucent Bars)称作 「沉浸式顶栏」?上面了解了解.恩,接下来正题。 首先只有大于等于4.4版本支持这个半透明状态栏的原创 2017-08-17 14:13:18 · 309 阅读 · 0 评论 -
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 · 89 阅读 · 0 评论 -
自定义 View:用贝塞尔曲线绘制酷炫轮廓背景
自定义 View:用贝塞尔曲线绘制酷炫轮廓背景 在闲逛一个图片社区时看到这张图片,个人对炫酷的东西比较敏感(视觉肤浅),本来想下载一下这个 App 看一下实际效果,可是没找到。心有不甘,于是分析了一下,感觉实现起来不会太难,自己也花点时间实现了效果,发布了一个库。 Github地址:https://github.com/OCNYang/ContourView 今天就借助这个开源控件,来为大家梳原创 2017-09-01 09:58:03 · 1191 阅读 · 0 评论 -
ViewPager 超详解:玩出十八般花样
ViewPager 超详解:玩出十八般花样 授权声明:本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发。其他转载请再咨询作者许可! 虽然没有 RecyclerView 这种列表控件常用些,但是在开发中你ViewPager 肯定也是不可或缺的控件,引导页、轮播图、卡片画廊等效果总是缺少不了 ViewPager 的身影。 相信每一位朋友对 ViewPager 的基础使用原创 2018-01-03 09:33:15 · 3011 阅读 · 0 评论 -
Android 动画详尽教程 [详尽!详尽!]
确实好久没有发表文章了,最近整理了 Android 动画方面的教程,从一般的动画到 Material design 中涉及到的动画(只要是属于 Android 动画范畴)整个梳理了一边。 其详尽程度难得一见,由于大多是整理的前辈文章,也由于整体文章过于庞大,所以没有作为自己的独立文章,而是作为一个 **动画文章系列** 连同 Demo 放在了 [Github](https://github.c...原创 2018-03-30 15:59:22 · 1177 阅读 · 0 评论 -
Android 一共有多少种动画?准确告诉你!
Android 动画在开发中是不可或缺的功能,或者说是界面灵动的添加剂。那你是否总结过 Android 中总共为开发者提供了多少种方式的动画呢?今天就为大家总结归纳一下。 我话音未落,前排那位骚气不减当年、故事布满双眼的大胸弟就激动得高高举起了那只满是老茧的右手:“我知道,我知道!都有平移动画、缩放动画、旋转动画、渐变动画、还有……” 看着这位兄弟回答时专注又冥思苦想的表情...原创 2018-07-27 17:49:54 · 8384 阅读 · 6 评论 -
Android 6.0+新的运行时权限 开发者需要知道的一切
Android 6.0+新的运行时权限 开发者需要知道的一切android M 的名字官方刚发布不久,最终正式版即将来临!android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引发很严重的问题。这是今天我写这篇博客的原因。这里有一切关于android运行时权限你需要知道的,包括如何原创 2017-08-17 14:13:32 · 358 阅读 · 0 评论 -
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 · 2153 阅读 · 0 评论 -
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 · 1152 阅读 · 0 评论 -
(已上传源码)最近开发的一款应用,我选择了哪些框架 & 第三方库
小秋魔盒 采用的第三方库最近利用闲暇时间,写了一款生活工具类的应用,开始的目的也主要是为了熟练一些老框架和熟悉一些新框架或者第三方库,大家可以把它看成一款练手的 Demo 应用吧!这里把自己在这个应用中用的库总结一下,还有一些大家感兴趣的实现效果也在这里给大家说明一下,大家在开发中作为一种参考吧。目录简书这个目录结构真的有点混乱的,这里补充一下整体结构:应用相关(小秋魔盒)第三方库原创 2017-08-17 14:14:21 · 1445 阅读 · 2 评论 -
Glide坑遇记:宽度铺满高度自适应 & GIF加载之坑
Glide坑遇记Glide 坑遇记有一段时间没有更新文章了,但登录 简书 发现时不时也有新的点赞和关注,在这里十分感谢大家的认可,也为这段时间的静默表示抱歉。这段时间确实有点忙,自己一直在利用 一些平台(这里不说出平台名称了,一来避嫌,二来现在对这些平台提供的数据也没太多好感了) 提供的接口,敲写一个生活工具类的App,一方面是使用 Retrofit + RxJava + okhttp 这原创 2017-08-17 14:14:18 · 1468 阅读 · 1 评论 -
一文详尽 Android 通信:四大组件之间 & 进程间 & 线程间 & 多个App间
本文大纲看完本文能收获什么?按目录索引,你可以学习到:组件间的通信,Activity,fragment,Service, Provider,Receiver进程间的通信,AIDL线程间的通信,Handler,AnsycTask,IntentService多个App间的通信使用大型开源框架完成组件通信,EventBus,otto建议阅读本文时遵循以下学习思原创 2017-08-17 14:14:12 · 1241 阅读 · 0 评论 -
还在用枚举?我早就抛弃了!(Android 注解详解)
还在用枚举?我早就抛弃了!(Android 注解详解)enum前言:使用Support Annotations注解优化代码本片文章讲解怎么使用Support Annotations注解优化代码,比如使用 android特有的魔术变量注解替代Enum 等功能。不要看见使用注解就想到反射会影响性能之类,今天我们就来学习一下Android Support Annotations注解来优化我们原创 2017-08-17 14:14:04 · 1639 阅读 · 0 评论 -
熟练这些,才会知道 Android studio 有多高效
Android Studio 常用高效快捷键整理Android群英传和网上出现的比较完整AS的快捷小技巧. mac版已测, win大部分已测试. 最后有一个整理的完整快捷键表格. win也好mac也好, 如果快捷被修改还是错误, 都可以通过提供的Keymap中的关键字来进行重设. 图中gif如果看不清, 放大页面即可. 原文地址 Android studio 奇巧淫工常用小操作原创 2017-08-17 14:14:01 · 430 阅读 · 0 评论 -
Android 图标自适应:用 TextView 来显示图片 & 生成自己的字体库
Android 图标自适应:用 TextView 来显示图片 & 生成自己的字体库今天我们来介绍一种用TextView代替并显示图片,以达到App优化及图标自适应的效果。当然,我们先来看一下效果: 这些真的只是TextView文本如果你看到上面这张图片,第一反映你可能认为都是用ImageView去显示的,那你就错了,这些全都是用TextView实现的(当然更不可能是给 TextView原创 2017-08-17 14:13:58 · 1355 阅读 · 0 评论 -
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 · 3136 阅读 · 0 评论 -
Android Lollipop:使用Palette抽取图片主色调
使用Palette抽取Bitmap主色调关于Palette一些Support库随着Android Lollipop的发布而诞生了,其中就有Palette。这个库可以让你很轻松地从一幅图中抽取特征颜色,这在你希望界面的颜色风格适应指定图片时非常有用,它还会提供与指定颜色相搭配的字体颜色。 Palette顾名思义调色板, Palette的作用是可以从图像中提取图片的颜色。我们可以把提取的颜色融原创 2017-08-17 14:13:52 · 746 阅读 · 0 评论 -
《Effective Java》笔记(上)
《Effective Java》笔记(上)对象的创建与销毁Item 1: 使用static工厂方法,而不是构造函数创建对象:仅仅是创建对象的方法,并非Factory Pattern优点命名、接口理解更高效,通过工厂方法的函数名,而不是参数列表来表达其语义Instance control,并非每次调用都会创建新对象,可以使用预先创建好的对象,或者做对象缓存;便于实现单例;或不可实例化的类原创 2017-08-17 14:13:49 · 414 阅读 · 0 评论 -
《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 · 315 阅读 · 0 评论 -
你真的会写单例吗?
你真的会写单例吗?摘录来源 单例的正确姿势Java单例模式可能是最简单也是最常用的设计模式,一个完美的单例需要做到哪些事呢? 单例(这不是废话吗) 延迟加载线程安全没有性能问题防止序列化产生新对象防止反射攻击 可以看到,真正要实现一个完美的单例是很复杂的,那么,让我这个司机带大家看一看正确姿势的单例。 最佳实践单例之枚举没错,直接就上最佳实践,就是这么任性原创 2017-08-17 14:13:40 · 219 阅读 · 0 评论 -
RecyclerView 梳理:点击&长按事件、分割线、拖曳排序、滑动删除
这次主要是把 RecyclerView 比较常用的基本的点,在这里集中整理一下。从这篇文章主要梳理以下几点:优雅的实现:item 点击事件 & item 长点击事件RecyclerView 添加 divider 的标准姿势RecyclerView 实现 item 的拖曳排序和滑动删除拖曳排序时,限制首个 item 固定的实现先看一下最终的效果图:swipe and drag原创 2017-08-17 14:14:23 · 1402 阅读 · 5 评论