
Android技术
文章平均质量分 68
傻也不懂
这个作者很懒,什么都没留下…
展开
-
ANR问题全解析
ANR问题全解析大部分做安卓的小伙伴相信对于ANR一定不陌生,相比于发生应用程序崩溃,发生ANR更加让人头大,主要原因是崩溃发生的时候会在Logcat中打印出发生异常的位置,开发人员很容易就能定位到崩溃并解决,显然ANR没那么轻松;但是我们大可不必这么忧伤,因为绝大部分ANR都是很容易解决的,只是我们没找到方法而已;首先要搞定ANR就要对他有一个根本性的认识,和我们了解任何事物一样,只有抓住了事物之根本,才能在应对各种各样复杂的场景时保持镇定,运筹帷幄;认识问题那什么是ANR呢?我总结过来说转载 2021-02-18 18:41:45 · 1537 阅读 · 0 评论 -
为什么java静态方法不能调用普通方法?普通方法能调用静态方法?
因为该类的静态方法是程序启动时自动放在内存中了的,是属于程序的公共内存(但只能访问),而类名在这里你可以理解为命名空间。先通俗的分析下,我们把类看作是一个房子。房子里面有家具,桌椅板凳之类的,房子里面还有人。房子里面所有的人都应该是共有一套家具的。也就是说,这些家具是唯一的,如果某个家具坏了,那么大家都用不了。我们再看一看定义,java的静态变量也叫做类变量,它开始于类的创建,结束于类的消亡。转载 2016-12-10 16:23:09 · 3301 阅读 · 1 评论 -
Android 编程下 Touch 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup 及其子类、Activity。方法与控件的对应关系如下表所示:Tou转载 2016-11-11 15:05:21 · 169 阅读 · 0 评论 -
新手必备的常用 Android 代码片段整理
新手必备的常用 Android 代码片段整理2016-01-20 安卓应用频道(点击上方公众号,可快速关注)来源:赵凯强(@裸奔的凯子哥)链接:http://blog.youkuaiyun.com/zhaokaiqiang1992/article/details/44724057以下内容来自多个开源项目的整理和自己的项目积累。转载 2016-08-25 16:51:57 · 256 阅读 · 0 评论 -
ListView优化机制及滑动时数据时出现的数据错乱重复问题
该篇内容主要是记录我在实际开发中遇到的ListView滑动时数据错乱的几种情况,以及解决方法。在进行ListView滑动时数据错乱问题讨论之前会对ListView所谓的进行说明。文章末尾分享了几篇文章,增强对ListView使用以及Adapter优化的理解,其中有对adapter优化方法的耗时测试的介绍。Getting Start遇到过的ListView在滑动时数据错乱的几种情况:转载 2016-08-07 18:33:58 · 1706 阅读 · 0 评论 -
android 6.0 sd卡读取文件失败
最近在项目里做适配的时候,发现6.0sd卡读取文件的时候出现空指针问题。调试后发现,读取文件失败,logcat提示权限未设置。在检查了多次AndroidMainfest.xml文件之后,确定不是清单文件的问题,不是权限申请的问题。而且只有在6.0的系统才出现,其他的都很OK。查询了诸多资料,才发现6.0系统改版,加强了权限的控制,原来写在清单文件中的权限,仅仅是向用户申请权限(6.转载 2016-08-17 21:27:38 · 870 阅读 · 0 评论 -
Android DrawableAnimation逐帧动画加载多图(OOM的解决)
想做一个逐帧动画,用了一百来张图片,结果内存溢出了,找了半天最后算是解决了。本来是在drawable里面写一个animation-list,设置ImageView的backgroud,然后在Activity里面[java] view plain copyanimationDrawable = (AnimationDrawable)mI转载 2016-07-21 21:20:09 · 3582 阅读 · 0 评论 -
Android端与Java服务端交互——SocketIO
直接开始进入正题:先来服务端程序爽一把,话不多说,先上代码:public class ServerSocketIOForAndroid { public static void main(String[] args) { / * 创建Socket,并设置监听端口 */ Configuration config原创 2016-07-06 15:19:22 · 3286 阅读 · 0 评论 -
Android spannableStringBuilder用法整理
spannableStringBuilder 用法详解: SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:."); //用颜色标记文本 ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,转载 2016-07-06 13:35:15 · 352 阅读 · 0 评论 -
Android 平滑图片加载和缓存库 Glide 使用详解
Android 平滑图片加载和缓存库 Glide 使用详解图片AndroidAndroid开发者 · 2015-08-28 22:31小编有话说在图片加载库烂大街的今天,选择一个适合自己使用的图片加载库已经成为了每一个Android开发者的必经之路。现在市面上知名的图片加载库有UIL,Picasso,Volley ImageLoade转载 2016-07-05 21:40:30 · 343 阅读 · 0 评论 -
使用ViewPager实现帖子列表
今天要提取的效果是,使用ViewPager简单实现帖子列表的功能。看起来还是比较炫酷的。。。但是使用的是v4包中的ViewPager啦。整体功能效果就是利用ViewPager左右拖动的效果,在头部使用RadioGroup单选框进行页面的区分。主页面整体使用FrameLayout,因为要由一个悬浮图标发表帖子。大概的需求还有搜索框的隐藏还有显示,要求无论在哪个页面,要跳回全部的页面下进行搜索。效果还转载 2016-07-14 14:41:00 · 623 阅读 · 0 评论 -
String,StringBuffer与StringBuilder的区别??
String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String 对象,所以经常转载 2016-06-17 08:28:30 · 230 阅读 · 0 评论 -
Popupwindow的使用
项目中经常会使用到popupwindow做菜单选项,这个类在使用中有一些经常被遗忘的细节,今天用一个实例来总结一个popupwindow较常用的用法。 效果图: MainActivity.java:Java代码 public class MainActivity extends Activity {转载 2016-06-29 18:43:13 · 233 阅读 · 0 评论 -
Android性能优化之加快应用启动速度
应用的启动启动方式通常来说,在安卓中应用的启动方式分为两种:冷启动和热启动。1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况转载 2016-01-29 15:18:28 · 598 阅读 · 0 评论 -
Android Handler Looper Message 详细分析
Android异步消息机制架构Android异步消息处理架构,其实没那么复杂。简单来说就是 looper 对象拥有 message queue ,并且负责从 message queue 中取出消息给 handler 来处理。同时 handler 又负责发送 message 给 looper ,由 looper 把 message 添加到 message queue 尾部。就一个圈儿。下面给转载 2016-01-27 14:55:23 · 300 阅读 · 0 评论 -
Android应用Loaders全面详解及源码浅析
1 背景在Android中任何耗时的操作都不能放在UI主线程中,所以耗时的操作都需要使用异步实现。同样的,在ContentProvider中也可能存在耗时操作,这时也该使用异步操作,而3.0之后最推荐的异步操作就是Loader。它可以方便我们在Activity和Fragment中异步加载数据,而不是用线程或AsyncTask,他的优点如下:提供异步加载数据机制;对数据源变化进行监听转载 2016-01-25 17:00:19 · 1040 阅读 · 0 评论 -
设计模式之Builder模式
当我第一次使用Picasso的时候,看见下面的官网示例时,我和我的小伙伴都惊呆了![Java] 纯文本查看 复制代码?1Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView);如此简洁明了的转载 2016-01-22 16:22:03 · 467 阅读 · 0 评论