安卓进阶
文章平均质量分 85
M米舟
每天进步一点点
展开
-
android夜间模式Support Library
介绍Android官方在Support Library 23.2.0中已经加入了夜间主题。也就是只需要通过更换主题便可实现日间模式和夜间模式的切换。坑很多,看完再想想符合不符合自己需求。一、实现夜间模式需要的配置1、引入support包 implementation 'com.android.support:appcompat-v7:28.0.0'2、让我们项目的主题继承夜间模式主题...原创 2019-12-06 12:18:32 · 520 阅读 · 0 评论 -
安卓系统架构以及虚拟机
1、android是基于linux内核的开源操作系统,可用于智能手机,平板电脑和智能电视Android其本质就是在标准的Linux系统上增加了Java虚拟机Dalvik,并在Dalvik虚拟机上搭建了一个JAVA的application framework,所有的应用程序都是基于JAVA的application framework之上。Android主要应用于ARM平台,但不仅限于ARM,通过编译控原创 2017-06-05 17:33:43 · 3349 阅读 · 0 评论 -
安卓学习资源整合(不断更新)
http://www.android-doc.com/ 安卓中文API 250个优秀的开源项目 https://github.com/Trinea/android-open-project http://p.codekk.com/ 丰富的开源框架网站 http://a.codekk.com/ 几个开源框架 http://www.trinea.cn/android/android-o原创 2017-01-13 16:28:08 · 482 阅读 · 0 评论 -
android服务保活
Android5.0 以后系统对 Native 进程等加强了管理,Native 拉活方式失效。系统在 Android5.0 以上版本提供了 JobScheduler 接口,系统会定时调用该进程以使应用进行一些逻辑操作。方案适用范围该方案主要适用于 Android5.0 以上版本手机。该方案在 Android5.0 以上版本中不受 forcestop 影响,被强制停止的应用依然可以被拉活,在 Andr原创 2017-08-22 12:01:12 · 467 阅读 · 0 评论 -
解决coordinatorlayout嵌套webView遇到的问题
一、介绍 在符合material desin设计中,我们的内容详情页通常会需要webview实现NestedScrollingChild那样的功能,原生webview不支持,但是嵌套在NestedScrollView里面,我们加载网页内部的很多js功能都无法实现了,只能通过自定义webview实现NestedScrollingChild接口来实现。 国外的大神Tobias Rohloff原创 2017-07-21 14:34:14 · 4040 阅读 · 0 评论 -
【转载】最好用的通用adapter——BaseQuickAdpater详解
序言recyclerview是Android 5.0推出的,是support-v7包中的新组件,它的出现就是为了代替ListView、GridView。 recyclerview是一个很强大的,高度解耦的控件。然而我们使用时候却很麻烦,基础的adapter要继承大量的方法进行实现,这给我们使用 带来了大量的困扰,我们需要写大量重复的代码,viewholer等等,我们要自定义点击事件,ite...原创 2019-07-05 20:01:13 · 28364 阅读 · 10 评论 -
必知必会 | Android 性能优化的方面方面都在这儿
转载于hongyang大佬的微信公众号必知必会 | Android 性能优化的方面方面都在这儿大家在工作中或多或少都会拿自家的应用和竞品app做比对,不可避免的需要做一些app性能优化的活。很多时候可能是策略上的调整,不过还是有非常多的通用的方式。一般情况下,我们谈性能优化基本上会从以下几个方面:App启动速度优化UI流畅度优化内存优化apk瘦身电量优化还有些网络速...转载 2018-07-20 10:12:59 · 335 阅读 · 0 评论 -
MVVM的理解和使用,以及livedata,viewmoel的介绍
因为不太喜欢mvp框架的大量冗余代码,所以呢,很长时间用着被大家诟病的mvc结构。去年呢,kotlin大量的流行了,趁着换kotlin的机会,也换上了mvvm.一、mvvm的简单介绍MVVM是增强关注点分离的体系结构模式之一,它允许将用户界面逻辑从业务(或者后端)逻辑中分离开来,他的目标(和MVC等其他目标)是为了实现”保持UI代码简单化,不涉及更多的业务逻辑,以便于开发者更好的控制和管理”。...原创 2019-05-27 19:13:49 · 672 阅读 · 1 评论