2 杨天赐

到家美食会 高级Android工程师

不积跬步无以至千里,不积小流无以成江海。闻道有先后,术业有专攻。

等级
TA的排名 3k+

毕业三年后,同学差距有多大?

毕业三年后,同学差距有多大?这个问题,相信大家不止一次探讨过,因此也算是老生常谈了。但总只要一提到这类话题,依然是饶有风趣,因为这出自人性的一部分。因此,这篇文也会让我感到涉笔成趣,越写越有兴致。毕业三年后,同学差距有多大?这个问题,相信大家不止一次探讨过,因此也算是老生常谈了。但总只要一提到这类话题,依然是饶有风趣,这篇文也会让我感到涉笔成趣。我先举个小栗子吧。毕业三年后,我...

2019-11-19 22:58:57

Flutter 异步函数 Stream 及 BloC使用详解

概念Stream是用于接收异步事件数据的异步函数,它们在一些耗时操作之后返回数据,比如像 IO操作。Stream可以接收多个Future异步操作的结果(成功或失败)。另外,Stream 可以被订阅Subscription、StreamController进行管理。BLoC是Google团队给出的一套“反应式应用”的开发架构。其中涉及到Stream的使用。好了,闲话少说,下文将依次为大...

2019-11-19 11:38:21

开发API假数据:免费开放接口API

目录域名地址一、Poetry 诗词二、Music 音乐三、Video 视频四、satin 段子五、novel 小说六、新闻、天气、快递七、其他本文转自:https://blog.csdn.net/c__chao/article/details/78573737域名地址由于数据库被删,www.apiopen.top域名下的接口全不能用了,由于接口没部署...

2019-11-13 18:08:19

Flutter_Webview_Plugin插件使用及异常处理

GitHub项目地址,欢迎star:https://github.com/aiyangtianci/flutter_app目录介绍插件地址使用方式异常介绍官网定义:PluginthatallowsFluttertocommuni...

2019-10-31 12:26:23

Flutter 入门教程——Dart语言介绍

一、异步1、Future2、Async/await3、Stream二、变量声明1、var2、final和const3、dynamic和Object三、函数1、带返回值函数声明2、函数作为变量3、函数作为参数GitHub项目地址,欢迎star:https://github.com/aiyangtianci/flutter_app ...

2019-10-24 11:06:34

Java 每日算法,三个线程按顺序打印

关于多线程的基础知识,可点击下面链接进行学习。JAVA\Android多线程实现方式及并发与同步题目1启动3个线程A、B、C,使A打印0,然后B打印1,然后C打印2,A打印3,B打印4,C打印5,依次类推。publicclassPrintSequenceThreadimplementsRunnable{privatestaticfinalOb...

2019-09-26 18:50:18

Java 算法面试,每日练习——字符串获取字符及常用方法

前言您作为一名优秀的工程师,娴熟操作和使用字符串的技能自然是必须的。对于字符串的操作,常用的就是trim()去除前后空格、subString()截取子字符串,其他方法平常用的不多。下表中是字符串常用的方法。大家要记一记啊,特别是chartAt()方法比较重要的,面试算法中常用到。一、 无重复字符的最长子串面试官问的题:假设这里有个字符串String s = "aaabb...

2019-09-02 15:45:29

Android 应用进程保活APP常驻内存研究方案

前言遥想当年,博主铭记在心的一件事,就是曾做过让我加快秃顶的功能——健步活动。我们知道,在Android4.4之后的版本中,Android在硬件中支持内置计步传感器,例如微信运动等软件都是调用了Android中的Sensor.TYPE_STEP_COUNTER传感器服务,从而获取到每日的步数。由于当时用户手机版本普遍偏低,因此需要手写记步。当时好在机智如我,参考了微信摇一摇的原理,通过加...

2019-08-28 18:36:57

JAVA OutputStreamWriter转换流,蓝牙打印小票

之前项目需要做打印小票的功能,实现上采用蓝牙连接打印机,蓝牙在上一篇已经介绍了,只是查找与连接的API调用。主要难点是通过OutPutStreamWriter进行小票的排版然后写入到打印机进行打印。因此,本篇主要讲解的也就是转换流OutputStreamWriter。我们知道,在序列化存储文件时,通过写入、写出file将内存中的字符数据通过OutputStreamWriter变为字节流才能保存在文件里,读取时须要将读入的字节流通过InputStreamReader变为字符流。OutputStream

2019-08-27 16:58:29

Android 图片框架原理——Glide源码分析

目录前言一、With()二、load()三、into()1、buildImageViewTarget()2、关注1:buildRequest构建3、关注2:runRequest执行总结补充,Glide缓存机制:前言作用Android开发者,相信大家都知道Glide这款优秀的Android图片加载库。它支持拉取、解码、展示,视频快照、图片和G...

2019-08-23 16:26:55

Android 使用HardwareAccelerated硬件加速总结

从Android3.0(APILevel11)开始支持硬件加速,在TargetAPI>=14时是默认开启的。可充分利用GPU的特性,使得界面渲染更加平滑,但是会消耗更多内存RAM。硬件加速自身并非完美,在某些Android5的rom上,由于内存RAM分配的问题,如果代码不当,会引发闪屏、花屏等渲染问题。如果只使用系统的View和Drawable,则没有任何副作用;降低页面的内存占用,给硬件加速腾出RAM;在适当的地方关闭硬件加速。

2019-08-15 15:48:47

Android 自定义RecyclerView.OnScrollListener,实现上拉分页加载、下拉刷新监听

Android使用RecycleView实现吸附小标题的Demo(附源码)Android探究onCreateViewHolder和onBindViewHolder两者关系和调用次数前言上面两篇讲解了RecycleView创建和绑定子项的认识,特别是Recycleview的进行自定义子项装饰类ItemDecoration,实现了吸附标题的功能,其中涉及到了自定义View绘图技术点。...

2019-07-31 19:21:57

Java 集合List、Set、Map知识结构大全详解

目录概述一、Collection 接口(1)List列表 —— 有序、值可重复(2)Set 集 —— 值不可重复二、Map 接口(1)HashMap —— 无序1、取模法2、Hash碰撞冲突3、解决Hash冲突(2)HashTable —— 无序(3)TreeMap —— 有序(4)ArrayMap——有序三、List、Set、Map的值能否...

2019-07-17 16:37:51

Android 自定义组合控件+约束布局ConstraintLayout+自定义控件属性

前言上一章《Android自定义View前世今生,View绘制流程》介绍了自定义View的实现方式大致有三种:自定义组合控件、继承系统控件(如TextView、ImageView等)、继承View或ViewGroup。这章专门学习自定义组合控件实现方式,将多个控件组合成为一个新的控件,能够解决多次重复使用同一类型的布局的问题。另外介绍一下,本章将使用主流的约束布局ConstraintL...

2019-06-28 19:17:24

工信部统一 Android 消息推送标准

目录一、介绍二、推送技术发展1、轮询方式2、SMS短信推送方式3、长连接推送方式三、统一推送四、作用五、具体时间表一、介绍统一推送联盟成立于2017年10月,挂靠单位是电信终端产业协会(TAF),接受工业和信息化部业务指导,住所设在北京。联盟核心任务是:探索推送行业创新,促进终端生产厂商、应用开发厂商和第三方服务提供商等进行深入合作,整合行业资源,助推形成统...

2019-06-25 14:54:45

Android Studio运行Java main()方法

目录前言第一步第二步第三步最后一步前言在AndroidStudio开发工具上进行编程,有时候需要练习一些算法,就得反复运行模拟器,进行debug调试或打日志查看数据信息。其实,选择走类似Eclipse运行Main方法入口输出日志会更方便。下面一起来看一下用法:第一步直接新建一个JavaClass文件第二步main方法的快捷生成...

2019-06-20 16:43:59

Android 自定义View及View绘制流程

前言一、自定义View介绍二、View绘制流程2.1Measure()2.2 Layout()2.2 Draw()注意前言我们经常使用TextView、button等控件,但是有些同学对于它们是如何显示和扩展的却并不那么熟悉。而这一块的知识也进阶高手必备的,写这一篇文章是想把view绘制这块的技术全面总结一下。Activity作为应用程序的载体负责向用...

2019-06-14 12:10:50

Android Studio 忽略文件提交GitHup配置及SourceTree设置

目录前言一、AndroidStudio的自带功能二、命令行自动配置三、可视化管理代码仓库——SourceTree前言在Android Studio中创建新项目时,一般我们都会使用版本控制工具来管理项目工程的代码。但是,有一些要忽略的文件不需要进行提交到代码仓库托管,一般我们需要忽略的文件包括如下:.idea文件夹,此文件夹是用来保存开发工具的设置信息。 .g...

2019-06-04 16:39:23

Android 应用启动时出现黑白屏问题分析及解决办法

目录前言一、案件重演二、原因分析三、解决方案前言在日常Android项目开发工作中,我们经常会遇到一种小情况,就是点击应用桌面图标后会出现片刻的黑屏效果。虽然这种情况并不是一个bug,也不是人为造成的结果,但这样总归会觉得是我们的应用启动缓慢和运行卡顿。当用户觉得这款应用不流畅,即降低用户体验,造成用户流失就是公司的损失了。因此,本章就来搞清楚这种情况是怎么回事,如何解决这...

2019-05-30 17:28:33

Android 源码分析View事件分发过程详解,小白教程

目录前言一、MotionEvent类二、事件传递对象的顺序三、事件传递过程的方法四、源码分析前言记得有人这样过说:View的事件传递和分发是个看起来简单、学起来也不难、讲起来却憋死个人、用起来又需要充实的知识和编程经验。没错,事件分发机制确实就只有几个函数而已,看起来好像也不难理解,实际学习也不难。那接下来我们一起梳理一下Android的事件分发机制的相关...

2019-05-09 18:22:59

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。