Maintel notes

迷途小工

Android 判断是否有刘海屏

文档 查阅了网上很多文章几乎都是抄的下面这些文档中的内容,所以就不详细说了,大家可以直接去看就可以了。 android P 在 android P 上 google 官方提供了标准的 api 来识别是否有刘海屏,以及刘海屏的宽高等,文档参考显示屏缺口支持 非 android P 非 android...

2019-01-28 19:40:26

阅读数 1224

评论数 3

【ARouter】 跳转 Activity 过程分析

本篇内容主要分析一下 ARouter 的跳转过程——本篇只分析 Activity 的跳转过程。 跳转 ARouter 的简单跳转比如这样子 ARouter.getInstance().build("/main/mainActivityTest&...

2018-12-02 20:58:57

阅读数 540

评论数 0

【ARouter】初始化过程分析

对于正常配置后的经过编译会在 app/build/generated/source/kapt/debug/包名 下生成至少三个类,分别为: ARouter$$Group$$组名 存储某一组的路由映射 ARouter$$Providers$$app ARouter$$Root$$app 用...

2018-11-28 21:29:55

阅读数 285

评论数 0

【ARouter】 ARouter 接入笔记

ddad

2018-11-28 20:45:54

阅读数 127

评论数 0

Android TextView局部下划线及点击弹出popu

由于一些原因导致两个多月没有更新博客,从今天开始继续更新。最近在项目中遇到一个需求,产品要求实现一个可以部分点击的 TextView,可点击的部分需要有虚线下划线以及在点击区域弹出 Popupwindow,这里把我的实现过程记录下来。 这里写自定义目录标题欢迎使用Markdown编辑器新的改变...

2018-10-16 16:14:11

阅读数 483

评论数 0

Android 检测 View 的可见性

目前遇到一个需求,为了增加应用中广告投放的精确度与有效程度,现在需要对 app 中广告位的展示情况做一个统计并上报。 设计思路 思路很简单,因为需要对多个广告位做统计,那么就封装出来一个广告的控件,然后在这一个空间里面统一的检测广告的出现次数,即曝光的有效程度。 根据产品需求,要...

2018-08-03 00:48:08

阅读数 1178

评论数 6

Android 基于zxing的二维码扫描功能的简单实现及优化

由于项目中需要接入一下简单的二维码扫描功能,最终使用 zxing 来实现,把官方例子中的部分代码摘除出来做了简单的封装,并进行了一些优化。这里简单做一个记录。 扫描二维码 Android 中关于二维码扫描的库有很多,但是归根到底无外乎下面这几种实现方案: zxing ZBar ...

2018-07-29 22:51:05

阅读数 676

评论数 6

【爬坑】一次OOM爬坑之旅

记一次 OOM 引起的爬坑之旅。 问题 测试反馈首页在刷新的时候有偶尔崩溃的情况,但是情况描述的不是很清楚,因为不是能一直复现的。 复现 找到测试妹子要来出问题的手机自测。根据测试的描述既然是在刷新的时候崩溃,所以就一直刷新首页看看能不能复现,果然复现了出来,在进行多次刷新以后首页...

2018-07-27 21:34:23

阅读数 190

评论数 0

【源码学习】window 的删除及更新过程

此类文章主要是用来记录学习源码的过程,更多的参考别人的分析过程自己去追踪源码,然后做下的记录。看 Android 源码是一个痛苦的过程,之前几次尝试都以失败而告终,这里把这个过程记录下来,算是对自己的一种激励。 上一篇分析了 window 的添加过程,这一篇来继续分析 window 的删...

2018-07-18 01:04:44

阅读数 90

评论数 0

【源码学习】window 添加 view

可以知道的是 Android 中的所有视图都是通过 Window 来呈现的,Window 是 View 的管理者。 向 Window 添加 View 是通过 WindowManager 来实现的。 WindowManager 是一个接口,并且继承自 ViewManager。 关于 ViewM...

2018-07-10 01:27:31

阅读数 69

评论数 0

Android 面试总结【中级】-2018

从毕业至今经历了两家公司,都是比较小的创业型公司。目前因为公司的缘故(算是倒闭吧—停业清算)不得投入到轰轰烈烈的求职大军中来。面试经历不算丰富因为推掉了很多,没有BAT这样的大公司,不够也都不算是小公司了,自认为还是比较有代表性的。的东西吧大大小小的项目做过很多,技术也涉及到很多方面。 ...

2018-06-27 00:57:31

阅读数 549

评论数 0

Jni 内存泄露(Failed adding to JNI pinned array ref table (1024 entries))

问题重现 错误代码 解决办法 原因 问题重现 Failed adding to JNI pinned array ref table (1024 entries) 在开发蓝牙模块升级的时候, 由于要传送的升级文件较大,而 BLE 模块一次传输数...

2018-06-06 16:14:01

阅读数 470

评论数 0

Kotlin 使用高阶函数实现回调

lambda 和 高阶函数 之前学习了 lambda 和高阶函数,然后在 android 开发中对 onClick 事件进行监听是一个很常用的功能,kotlin 的常规实现如下: rootView.setOnClickListener { view -&...

2018-06-02 11:17:57

阅读数 3019

评论数 2

Bitmap 在内存中有多大?

占了多大内存? 举个例子 怎么计算的 Bitmap 的生成 获取大小 所以呢大小怎么算? 网络图片大小 占了多大内存? 首先这里要明确的是 占用内存 图片大小 以上两者是不同的,占用内存表示图片被加载进来以后占用的内存空间大小,图片...

2018-05-31 14:25:29

阅读数 392

评论数 0

JNI 引用第三方 so

概述 举个例子 编写JNI文件 编译MK文件 概述 在Android开发中有时会遇到使用JNI调用C/C++函数库的场景。一般这个时候都是使用NDK将C/C++源代码编译出so文件,然后进行调用。但是有时候会遇到另外的情况: 我们在NDK项目中还要再引...

2018-05-28 14:06:45

阅读数 509

评论数 1

记一次首屏加载优化过程-动态路由提升加载速度

背景 现有路由 动态路由 Webpack 配置 路由配置 优化结果 背景 之前分别从原生层面以及 H5 层面对 HTML 的加载过程进行了分析,确定出加载的耗时主要出现在渲染阶段,但是页面本身并不复杂,dom 的结构也很简单,应该渲染很快才对,...

2018-05-28 12:17:48

阅读数 1378

评论数 0

记一次首屏加载优化过程-分析

由于首页页面打开的过程中白屏情况严重,要解决问题,首先要分析问题出在哪。 监控加载过程 获取 webView 加载过程中的各个阶段的耗时情况 从源生层面分析 分别在加载 webView 的 activity 的 onCreate 、onResume 方法中记录时间 LogUtils....

2018-05-28 12:03:37

阅读数 855

评论数 0

Android 普通蓝牙学习笔记

Android 普通蓝牙学习虽然做开发有一段时间了,但是有关蓝牙方面一直接触的不多,正好目前有一个关于蓝牙开发的需求,虽然是用到的BLE和普通蓝牙有些区别,但是既然学习了就顺便把普通蓝牙也学习一下,也为了以后自己少走些弯路,先将这些学习笔记学习下来。官方文档本例的源码已经上传,查看源码需要的权限&...

2016-09-04 00:35:23

阅读数 950

评论数 0

Android BLE蓝牙通讯学习

Android 4.0 蓝牙BLE学习在app应用的开发过程中,一般和蓝牙接触的不多,但是随着智能穿戴设备的发展,穿戴设备和手机关联的app越来越多,之前也是没怎么接触过这一块的东西,正好最近需要做一个和蓝牙有关的app,所以研究学习下,把应用的东西总结一下。介绍BLE是Bluetooth Low...

2016-09-02 15:50:35

阅读数 2950

评论数 2

android 微信支付当body标签为中文时出现编码错误的问题

将genProductArgsWX()方法中最后返回的xml编码更改为IOS8859-1即可如下: return new String(xmlstring.toString().getBytes(),"ISO8859-1");

2016-01-11 15:13:11

阅读数 314

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭