Android
文章平均质量分 82
少年阿涛
一如以往的坚持,只希望自己继续努力!
展开
-
Android SQLiteException: near "": syntax error (code 1) 错误 以及 防止Sql注入
一、写在前文 已经很久没有写过博客了,第一次写博客是在2015年的时候,那时候第一次接触CSDN,感觉很新鲜,所以当时就写了好几篇博客,那会刚刚好在学C++,所以写的都是关于C++的,而现在已经学习Android一年多了,心血来潮打开以前的文章,没想到竟然还有300多阅读量。而最近项目刚刚赶好,所以决定从新开始记录博客。二、遇到的问题 项目需求如下:原创 2017-02-14 11:37:57 · 23779 阅读 · 0 评论 -
Bitmap ImageView大小探究
前言我们平时在使用ImageView,当设置宽高为wrap_content的时候,设置bitmap,有没有想过一个问题,那就是大小究竟是如何计算的,平时说的那些density又和最终显示的图片大小有什么关系呢。本着严谨的态度,我开始了探索源码解读的不归路上。过程本次实验所用测试机density为420。我们首先来解码一张bitmap(ic_launcher大小为144 * 144),代码如...原创 2018-10-11 10:34:23 · 661 阅读 · 0 评论 -
subsampling-scale-image-view加载长图源码分析(二)
subsampling-scale-image-view源码分析概要分析总结概要subsampling-scale-image-view是一个支持部分加载大图长图的图片库,并且还支持缩放,在subsampling-scale-image-view加载长图源码分析(一)已经介绍过它的用法和部分源码,没有看过的朋友可以先移步看前面的分析。分析上回说到采样率等于1的情况下,因为不需要缩放和部分加...原创 2018-10-01 17:10:32 · 1943 阅读 · 0 评论 -
subsampling-scale-image-view加载长图源码分析(一)
subsampling-scale-image-view部分加载bitmap源码分析原创 2018-10-01 12:32:36 · 5739 阅读 · 3 评论 -
Java字节码介绍及动态修改类
前言对于Java字节码,它是在Java类的编译过程产生的,即由.java源文件到.class二进制字节码文件的过程。而Java类的加载又是通过类的名字获取二进制字节流,然后在内存中将字节流生成类对象。所以动态修改类的时机在于修改.class文件,只要通过修改.class文件的字节码,即可达到修改类的目的。修改字节码可以通过ASM这个开源框架实现,ASM是一个Java字节码引擎的库,具体可以查看...原创 2018-09-06 18:36:30 · 11788 阅读 · 0 评论 -
Android Paging分页库的学习(一)—— 结合本地数据进行分页加载
Paging分页库的介绍Paging分页面是google推出的一个结合RecyclerView进行分页加载数据的一个全新架构库,主要是为了解决一次性加载大量数据而造成的资源浪费问题。通过分页的方式,每次加载一页数据,既可以加快界面的渲染,又可以减少对象等资源的创建消耗。具体可以看官网分页库主要由以下三个部分组成DataSource: 数据源,定义获取数据的方式,有三种方式,分别是...原创 2018-07-22 17:12:45 · 1743 阅读 · 3 评论 -
Android Paging分页库的学习(二)—— 结合Room数据库进行分页加载
Paging分页库的介绍Paging分页面是google推出的一个结合RecyclerView进行分页加载数据的一个全新架构库,主要是为了解决一次性加载大量数据而造成的资源浪费问题。通过分页的方式,每次加载一页数据,既可以加快界面的渲染,又可以减少对象等资源的创建消耗。具体可以看官网分页库主要由以下三个部分组成DataSource: 数据源,定义获取数据的方式,有三种方式,分别是...原创 2018-07-15 17:55:54 · 6452 阅读 · 2 评论 -
android-priority-jobqueue分析(一)—— 消息的处理
强大的后台执行队列神奇的源码分析。原创 2018-06-18 18:32:34 · 588 阅读 · 0 评论 -
烦人的DexException Unable To Merge Dex
在引入一个新的依赖库之后,相信不少人看到这个报错真的是头疼,其实在之前我也是这样,第一反应就是clean build,然后发现重复几次并没有用。然后开始百度查找方案,尝试无果之后就把库换掉。 其实归根到底,还是因为控制台报错信息不完整,没有具体告诉你哪个类或者哪个包重复了,接下来我想说的就是如何打印出更多的报错信息。一般来说,控制台会提示如下信息:Run with --sta...原创 2018-04-04 09:33:17 · 5523 阅读 · 1 评论 -
fragment 在后台被杀死 数据丢失
问题描述日常排查bugly上面的错误时,发现Nullpointer的问题特别严重,而相关的特征都是应用在后台和应用带fragment。排查代码发现都做了为空判断,为什么还会出现空对象的情况呢?模拟场景如果应用常驻后台,内存有可能会被系统回收,当用户重新打开应用时,app进行恢复操作,此时应用报错。模拟后台内存不足可以使用android studio的自带功能,如下,将应用退到后台,点击x按钮原创 2017-12-10 17:11:30 · 1855 阅读 · 0 评论 -
android string.xml 的空格长度总结
android string.xml 的 空格符号 如 等的长度以及使用总结原创 2017-02-23 09:14:14 · 1004 阅读 · 3 评论 -
巧妙使用WilliamChart绘制出只有两个圆角的柱状图
巧妙使用WilliamChart绘制出只有两个圆角的柱状图原创 2017-02-19 19:53:29 · 1922 阅读 · 2 评论 -
subsampling-scale-image-view加载长图源码分析总结
subsampling-scale-image-view源码分析背景介绍使用源码分析总结参考背景对于安卓开发人员,最头疼的问题就是内存问题了,而内存问题又当属bitmap最头疼,虽然说现在市面上已经有越来越多成熟的图片加载框架,像Fresco,Glide,它们也确实帮我更好地管理了图片的内存,生命周期等,但是还是有一个比较棘手的问题,那就是大图长图的加载,动辄750 * 30000的长图,如果...原创 2018-10-14 15:24:12 · 4018 阅读 · 0 评论