-
EventBus实现两个Fragment之间的跳转
EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。 下面我就将主要的步骤给大家说一下: (傻瓜式开发主要
-
Android中子线程真的不能更新UI吗?
Android的UI的访问是没有加锁的,这样在多个线程访问UI是不安全的。所以安卓中规定只能在UI线程中访问UI。 但是有没有极端的情况?使得我们在子线程中访问UI也可以使程序跑起来呢?接下来我们用一个例子去证实一下。 新建一个工程,activity_main.xml中布局
-
Android应用优化及开发探索实践总结
开发过程中所遇到的一些问题,根据LeakCannary及Lint 检测予以修改并验证修改结果后,总结一些经验 优化 内存泄露 最常见也是最严重的 :持有Activity 与Context引用,生命周期本该短于应用生命周期,该回收的没被回收掉,导致泄露 检测手段:leakcanary mit
-
Android开发带你学开源项目:LeakCanary-如何检测活动是否泄漏
OOM是Android开发中常见的问题,而内存泄漏往往是罪魁祸首。 Square开源了LeakCanary,它可以实时监测活动是否发生了泄漏,一旦发现就会自动弹出提示及相关的泄漏信息供分析。 本文的目的是试图通过分析LeakCanary源码来探讨它的Activity泄漏检测机制。 Leak
-
Android开发手把手带你玩转自定义相机
概述 相机几乎是每个APP都要用到的功能,万一老板让你定制相机方不方?反正我是有点方。关于相机的两天奋斗总结免费送给你。 Intent intent = new Intent() ; intent .setAction (MediaStore .ACTION _IMAGE_CAPTURE) ; startActivity(intent) ; 或者指定返
-
Android程序中性能优化之ARN和OOM
本篇文章讲解的是性能优化,性能优化是程序里,最常见的一个问题。性能优化分为ANR和OOM。 ANR ANR全程 Application not Responding ,意思就是程序未响应。 01 出现场景 主线程被IO操作(从4.0之后网络IO不允许在主线程中)阻塞。 主线程中存在耗时的计算。
-
Android面试被问到内存泄漏了杂整?
内存泄漏即该被释放的内存没有被及时的释放,一直被某个或某些实例所持有却不再使用导致GC不能回收。 Java内存分配策略 Java程序运行时的内存分配策略有三种,分别是静态分配,栈式分配,和堆式分配。对应的三种策略使用的内存空间是要分别是静态存储区(也
-
关于android双卡手机sim卡信息采集适配的心得
这几天通过对各个厂商的双卡信息适配的研究,总结了几点规律,写这篇心得主要是为了能够抛砖引玉,和大家一起分享,一起讨论,源码已上传。 一、android5.0以上(包含5.0)的版本双卡信息适配: 1、参数名意义: slotId(simId):卡曹值Id,对应物理卡槽的位
-
如何让应用支持 Android 8.0 自动填充?
自从 Android Oreo 发布以来,自动填写功方便了用户在 App 内提交信息,例如信用卡、登陆信息、地址等等。现在 App 内的表格都可以自动填写,而且用户也无须费力记住复杂的密码,也免去了一次次填写的麻烦。 用户可以自行选择多种自动填写服务 (过程类似选
-
通过H5(浏览器/WebView/其他)唤起本地app
前两天接到一个无线的需求,我这个小白可是忙活了好几天......在页面上有一个连接, 如果用户安装了APP,则点击打开对应的APP如果用户没有安装,则点击打开对应的设置连接.上网搜索了一下,基本都说可以实现,但是实际情况却不乐观. 当然只是其中的一个需求
-
Android如何禁止使用bottomsheetdialogfragment拖动?
myactivity代码如下: public class MyActivity extends AppCompatActivity { @Override protected void onCreate (@Nullable Bundle savedInstanceState) { super .onCreate(savedInstanceState); setContentView(R.layout.activity_my); new MyBottomSheet
-
关于支付宝模块apiPayPlus的使用
在app开发过程中,关于支付宝模块apiPayPlus你有没有遇到过这样的问题:微信支付可以轻松通过,支付宝支付会出现闪退的问题 (错误代码:ALI40247)。 或许,你绞尽脑汁想出了解决方案,但从来没写过开发心得,不能供其他开发小伙们学习参考。也或许,你身心
-
整理20多个可以提高你安卓开发技能的开源app
学习的最佳方式就是阅读,对程序员来说也是如此。 如果你想成为一个更优秀的程序员,你必须阅读更多的代码, 就是这么简单。书籍,博客,论坛在某种程度上都是有益的,但是没有什么能替代功能完善、代码详细的开源项目。整个app的所有相关资源都直接呈现在你
-
Android使用include标签重用布局提高显示布局文件的性能
虽然Android提供很多小的可重用的交互组件,你仍然可能需要重用复杂一点的组件,这也许会用到Layout。为了高效重用整个的Layout,你可以使用include /和merge /标签把其他布局嵌入当前布局。 重布局非常强大,它让你可以创建复杂的可重用布局。比如,一个是/
-
Android开发仿直播送礼物,饿了么购物车动画贝塞尔曲线练习例子
又是一年毕业季,今年终于轮到我了,最近一边忙着公司的项目,一边赶着毕设和论文,还私下和朋友搞了些小外包,然后还要还抽出时间写博客,真是忙的不要不要的。 好了,言归正传,前几天写了一篇关于贝塞尔曲线的基础篇,如果你对贝塞尔曲线还不是很了解,建
-
Android内存泄漏总结,一定用的到哦
#Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量
-
影视天地(Java服务端),涵盖电影、电视剧、综艺节目、动漫、游
影视天地(服务端),涵盖电影、电视剧、综艺节目、动漫、游戏等各式各样的资源,你想要的这里都有! VideoWorld_Java 本项目致力于搭建一个资源类 APP 的后端平台,提供资源展示、资源搜等服务。利用爬虫技术爬取 3 个资源类网站的内容,共数万条记录,涵盖
-
Android自定义通知样式适配
温故而知新 Android通知有两种,默认通知与自定义通知。默认通知简单调用系统接口就能实现,如下: 发送默认通知 默认通知效果 自定义通知就稍微麻烦一些,需要定义一个layout文件,使用RemoteViews加载它并设置一些点击事件, 再设置到builder,如下: 自定
-
用Kotlin实现Android点击事件的方法
在android中,点击事件大致分为三种写法: 匿名内部类。 Activity实现全局OnClickListener接口。 指定xml的onClick属性。 今天用Kotlin实现这三种方式实现点击事件 匿名内部类:这种方式最简单 override fun onCreate (savedInstanceState: Bundle?) { super
-
用WindowManager做一个炫酷的悬浮迷你音乐盒
今天我要讲的是如何用WindowManager去实现一个悬浮窗迷你音乐盒。,由于WindowManager这一块内容会比较多,所以我决定分成上下两篇来写这一块,这一篇主要介绍WindowManager和它的一些属性,可能会有些枯燥,下一篇我会具体去写悬浮迷你音乐盒的实现。 Windo