Android基础
文章平均质量分 71
Android基础:Android基础知识、学习笔记
吹白
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Glide的基本使用及简单源码分析
1、概述Glide可以说是目前最常用的Android图片加载框架,类似的框架还有Picasso、Fresco和UniversalImageLoader等。另外volley也是有图片加载的功能的,只是volley太久没用,都忘记了。这些框架里,最推荐使用的就是Glide,因为它使用的人最多、依旧在不断地更新维护且不需要使用框架定制的View。那么Glide有哪些能力呢?且看:占位符:在加载目标图片成功之前,先展示一个默认的图片而不是一片空白,提升用户体验图片变换:在加载图片成功后,可以先对图片进行某原创 2021-07-07 20:30:11 · 1237 阅读 · 2 评论 -
Kotlin协程入门
1、概述最开始准备学习协程的时候,网上铺天盖地的文章都在宣传“Kotlin协程是一种轻量级的线程”,因为官方确实也是这么说的。我非常疑惑,因为从语文的角度分析,去掉定语之后,就是“协程是线程”。既然协程是线程,那么线程是变成协程之后,怎么就轻量级了呢,是占用的资源少了?学完之后发现,其实协程的本质是个异步框架,只是与RxJava等其他异步框架不同的是,它是语法级别的异步框架,也可以说是一个更方便的线程API集合。用不用协程对于资源开销来说是没什么区别的,与使用线程池相关API相比也没有明显的效率上的区别,原创 2021-07-04 20:51:25 · 554 阅读 · 2 评论 -
Android屏幕适配
关于屏幕适配,比较好的文章,大佬们总结得很好了,不自己动手写了。今日头条的方案最简单粗暴,低侵入今日头条适配方案:https://mp.weixin.qq.com/s/d9QCoBP6kV9VSWvVldVVwAhttps://juejin.cn/post/6844903661819133960smallestWidth限定符:https://www.jianshu.com/p/1302ad5a4b04https://juejin.cn/post/6844903681524006925原创 2021-06-28 18:47:23 · 171 阅读 · 2 评论 -
android四大组件之Service(二):前台服务
Android前台服务是指可以与用户交互的服务,典型示例是音乐播放器,用户可以通过开发者在通知栏设置的自定义通知来操作播放暂停上一首下一首等操作。前台服务创建示例:class ForegroundService : Service() { override fun onBind(intent: Intent) = MyBinder() override fun onCreate() { super.onCreate() setForeground()原创 2021-06-15 19:32:27 · 1054 阅读 · 3 评论 -
Android任务栈和Activity四种启动模式详解
0、dumpsys命令简介dumpsys命令详情可以查看官方文档,这里只介绍本文用到的具体命令及参数。在终端以下命令可以在终端输出包含“com.sahooz”的任务栈和Activity记录adb shell dumpsys activity | grep com.sahooz其中grep是Linux或者Mac的命令,Windows下应该是adb shell dumpsys activity | findstr com.sahooz输出示例(这里节选了其中一个任务栈【TaskRecord】):原创 2021-05-10 10:50:51 · 1134 阅读 · 2 评论 -
Android Binder机制概述
一、 是什么Binder是Android系统的一个进程间通信的机制。它主要由以下几个部分组成:虚拟Binder设备(/dev/binder)、Binder驱动(内核中的binder.c)、ServiceManager、提供服务的Service、调用服务的Client。Binder设备和Binder驱动实现了进程通信的协议和数据交换的细节,ServiceManager则负责Service的统一管理、Client的鉴权等,Service提供具体的服务,Client请求服务完成自身的需求。二、与其他跨进程通原创 2021-05-08 08:18:47 · 1228 阅读 · 1 评论 -
android国家代码/国际电话区号选择器
最近在做app登录的时候,因为需要支持国外手机号注册和登录,所以就涉及到国际电话区号的选择。在github上面找了一下,国家名称基本都是只有英文版本,而手动的去把中文一个个加上实在是一件费时费力的事情,所以就写了一段简单的java代码,抓取了某快递网站的数据转换成json格式,以下是处理后的数据[ { "en": "Angola", "zh": "安哥拉", "lo原创 2017-11-16 11:49:33 · 11196 阅读 · 0 评论 -
Android补间动画简单笔记
Android补间动画简单笔记原创 2017-03-15 22:31:01 · 453 阅读 · 0 评论 -
android中的sqlite简单使用笔记
android中的sqlite简单使用原创 2017-03-15 23:35:44 · 445 阅读 · 0 评论 -
android四大组件之广播接收者(一)
一、概念BroadCastReceiver,广播接收者,android四大组件之一,它就像是生活中的收音机可以接收电台的广播一样,可以接收系统的广播或者用户自定义的广播。简单来说,广播接收者的作用有:1.接收系统的广播,比如系统启动完成、电池低电量或者拨打电话等,我们可以通过一定的配置接收系统发送的这些广播从而知道这些事件的发生;2.接收应用发送的广播,可以是本应用也可以是其他应用,从原创 2017-03-16 00:00:54 · 2265 阅读 · 0 评论 -
android四大组件之Service(一)
Service,中文名称为服务。服务是android的四大组件之一,service组件主要用于执行需要长期运行而不需要与用户进行交互的操作或者为其他组件或程序提供功能性服务。开启服务的方式有两种,Context.startService()以及 Context.bindService()。需要注意的是服务既不是一个单独的进程也不运行在一个单独的线程,service是运行在主线程的,所以不能直接执行联网等耗时操作或者cpu密集型操作。原创 2017-03-16 09:58:53 · 925 阅读 · 0 评论
分享