随笔分类 - Android
摘要:通过调用overridePendingTransition() 可以实时修改Activity的切换动画。 注意:该函数必须在Activity的onCreate()中调用或者finish()后立即调用。
阅读全文
摘要:在gradle中我们使用了如下代码可以将指定类型分配到主dex中: 高版本的gradle需要使用如下方式配置: 而配置maindexlist.txt文件内容愁坏了很多小伙伴啊! 其实我们可以直接参考app\build\intermediates\multi-dex\debug目录下的maindexl
阅读全文
摘要:通过简单的设置后即可实现简单的手势锁: setLineVisible方法设置是否显示手势路径; setLineWidth方法设置手势路径连线的粗细; setLineColor方法设置常规状态手势路径连线的颜色; setErrorLineColor方法设置错误时连线的颜色; setNormalStat
阅读全文
摘要:1. 继承android中的Application的类A1Application;并且A2Application继承自A1Application,并且配置在清单文件中name=".A2Application";那么在使用nuwa就会出现hack异常; (在网上随处可以查到) 2.nuwa当然需要使用
阅读全文
摘要:网上有很多讲解关于android studio中memory工具的使用,接下来我来说一段在项目中发生的实例;大家可以根据我的这个方法来分析自己项目中的问题 首先我们要通过手动先触发GC操作,点击memory面板中的“小黄车”,内存稳定后点击dump java heap 按钮;过一会android s
阅读全文
摘要:在Web编程中我们都很熟知一个概念,当有了seesion登录状态时,你可以访问一些资源但如果你没有登录的话很多资源是无法访问的。 在android的WebApi中当然一样拥有这个概念。比如,用户的头像资源;这东西可不是谁任意发一个http请求就可以拿的到的,因为什么相信你比我更清楚哦! 这时就要求我
阅读全文
摘要:Glide提供了listener链式调用方法,传入一个RequestListener对象,然后实现内部的onException方法,那么在Glide加载图片失败时就会调用这个方法。 代码实现很简单:
阅读全文
摘要:之前一直在琢磨Glide自定义使用中的一些经验;今天简单的分享下Notification中使用Glide去加载icon方法; 我们都知道使用android通知时,一般可能会有如下代码: 到了Glide设置notification时又变成了极其简单的操作,代码如下: 之后直接调用into插入Notif
阅读全文
摘要:meta-data在清单文件中主要有以下用法: <application> <meta-data android:value="a1" android:name="a1"></meta-data></application> <activity> <meta-data android:name="a
阅读全文
摘要:使用过Glide的朋友都明白,简单的用法就是: 而Picasso看起来像是Glide的“兄弟”一样,但Glide的with中提供了多种传递形式,如activity和Fragment,这样设计的目无非是想跟随宿主的生命周期来做事儿。 而且从夹在图片的参数上看默认加载为RGB_565图片,从查找的资料显
阅读全文
摘要:以分辨率为1920×1080的android设备为例。在项目中加载资源的位置为xxhdpi文件夹; 例如将图片放入mdpi文件夹中就会出现,图片的横纵尺寸分别乘3被的后果,因为它认为在这个文件夹中是低分辨率图片;从而也会导致内存扩大为图片在xxhdpi文件夹放置时的三倍。所以一定要对不同分辨率的设备
阅读全文
摘要:因为setText接收的是char序列接口类型实例,假如你在传入int类型的时候一定要String.valueOf; 设值没有成功八成是你传递的为非char序列接口类型!!!!!
阅读全文
摘要:严格来说是连续插入两个ImageSpan之后,在其中间不能够输入纯文本内容。 最后发现问题出现在了SpannableString在设置ImageSpan的时候第四个参数flag的问题。 第四个参数的含义是,在插入的ImageSpan前后内容是否使用Span特性。设置为Spannable.SPAN_E
阅读全文
摘要:报错信息为:You must not call setTag() on a view Glide is targeting 原因就是View使用setTag后导致Glide之前请求的标记被清除,强制转换过程中不能将你给定的类型判断为Request类型所致。 在Glide源码中可追溯: 所以你可以在G
阅读全文
摘要:就是因为你的android工程是lib类型的 如: 这样你在R.id.xxx 取R中变量的时候并非是final类型,所以只能老老实实findviewbyid了!!! ***当然想要把R中变量改为final也是可行的,可能需要在打包的过程中利用脚本把Libray的R中字段替换;有兴趣的可以研究下哦!
阅读全文
摘要:今天使用SharedPreferences的时候突然想到了这个问题,因为我们要存储应用级别的上下文信息,包括用户信息等一系列信息;这个时候使用getSharedPreferences是否合适呢! 其实这个问题是相对的 ,如果存储少量信息那么使用getSharedPreferences确实是非常便捷的
阅读全文
摘要:废话只重复两句; GONE真的隐藏; INVISIBLE不可见但是预留了View的位置; 网上千篇一律的重复着这两句话并举着例子,并没有观察本质来作区分。查看源码后得知其区别希望广大朋友能够借鉴,源码如下: 如果在GONE和INVISIBLE两者都可以完成你的效果,那么你应该选择INVISIBLE。
阅读全文
摘要:event.getY()与event.getX()为当前触摸位置距离当前元素顶端和左端的距离; event.getRowY()与event.getRowX()为当前触摸位置距离当前屏幕顶端和左端的距离; // getTop()与getLeft()为当前元素顶端和左端距离父元素顶端和左端的距离;
阅读全文
摘要:代码如下: 众所周知,android系统在3.0之后的support-v7包中添加了ToolBar工具条和抽屉效果: 那么在DrawerLayout中添加左滑菜单和主体内容时一定要注意优先添加,activity中的主要内容,后添加划动菜单布局。 如果顺序相反会出现,在抽屉窗口中不能响应“点击”,“划
阅读全文
摘要:所以导致在View.inflate之后无法通知系统测量布局,如果根布局是RelativeLayout。
阅读全文