学习记录
文章平均质量分 84
敲代码的鱼哇
这个作者很懒,什么都没留下…
展开
-
Android Studio自定义页面模板
历史背景随着Android原生环境的丰富多彩,诞生了很多的架构,比如我们熟悉的MVC、MVP、MVVM,还有MVI,然而使用这些架构不得已会新建很多类文件(项目结构会更加清晰),MVC我们会新建Activity/Fragment、Model、Controller、View的布局文件,MVP会新建Activity/Fragment、Model、Presenter、View的布局文件,MVVM会新建Activity/Fragment、Model、ViewModel、View的布局文件。随着我们项目页面越来越多原创 2021-11-30 09:13:28 · 3729 阅读 · 0 评论 -
CoordinatorLayout实现TabLayout吸顶效果
吸顶是目前市场上很多应用都会采用的方式,例如京东、闲鱼、美团、美团外卖、饿了么、链家、贝壳找房等首页都有,如果细心的话,其他主流App也都能找到这种效果的实现。先奉上一个效果图接下来是饿了么的示例:再看下闲鱼的:最后是贝壳找房的(跟链家相似):没有对比就没有伤害,是不是比起主流应用也很丝滑?之前公司项目也有这方面的需求,网上找了很久这种效果,基本都是自定义RecyclerView,然后去处理滑动事件,但是实现出来都不是很理想。后来做其他项目,用了一下CoordinatorLayout,无原创 2021-10-05 14:10:42 · 2097 阅读 · 1 评论 -
踩坑!穿山甲广告Android SDK接入
随着流量变现的兴起,越来越多的广告SDK汹涌而来,除了字节的穿山甲,还有腾讯的优量汇、百度的广告联盟,其他的例如AdView和万普世纪已经逐渐退出历史的舞台。本篇文章将基于com.pangle.cn:ads-sdk:3.6.1.8重点介绍下穿山甲Android SDK接入文档的集成过程,以及适配过程中踩过的坑。基本集成在project目录的build.gradle文件中添加Maven的引用allprojects { repositories { maven { url 'ht原创 2021-08-04 09:27:05 · 35623 阅读 · 5 评论 -
踩坑!Android Jetpack组件库之Navigation
踩坑!Android Jetpack组件间库之Navigation概述Android Jetpack的Navigation组件可帮助我们实现页面间导航,无论是简单的按钮点击,还是标题栏和抽屉式导航栏等更为复杂的模式,该组件均可应对。导航组件通过遵循导航既定原则来确保一致且可预测的用户体验。Navigation 组件旨在用于具有一个主 Activity 和多个 Fragment 目的地的应用。 主 Activity 与导航图相关联,且包含一个负责根据需要交换目的地的 NavHostFragment。具有原创 2021-07-25 13:57:12 · 2397 阅读 · 2 评论 -
FragmentPagerAdapter、FragmentStatePagerAdapter和FragmentStateAdapter的区别你知道嘛
前段时间在给公司项目做优化,换用了ViewPager,可以左右切换页面,交互更顺滑,改完之后发现Fragment总是不复用,每次切换回来会重复走onCreateView()和onDestroyView()生命周期???这咋能行呢,于是就在onCreateView()做了简单的判断,因为项目用的是ViewBinding,所以就ViewBinding不为空就直接返回ViewBinding.getRoot()了。这几天在看Android Jetpack的ViewPager2发现多了个FragmentStateAd原创 2021-07-17 16:28:40 · 1822 阅读 · 0 评论 -
记一次Android Studio添加忽略文件带来的问题
记一次Android Studio添加忽略文件带来的问题这两天不知道改了啥,突然有两个kapt(项目中用的kotlin)自动构建的类找不到了,如下图,彷徨,无措!一顿google、百度kapt自构建类的问题无果,于是就运行试了一下,woc,居然能运行。。。这是类已经构建了呀,显然不是构建类的问题了。就猜测会不会是缓存的问题,就clean、rebuild,甚至是invalidate Caches/Restart,没啥用。。。(想到个成语。。蚍蜉撼树)就百度了一下关于类报红但是能运行的文章,大概就是5种方原创 2020-10-21 14:44:40 · 383 阅读 · 0 评论 -
Android依赖冲突:Program type already present
从错误内容就知道这是依赖包冲突了,找到重复的依赖包去掉就可以了,于是,我兴冲冲的去掉重复的依赖包发现还是有这个异常,继续找!一番操作之后还是有!再试Invalidated Cache/Restart之后发现还是有(我的AS版本3.6.3)这我就。。。。我TM。。。。抱着试一试的态度改了一下jar包的名字(依赖的是个jar包),woc!!没了!!!不去试试真的不知道这世界有多奇妙。...原创 2020-06-16 16:07:32 · 11830 阅读 · 0 评论 -
关于Android启动页适配的一些经验
关于Android启动页适配的一些经验正如我们所知道的,Android应用有冷启动和热启动两种方式,正常冷启动过程会有一个短时间的白屏/黑屏(根据设置的Theme主题不同)的状态,网上提供的方法有在theme里设置 <!-- Base application theme. --> <style name="SplashTheme" parent="AppTheme"> <item name="android:windowFullscreen"原创 2020-05-30 15:41:56 · 1213 阅读 · 0 评论 -
Android Studio强制关闭后的后遗症
Android Studio强制关闭后的后遗症问题描述:有时候由于一些不可抗的因素,会导致AS强制关闭,比如停电、电脑突然卡死等情况,这样很可能会引起AS缓存混乱的问题,导致.java .xml .gradle等文件乱码,但是用记事本打开该文件的时候正常,并没有乱码问题,也可以正常提交svn,正常运行。解决方案:出现这种情况我们可能单纯的想只要清除AS缓存就可以了嘛,在File-In...原创 2018-12-27 11:37:58 · 1214 阅读 · 0 评论 -
LitePal使用说明
/** * LitePal使用方法 增删改查 */private void add(){ //普通存储 Album album = new Album(); album.setName(&amp;amp;quot;album&amp;amp;quot;); album.setPrice(10.99f); album.save(); //子线程异步存储 Album album1 = n...原创 2018-08-05 11:51:07 · 472 阅读 · 0 评论 -
Error:(20, 36) 错误: 找不到符号
今天在github上下载了一个Mvparms的Demo,Android Studio运行出现如下异常,make project,clean,rebuild试过了都不行,比较奇怪的是代码并没有报错,而且是github上直接down下来的,按理说不应该出错.Error:(20, 36) 错误: 找不到符号符号: 类 DaggerMeiziComponent位置: 程序包 com.zhy.g...原创 2018-07-03 14:40:31 · 1886 阅读 · 0 评论 -
Android开发记录
Android开发学习记录201803231、onCreate()方法重复执行android中横竖屏切换会导致onCreate()方法重复执行https://blog.csdn.net/generallizhong/article/details/457211552、This app has been built with an incorrect configura...原创 2018-03-23 16:37:14 · 254 阅读 · 0 评论