Android
耳东_
加油!
展开
-
Android 获取屏幕高度,虚拟导航键检测
本篇文章主要总结一下在全面屏上获取高度的问题。获取屏幕高度一般 Android 上获取设备的高度都是通过 DefaultDisplay 的方式来获取的如下:public int getScreenHeight(Activity activity){ WindowManager manage = activity.getWindowManager(); Display disp...原创 2019-10-31 19:50:11 · 12880 阅读 · 0 评论 -
Android 判断是否有刘海屏
文档查阅了网上很多文章几乎都是抄的下面这些文档中的内容,所以就不详细说了,大家可以直接去看就可以了。android P在 android P 上 google 官方提供了标准的 api 来识别是否有刘海屏,以及刘海屏的宽高等,文档参考显示屏缺口支持非 android P非 android p 不同的厂商提供了不同的 API,这里只包含了目前国内市场主流的机型。可以参考他们的官方文档。...原创 2019-01-28 19:40:26 · 10565 阅读 · 12 评论 -
【ARouter】 ARouter 接入笔记
ddad原创 2018-11-28 20:45:54 · 944 阅读 · 0 评论 -
【ARouter】 跳转 Activity 过程分析
本篇内容主要分析一下 ARouter 的跳转过程——本篇只分析 Activity 的跳转过程。跳转ARouter 的简单跳转比如这样子 ARouter.getInstance().build("/main/mainActivityTest").navigation() 就实现了一个简单跳转,那么它的具体是怎么运作的呢,下面就一步一步来分析。生成跳转信息build在简单跳转的调用过程中...原创 2018-12-02 20:58:57 · 2663 阅读 · 0 评论 -
【ARouter】初始化过程分析
对于正常配置后的经过编译会在 app/build/generated/source/kapt/debug/包名 下生成至少三个类,分别为:ARouter$$Group$$组名存储某一组的路由映射ARouter$$Providers$$appARouter$$Root$$app用于初始化,将路由按组存储到一个 map 中。上面这一些类是在编译过程中生成的。应用打开时的初始化过程在 a...原创 2018-11-28 21:29:55 · 2242 阅读 · 0 评论 -
Android TextView局部下划线及点击弹出popu
由于一些原因导致两个多月没有更新博客,从今天开始继续更新。最近在项目中遇到一个需求,产品要求实现一个可以部分点击的 TextView,可点击的部分需要有虚线下划线以及在点击区域弹出 Popupwindow,这里把我的实现过程记录下来。这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成...原创 2018-10-16 16:14:11 · 1703 阅读 · 0 评论 -
Android 检测 View 的可见性
目前遇到一个需求,为了增加应用中广告投放的精确度与有效程度,现在需要对 app 中广告位的展示情况做一个统计并上报。设计思路思路很简单,因为需要对多个广告位做统计,那么就封装出来一个广告的控件,然后在这一个空间里面统一的检测广告的出现次数,即曝光的有效程度。根据产品需求,要广告出现在屏幕中2秒以上才算是有效曝光,所以就要动态的来检测展示广告的 view 的可见性。而这个也是...原创 2018-08-03 00:48:08 · 6361 阅读 · 9 评论 -
Android 基于zxing的二维码扫描功能的简单实现及优化
由于项目中需要接入一下简单的二维码扫描功能,最终使用 zxing 来实现,把官方例子中的部分代码摘除出来做了简单的封装,并进行了一些优化。这里简单做一个记录。扫描二维码Android 中关于二维码扫描的库有很多,但是归根到底无外乎下面这几种实现方案:zxingZBar其中基于以上两者实现的比较知名的库有:QRCodeReaderViewBGAQRCode-...原创 2018-07-29 22:51:05 · 1963 阅读 · 6 评论 -
【源码学习】window 的删除及更新过程
此类文章主要是用来记录学习源码的过程,更多的参考别人的分析过程自己去追踪源码,然后做下的记录。看 Android 源码是一个痛苦的过程,之前几次尝试都以失败而告终,这里把这个过程记录下来,算是对自己的一种激励。上一篇分析了 window 的添加过程,这一篇来继续分析 window 的删除和更新过程。和添加类似的,分析了添加的过程,删除和更新已经很明了了。删除和添加一样,也是通过...原创 2018-07-18 01:04:44 · 304 阅读 · 0 评论 -
Android 面试总结【中级】-2018
从毕业至今经历了两家公司,都是比较小的创业型公司。目前因为公司的缘故(算是倒闭吧—停业清算)不得投入到轰轰烈烈的求职大军中来。面试经历不算丰富因为推掉了很多,没有BAT这样的大公司,不够也都不算是小公司了,自认为还是比较有代表性的。的东西吧大大小小的项目做过很多,技术也涉及到很多方面。本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Mar...原创 2018-06-27 00:57:31 · 1027 阅读 · 0 评论 -
Bitmap 在内存中有多大?
占了多大内存? 举个例子 怎么计算的 Bitmap 的生成 获取大小 所以呢大小怎么算? 网络图片大小 占了多大内存?首先这里要明确的是占用内存图片大小以上两者是不同的,占用内存表示图片被加载进来以后占用的内存空间大小,图片大小则是图片在磁盘存储时占用的大小。两者之间有什么关系么?下面再讲。获取一个biemap占用多...原创 2018-05-31 14:25:29 · 2443 阅读 · 0 评论 -
JNI 引用第三方 so
概述 举个例子 编写JNI文件 编译MK文件 概述在Android开发中有时会遇到使用JNI调用C/C++函数库的场景。一般这个时候都是使用NDK将C/C++源代码编译出so文件,然后进行调用。但是有时候会遇到另外的情况:我们在NDK项目中还要再引入其他第三方的SO库这个时候该怎么编译呢?通过使用动态函数库的调用方法,直接包含其头文件,便...原创 2018-05-28 14:06:45 · 2156 阅读 · 1 评论 -
android 微信支付当body标签为中文时出现编码错误的问题
将genProductArgsWX()方法中最后返回的xml编码更改为IOS8859-1即可如下:return new String(xmlstring.toString().getBytes(),"ISO8859-1");原创 2016-01-11 15:13:11 · 414 阅读 · 0 评论 -
百度地图定位功能的简单应用
虽然以前了解过百度地图,但是今天突然用到发现原来自己什么都不会,只能先学习一下,根据需求从最简单的开始吧,首先说说地图的定位功能,这里只是实现了一它最简单最基本的功能,仅供初学者参考交流。有关下载:百度地图开发文档;下载SDK;申请key;需要的SDK下载完以后。将so文件的压缩文件解压出来,把对应架构下的so文件放入自己APP的对应架构下的文件夹中,建议全部放入,程序兼容性会大大提升,将原创 2015-06-30 00:03:26 · 488 阅读 · 0 评论 -
Android:使用JDBC链接MySQL数据库
Android:使用JDBC链接MySQL数据库今天别人问怎么用android链接mysql的数据库,说到一般都是需要建一个web项目,然后用http访问服务器,通过服务器来查询数据库;突然想到可不可以直接用android访问数据库呢?在网上查到的确可以这样做,就是用jdbc链接本机的mysql数据库,于是自己写了一个小的demo写在这里供以后查看复习以及大家学习交流使用,错误不当之处还请指正。原创 2015-06-21 21:13:22 · 1281 阅读 · 0 评论