Android
文章平均质量分 69
安卓小煜
这个作者很懒,什么都没留下…
展开
-
Android Debug 之 Log 最佳实践
本文微信公众号「AndroidTraveler」首发。背景在开发过程中,调试是必不可少的一项工作。当我们要确定项目的逻辑时,当我们要了解界面的生命周期时,当我们发现新写的逻辑与期望效果不一致时,当我们觉得数据有问题时…而调试有两种方式:第一种就是使用 debug 模式运行 APP,然后通过断点让程序运行到指定位置进行分析。第二种就是打日志的方式,通过观察输出来确定程序是否运行到该位置以...原创 2019-11-18 08:39:04 · 466 阅读 · 0 评论 -
因为 GitHub Actions 我发现了 Jake Wharton 的一个仓库
本文微信公众号「AndroidTraveler」首发。背景昨天(2019-11-14)上去 GitHub 上面一看,结果来了个下面的提示:点进去一看:看来是自动化构建相关的。那就试一下,选了第一个 Android CI,当然测试仓库是我新建的一个 Android 轮子库。编译报错了。上去 stackoverflow 上面找了一下,一个回答是:试了一下,还是不行。那就直接...原创 2019-11-15 09:00:45 · 255 阅读 · 0 评论 -
Android 开源库 GitHub 托管
本文微信公众号「AndroidTraveler」首发。背景之前给大家写过一篇文章 Android 上传开源项目到 jcenter 实战踩坑之路,分享了上传开源项目到 jcenter 上面的一些踩坑经验。最近,又有一个开源项目要上传,发现 jcenter 出现各种问题。登录不上,登录后点击不断返回登录界面,或者 404 如下:没办法,只能找找看有没有其他方式可以开源项目。本文定位本文...原创 2019-11-11 13:12:56 · 287 阅读 · 0 评论 -
Android 列表(ListView、RecyclerView)不断刷新最佳实践
本文微信公众号「AndroidTraveler」首发。背景在 Android 列表开发过程中,有时候我们的 Item 会有一些组件,比如倒计时。这类组件要求不断刷新,这个时候由于列表复用的机制,因此会有一些坑。那么我们本篇文章就给大家讲两个主题。第一个是列表复用是否一定有问题。第二个是出现问题有哪些解决方案可供我们选择。小 Demo由于我们的主题重点是为了解决不断刷新问题,因此关于 R...原创 2019-10-21 20:17:16 · 600 阅读 · 0 评论 -
Android 开发你需要了解的那些事
本文微信公众号「AndroidTraveler」首发。背景最近部门有新入职员工,作为规划技术路线的导师,这边给新员工安排了学习路线。除了基本的学习路线之外,每次沟通,我都留了一个小问题,让小伙伴去思考。这些问题有些是刚接触 Android 开发的小伙伴所不熟悉的,有些则是部分初级工程师都没有注意到的。因此这边纪录一下,希望帮助刚毕业进入职场的 Android 小伙伴,或是对这些还不是很熟...原创 2019-07-15 08:38:44 · 132 阅读 · 0 评论 -
Android 上传开源项目到 jcenter 实战踩坑之路
本文微信公众号「AndroidTraveler」首发。背景其实 Android 上传开源项目到 jcenter 并不是一件新鲜事,网上也有很多文章。包括我本人在将开源项目上传到 jcenter 的时候也是参考了一些文章。不过由于版本和环境问题,很多很早以前写的文章并不完全适用。基于此,这边总结一下近期(2019-07-02)我上传开源项目到 jcenter 的实战踩坑之路。上传的开源项...原创 2019-07-05 13:14:05 · 275 阅读 · 0 评论 -
小白到大神,你需要了解的 sqlite 最佳实践
本文微信公众号「AndroidTraveler」首发。背景本文是对一篇英文文档的翻译,原文请见文末链接。并发数据库访问假设你实现了自己的 SQLiteOpenHelper。public class DatabaseHelper extends SQLiteOpenHelper { ... }现在你想要在多个线程中对数据库写入数据。 // Thread 1 Context con...翻译 2019-06-17 10:13:04 · 152 阅读 · 0 评论 -
解决问题通用方法论
本文公众号「AndroidTraveler」首发。今天跟大家讲讲解决问题通用的一个方法论。在实际开发过程中,我们不可避免的会遇到一些 bug。那么对于 bug 或者我们没有遇到过的问题,怎么处理呢?本篇层层递进,一步一步跟你讲解。各位如果有其他方法或者补充的欢迎留言交流。如果全篇看完,你发现自己平时就是这么处理的,那么恭喜,你有自己的一套处理问题的方法论。本次讲解以本人 Androi...原创 2019-05-29 09:41:01 · 204 阅读 · 0 评论 -
Android Q 兼容那些事
5 月 20 号参加了 Android Q Labs,因此本篇说一说会议的部分内容以及自己的一些想法。会议主要是加深开发者对 Android Q 的了解,从而帮助开发者做好 Android Q 的兼容工作。因此本篇我会选择性说明一些在 Android Q 上你需要兼容的一些事情。1. 后台 Activity 启动限制首先我们说说为什么要限制后台 Activity 的启动。Android...原创 2019-05-27 08:59:23 · 211 阅读 · 0 评论 -
Android 截屏的各种骚操作
本文公众号「AndroidTraveler」首发。背景在实际的应用场景中,Android 手机的截屏其实是很普遍的。比如说 PPT 演示,比如说技术博客图文并茂讲解。因此懂得 Android 手机截屏的各种操作就显得尤为重要。使用 AndroidStudio 自带的截屏工具在 Logcat 选项卡的左边工具栏有个拍照图标,点击一下就可以了。点击之后会弹出下面框,上面有一些操作可以点...原创 2019-05-22 09:55:41 · 588 阅读 · 0 评论 -
Flutter 即学即用系列博客——05 StatelessWidget vs StatefulWidget
前言上一篇我们对 Flutter UI 有了一个基本的了解。这一篇我们通过自定义 Widget 来了解下如何写一个 Widget?然而 Widget 有两个,StatelessWidget 和 StatefulWidget,我们要继承哪一个?下面让我们跟着文章来探索一番。目录1. StatelessWidget我们先来看下继承的 Widget 为 StatelessWidget ...原创 2019-02-20 19:32:50 · 143 阅读 · 0 评论 -
Flutter 即学即用系列博客——01 环境搭建
前言工欲善其事,必先利其器所以第一篇我们来说说 Flutter 环境的搭建。笔者这边使用的是 MAC 电脑,因此以 MAC 电脑的环境搭建为例。Windows 或者 Linux 也是类似的操作。Flutter 有英文版的官网和中文网,大家可以根据自己的喜好和情况进行选择。点击下面的链接可以到对应的安装页面。Flutter 官网安装链接Flutter 中文网安装链接我们这边以...原创 2019-02-12 20:11:17 · 263 阅读 · 0 评论 -
Flutter 即学即用系列博客——03 在旧有项目引入 Flutter
前言其实如果打算在实际项目中引入 Flutter,完全将旧有项目改造成纯 Flutter 项目的可能性比较小,更多的是在旧有项目引入 Flutter。因此本篇我们就说一说如何在旧有项目引入 Flutter。官方 WIKI 有说明,但是里面坑还是不少的,变化也是存在的。因此就让我们来看一看。目录1. 按照官网实现基本引入Add Flutter to existing apps上面...原创 2019-02-16 17:16:55 · 469 阅读 · 0 评论 -
Flutter 即学即用系列博客——02 一个纯 Flutter Demo 说明
前言上一篇文章我们搭建好了 Flutter 的开发环境。Flutter 即学即用——01 环境搭建这一篇我们通过 Flutter 的一个 Demo 来了解下 Flutter。开发系统:MACIDE:Android Studio目录1. 创建一个 Flutter 项目到此项目基本就创建完成了。2. 运行项目2.1 点击 IDE 运行按钮运行依次表示 flutt...原创 2019-02-16 17:16:03 · 449 阅读 · 0 评论 -
Android SDK 开发——发布使用踩坑之路
前言在 Android 开发过程中,有些功能是通用的,或者是多个业务方都需要使用的。为了统一功能逻辑及避免重复开发,因此将该功能开发成一个 SDK 是相当有必要的。背景刚好最近自己遇到了类似需求,在开发完 SDK 之后,集成到项目或者提供给别人的时候遇到了一些坑,这里分享一下,以避免其他需要开发 SDK 的开发者们重复踩坑。文章要说明的内容如下:集成方式对比AAR 集成方式的一些...原创 2018-12-07 09:42:12 · 229 阅读 · 0 评论 -
Android 8.0 的部分坑及对应解决方法
虽然 Android 9.0 都已经面世了,本篇文章写的有点迟了。 但是迟到好过不到,因此基于此这边还是记录一下项目中遇到的 Android 8.0 的坑及对应解决方法。每次系统升级,虽然系统功能更加强大了,各方面性能也提高了。但是对于开发者而言,一个困扰的问题也是随之而来——兼容。尤其对于一些已经上市的 App 而言,在新系统发布之前就要了解到底有哪些改动,以避免用...原创 2018-08-15 19:49:05 · 2594 阅读 · 0 评论 -
zxing 如何识别反转二维码
说起二维码扫描,估计很多人用的是 zxing 吧。然而 zxing 虽然好用,但是却有一些坑。这边分析一下自己实际项目遇到的一个坑。什么坑呢?下面举个栗子你就懂了。这边生成二维码使用的是网络上的一个网站联图以百度为例,正常情况生成的二维码如下:这种情况下用 zxing 分分钟就可以识别出来。但是假设我将前景色和后景色调换,生成的二维码如下:这种情况下...原创 2018-07-23 10:08:29 · 697 阅读 · 0 评论 -
换个角度看问题
换个角度看问题,可以节省你大量时间,提高你的效率。背景公司开发的一个 app,有用户反馈在打开网页点击上传图片按钮时,点击拍照不能唤起系统相机。还说在 Android 6.0 以上手机可以,以下不行。听到这里,我大概知道应该是权限问题了。更多关于权限的可以看下我这篇文章 android开发之调皮的权限。解决之路既然知道是权限问题,那么问题就简单了,在选择...原创 2018-06-25 15:46:34 · 637 阅读 · 0 评论