![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
CVer~~~
这个作者很懒,什么都没留下…
展开
-
Android项目旋转屏幕数据丢失的原因及解决
今天在做项目的时候,不小心旋转了屏幕,发现活动回到了刚create的时候,重新创建了activity,数据同时也丢失了。原因:这是因为应用在运行中设备配置(包括屏幕的方向、屏幕的密度、屏幕的尺寸、键盘类型、底座模式以及语言等)一旦发生变化,Android就会销毁当前的活动,新建活动。解决方法:1.旋转屏幕会导致视图发生变化,因此,在res下面新建一个layout-l...转载 2018-03-10 22:05:46 · 1434 阅读 · 0 评论 -
Retrofit(预备篇)、Retrofit+OkHttp实现简单的Get与Post请求
在上面两讲中学习了OkHttp的使用,OkHttp还是很强大的。OkHttp下载文件并带进度条 OkHttp上传文件到服务器并带进度 而本人更喜欢Retrofit+OkHttp结合来实现网络请求,Retrofit使用注解,更加清晰与明了。下面用Retrofit实现简单的Get与Post请求。一、服务器端新建OkHttpServer服务器项目,Tomcat服务器具体配置可以参考搭建本地Tomcat服...转载 2018-03-20 22:59:57 · 937 阅读 · 0 评论 -
etrofit2.3使用姊妹篇——带进度上传文件
目录(?)[-]一添加依赖二添加权限和动态权限处理三设计回调四网络工具类准备五继承RequestBody 类六具体使用 之前的一篇博客讲了Retrofit带进度下载文件的实现,算是Retrofit使用的“姐姐篇”,那今天我们就讲讲它的“妹妹篇“——用Retrofit实现带进...转载 2018-03-20 22:57:59 · 259 阅读 · 0 评论 -
Retrofit2.3使用姊妹篇——带进度下载文件
目录(?)[-]一添加依赖二添加权限和动态权限处理三设计回调四网络工具类准备五文件下载工具类准备六最后来看看使用 Retrofit是目前最主流的网络框架了,它对网络请求几近完美的封装,大大降低了我们开发者的研发难度,缩短了研发周期。最近项目中遇到了下载视频和图片文件的需求(...转载 2018-03-20 22:56:54 · 5292 阅读 · 0 评论 -
软键盘弹出顶起布局的小技巧
在安卓开发中我们会很频繁的和软键盘打交道,但是软键盘本来是不属于我们的布局的,它的出现会遮挡布局,比如,布局中有一个EditText是位于底部的,点击之后弹出软键盘,如果我们不做任何处理,那软键盘必然会将EditText遮挡,这是很糟糕的效果,该怎么避免呢?首先我想到了Activity的windowSoftInputMode属性,这个属性能影响两件事情: 1、当有焦点产生时,软键盘是隐藏还是显示 ...转载 2018-03-20 22:53:35 · 1508 阅读 · 0 评论 -
点击EditText外部隐藏软键盘的小技巧
在Android编程中,我们经常需要实现点击EditText,软键盘弹起,带点击外部区域,软键盘隐藏,下面我提供两种方式: 1、我们给布局的最外层ViewGroup设置点击事件,点击就隐藏软键盘,是不是很简单,但是这种方式只能解决布局简单的情况,复杂的请直接看第二种,代码如下:布局中:<?xml version="1.0" encoding="utf-8"?&...转载 2018-03-20 22:52:02 · 659 阅读 · 0 评论 -
Android Studio3.0之让人懵逼的错误:Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2...
1)上方提示R文件缺失?2)Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details(Appt2未禁用)?我是两种的结合呦,R文件缺失,同样的文章网上很多。然而,由Appt2未禁用引起的R文件却不多,如果,我下面...转载 2018-03-20 22:48:04 · 906 阅读 · 0 评论 -
单例模式getInstance()
/** * 对象的实例化方法,也是比较多的,最常用的方法是直接使用new,而这是最普通的,如果要考虑到其它的需要,如单实例模式,层次间调用等等。 * 直接使用new就不可以实现好的设计好,这时候需要使用间接使用new,即getInstance方法。这是一个设计方式的代表,而不仅仅指代一个方法名。 * *//** * 1. new的使用: * 如Object _object = new Objec...转载 2018-03-20 15:34:53 · 715 阅读 · 1 评论 -
错误:Error:(11, 16) 错误: 不兼容的类型: CrimeListFragment无法转换为Fragment
一个工程下的Fragment包不一致;import android.app.Fragment; import android.support.v4.app.Fragment;原创 2018-03-22 19:03:35 · 2028 阅读 · 0 评论 -
Error:In declare-styleable FontFamilyFont, unable to find attribute android:font
首先说下我自己的原因:查了好多好多资料,大概花费5个小时解决这个问题,起因就是引用support-v7-recyclerview(我自己的路径)C:\Users\Admin\AppData\Local\Android\Sdk\extras\android\m2repository\com\android\supportAlt+Enter导入的包在我自己的电脑上的路径内没有在build.gradle...转载 2018-03-22 00:18:31 · 5251 阅读 · 0 评论