首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
群英传
xuyisheng
创建于2021-05-10
订阅专栏
专注Kotlin、Android、Flutter
等 20 人订阅
共43篇文章
创建于2021-05-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Flutter你竟是这样的布局
对于Flutter学习者来说,掌握Flutter的布局行为,直接决定了开发者在布局的时候是否能做到高效、快速的开发,但是初学者面对茫茫多的Widget以及各种无法预料的布局行为,总是很难将心中所想,转化为Flutter的代码。 顺便插句话,我的开源项目Flutter_dojo,…
Flutter修仙传——起源
天地玄黄,宇宙洪荒。日月盈昃,辰宿列张。上古时代,手机的江湖,正经历了第三纪元的更迭,塞班王朝的陨灭,让这个世界又重新恢复到了一片蛮荒之中。而几乎就在同时,天地之间诞生了两位宗师,名曰Android,
Flutter修仙指南——初学者到底需要怎样的Demo
Flutter,毫无疑问是今年最火的技术方向,作为最早接触Flutter的一批开发者,从入门,到现在,我也经历了各种阶段,从入门时的无从下手,到略懂之后被各种蜜汁Widget弄的焦头烂额,到现在可以建
Draw Text in Deep
Android系统提供了Textview来提供文字的显示,但很多时候开发者还需要使用Canvas来绘制Text,这时候,canvas.drawText()就不像Textview的使用这么简单了,需要掌
Kotlin修炼指南(二):lambda表达式的精髓
lambda表达式是Kotlin函数式编程的一个重要概念,要想掌握函数式编程,就必须熟练掌握lambda表达式,并掌握它的各种写法和实现,这些都是掌握函数式编程的基础。lambda基本形式lambda
Kotlin修炼指南
Kotlin修炼指南作用域函数作用域函数是Kotlin中的一个非常有用的函数,它主要分为两种,一种是拓展函数式,另一种是顶层函数式。作用域函数的主要功能是为调用函数提供一个内部范围,同时结合kotli
App安全二三事
客户端防作弊,是一个很重要,但又很难做好的事情,矛与盾永远是道高一尺,魔高一丈。 现在几乎所有App都是网络强相关的,客户端展示的很多东西都是通过接口从服务器上获取的,当然,服务器也会接收大量从客户端上传的数据,这两端在进行双向通信的时候,就很容易被第三方截获,导致数据被盗取、…
创建后台任务的两种代码模式
创建后台任务的两种代码模式 后台任务是每个 App 都需要的一些行为,毕竟主线程是大爷,拖不起,伤不起,脏活累活都只能在不见天日的后台去做。 最简单的后台任务,可以说是直接开一个线程就可以了,或者说来个 Service,再开个线程。但这些并不是官方认证的最佳实践,实际上,Google…
PathInterpolator
PathInterpolator 在 v4 support library:Revision 22.1.0 的时候,Google 在兼容库中增加了几个新的类,用于创建更加真实的动画效果。 Added the following interpolation classes for an…
看 AspectJ 在 Android 中的强势插入
看 AspectJ 在 Android 中的强势插入 什么是 AOP AOP 是 Aspect Oriented Programming 的缩写,即『面向切面编程』。它和我们平时接触到的 OOP 都是编程的不同思想,OOP,即『面向对象编程』,它提倡的是将功能模块化,对象化,而 AOP 的思想,则不太…
微信Mars——xlog使用全解析
微信Mars——xlog使用全解析 很多人问我微信的Mars到底有什么用,今天就告诉你其中一个最简单的! 如约而至,微信在12月19日开源了底层的通信库——Mars,其中有一个部分,是一个高性能的日志模块——xlog。 xlog的详细介绍,大家可以参考微信技术公众号的这篇文章—…
上次发版我就改了一行代码!
动态更换应用Icon 产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动态更换App在Launcher里面的Icon吗开发:不可以产品:我们可以动态更换App在La…
GoogleDeveloperDay 回顾
GoogleDeveloperDay 12月14日有幸参加了GoogleDeveloperDay大会,本来当天晚上就准备连夜记录下这些参会的感受,但是由于一些事情给耽误了,所以直到周末才有时间给大家分享下。 本次大会会场很多,所以我也没法参加所有的会场,这里就我参加的一些会场来…
AccessibilityService 从入门到出轨
AccessibilityService 从入门到出轨 AccessibilityService 根据官方的介绍,是指开发者通过增加类似 contentDescription 的属性,从而在不修改代码的情况下,让残障人士能够获得使用体验的优化,大家可以打开 AccessibilitySe…
ELK前端日志分析、监控系统
ELK前端日志分析、监控系统 前端日志与后端日志不同,具有很强的自定义特性,不像后端的接口日志、服务器日志格式比较固定,大部分成熟的后端框架都有非常完善的日志系统,借助一些分析框架,就可以实现日志的监控与分析,这也是运维工作的一部分。 什么是ELK ELK在服务器运维界应该是运…
华山论剑之契约式编程与防御式编程
背景 事情的来由还要从几十几亿年前的一次星球大爆炸说起,sorry,背错台词了,是从几天前讨论接口返回数据和几个月前讨论课件本地数据结构说起,简单的说,就是碰到约定好的内容出现异常,是我们在程序中内部作兼容处理,还是抛出去。 打个比方,我们要解析一段 json,约定这个 json 的…
Clipboard 还能玩出花
Clipboard 还能玩出花 Clipboard 是 Android 提供的一个系统服务,它提供了一个全局的剪贴板,让文字、图片、数据,在多 App 间共享成为可能,今天,我们来了解下它的真面目,以及被玩坏的新姿势。 老规矩,Google API 文档镇楼:https://develope…
一触即发 App 启动优化最佳实践
一触即发 App 启动优化最佳实践 文中的很多图都是 Google 性能优化指南第六季中的一些截图 Google 给出的优化指南来镇楼 https://developer.android.com/topic/performance/launch-time.html 闪屏定义 Androi…
我的 Android 学习之路
我的学习之路 今天不谈技术,来跟大家聊一聊这几年的开发之路,希望以自身的经历,向各位开发者抛砖引玉,少走弯路。首先自我介绍下,我是徐宜生,《Android 群英传》和《Android 群英传: 神兵利器》的作者,慕课网 Android 讲师,CSDN 博客专家,乐于分享,热爱技术。下面是我…
当程序猿遇上数学
当程序猿遇上数学,你是学还是不学
下一页