android
文章平均质量分 76
还吹着风、
这个作者很懒,什么都没留下…
展开
-
Android启动页白屏&背景图拉伸的解决方案
Android启动页白屏&背景图拉伸的解决方案1.前言2.问题点3.代码及说明4.注意点5.最后1.前言新项目的闪屏页面用到一张大图,UI那边要求那张图片填充全屏,而且不能压缩或拉伸。然后百度了一把… 又折腾了好一会,在这里做一下记录,希望对你有用。2.问题点一打开app启动页白屏图片拉伸最终效果图是由3张图片和一个蓝色背景绘制的,全屏的是一个蓝色背景,上下都是同一张图(摆放不同),中间是一个小人图,底部是手机自带按钮的返回(沉浸式)下面是两张原图(缩小了一点原创 2021-10-18 23:40:51 · 1835 阅读 · 0 评论 -
关于TabLayout+ViewPager2的使用以及相关问题点
关于TabLayout+ViewPager2的使用以及相关问题点1.前言2.特点3.代码及说明3.1.先上效果图3.2.代码如下4.问题点4.1.导入依赖冲突4.2.默认选中问题4.3.源码5.最后1.前言最新项目需要用到TabLayout+ViewPager实现对应的功能,后来发现ViewPager的实现方法被废弃掉了(虽然还可以用,但有坑后面说),Google推荐用新一点的ViewPager2来代替,下面来谈谈我用到的。2.特点实现标题栏和内容联动切换用多个TabLayout关联多个fr原创 2021-08-25 19:33:12 · 1840 阅读 · 1 评论 -
Xposed无法载入可用的ZIP文件(Could not found ZIP files)
Xposed下载zip包问题(无法载入可用的ZIP文件1.前言2.步骤说明问题点如何解决?注意点3.附属1.前言最近Xposed出了点问题,在新创建的模拟器上安装xposed总是提示缺少一个ZIP包,应该是初始化xposed的时候,无法下载他的zip包导致的问题,针对这个问题,这里写一篇文章解决这个问题。2.步骤说明问题点打开xposed的页面是这样的如何解决?找到xposed的目录(鼠标右键选择打开文件所在位置),把文档内的xposed文件夹和install.bat文件放到目录下面,如下图原创 2021-06-01 14:07:13 · 30904 阅读 · 14 评论 -
2021年Android面试题知识点
2021年Android面试题知识点1.前言2.知识点2.1、Activity和Fragment生命周期相关2.2、android中进程的优先级问题2.3、Bunder传递对象为什么需要序列化?Serialzable和Parcelable有什么区别?2.4、Android动画相关2.5、Context相关2.6、Android各版本新特性2.7、Asset目录与res目录的区别?2.8、Handler机制2.9、OOM 是否可以try catch2.10、activty和Fragmengt之间怎么通信?Fr原创 2021-05-06 11:31:26 · 1605 阅读 · 0 评论 -
关于Android封装一个全局的BaseActivity你需要知道的
关于Android封装一个全局的BaseActivity你需要知道的1.前言2.特点3.代码及说明3.1.优缺点3.2.代码3.3.注意点4.总结1.前言对于一个Android开发者来说,每一个页面都继承一个单独的系统Activity,有时候会带来很多不必要的困扰。比如:每一个页面会有重复的代码,阅读起来麻烦;每一次写新的页面功能总要打开原来的页面代码拷贝一部分过来;有时候代码调试排查问题也不方便等等。如果你的项目里面没有将Activity都继承自一个自己封装的BaseActivity、或者针对自己原创 2021-04-08 14:37:40 · 879 阅读 · 0 评论 -
uni-app打包报错Caused by: com.android.tools.r8.errors.CompilationError: Program type already present:
uni-app打包Android插件报错Caused by: com.android.builder.multidex.D8MainDexList$MainDexListException: com.android.tools.r8.errors.CompilationError: Program type already present: ...1.前言2.问题描述点2.1.和前端代码类名重合2.2.插件前端替换有误2.3.项目依赖问题(最易发生)最后1.前言最近在做uni-app打包集成andro原创 2020-10-19 13:48:32 · 1621 阅读 · 0 评论 -
xml
xml的开始原创 2016-11-26 21:23:48 · 209 阅读 · 0 评论 -
CoordinatorLayout实现页面滚动动画效果
CoordinatorLayout+AppBarLayout实现页面滚动动画效果前言代码注意点1.CoordinatorLayout这些控件可能找不到,导包问题2.标题点击的自动滑动高度对应不上最后前言准确点来说是CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout在一起实现的。类似的文章网上面比较多,不过我需要实现的效果和那些有点不同...原创 2020-03-30 17:13:23 · 575 阅读 · 0 评论 -
Android中EditText相关问题总结
Android中Edittext相关问题总结前言问题描述点1.进入页面EditText自动弹出键盘问题2.EditText编辑框文字从右往左排版3.EditText弹窗导致布局错乱问题前言android开发中常会使用到EditText控件,这里记录一下平常遇到的一些小问题。这里用了两个模拟器(8.1.0和5.0.2系统)来做测试机型:问题描述点1.进入页面EditText自动弹出键盘问题...原创 2020-03-17 10:21:52 · 678 阅读 · 0 评论 -
android中布局的详解
Android布局属性详解第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父原创 2017-07-23 17:57:22 · 411 阅读 · 0 评论 -
ScrollView或NestedScrollView中嵌套RecyclerView滑动卡顿的问题
在ScrollView中嵌套RecyclerView的时候会出现滑动卡顿的问题,网上面找了一些处理的方式,有去改动触摸事件(例如onTouch)的,也有使用自定义控件去修改的,后来觉得太麻烦。 其实直接在布局里面设置一些属性就可以了,抛弃掉旧的ScrollView这个控件,用新的控件NestedScrollView去替代,另外还要在RecyclerView里面设置android:...原创 2018-03-12 21:37:45 · 844 阅读 · 0 评论 -
android中使用IMEI的唯一性来绑定手机
首先IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,MEID(Mobile Equipment IDentifier)是全球唯一的56bit移动终端标识号,试了好几台手机发现MEID并不是每一台手机都有的,可直接在手机拨号键处输入“*#06#”来查询,不一定有MEID,但肯定是有IMEI的。进入正题想要读取imei,首先需要提醒...原创 2018-01-01 21:19:25 · 3067 阅读 · 0 评论 -
关于android中项目导入显示乱码或者运行在手机显示乱码问题的解决
一:如果在导入别人项目的时候出现了乱码问题问题导致项目的注释出现了乱码,解决办法如下:打开androidstudio-->找到setting(ctrl+alt+s)-->找到里面的Editor-->点开找到File Encoding,一般都是UTF_8转GBK或者相反IDE Encoding(集成开发环境编码) Project Encoding(项目编码)...原创 2017-07-22 22:24:54 · 5815 阅读 · 0 评论 -
androidstudio无法查看源码问题(Decompiled.class file,bytecode version:52.0(Java 8))
android的SDK版本升级之后就遇到源码不能看的问题,很烦恼,就找了一波资料,终于解决了。首先我的AndroidStudio在打开源码的时候出现了错误是“Decompiled.class file,bytecode version:52.0(Java 8)”以下是对.class和.java文件区别解释的连接(https://blog.csdn.net/qq_27093465/artic...原创 2018-07-18 15:53:18 · 46009 阅读 · 4 评论 -
Mac 升级后Git报错问题
Mac升级后打开Git后就报错了,好像每次升级后都会出现错误,错误为:xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun。就是说“/Library/...原创 2018-11-05 14:14:30 · 1118 阅读 · 0 评论 -
解析MVC和MVP设计模式的使用及优缺点
1.背景MVC:是一种在20世纪80年代出现较早的设计模式。MVP:由于MVC本身存在一定的弊端,后来出现了该设计模式MVVM:和MVP类似,主要是P层的区别2.特点2.1.MVC设计模式定义MVC是由Model(模型),View(视图),Controller(控制器)这三部分组成。Model:Model层主要是处理与业务相关的代码,与视图View是无关的。View:这里...原创 2019-02-26 23:25:22 · 2056 阅读 · 0 评论 -
Android版本更新完成自动安装解决方案(兼容版本7.0,8.0)
1.简介发布新版本时,用户已经安装的旧版本提示安装更新版本更新分为选择更新和强制更新,区别就是弹窗提示是否可以取消,页面是否可以跳转问题2.特点1.Android7.0版本以下这里不做解释,后面看代码。2.Android7.0版本的FileProvider主要就是在代码中和AndroidManifest.xml中使用FileProvider类2.Android8.0及以...原创 2019-08-21 14:52:07 · 4888 阅读 · 3 评论 -
用kotlin语言实现RxJava2+Retrofit2+MVP做网络框架封装
1.简介不知道什么时候,kotlin被google指定为官方开发语言,所以学习一下还是有必要的,这里主要说明使用kotlin做网络框架封装。2.特点3.说明本篇博客主要浅显的讲讲如何使用kotlin+RxJava2++Retrofit2+MVP做网络框架封装4.代码分析4.1.添加依赖app下的build.grade文件的目录dependencies下添加 ...原创 2019-09-25 11:54:37 · 1771 阅读 · 1 评论 -
android中如何加载本地的html
最近的项目中需要添加一个免责声明,由于文字太多,不好写到String.xml里面去,于是就做了一个html,用html的形式显示刚开始的时候,我是采用下面这种方法来写的1.首先在布局里面指定WebView根节点2.接着在代码里是这样的在onCreate()方法里面是这样的 String content = getFromAssets("serv原创 2017-09-17 21:21:18 · 5532 阅读 · 2 评论