10 eclipse_xu

尚未进行身份认证

Android开发

等级
TA的排名 706

那些初学者实践 Flutter 最常出现的错误

哔哩哔哩漫画APP实践Flutter也有大半年时间了,我针对线上收集到的错误进行分析,挑选出了一些有一般代表性的错误,列在本文,可供实践 Flutte...

2020-03-16 08:47:00

Flutter修仙传——起源

天地玄黄,宇宙洪荒。日月盈昃,辰宿列张。上古时代,手机的江湖,正经历了第三纪元的更迭,塞班王朝的陨灭,让这个世界又重新恢复到了一片蛮荒之中。而几乎就在同时,天地之间诞生了两位宗师,名曰Android,名曰iOS。一瞬间,整个江湖沸腾了,这两位宗师就好像是新世界的灯塔,让整个大陆的人为之向往。短短几年时间,两位宗师在这片大陆上就建立了当今世上最大的两个门派。Android派门众最多,势力范围也最...

2020-02-20 10:55:58

Flutter修仙指南——初学者到底需要怎样的Demo

Flutter,毫无疑问是今年最火的技术方向,作为最早接触Flutter的一批开发者,从入门,到现在,我也经历了各种阶段,从入门时的无从下手,到略懂之后被各种蜜汁Widget弄的焦头烂额,到现在可以建立起Flutter的整体知识结构,整个过程实际上是非常痛苦的,这跟Flutter的设计思想有关——一切皆组件,这虽然是一个非常好的设计思路,但是茫茫多的Widget,会让开发者陷入泥潭无法自拔,很难建...

2020-02-19 14:03:44

Flutter the Future

Flutter Interact 2019在双12的凌晨结束了,6个多小时的大会,每一分钟都让一个开发者感到惊艳。Flutter这一年的发展极其迅速,不仅成为GitHub年度最受欢迎项目...

2019-12-16 08:30:00

Draw Text in Deep

Android系统提供了Textview来提供文字的显示,但很多时候开发者还需要使用Canvas来绘制Text,这时候,canvas.drawText()就不像Textview的使用这么简单了,需要掌握文字的测量以及渲染的流程。Paint.FontMetricsFontMetrics是文字测量的重要方法,它提供了下面这些变量,来展示文字测量的相关参数:baseline:字符绘制基线asc...

2019-12-11 09:44:38

Draw Text in Deep

Android系统提供了Textview来提供文字的显示,但很多时候开发者还需要使用Canvas来绘制Text,这时候,canvas.drawText()就不像Textview的使用这么...

2019-12-10 08:30:00

Kotlin修炼指南(二):lambda表达式的精髓

lambda表达式是Kotlin函数式编程的一个重要概念,要想掌握函数式编程,就必须熟练掌握lambda表达式,并掌握它的各种写法和实现,这些都是掌握函数式编程的基础。lambda基本形式lambda表达式有三大特征:lambda表达式存在于{}中参数及参数类型(可省略)在->左边函数体在->右边lambda表达式返回值总是返回函数体内部最后一行表达式的值这三种形式的l...

2019-11-04 09:19:52

Kotlin修炼指南

Kotlin修炼指南作用域函数作用域函数是Kotlin中的一个非常有用的函数,它主要分为两种,一种是拓展函数式,另一种是顶层函数式。作用域函数的主要功能是为调用函数提供一个内部范围,同时结合kotlin的语法糖提供一些便捷操作。作用域函数主要有下面这几种,它们的主要区别就是函数体内使用对象和返回值的区别。run函数体内使用this代替本对象。返回值为函数最后一行或者return...

2019-10-10 09:12:21

我做讲师那些年

最近从鸿洋那里看见一张照片,让我想起了4、5年前做讲师的那段经历,有很多感慨,跟大家分享分享。照片里面的人,从左到右分别是“郭霖”、“张鸿洋”和eclipse_xu,相信...

2019-08-05 08:40:00

App安全二三事

首先插播一条自己的广告——有些朋友可能都知道了,我最近创建了一个知识星球,在这里试了一周,发现私密圈子的效率果然比群要好很多,付费门槛过滤掉了大部分广告和没有意愿学习分享的人,希望在这里能聚集更多的热爱学习热爱分享的朋友,长按下面的二维码来加入《程序员修仙指南》App安全二三事客户端防作弊,是一个很重要,但又很难做好的事情,矛与盾永远是道高一尺,魔高一丈。为什么要安全现在几...

2018-06-04 18:22:33

创建后台任务的两种代码模式

创建后台任务的两种代码模式后台任务是每个App都需要的一些行为,毕竟主线程是大爷,拖不起,伤不起,脏活累活都只能在不见天日的后台去做。最简单的后台任务,可以说是直接开一个线程就可以了,或者说来个Service,再开个线程。但这些并不是官方认证的最佳实践,实际上,Google早就考虑到了这一点,并把这些需求进行了封装,给我们提供了非常好的后台任务解决方案,并在Training上进行了讲解:官网镇楼:

2017-04-04 10:51:25

跳槽?社保?买房?

前言本文专门写给那些想在限购地区买房,又担心跳槽会影响买房资格的开发者,一篇文章了解『跳槽对限购资格的影响,到底是杞人忧天,还是危机四伏』首先我们来了解下现在买房的限购条件(以下均是外地户籍,本地户籍,你可以看看其它技术文章),我们以上海为例:结婚 && (社保连续5年 || 个税连续5年)我们可以发现,实际上最困难的地方,就是这个5年连续的社保或者个税,结婚毕竟只要9块钱,可这个社保、个税,可是

2017-02-23 11:21:32

PathInterpolator

PathInterpolator在v4 support library:Revision 22.1.0的时候,Google在兼容库中增加了几个新的类,用于创建更加真实的动画效果。Added the following interpolation classes for animation: FastOutLinearInInterpolator, FastOutSlowInInterpolator

2017-02-07 13:31:47

看AspectJ在Android中的强势插入

什么是AOPAOP是Aspect Oriented Programming的缩写,即『面向切面编程』。它和我们平时接触到的OOP都是编程的不同思想,OOP,即『面向对象编程』,它提倡的是将功能模块化,对象化,而AOP的思想,则不太一样,它提倡的是针对同一类问题的统一处理,当然,我们在实际编程过程中,不可能单纯的安装AOP或者OOP的思想来编程,很多时候,可能会混合多种编程思想,大家也不必要纠结该使用

2017-01-16 09:58:02

微信Mars——xlog使用全解析

微信Mars——xlog使用全解析如约而至,微信在12月19日开源了底层的通信库——Mars,其中有一个部分,是一个高性能的日志模块——xlog。xlog的详细介绍,大家可以参考微信技术公众号的这篇文章——微信终端跨平台组件 mars 系列(一) - 高性能日志模块xlog。本篇文章将带领大家将xlog模块抽取出来,作为一个单独的模块来使用。编译so库首先,我们clone下Mars的源码,然后进入其

2017-01-03 10:31:57

上次发版我就改了一行代码!

动态更换应用Icon产品:我们可以动态更换App在Launcher里面的Icon吗 开发:不可以 产品:我们可以动态更换App在Launcher里面的Icon吗 开发:不可以 产品:我们可以动态更换App在Launcher里面的Icon吗 开发:不可以 产品:我们可以动态更换App在Launcher里面的Icon吗 开发:让我想想……原理1——activity-alias在Androi

2016-12-22 09:55:54

为信仰充值——GoogleDeveloperDay

GoogleDeveloperDay12月14日有幸参加了GoogleDeveloperDay大会,本来当天晚上就准备连夜记录下这些参会的感受,但是由于一些事情给耽误了,所以直到周末才有时间给大家分享下。本次大会会场很多,所以我也没法参加所有的会场,这里就我参加的一些会场来进行下分享,总得来说,我将这次大会的分享分为以下几个主题:未来新技术Web引领技术变革Android走向标准化下面我们一

2016-12-19 10:09:18

AccessibilityService从入门到出轨

AccessibilityService从入门到出轨AccessibilityService根据官方的介绍,是指开发者通过增加类似contentDescription的属性,从而在不修改代码的情况下,让残障人士能够获得使用体验的优化,大家可以打开AccessibilityService来试一下,点击区域,可以有语音或者触摸的提示,帮助残障人士使用App。当然,现在AccessibilityServi

2016-12-13 11:04:31

ELK前端日志分析、监控系统

前端日志与后端日志不同,具有很强的自定义特性,不像后端的接口日志、服务器日志格式比较固定,大部分成熟的后端框架都有非常完善的日志系统,借助一些分析框架,就可以实现日志的监控与分析,这也是运维工作的一部分。什么是ELKELK在服务器运维界应该是运用的非常成熟了,很多成熟的大型项目都使用ELK来作为前端日志监控、分析的工具。那么首先,我们来了解下什么是ELK,ELK实际上是三个工具的集合:E:Elas

2016-11-28 10:23:11

华山论剑之契约式编程与防御式编程

背景事情的来由还要从几十几亿年前的一次星球大爆炸说起,sorry,背错台词了,是从几天前讨论接口返回数据和几个月前讨论课件本地数据结构说起,简单的说,就是碰到约定好的内容出现异常,是我们在程序中内部作兼容处理,还是抛出去。打个比方,我们要解析一段json,约定这个json的格式,只能是正常格式,或者是空,那么一旦返回json的方法返回了一个『既不是正常格式,又不是空的异常值』,程序该如何处

2016-11-21 10:05:10

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 博客之星
    博客之星
    授予通过"CSDN博客之星评选"中脱颖而出的十大博客之星称号的用户。
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。