android
文章平均质量分 80
菜鸟码农阿庆
个人站点:amarantos-blog.cn
展开
-
Android 内存优化——常见内存泄露及优化方案
前言如果一个无用对象(不需要再使用的对象)仍然被其他对象持有引用,造成该对象无法被系统回 收,以致该对象在堆中所占用的内存单元无法被释放而造成内存空间浪费,这中情况就是内存泄 露。在 Android 开发中,一些不好的编程习惯会导致我们的开发的 app 存在内存泄露的情况。下面介 绍一些在 Android 开发中常见的内存泄露场景及优化方案。单例导致内存泄露单例模式在 Android 开发中会经常用到,但是如果使用不当就会导致内存泄露。因为单例的静态 特性使得它的生命周期同应用的生命周期一样长,如果一原创 2021-11-16 15:15:27 · 351 阅读 · 1 评论 -
Android 面包屑+Fragment
实现效果:使用方法:加入依赖:implementation 'com.github.1QQ6:CrumbsView:v1.0.4'//面包屑<com.example.crumbsview.StrongCrumbsView android:id="@+id/breadCrumbs" android:layout_width="match_parent" android:layout_height="40dp" android:原创 2021-07-11 21:17:17 · 394 阅读 · 2 评论 -
Handler的原理分析
Handler的原理分析:首先了解一下handler的主要成员1.主要的有Message、MessageQueue、Looper、Handler一个线程绑定一个looper,一个looper维护着一个MessageQueue队列,而一个线程可以对应多个handlerHandler:发送和接收消息 Looper:取消息并分发消息给handler Message:将发送的消息封装成Message对象 MessageQueue:将发送的Message对象存储在MessageQueue队列中原创 2021-03-14 17:34:51 · 282 阅读 · 0 评论 -
Retrofit+Okhttp实现注册登录+后端代码超详细步骤
前言这几天想学习网络相关的东西,那么就从最简单的开始吧,但是在网上搜了一下,百度还是谷歌都没有完整的教程,要不只有移动端代码,要不只有后端代码,所以我在完成之后想把这些记录下来,做一个简简单单的总结。从搭建环境开始一步一步来。代码比较粗糙,不过基本功能没问题。本文章用到框架不会的可以提前学起来了。环境移动端: 1. AndroidStudio 4.1.1 2. 编程语言:kotlin 3. 架构:mvp 4. 框架库:retrofit2+okhttp3(这里没用rxjava是因为有kot原创 2021-01-27 22:22:24 · 2983 阅读 · 6 评论 -
android studio使用及目录简介
目录简介原创 2020-04-16 16:16:34 · 1042 阅读 · 0 评论 -
理解android中最熟悉的Context
Context的介绍Context 在Android开发中几乎无处不在,对于开发来说实在是再熟悉不过了。但是你真的了解它吗?是否在使用的时候分不清楚呢?并且可能你的一不小心就会导致内存泄漏。由于Android中存在不同类型的Context,因此作为Android开发,我们可能刚开始不知道在某个位置使用哪个上下文。所以,我们看看下面是如何正确使用Context的。其中android主要有两种类型的上下文:Application Context:这是一个单例,可以在activity中使用getAppl原创 2020-05-20 22:27:46 · 812 阅读 · 0 评论 -
解决Android Studio cannot open this project, please retry with Android Studio 3.6 or new
出现此现象,要不是因为gradle的版本太高了,要不是android studio的版本太低了总之得改一个,这里我修改的是gradle的版本,不升级android studio,还是不吃螃蟹的好。gradle-wrapper.properties 的版本也太高了参考链接...原创 2020-04-28 16:46:37 · 747 阅读 · 0 评论 -
onNewIntent详解
记得刚开始学的时候,感觉intent还挺简单,结果现在总是被intent困扰,发现自己太天真了,为了弄清楚,总结一下,一、onNewIntent老规矩,先看官方:大概意思是当Activity被设以singleTop模式启动,当需要再次响应此Activity启动需求时,会复用栈顶的已有Activity,还会调用onNewIntent方法。并且,再接受新发送来的intent(onNewInte...原创 2020-04-12 17:56:25 · 17533 阅读 · 1 评论