自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (3)
  • 收藏
  • 关注

原创 android 开源框架常见问题glide

笔记1,gidle 优势生命周期感知通过传入的context 上下文创建Fragment 绑定Activity 生命周期,来感知生命周期变化2,gilde 怎么样进行图片处理?先判断本地是否有缓存,有缓存重本地读取,没有从网络上读取3,gilde 的缓存机制?1)缓存模式:(1)内容从不缓存(2)内容只缓存到内存,不缓存的磁盘(3)内容只缓存到磁盘不缓存到内存(4)内容缓存到内存和磁盘2)三级缓存模式(1)活动缓存,弱引用(2)Lrucache内存缓存

2020-10-18 21:23:23 192

原创 极光认证8004 init failed

记录:极光认证初始化失败8004:1,jcore包为旧版,旧版不支持2,应用签名和平台设置不对应(如果填的是release签名,无法用debug打包调试)

2020-06-16 09:33:19 3383

原创 Activity的启动模式有几种?使用场景?

Activity的启动模式:Activity的启动模式总共有4种:.Standard:标准模式无论任务栈内是否已经存在要启动的Activity实列,都会创建一个Activity放入任务栈,并置于栈顶。.SingleTop:栈顶复用模式如果任务栈顶已经存在一个要启动的Activity实列,就复用该Activity置于栈顶不会重新创建Activity的实列,如果任务栈中或者任务栈顶...

2019-03-22 12:47:02 554

原创 IntentService的原理?service 和IntentSevice的区别?

service:android中是服务于后台,当应用程式挂在后台时service仍然可以可以服务于组件间通信和操作。service是依赖主线程的,所以如果做一些耗时操作会出现ANR,如果要处理耗时操作时,应该在onStartCommand()函数中起一个子线程来处理。需要主动关闭。IntentServiceIntentService是一个基础类是在service的基础上(service...

2019-03-10 00:41:54 1086

原创 内存溢出,内存泄漏 两者关系?什么情况下会出现?如何避免避免?

内存溢出(OOM):是指指程序在申请内存,没有足够的内存供其使用,出现 out of memory ;内存泄漏(memory leak):是指程序在申请内存后,无法释放已申请的内存空间;危害不在于一次性的内存泄漏,而是多次内存泄漏,消耗完所有申请的内存,导致程序无法对其他操作进行内存分配两者关系:两者是不同的概念,内存泄漏可引起内存溢出(内存泄漏堆积需要到的内存就超出了程序申...

2019-03-10 00:41:04 1378

原创 android组件间的通讯方式

1.Activity之间的回调:利用intent传递数据的StartActivity或者startActivityForResult实现activity之间的通讯2.广播通讯方式:广播通讯是我们常用的方式,也是android里面标准的方法,可以进行跨应用使用,可以算观察者模式的一种实现方式。缺点:无法传递复杂的数据,必须通过bundle来传递1,广播接收者Broadcas...

2019-03-10 00:40:20 744

原创 Handler的原理,Handler ,Looper和MessageQueue 三者关系?

Handler:Handler 负责发送消息,和接收消息;new 一个Handler 对象会在构造方法中会调用Looper.myLooper方法获取一个Looper对象,然后从Looper对象获取到MessageQueue对象, Handler将要发送的Message存放到MessageQueue,looper 循环获取MessageQueue里的消息,如果消息不为null,则交给Messag...

2019-03-10 00:39:20 410

原创 Androidstudio 混淆签名打包报错 app:transformClassesAndResourcesWithProguardForRelease

应用:transformClassesAndResourcesWithProguardForRelease常见的引起的原因:1,警告过多导致失败2,jar重复引用导致失败3,引用到的类或者资源被混淆掉了出现解决方法:1,警告过多导致,那我们就告诉IDE忽略警告让我们通过吧(不推荐)虽然忽略警告可以继续通过签名打包,但是有警告就说你的项目存在问题啊,忽略它还是存在的...

2018-12-26 16:15:31 589 1

原创 zxing 报错 Crop rectangle does not fit within image data.

在此记录:zxing 在切换横竖屏时可能会出现的问题 Crop rectangle does not fit within image data. 根据输出日记我们能很快的找到错误输出的地方:根据代码得出结论,就是你的宽度或者高度超出范围,断点跟踪找到你设置宽高的地方进行修改,我出现问题的地方是在配置绘制扫描框大小时,高度超出屏幕所致...

2018-10-27 16:55:14 4248

原创 重新登录,修改密码,退出登录,关闭之前开的所有Acitvity

跳转到登录Acitvity代码后面加:ActivityCollector.finishAllActivity()

2018-08-16 18:32:32 2038 1

原创 android 自动更新 7.0适配过突然又安装失败了

原来的7.0适配方法,还有常见的博客适配方:if(Build.VERSION.SDK_INT>=24) {//判读版本是否在7.0以上 Uri apkUri = FileProvider.getUriForFile(SplashActivity.this, "com.dafangya.app.pro.fileprovider", file); Intent install =...

2018-06-27 19:32:15 396

转载 震惊 Android7.0居然出现这样的bug(popupwindow展示充满屏幕,而不是在view下方 )

转载原地址:https://www.cnblogs.com/cherrylv/p/6565443.html我的一个页面中用到了popupwindow,之前都没问题的,测试跑来说android7.0不对了,把原来的button挡住了(点击button弹出popupwindow)重写showAsDropDown(view)就解决了。public class SupportPopupWindow ext...

2018-06-04 11:37:43 1130

转载 RecyclerView中ViewHolder重用机制理解(解决图片错乱和闪烁问题)

转载自:https://www.2cto.com/kf/201607/522038.html对于使用ViewHolder引起的图片错乱问题,相信大部分人都有遇到过,我也一样,对于解决方法也有所了解,但一直都是知其然不知其所以然。所以,这次直接把ViewHolder的工作原理,通过简单的demo代码来验证一次,验证后对于图片错乱和闪烁这种问题的成因就很清楚了。下面先上一副图这幅图就比较清晰的画出了V...

2018-04-09 17:14:02 5631

原创 Android 隐藏底部导航栏和状态栏,动态调用导航栏,键盘收回时也收回导航栏

有那么个需求,是需要把状态栏和底部导航隐藏起来,在网上找到了很多方法但效果都不理想,问题有:1,一开始全部都可以隐藏,但是调用键盘时就会弹出底部导航栏和状态栏,还不会自动隐藏,有时还会挡住一些内容@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus...

2018-04-02 15:44:14 4379 4

转载 Android 安卓安卓失败常见问题

/**     * if the package is already installed.     * 程序已经存在     */    public static final int INSTALL_FAILED_ALREADY_EXISTS = -1;    /**     * if the package archive fi

2017-09-19 11:54:17 1772

原创 unreachable statement

unreachable statement 直接翻译无法到达,也就是说永远不会执行这句话,常见在于有返回值方法内,把代码写再return 之前导致,放在return 前就好

2017-08-28 15:01:22 978

原创 android.content.res.Resources$NotFoundException: String resource ID #0x4 报找不到资源id情况

android.content.res.Resources$NotFoundException: String resource ID #0x4 ,这是告诉我们找不到资源id,这时候很大可能是你传的值类型不对,比如TextView.setText()应该赋值String你却赋值int 也会报如此错误

2017-08-23 11:55:53 726

转载 大牛博客收集录

下面排名不分先后        鸿洋:http://blog.csdn.net/lmj623565791     爱哥:http://blog.csdn.net/aigestudio     老罗(源码分析):http://blog.csdn.net/luoshengyang     阿拉神农(源码分析):http://blog.csdn.net/innos

2017-06-08 15:59:55 225

原创 点击应用报App isn't installed,或者Run完并成功后应用没有在手机上安装标问题

后台出现LogCat输出:在你的AndroidManifest.xml下的起始Activity如果有:android:exported="false"这句删掉。这句话是不允许外部调用,你在一般的Activity加没毛病,但是系统调用你这个APP也是属于外部调用,你在启动Activity 就不允许了肯定不能打开了

2017-05-24 11:42:49 1418

原创 The specified child already has a parent. You must call removeView().... 解决方法

这句话翻译过来就是:子view已经存在父视图, 如果你想要用你必须移除父视图。个人出现问题环境:我是动态生成Imageview 之后添加到ImageViews 数组里然后放到ViewPager ,实现轮播图效果。跟据这个提示我就去想办法去移除父视图找好了好久,试了不少办法都没能解决。但上天不负有心人,把ImageView 放在循环里动态生成就解决了。原因分析:之

2017-03-17 11:41:48 2532

转载 AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案

转自:http://www.cnblogs.com/baron89/p/4843113.htmlAndroidStudio导入项目一直卡在Building gradle project info,实际上是因为你导入的这个项目使用的gradle与你已经拥有的gradle版本不一致,导致需要下载该项目需要的gradle版本,不知是被墙了还是什么原因,反正就是会一直卡住,直至下载完成(如果能

2017-02-10 11:54:15 253

原创 布局组件中不允许使用 scaleX scaleY 的情况 解决

今天犯了已一个低级的错误在此记录:在对布局使用scale x y 时,布局的宽高不能够写死固定的值,要是包裹状态。否则会编译报错。

2016-12-22 17:04:46 1095

原创 androidstudio 修改 xml 文件之后,一编译就恢复原状问题决解

编译时,XML布局文件报错,点击链接进去改,怎么改,一编译就恢复原状,这是什么原因?这时候就要放大眼睛注意看了,这时候你的xml文件的路径是不是在debug里的如果是的话你怎么改也是没用的,需要改动原始layout文件才会生效。

2016-12-22 16:42:44 3477 3

原创 Sign up Error:(1, 0) Plugin with id 'com.android.application' not found

这个问题遇到了很多次,但是每次都忘了怎么弄了,这里记下(ps:我是去stackoverflow刨出来的):具体什么原理我就不多说了,给出链接:点击打开链接下投票在build.gradle中添加:buildscript { repositories { jcenter() } depend

2016-12-07 16:18:35 961

原创 Viewpager+Fragment+RecyclerView 在隔页点击切换数数据为空白的解决方法

先附上原文链接为敬:点击打开链接viewpager和fragment切换加载数据的问题 收藏Turman 发表于 8个月前 阅读 911 收藏 3 点赞 1 评论 0摘要: 备忘activity中需要显示一个切换页显示3个不同的视图数据,这里需要使用viewpager+fragment实现切换。在fragment中

2016-11-16 15:34:37 2345

转载 RecyclerView系列之(1):为RecyclerView添加Header和Footer

先附上原文链接为敬:http://www.jianshu.com/p/991062d964cf点击打开链接一 . 我眼中的RecyclerView过去的这一两年, RecyclerView的越来越引起了我们Android开发人员的注意,甚至很多人都说:ListView, GridView已经逐渐被RecyclerView替代, 最主要的原因就是RecyclerView的灵活

2016-11-16 09:15:01 279

转载 Android Studio你不知道的调试技巧

首先上转载文章链接:http://www.tuicool.com/articles/UJRj6nv写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression , 知道条件断点;可是你听说过日志断点吗, Method Breakpoint , Except

2016-11-15 16:40:22 232

原创 plugin with id 'com.android.application' not found

androidstudio 导入一个新项目一般出现这个问题的决解办法:在build.gradle 添加:以下代码:buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.0'

2016-09-29 09:07:55 546

原创 Session 'app': Error Launching activity

  android studio 运行项目突然运行不了报错:Session 'app': Error Launching activity解决方法一:真机调试拔掉数据线重新插入方法二:删除原来存在的apk再运行方法三:如果如再按运行有模拟器或者手机选项存在就不用管,再运行一遍就得了发现新问题:有时候手机管家把安装应用拦住了也会出现这种问题,去手机管家里把USB...

2016-08-12 15:20:12 14634 4

原创 Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found.

android 导入第三库时有时候会报Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found.这个错,目前解决方法一:在Project下那个build.grade(Project)里面添加全局依赖:注释好的两句:还是放出来吧等下自己要用还有打://1.自动化maven打包插

2016-08-12 10:21:37 303

原创 android studio No Debuggable Applications

使用android studio  我们会发现日志里并没有像Eclipse那样自动筛选出我们编写程序包的监听, 在Android studio默认是没有开启debuggable 功能的,在tools里打开该功能即可,Tools->Android->Enable ADB Integration。之后还需要run 一遍就能够监听了

2016-08-09 11:49:55 383

原创 Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled

Android studio 2.1 使用时,用着用着出现了Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.这个问题,无法运行项目,真机也不可以,百度难找到答案最后在知乎找到了,现在记录下来方法如下:看颜色应该知道哪个地方了吧;如图找到Enabl

2016-08-01 14:30:46 398

原创 Android Studio 调试机器人App 出现红叉 问题

Android Studion 调试机器人App 出现红叉  但是没有其他位置有明显的报错红线,这时候问题多半是出在 AndroidManifest.xml 文件中个人问题解决:我出现这个问题是因为包名改动了导致报错改正确就好了还有其他原因期待你的揭密

2016-07-29 09:11:46 3267 1

原创 cannot resolve symbol R R丢失

使用Android studio 遇到的奇葩问题:突然报cannot resolve symbol  R网上找的方法:第一种方法:第二种方法:第三种:重启原因:个人出现这种问题原因,资源图片放到drawable之后就莫名出错,具体什么鬼原因我也还搞不懂,按以上方法来一遍都不得,只能把它删了再来就马上可以了,如果你知道原因记得回复一下你的见解

2016-07-27 21:32:35 1077 1

设备信息获取工具类

用于获取设备的cpu 框架,系统版本,设备厂商,SDK等信息,比如我们对应用进行统计的时候,有了这些信息我们很快知道是什么手机,系统出现的问题,帮助我们远程快速定位问题的原因

2018-12-27

MD5加密工具类

MD5加密 生成32位md5码 ,用于我们需要进行保护的地方进行加密

2018-12-27

MVP+rxjava2+retrofit2+okhttp3 应用框架

个人做项目自用搭键的一个应用框架,有感兴趣的可以下来看看

2018-04-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除