huazi

huazi

cover

浅谈 Flutter 的 Android 混合开发

本篇文章为公司内部分享时所写,基于的 flutter 版本也已过时,所以可能有不对的地方,还请指出。现在放到博客上,以后有机会再完善。 前言# Flutter 是谷歌的移动 UI 框架,可以快速在 iOS 和 Android 上构建高质量的原生用户界面。 Flutter…
cover
cover
cover
cover

音视频相关知识总结

封装格式# 我们经常看到有不同后缀表示的视频:avi,rmvb,mp4,flv,mkv 等等。这些格式代表的是封装格式。何为封装格式?就是把视频数据和音频数据打包成一个文件的规范。仅仅靠看文件的后缀,很难能看出具体使用了什么视音频编码标准。 我们可以通过视频的属性查看该视频文件采…
cover

Handler相关知识总结

直接放总结的脑图吧,简单明了:
《Android开发艺术探索》笔记-第11章-线程和线程池
AsyncTask 封装了线程池和 handler,主要 hi 为了方便开发者在子线程中更新 UI。 HandlerThread 是一种具有消息循环的线程,他的内部可以使用 Handler。 IntentService 是一个服务,系统对其进行了封装,以便执行后台任务…
《Android开发艺术探索》笔记-第10章-消息机制
Android 的消息机制主要是指 Handler 的运行机制,Handler 底层需要 MessageQueue 和 Looper 的支撑。 主线程,也叫 UI 线程,即 ActivityThread,主线程被创建时就会初始化 Looper。 Handler…
cover
cover
cover

自定义 ViewGroup 实现流式布局

在 web 开发中用的,网页布局有个流式布局的概念,自动换行,并且可以自适应,使用起来很方便。但是一开始 Android 系统中是没有这种布局的,之所以说一开始是因为后来谷歌出了个库实现了这个功能,它就是 FlexboxLayout。这个库功能比较强大,支持多种布局方式,并且还有…
cover
cover

《Android开发艺术探索》笔记-第2章

IPC 是 Inter-Process Communication 的缩写,含义为进程间通信或者跨进程通信,是指两个进程间进行通信的过程。 线程是 CPU 调度的最小单元,同时线程是一种有限的系统资源。进程一般是指一个执行单元,一个进程可以包含多个线程。一个进程可以只有一个线程…
《Android开发艺术探索》笔记-第1章
1. Activity 生命周期的全面分析# 正常生命周期 onCreate: 表示 Activity 正在被创建 onReStart: 表示 Activity 正在被重新启动。一般情况,当前 Activity 动不可见变成可见状态时,onReStart 就会被调用。当前…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

【转】Android 复杂的列表视图新写法 MultiType

本文来自 MultiType 作者 Drakeet。 之所以保存转载主要有两个原因,首先因为这是一个很好的库,其次这篇文章也是一篇很值得学习的文章,不管是从代码设计思路,还是文章的写作风格上,都让我受益匪浅。由于作者因为一些原因删除了 Github 上的这篇文章…
Android 性能优化总结
Android 设备作为移动设备,不管是内存还是 CPU 的性能都受到了一定的限制。鉴于此,Android 不能无限制的使用内存和 CPU 资源,过多的使用内存会导致内存溢出,即 OOM。而过多的使用 CPU 资源,会导致手机变得卡顿,甚至出现程序无响应的情况,即 ANR。因此…
cover

用Python写一个小的爬虫工具

事情是这样的,公司是用的第三方支付工具 ping++,工作需要将他们文档中的银行编号和银行名称转成 Json 字符串放在本地使用。 具体链接在这:https://www.pingxx.com/api# 银行编号说明 那么问题来了,对于这个银行编号表格,改怎么弄呢,总不能挨个复制吧…
cover
cover
cover
cover

Android学习系列之-通知Notification

今天打算介绍下通知的基本使用方法。首先,看下官网的介绍。 通知是可以在应用的常规 UI 外部向用户显示的消息。当您告知系统发出通知时,它将先以图标的形式显示在通知区域中。用户可以打开抽屉式通知栏查看通知的详细信息。 通知区域和抽屉式通知栏均是由系统控制的区域,用户可以随时查看。…
Git-分支合并后回退的几种情况分析
今天在合并分支的时候碰到了一个问题,情况是这样的,当前开发分支 A , 合并了分支 B,发现有冲突,于是就去改冲突,改好冲突后 commit。但是此时老大提醒说提醒用另一中方法可能更好。于是就想退回去,重新改改试试。其实直接 reset 就好了…
使用hexo+github建个人博客
前言# 准备开一个博客,记录一下自己平时碰到的一些问题,也可以供以后进行翻阅,查找定位。 既然是这样那就需要考虑怎么建博客了,之前大学的时候 CSDN 和博客园都有账号,可是只是零零星星写过一点东西,就放在那了。也自己买域名和 vps 用 wordpress 搭过一个博客…
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.