android学习笔记
文章平均质量分 84
小唯_learn
这个作者很懒,什么都没留下…
展开
-
ViewModel + LiveData的尝试感受
我们知道mvc->mvp是为了解决Activity臃肿冗余的问题,而mvp中会出现presenter臃肿冗余,进而出现了mvvm,进一步解耦。而在刚开始的时候提到mvvm,印象中是databinding,实际使用中发现databinding会出现问题定位困难等问题,具体见这篇文章。后来jetpack的出现,mvvm一般是使用ViewModel+LiveData实现。原创 2023-03-30 16:33:44 · 448 阅读 · 0 评论 -
使用IntelliJ Idea开发插件的过程
最近想学习一下studio中的插件开发,下载安装IntelliJ IDEA,在运行插件工程,打包插件在studio中加载时出现了几个问题,此篇文章用来简单记录插件开发的过程和遇到问题的解决方法。下载安装IntelliJ IDEA点击官网根据版本进行下载,其中Community为免费版。下载后进行安装,安装后点击启动IntelliJ IDEA。开发插件的过程新建一个插件工程点击next...原创 2019-10-28 17:36:21 · 2301 阅读 · 0 评论 -
Android静态壁纸和动态壁纸的使用和理解
这两天在公众号上偶然看到一篇关于设置动态壁纸的文章,觉得蛮有意思的,学习了一下,以此文章记录一下怎样给手机设置静态壁纸和动态壁纸,设置壁纸的使用方法。静态壁纸设置静态壁纸是通过调用系统WallpaperManager的方法来实现的,主要分为下面三种,同一种因不同的方法参数会对应多个方法:(1)通过bitmap设置壁纸:setBitmap(2)通过资源文件设置壁纸:setResource(...原创 2019-03-28 18:29:14 · 7980 阅读 · 1 评论 -
Android中对静态壁纸和动态壁纸原理深入理解
本章主要内容:讨论动态壁纸的实现。在动态壁纸的基础上讨论静态壁纸的实现。讨论WMS对壁纸窗口所做的特殊处理。本章涉及的源代码文件名及位置:WallpaperManagerService.javaframeworks/base/services/java/com/android/server/WallpaperManagerService.javaWallpaperService.ja...转载 2019-04-01 14:49:17 · 5527 阅读 · 0 评论 -
databinding的使用总结
mvvm+databinding流行了一段时间,但一直没有机会使用。最近尝试在项目中使用databinding,有一些感悟。databinding的感悟:1.集成databinding:原创 2019-02-19 18:20:12 · 1606 阅读 · 0 评论 -
从源码角度来看ViewStub
布局优化就会提到ViewStub,提到ViewStub印象里就是按需加载的概念,使用ViewStub和setVisibility可以实现相同的效果,那两者有什么区别呢?ViewSub的使用原创 2018-05-29 16:24:06 · 346 阅读 · 0 评论 -
关于Looper.loop()死循环???
一直以为自己把Android消息机制弄明白了,直到前段时间面试,发现还有细节方面没搞清楚,查找相关资料,此篇文章是对Looper对象是怎么获取的,线程里的ThreadLocal,Looper.loop()死循环问题等的理解和总结。 关于消息机制中Handler,Looper,MessageQueue关系请查看以前的文章https://blog.csdn.net/liuwei187/article...原创 2018-05-28 15:51:56 · 10195 阅读 · 0 评论 -
OkHttp使用和封装
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/47911083; 本文出自:【张鸿洋的博客】一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为...转载 2018-04-13 15:42:59 · 463 阅读 · 0 评论 -
MVC,MVP和MVVM的区别
MVC,MVP和MVVM都是用来解决界面呈现和逻辑代码分离而出现的模式,查找相关资料,本篇文章是借鉴相关资料对MVC,MVP和MVVM的进行总结,加深自己对这几种模式的理解,便于查看。 借用一张图来直观地表示这三种模式: 图片来源于这篇文章。MVCModel:数据存储,View:用户界面,Controller:业务逻辑 View 传送指令到 Controller;Contro...原创 2018-04-11 17:21:41 · 443 阅读 · 0 评论 -
Android中的反编译
最近在看《Anroid开发艺术探索》,关于反编译的工具的使用,以window为例,以此文章做个笔记。 apktool:http://ibotpeaches.github.io/Apktool/ dex2jar:https://github.com/pxb1988/dex2jar jd-gui:http://jd.benow.ca/使用dex2jar和jd-gui反编译apk将ap...原创 2018-03-19 10:21:52 · 298 阅读 · 0 评论 -
关于图片压缩
关于图片压缩共分为两类:第一类是质量压缩,第二类是尺寸压缩。 一:图片的质量压缩: 图片的质量压缩是通过改变色深和透明度让图片进行重组来进行压缩,只是改变其存储的形式的大小,不改变像素,也就不改变其在内存中的大小。一般是在质量压缩获得流之后,对流直接进行操作,用于不失真压缩,上传图片等。原创 2017-06-14 17:40:27 · 1503 阅读 · 1 评论 -
Looper,Handler,MessageQuene
本篇文章主要是从源码简单分析记录下Looper,Handler,MessageQuenu三者之间的关系,handler机制实现的原理。原创 2017-07-25 17:53:05 · 597 阅读 · 0 评论