文章库ARTICLE COLUMN

  • Android Q 兼容那些事

    Android Q 兼容那些事

    摘要:会议主要是加深开发者对的了解,从而帮助开发者做好的兼容工作。因此本篇我会选择性说明一些在上你需要兼容的一些事情。那么现在有哪些会用到这种呢举一个大家熟悉的。另外目前可以通过在清单文件设置是否启用。因此强烈建议将这个工作排上兼容行程。sh...

    roland_reedroland_reed 评论0 收藏0
  • Android Okhttp 断点续传面试解析

    Android Okhttp 断点续传面试解析

    摘要:怎么支持断点续传的协议中默认支持获取文件的部分内容,这其中主要是通过头部的两个参数和来实现的。我们在刷一下面试题的时候,有时候会看到一些大厂会问关于断点续传的原理,那么今天在这里从 HTTP 断点续传知识和 Android 中如何实现断点续传的思路...

    ACb0yACb0y 评论0 收藏0
  • 史上最优雅的在VM层取消Coroutine的方式

    史上最优雅的在VM层取消Coroutine的方式

    摘要:问题为了防止销毁时异步任务仍然在进行所导致的内存泄露,我们都会在方法中去取消异步任务。总结层可以天然自动监视销毁,我一直在找寻如何优雅的自动取消异步任务,在目前来看是最佳的方案。协程绝对是最先进的,效率最高,最优雅的技术栈组合。前提 ...

    cuieneycuieney 评论0 收藏0
  • 还在写iOS?是时候学一下Flutter了

    还在写iOS?是时候学一下Flutter了

    摘要:而在中,我们可以将看做是,但它与并不是完全等价的。中包含有状态和无状态,分别用和表示。在中,由于是不可变的,没有与等价的功能函数。在中,要是先透明需要使用透明的包装一下才能实现。近似于中的,的工作机制和中的一致。文章概述 本人之前主要...

    番茄西红柿番茄西红柿 评论0 收藏0
  • 老司机 iOS 周报 #68 | 2019-05-20

    老司机 iOS 周报 #68 | 2019-05-20

    摘要:老司机周报,只为你呈现有价值的信息。你也可以为这个项目出一份力,如果发现有价值的信息文章工具等可以到里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到提出。老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项...

    sushisushi 评论0 收藏0
  • 深入iOS系统底层系列文章目录

    深入iOS系统底层系列文章目录

    摘要:序一直想写一些关于系统底层方面的知识点,并且酝酿了很久,后来也跟其他人交流,你为何不出一个系列呢不必要一次性把所有的东西都写完后才发表,我听说后觉得非常的有道理,虽然自己的水平也很一般,但是想想自己还是有一些积累的。序 一直想写一些关...

    番茄西红柿番茄西红柿 评论0 收藏0
  • 如何在Swift的Protocol中定义可选方法(译)

    如何在Swift的Protocol中定义可选方法(译)

    摘要:劣势对于有返回值的函数,你需要返回一个合适的默认值,这并不总是可行的。至少没有一个特殊的返回值来解决该问题。看一下下面的代码如果你提供了一个返回值为的默认实现,乍一看这么做没有问题。如果您经常调用可选方法,这可能会引入很多冗余代码。使...

    番茄西红柿番茄西红柿 评论0 收藏0
  • 深入iOS系统底层之函数调用

    深入iOS系统底层之函数调用

    摘要:一般情况下程序计数器中的值总是按照程序指令顺序更新,只有在执行跳转指令和函数调用指令时才会打破执行的顺序。不同的体系都提供了特定的函数调用指令来实现函数调用的功能。位体系下的函数调用规则函数的调用函数调古器合尺度,法物应矩规。--苏洵 ...

    番茄西红柿番茄西红柿 评论0 收藏0
  • 位运算世界畅游指南

    位运算世界畅游指南

    摘要:另外值得一提的是,大部分语言的位运算符都相同,所以这是一篇老少皆宜的文章。基本位运算符位运算符就像是控制比特位的扳手,在学习位运算前先介绍下每个运算符的意义及其用法。按位与运算规则只有在两个值都为时结果才为,两个值中有一个为结果便为。...

    番茄西红柿番茄西红柿 评论0 收藏0
  • iOS利用OpenCV 实现文字行区域提取的尝试

    iOS利用OpenCV 实现文字行区域提取的尝试

    摘要:这是坐标百度,好像没啥好研究的了,不过出于好奇还是想知道使用是如何做到把文字区域进行框选的,所以接下来我们就看看如何在上使用实现图片中的文字框选。一些探索 最近下了几个OCR的App(比如白描),发现可以选中图片中的文字行逐行转成文字,觉得...

    番茄西红柿番茄西红柿 评论0 收藏0
  • 密码输入框实现流程简述

    密码输入框实现流程简述

    摘要:首先想到输入框就避不开,所以我们的思路从开始发散。首先需要创建一个密码输入框,目的是可以弹起键盘,并且输入内容。 现在的 app 大部分会接入三方支付,同时也有一些 app 会选择一种充值模式,让用户把自己的资金存入 app 内,这样在用户需要在 app...

    番茄西红柿番茄西红柿 评论0 收藏0
  • Flutter中显示广点通Banner2广告之IOS端

    Flutter中显示广点通Banner2广告之IOS端

    摘要:交代背景我是个人开发者然后我的需要制作端我的用户要求出苹果版然后我的学得渣所以只有学学了然而很遗憾的是国内没有任何一家广告联盟出了所以不得不收集资料搞一波显示原生技术交底搜索了下需要使用到的插件机制所以请自行熟悉下效果图上实现由于我是...

    番茄西红柿番茄西红柿 评论0 收藏0
  • iOS 11 NFC技术

    iOS 11 NFC技术

    摘要:终于,在去年的上,苹果宣布开放其接口,这为以后的应用开发提供了更多的可能。目前,苹果的对的格式支持有限,暂时仅支持格式。前言NFC这个词相信大家现在都已经不陌生了,各大城市的地铁、商场等等支持NFC支付一度成为头条的热点。其实很早之前就已经...

    番茄西红柿番茄西红柿 评论0 收藏0
  • Android工程师转型Java后端开发之路,自己选的路,跪着也要走下去!

    Android工程师转型Java后端开发之路,自己选的路,跪着也要走下去!

    本文是公众号读者jianfeng投稿的面试经验恭喜该同学成功转型目录:毅然转型,没头苍蝇制定目标,系统学习面试经历毅然转岗,没头苍蝇首先,介绍一下我的背景。本人坐标广州,2016年毕业于一个普通二本大学,曾经在某机构培训过Android。2018年初的时候已经在...

    番茄西红柿番茄西红柿 评论0 收藏0
  • Android UI 文本还原纪实

    Android UI 文本还原纪实

    摘要:对于开发同学来说不管用户比例多高设计稿都按给绝对是最值得吐槽的事情之一在我刚开始接触开发的那个阶段每当有人问起这件事我都说的做法就是看着差不多就行了后来有些要求特别高的设计开发同学就只能很苦逼的一个一个的改到满意为止我看现在不少辅助开...

    番茄西红柿番茄西红柿 评论0 收藏0
  • 【ViewPager2避坑系列】瞬间暴增数个Fragment

    【ViewPager2避坑系列】瞬间暴增数个Fragment

    摘要:前言最近我在关注的使用,期间一直基于官方的调试,今天遇到一个奇葩的问题,捉摸了半天最终找到原因,原来是中布局的问题,事后感觉有必要分享一下这个过程,一来可以巩固测量的知识,二来希望大家能避开这个坑阅读指南代码基于,看官老爷最好能下载前...

    番茄西红柿番茄西红柿 评论0 收藏0
  • 每日一道面试题(第1期)---自定义handler如何有效保证内存泄漏问题

    每日一道面试题(第1期)---自定义handler如何有效保证内存泄漏问题

    摘要:但是如果你直接创建一个对象,然后重写内部方法,那么一定会提醒你会有内存泄漏的可能。所以当的生命周期结束后,而中还存在未处理的消息,那么上面一连串的引用关系就不允许的对象被回收,就造成了内存泄漏。 零零碎碎的东西总是记不长久,仅仅学习别...

    番茄西红柿番茄西红柿 评论0 收藏0
  • ANR详细介绍

    ANR详细介绍

    摘要:使用或者时,调用设置优先级,否则仍然会降低程序响应,因为默认的优先级和主线程相同。使用处理工作线程结果,而不是使用或者来阻塞主线程。目录介绍 1.ANR简单介绍 2.ANR发生场景 3.ANR发生的原理 4.ANR有哪些具体案例 5.ANR具体如何分析 6.解决方案...

    番茄西红柿番茄西红柿 评论0 收藏0
  • 2019 Google I/O 之行

    2019 Google I/O 之行

    摘要:拍照分析食物,自动搜索出网上的菜谱还有制作工序视频同时,全球注册安卓设备正式突破二十五亿个。前东家今年发展不错,把整个安卓团队都拍过来参加这次大会了。能不能通过现有的技术,去完善产品,是现在的移动开发工程师们应该集中思考的问题。2019的...

    番茄西红柿番茄西红柿 评论0 收藏0
  • 大物始于小:我是如何做到 GitHub star 在 5 天内从 0 飙至 666 的

    大物始于小:我是如何做到 GitHub star 在 5 天内从 0 飙至 666 的

    摘要:未雨绸缪方能在关键时刻拯救自己开源这个项目的另一个缘由是有些事我都已忘记,但我现在还记得,在一个晚上,同事阿左问我,今天怎么不开心。由于情况紧急,我选择求助于同在加班的阿左,没想到,阿左居然在项目闲时自己封装了一个库。 前言 很高兴和大...

    番茄西红柿番茄西红柿 评论0 收藏0
  • 大屏幕和折叠屏: 让您的 Android 游戏登上更大的舞台

    大屏幕和折叠屏: 让您的 Android 游戏登上更大的舞台

    摘要:因此在完成前面的优化适配后,您只需考虑以下四个关键事项最大宽高比支持全屏模式对于确保游戏玩家获得最佳的沉浸式体验至关重要。showImg(https://user-gold-cdn.xitu.io/2019/5/20/16ad2fac98c557d9); 作者 / Ben Gable, Partner Developer Advocate...

    番茄西红柿番茄西红柿 评论0 收藏0
  • 详解Gradle自动实现Android组件化

    详解Gradle自动实现Android组件化

    摘要:我们一般把自动化测试划分为三种分别是单元测试目的是测试代码的最小单元。集成测试用来测试一个完成的组件或子系统,确保多个类之间的交互是否按预期运行。集成测试需要比单元测试需要更长的执行时间,而且更加难以维护,失败的原因难以诊断。 前言;...

    番茄西红柿番茄西红柿 评论0 收藏0
  • 深入解析阿里Android热修复技术原理

    深入解析阿里Android热修复技术原理

    摘要:不过它确实各方面都做了大量的优化,本文中的很多知识点也来源于阿里的热修复技术原理一书,本书值得一读,里面就是基于框架来编排的。 前言;本文框架什么是热修复?热修复框架分类技术原理及特点Tinker框架解析各框架对比图总结通过阅读本文,你会对...

    番茄西红柿番茄西红柿 评论0 收藏0
  • ViewPager2重大更新,支持offscreenPageLimit

    ViewPager2重大更新,支持offscreenPageLimit

    摘要:前言最近发布了版本,新增功能,该功能在上并不友好,现在官方将此功能延续下来,这回是骡子是马呢赶紧拉出来溜溜阅读指南内容基于版本讲解,由于正式版还未发布,如有功能变动有劳看官指出内容重点介绍的特性和预加载机制,另外包括的状态和的生命周前...

    番茄西红柿番茄西红柿 评论0 收藏0
  • Android 网络基础之 HTTP

    Android 网络基础之 HTTP

    摘要:对于传输内容的完整性没有确认的办法,往往容易在传输过程中被劫持篡改。目前的做法是使用由数字证书认证机构颁发的公开秘钥证书。 读前思考 学习一门技术或者看一篇文章最好的方式就是带着问题去学习,这样才能在过程中有茅塞顿开、灯火阑珊的感觉,记...

    番茄西红柿番茄西红柿 评论0 收藏0
<