当前位置:首页 > 安卓源码 > 技术博客 >

找到  技术博客  ( 692 个)

EventBus实现两个Fragment之间的跳转

EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。 下面我就将主要的步骤给大家说一下: (傻瓜式开发主要 ...

技术博客 发布于 2018-01-08 17:34 阅读(178)

Android中子线程真的不能更新UI吗?

Android的UI的访问是没有加锁的,这样在多个线程访问UI是不安全的。所以安卓中规定只能在UI线程中访问UI。 但是有没有极端的情况?使得我们在子线程中访问UI也可以使程序跑起来呢?接下来我们用一个例子去证实一下。 新建一个工程,activity_main.xml中布局 ...

技术博客 发布于 2018-01-08 17:33 阅读(186)

Android应用优化及开发探索实践总结

开发过程中所遇到的一些问题,根据LeakCannary及Lint 检测予以修改并验证修改结果后,总结一些经验 优化 内存泄露 最常见也是最严重的 :持有Activity 与Context引用,生命周期本该短于应用生命周期,该回收的没被回收掉,导致泄露 检测手段:leakcanary mit ...

技术博客 发布于 2018-01-08 17:32 阅读(245)

Android开发带你学开源项目:LeakCanary-如何检测活动是否泄漏

OOM是Android开发中常见的问题,而内存泄漏往往是罪魁祸首。 Square开源了LeakCanary,它可以实时监测活动是否发生了泄漏,一旦发现就会自动弹出提示及相关的泄漏信息供分析。 本文的目的是试图通过分析LeakCanary源码来探讨它的Activity泄漏检测机制。 Leak ...

技术博客 发布于 2018-01-08 17:31 阅读(205)

Android开发手把手带你玩转自定义相机

概述 相机几乎是每个APP都要用到的功能,万一老板让你定制相机方不方?反正我是有点方。关于相机的两天奋斗总结免费送给你。 Intent intent = new Intent() ; intent .setAction (MediaStore .ACTION _IMAGE_CAPTURE) ; startActivity(intent) ; 或者指定返 ...

技术博客 发布于 2018-01-08 17:29 阅读(151)

Android程序中性能优化之ARN和OOM

本篇文章讲解的是性能优化,性能优化是程序里,最常见的一个问题。性能优化分为ANR和OOM。 ANR ANR全程 Application not Responding ,意思就是程序未响应。 01 出现场景 主线程被IO操作(从4.0之后网络IO不允许在主线程中)阻塞。 主线程中存在耗时的计算。 ...

技术博客 发布于 2017-12-18 21:06 阅读(222)

Android面试被问到内存泄漏了杂整?

内存泄漏即该被释放的内存没有被及时的释放,一直被某个或某些实例所持有却不再使用导致GC不能回收。 Java内存分配策略 Java程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配。对应的三种策略使用的内存空间是要分别是静态存储区(也 ...

技术博客 发布于 2017-12-18 20:43 阅读(199)

关于android双卡手机sim卡信息采集适配的心得

这几天通过对各个厂商的双卡信息适配的研究,总结了几点规律,写这篇心得主要是为了能够抛砖引玉,和大家一起分享,一起讨论,源码已上传。 一、android5.0以上(包含5.0)的版本双卡信息适配: 1、参数名意义: slotId(simId):卡曹值Id,对应物理卡槽的位 ...

技术博客 发布于 2017-12-08 16:23 阅读(262)

如何让应用支持 Android 8.0 自动填充?

自从 Android Oreo 发布以来,自动填写功方便了用户在 App 内提交信息,例如信用卡、登陆信息、地址等等。现在 App 内的表格都可以自动填写,而且用户也无须费力记住复杂的密码,也免去了一次次填写的麻烦。 用户可以自行选择多种自动填写服务 (过程类似选 ...

技术博客 发布于 2017-12-07 17:50 阅读(433)

通过H5(浏览器/WebView/其他)唤起本地app

前两天接到一个无线的需求,我这个小白可是忙活了好几天......在页面上有一个连接, 如果用户安装了APP,则点击打开对应的APP如果用户没有安装,则点击打开对应的设置连接.上网搜索了一下,基本都说可以实现,但是实际情况却不乐观. 当然只是其中的一个需求 ...

技术博客 发布于 2017-12-07 17:48 阅读(303)