自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chice的博客

The one trying to wear crown must bear the weight.

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

原创 妙趣横生,FRadio

FWidget 用心提供精致的组件,助您构建精美的应用。现在,快扔掉你手中还没蘸蕃茄酱的薯条 ????。把目光聚焦到这 ????。有请来自由 【阿里巴巴-飞猪-FliggyMobile 技术团队】 开发的 FWidget 的全新成员, F…Radio,闪——亮——登——场~ ????????????FRadio 十分擅长于处理单选任务场景,这点你可以从它被赋予的名称可以看出。但是开发者,如果你脑海中此时浮现的单选仅仅是类似以下这样的那么请调整好坐姿,妙趣横生的 FRadio 将给你带来精美创

2020-05-09 18:04:03 231

原创 构建复杂应用的神器,FBroadcast

FWidget 用心提供精致的组件,助您构建精美的应用。FWidget 一直致力于为开发者们精心打造易于构建精美应用的 Widget。迄今为止,FWidget 已经收到了来自开发者们的 1215 个 Star,感谢开发者们的支持,这对 FWidget 来说至关重要。今天,FWidget 为开发者们带来了一个全新的组件 FBroadcast,以帮助开发者们能够更轻松的构建更为复杂精美的应用。例如,在 FWidget 的官方网站 https://fwidget.cn 中,通过 FBroadcas..

2020-08-12 10:11:02 597

原创 由你做主,FLoading

FWidget 用心提供精致的组件,助您构建精美的应用。今天,FWidget 为开发者们带来的精致组件是~FLoading。在实际应用场景中,构建 Loading 元素似乎是每个开发者必须掌握的技能。现在,FLoading 来帮助开发者们进一步精进这以技能。FLoading 提供了一种极简的 Loading 元素构建方式,同时为开发者提供了诸多可高度定制化的配置,让开发者可以轻松的创建出精美的 Loading。✨ 特性那么,来看看 FLoading 都带来了什么。提供最便捷的方式,控..

2020-08-03 15:46:02 491

原创 熟悉味道,FToast

FWidget 用心提供精致的组件,助您构建精美的应用。Toast 提示,是一个被作为现代化应用程序必不可少的视觉元素。今天,FWidget 就为开发者们送上各位开发者熟悉而陌生的 Toast 组件。✨ 特性开发者,来看看这是你熟悉的 Toast 吗?提供便捷的方式创建 Toast支持主信息、副信息,以及自定义它们的样式支持灵活多变的图标视图支持配置边角大小、背景色支持队列展示支持自定义 Toast 样式???? 传送区???? 【传送门:FToa

2020-08-03 15:26:15 331

原创 何谓高质感,FWidget

FWidget 用心提供精致的组件,助您构建精美的应用。最近,我们对 FWidget 进行了一次 超前 的升级 ???? FWidget 是由【阿里巴巴-飞猪-FliggyMobile技术团队】 开发的系列组件库, FWidget 始终奉行 "用心提供精致的组件,助您构建精美的应用" 的信念,力图为开发者们提供一套精致易用的组件库,帮助开发者们更易构建出精彩绝伦的应用。迄今为止, FWidget 已经为开发者们打造了一批精致的组件。目前, FWidget 累计向社区开放发布了其中的 10 余个组

2020-07-31 10:34:02 740

原创 必备单品,FSearch

FWidget 用心提供精致的组件,助您构建精美的应用。说到 居家旅行,bibibibi 的必备单品,相信开发者们总能在脑子 ???? 中从自己过去积累的知识库中蹦出那么几个心仪的单品。然而,就在今天,我们试图向开发者们的知识库中添加一个全新的 必备单品 —— F~~Search ????。FSearch 是有神圣使命的,它要力图帮助开发者以最舒适的方式,构建出属于自己的,精美的 搜索栏 ????。在信息 ???? 的今天,我们总会想要在自己的应用中加上一个搜索栏,应用的使用者们需要它,因

2020-06-17 15:54:50 2799

原创 全新技能,FDottedLine

FWidget 用心提供精致的组件,助您构建精美的应用。对于一个 Flutter 开发者而言,要实现下图中的虚线效果可不是一个容易的事情 ????。由于官方没有准备有关于虚线的 Widget 供开发者们食用。很多时候,开发者们不得不自己手动绘制或是使用一些特别的方式去实现,但过程总是不那么容易的。现在, FDottedLine 要来改变目前的状况了。为开发者提供足够优雅的方式,去完成虚线视图的构建。FDottedLine 被作为由 【阿里巴巴-飞猪-FliggyMobile 技术团队

2020-06-08 17:21:42 292

原创 玩儿转下拉刷新,FRefresh

FWidget 用心提供精致的组件,助您构建精美的应用。现在,开发者请集中注意力 ????。思考一下 ????,如何才能构建出下图中的视效呢?经过大脑 ???? 的一番飞速旋转,也许我们最终会发现这其中有诈 ???? !嗯~这不是一个容易的事情啊。在下拉的过程中,随着滑动距离的变化,我们需要连续处理几个不同阶段的情况:1. 临界距离之前的下拉过程2. 到达临界距离3. 超过临界距离的下拉过程4. 自由回弹到刷新位置5. 保持刷新状态6. 刷新结束,自由回弹到 0 点位置

2020-05-21 19:54:01 287

原创 足够好用,FFloat

FWidget 用心提供精致的组件,助您构建精美的应用。你好开发者,来见识一下,这是由我们精心为开发者烘培 ???? 的全新组件,F~~~Float。FFloat 是由 【阿里巴巴-飞猪-FliggyMobile 技术团队】 开发维护的 FWidget 系列组件中的第 5 个成员。正如我们的 Slogan:"用心提供精致的组件,助您构建精美的应用。"我们正在用心的尝试雕琢出一套好用的精美的组件,来帮助开发者们更易构建出 Beautiful App。在过去的几周中,我们已经陆续向社区开放了 4

2020-05-18 16:50:47 241

原创 为精美,FButton&FSwitch

FWidgets 用心提供精致的组件,助您构建精美的应用。嘿,开发者,快停止构建 Old GUI!如果你有注意到的话,你会发现,我们需要更多的精美的 New GUI!为帮助开发者能够舒适的构建出拥有精美 GUI 的现代应用程序,【阿里巴巴-飞猪-Fliggy Android Team 技术团队】 推出了 FWidgets 系列组件。就在前几天,我们开放了 FWidgets 的第一个...

2020-04-23 17:27:37 289

原创 趁手利器,FSuper

现在,我需要向你隆重介绍,可能即将在你的 Flutter 编程之路中,令你爱不释手的 趁手利器 之一 —— F…Super。FSuper 是 【阿里巴巴-飞猪-Fliggy Android Team技术团队】 开发的 FWidgets 系列组件之一。是由 Github 2.8k+ star 项目 《SuperTextView》 作者 CoorChice 操刀制作开发的 Flutter 组件。...

2020-03-26 19:26:56 660

原创 大有可为,SuperTextView(v3.2.1)

Hi,开发者,来见识一下全新的 SuperTextView 吧!????以上演示,均由 SuperTextView 提供强力驱动支持。SuperTextView 的与众不同在于,它只是一个简单的控件元素,但却不仅仅是一个控件。它生而灵动多变,强大的内嵌逻辑,为你持续提供丰富多彩却异常简单的开发支持。SuperTextView 将你从复杂的渲染逻辑中解救出来...

2019-09-16 12:30:55 209

原创 来,认识一下 JJK

用更优雅的方式,打开 Github。[外链图片转存失败(img-33WPfVgG-1563428443942)(https://raw.githubusercontent.com/chenBingX/img/master/JJK/JJk_pc_phone.png)]JJK, 是一种用于访问 Github 仓库,尤其被用于访问 博客仓库 以及 图片仓库 的解决方案。JJK 以彻底改变式的方案来...

2019-07-18 13:41:33 502

原创 SuperTextView 最全开发指南

SuperTextView 指定官方交流群:775951525

2019-02-09 17:28:44 784

原创 【Kotlin开源】这城市太寂寞,《伴》在你身边

这城市太寂寞,《伴》在你身边《伴》之序《伴》 是一款完全的Kotlin项目,她展示了部分Kotlin 的知识。诸如类、函数、变量、流程控制语句等基础知识点,以及单例、伴生、数据类、延迟注入、转型、扩展方法、扩展属性等进阶知识点。随着项目的发展,CoorChice期待加入更多有趣实用的特性进去。在 《伴》 中,CoorChice向你展示了如何使用Kotlin快速的构建一个App,以及如何...

2019-01-09 10:56:59 179

原创 神奇!几行代码就能轻松把图片转为字符图

准备阶段首先需要安装一个Python的图形处理库。终端直接输入:brew install Pillow实现阶段不多说,直接上打码。from PIL import Image # 导入Pillow的Image模块IMG = "/Users/##########/avart.jpg" # 需要处理掉的图片路径filePath = "/#######...

2019-01-09 10:56:11 781

原创 在Android NDK下打印log

在Android Studio NDK中打印log示例// 导入必须的android/log.h头文件#include <android/log.h>// 可选。定义方便使用的宏#definde LOGE(...) __android_log_print(ANDROID_LOG_ERROR, "Tag", __VA_ARGS__)int main(int argc, c...

2019-01-09 10:55:13 466

原创 NDK开发基本常识

重要的事情说3遍请使用 Andorid Studio 2.2 及以上版本!请使用 Andorid Studio 2.2 及以上版本!请使用 Andorid Studio 2.2 及以上版本!下载安装NDK开发环境对着这个说明一步一步搞,1分钟妥妥的集成看完这个链接再接着往下看啊!尤其是 CMake 的配置部分,需要认真看下。将原生代码编译成.os照着上一步一切顺利的话,就可以尝试开...

2019-01-09 10:54:28 188

原创 三步掌握Android中的AIDL

AIDL的使用第一步 创建aidl接口文件AndroidStudio中直接右键创建,或者自己一步步建目录喽。创建完成后会生成一个XXX.aidl接口文件,我们需要根据需求在这个接口类中添加接口。在看接口怎么写前,先记住以下三点:支持的参数类型八种基本数据类型;String、CharSequence;List、Map,它们中的数据类型也应该是AIDL支持的;实现Parcela...

2019-01-09 10:49:33 182

原创 你还在被触摸事件困扰吗?看看这篇吧

在CoorChice的这篇文章《原来Android触控机制竟是这样的?》http://www.jianshu.com/p/b7cef3b3e703 中,CoorChice简要的介绍了一下Android中触摸事件的大致流程。于做应用而言,实际我们只需要清楚文中蓝色那部分流程就行。本篇文章中,CoorChice将针对这个流程进行分析。为什么这个流程会是这个样子?以及这个流程中有什么特别之处。...

2019-01-09 10:48:52 679

原创 Binder机制之一次响应的故事

Binder系列第一篇:《从getSystemService()开始,开撸Binder通讯机制》http://www.jianshu.com/p/1050ce12bc1eBinder系列第二篇:《能用【白话文】来分析Binder通讯机制?》http://www.jianshu.com/p/fe816777f2cfBinder系列第三篇:《Binder机制之一次响应的故事》http:...

2019-01-09 10:47:50 475

原创 能用【白话文】来分析Binder通讯机制?

Binder系列第一篇:《从getSystemService()开始,开撸Binder通讯机制》http://www.jianshu.com/p/1050ce12bc1eBinder系列第二篇:《能用【白话文】来分析Binder通讯机制?》http://www.jianshu.com/p/fe816777f2cfBinder系列第三篇:《Binder机制之一次响应的故事》http:...

2019-01-08 12:11:24 259

原创 从getSystemService()开始,开撸Binder通讯机制

Binder系列第一篇:《从getSystemService()开始,开撸Binder通讯机制》http://www.jianshu.com/p/1050ce12bc1eBinder系列第二篇:《能用【白话文】来分析Binder通讯机制?》http://www.jianshu.com/p/fe816777f2cfBinder系列第三篇:《Binder机制之一次响应的故事》http:...

2019-01-08 12:10:54 422

原创 关于线程,还有这些是你需要知道的!

有什么料?进一步理解多线程场景下会出现的问题;学会正确处理并发操作中的通讯和同步。现在,多了解些线程吧在日常开发中,线程常常被用作为提升程序效率的重要手段。在CoorChice的这篇文章中,CoorChice介绍了线程的基本运作。链接:【你知道Thread线程是如何运作的吗?:http://www.jianshu.com/p/8862bd2b6a29】本篇,CoorChice...

2019-01-08 12:09:56 175

原创 原来Android触控机制竟是这样的?

有什么料?从这篇文章中你能获得这些料:了解一次触摸事件究竟是如何产生的?了解触摸事件究竟是如何传递的?学会从根源处分析你的App中的滑动冲突。能够更自信的创作出具有复杂交互的App。收获一张图,帮助你理解和使用Android的触摸事件分发。老规矩,先来看图吧。在你触摸屏幕之后首先在上图中找到那只黑手,它是一次触摸事件的开始。当屏幕被触摸,Linux内核会将硬件产生的触...

2019-01-08 12:09:18 1053

原创 用两张图告诉你,为什么你的App会卡顿?

有什么料?从这篇文章中你能获得这些料:知道setContentView()之后发生了什么?知道Android究竟是如何在屏幕上显示我们期望的画面的?对Android的视图架构有整体把握。学会从根源处分析画面卡顿的原因。掌握如何编写一个流畅的App的技巧。从源码中学习Android的细想。收获两张自制图,帮助你理解Android的视图架构。从setContentView()...

2019-01-08 12:08:02 1250

原创 3分钟看懂Activity启动流程

背景介绍从事开发到了一定阶段,想要提高就必须搞明白系统的一些工作原理。为什么?因为只有明白了这些,你才能针对平台的特性写出优质的代码。当遇到棘手的问题时,你才能更快速的结合系统原理去寻找最优解决方案。底层基础决定上层建筑。这个原理在开发中同样适用。我是提倡 回归基础 的。高级的功能总是由最基本的元件构成,就好比为数不多的元素构成了我们难以想象的丰富的物质世界一样。只有掌握了最根本的内容,才能促...

2019-01-08 12:00:53 555

原创 你真应该再多了解些Handler机制

背景介绍我们在Android开发过程中,几乎都离不开线程。但是你对线程的了解有多少呢?它完美运行的背后,究竟隐藏了多少不为人知的秘密呢?线程间互通暗语,传递信息究竟是如何做到的呢?Looper、Handler、MessageQueue究竟在这背后进行了怎样的运作。本期,让我们一起从Thread开始,逐步探寻这个完美的线程链背后的秘密。注意,大部分分析在代码中,所以请仔细关注代码哦!从Tre...

2019-01-08 11:59:07 162

原创 这些是你需要知道的Android内存基础

背景介绍Java优势之一就是其具有垃圾回收机制。在大部分情况下,JVM的GC(垃圾回收器)能够帮助我们回那些不可到达的对象(就是未被引用的对象)。当然,在一些情况下,我们仍然需要自己去释放内存(就是把对象引用置null,把容器、数组清空),否则就会引起内存泄漏,内存泄漏严重时将容易引发OutOfMemoryError,详情见内存泄漏。此外,由于GC会停止所有的线程,包括UI线程,所以频繁的...

2019-01-08 11:58:21 149

原创 Android内存基础——内存泄漏

个人博客CoorChice,https://chenbingx.github.io/ ,最新文章将会首发CoorChice的博客,欢迎探索哦 !同时,搜索微信公众号CoorChice,或扫描文章末尾二维码,可以关注我的微信公众号。同期文章也将会优先推送到微信公众号中,以提醒您有新鲜文章出炉。背景介绍内存泄漏一种情况是一块内存没有引用指向它,却没被回收,这种情况已经由Java虚拟机的GC...

2019-01-08 11:57:29 107

原创 Android内存基础——内存抖动

个人博客CoorChice,https://chenbingx.github.io/ ,最新文章将会首发CoorChice的博客,欢迎探索哦 !同时,搜索微信公众号CoorChice,或扫描文章末尾二维码,可以关注我的微信公众号。同期文章也将会优先推送到微信公众号中,以提醒您有新鲜文章出炉。参考资料Google官方讲解视屏背景介绍在Java内存管理机制中我提到过内存抖动会引起频繁的...

2019-01-08 11:56:11 210

原创 Android线程——使用ExecutorService类来实现线程的管理

个人博客CoorChice,https://chenbingx.github.io/ ,最新文章将会首发CoorChice的博客,欢迎探索哦 !同时,搜索微信公众号CoorChice,或扫描文章末尾二维码,可以关注我的微信公众号。同期文章也将会优先推送到微信公众号中,以提醒您有新鲜文章出炉。在Java 5之后,ExecutorService类被引入,主要是为了方便线程的统一管理。Exe...

2019-01-04 15:49:46 558

原创 快来看看你过去处理异常Exception的方式是否足够优雅?

背景介绍我们每天都需要与各种个样的异常打交到,但是我们对异常了解吗?对其处理方式正确吗?了解的话就算了,不了解的可以看看下面的内容。打开ExceptionException的分类先来看看下面这张图:从图中可以看出:Error(错误)和Exception(异常)都继承自Throwable类,我们重点关注Exception;异常类分为检查异常(直接继承自Exception,除Run...

2019-01-04 15:49:03 766

原创 听到ClassLoader一脸萌?那你应该看看这篇了,比你想的简单!

想要了解更多的我?请进入我的主页查看关于我的更多详细资料。参考资料参考资料;包括热修复;背景介绍Java程序是由一个个.class文件组成的,在程序执行阶段,JVM采用了动态加载的策略,当一个类被使用时,将由一个ClassLoad实例去加载这个.class文件。Java允许我们从外部加载一个类到内存中,然后使用它。有关ClassLoaderJava中ClassLoader的分类(...

2019-01-04 15:48:15 140

原创 其实用高大上的Hook技术动态注入代码很简单,一看就会!

背景介绍很多时候系统处于安全考虑,将很多东西对外隐藏,而有时我们偏偏又不得不去使用这些隐藏的东西。甚至,我们希望向系统中注入一些自己的代码,以提高程序的灵活性。刚好有这么一种特殊的回调模式,Hook模式可以实现上述愿景。Hook动态注入代码Hook机制是回调机制的一种,普通的回调是静态的,我们必须提前写好回调接口;而Hook机制在Java中则可以利用反射,针对切入点(通常是一个成员变量),...

2019-01-04 15:46:58 3487 2

原创 Android退出程序的两种方式:killProcess()和System.exit()

KillProcess()调用android.os.Process.killProcess(android.os.Process.myPid())可以杀死当前应用活动的进程,这一操作将会把所有该进程内的资源(包括线程全部清理掉)。当然,由于ActivityManager时刻监听着进程,一旦发现进程被非正常Kill,它将会试图去重启这个进程。这就是为什么,有时候当我们试图这样去结束掉应用时...

2019-01-04 15:46:09 1055

原创 【深度学习】过拟合,快走开!

在机器学习的过程中,当参数数量比较多的时候,很可能就会出现过拟合的现象,使得模型在训练集中拟合效果很好,但在测试集上拟合效果就让人不那么愉快了。发生这种情况,就意味着训练出来的模型泛化性比较差,无法适应复杂的现实情况。那我们肯定就需要想办法防止或者减弱过拟合的发生。本篇 CoorChice 将会介绍几种防止过拟合的方法。正则化在进行模型训练的的时候,最重要的一步就是通过不断减小损失函数的损...

2019-01-04 15:42:14 277

原创 【数据处理】使用深度学习预测未来销量

在 《【Get】用深度学习识别手写数字》 中,我们通过一个手写数字识别的例子,体验了如何使用 深度学习 + tensorflow 解决一个具体的问题。实际上,这是一个分类问题,即将输入的图片数据分成 0-9 共 10 个类别,而且我们的数据都是直接使用 MNIST 上下载的处理好的数据。在现实生产中,我们的数据源通常来自于数据库,是没有经过预处理的,那么我们该做些什么来让这些数据库里的数据...

2019-01-04 15:38:25 4256 2

原创 【Get】用深度学习识别手写数字

前置参考读物:《机器学习,看完就明白了》传送门获取数据源训练数据直接使用开源的手写数据集MNIST。MNIST数据集是一个开源的手写数据库。它提供了大量的数据样本作为训练集和验证集。这个数据集拥有 60000 个训练样本,和 10000 个测试样本。MNIST 官网(一个很 low 的网站)传送门:http://yann.lecun.com/exdb/mnist/就是上面那几个红色...

2019-01-04 15:37:34 446

原创 机器学习,看完就明白了

1 机器学习分类传统机器学习机器学习可以理解成是生产算法的算法。需要人来先做特征提取,然后在把特征向量化后交给机器去训练。传统机器学习分为 监督学习 和 无监督学习。深度学习深度学习是基于深度神经网络的学习(DNN)。深度学习可以自动提取特征。深度学习可以采用 End-to-End 的学习方式,只需要进行很少的归一化和白化,就可以将数据交给模型去训练。2 机器学习中的一些...

2019-01-04 15:36:18 746 1

空空如也

空空如也

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

TA关注的人

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