移动平台
文章平均质量分 53
rainbowchou
IT從業者
展开
-
Android事件分发,拦截的流程梳理
2.View>ViewGroup这个过程,这个过程称之为Android的事件处理返回 其中ViewGroup的部分可以有多层嵌套,处理方式如上1.2依次进行。原创 2015-11-17 12:20:57 · 429 阅读 · 0 评论 -
[即时问题解决]捕获Android Native Crash
Android的Crash 问题分为Java 的Runtime Crash 和使用Jni而导致的Native 代码Crash。Java Runtime Crash是非常容易定位的,使用 : adb logcat > $path在其中就可以很容易地看出Java Crash的问题代码位置。然而,Native Crash 则没有那么容易定位,首先 一般relese版本的动态链接So库都是原创 2018-01-15 21:50:32 · 3163 阅读 · 0 评论 -
[即时问题解决]Log打印出现字符串截断
今天遇到一个十分诡异的问题情况是这样的:在Android应用开发中,我负责开发的naive模块需要在特定时刻向Java应用层通过JNI透传一个字符串,这个其实就是一个普通的XML文件,特点就是超大,大约有4000多bytes,在后期调试中发现一个问题:通过native代码的日志和Android应用层原生Log API打印的log都出现的截断现象,就是说xml不完整,当时第一个怀疑的原因就是数据截断了原创 2017-12-12 23:46:41 · 2091 阅读 · 0 评论 -
Android IP获取解读
前言最近工作没有前段时间那么忙碌了,我翻了翻自己有道云笔记记录的最近一段时间解决的一些工作上的问题,还是蛮多的,所以想着抽几个知识点来梳理成Blog吧。概述IP现在是个很重要的东西,现在只要跟互联网相关的东西基本都是构建在IP网络之上的,IP 数据包几乎可以承载任何数据。在Android平台上,一般发起网络请求,都会使用Http协议,可能使用的库不同,比如会有最基本的 HttpUrlConnecti原创 2017-10-14 14:34:15 · 1329 阅读 · 2 评论 -
Android Parcel对象详解
今天在公司没什么很急的事情,想起这几天一直在用Parcel这个类来做一些工作,但是我对这个类有比较强烈的陌生感,感觉它比较叼,我不是一个仅仅满足于使用的人,尤其是这种仅仅从使用方法上猜不到其实现,让人没有安全感的类,我更是决定将它将它进行比较详细地分析。关于Parcel的使用在分析Parcel之前,首先按照分析流程,介绍下关于Parcel的相关常规使用。首先是关于Parcel的获取:Parcel p原创 2017-01-09 22:40:17 · 36177 阅读 · 11 评论 -
TelecomManager与TelephonyManager区别与分析
许久没有写Blog了,其实这段时间的工作,可以写的内容有很多,但是其一是因为工作太忙了没有时间进行整理,其二则是自己懒了,说是没有时间,但是如果想的话,总能找到时间来进行的,不是吗?这次我想讨论的话题是关于Android 5.0之后出现的TelecomManager,以及一直就存在的TelephonyManager,它们之间的联系以及差别。我之前在网上有看到这方面的资料,基本的观点是TelecomM原创 2017-03-26 22:34:48 · 6349 阅读 · 0 评论 -
Android源码编译以及调试相关记录
前言新年第一天,这篇文章本来是想放到昨天写的,不过拖延症发作,拖着拖着便第二天了。这几天连续加班解决问题,有时候想,为什么这问题这么多坑,为什么这机器速度那么慢,诸如此类的抱怨,感觉每一天的进度都是慢得不行。不过当问题解决后,突然感觉有一种豁然开朗的感觉,回头看,这些所谓的坑貌似也不过尔尔。我想踩坑,折腾的过程就是成长的过程吧,有抱怨,有痛苦,不过完成之后那种柳暗花明的感觉,让我有了一种成长的感觉(原创 2017-01-01 12:37:46 · 1190 阅读 · 0 评论 -
Eclipse项目迁移到Android Studio记录
前言这个标题就说明了这篇文章是一个踩坑之旅,相当蛋疼的一周。虽说这一周也不是只做这一件事,全力做的话,差不多两天这样子。我只想说一句话:珍爱生命,远离Eclipse,前提是还是作为一个Android开发者的角度,Eclipse不管从哪方面来说,都是一个优秀的IDE,但是仅就对Android来说,我们拥有更好的选择, 那就是Android Studio。填坑之旅其实我已经不知道如何开始讲起了,碰到的坑原创 2016-11-26 15:00:33 · 383 阅读 · 0 评论 -
Android自定义View教程(二)
自定义绘图自定义View最重要的一部分就是它的外观了。自定义绘图可以使简单的,也可以是复杂的,这取决于你的应用需求。这篇教程将包含一些最常用的操作。覆写 onDraw()绘制自定义View最重要的一步就是覆写onDraw()方法。Ondraw()方法的参数是一个可以用于绘制自身的canvas对象。Canvas定义了很多绘制方法,比如:ext, lines, bitmaps,还有一些其他的显示基类。你翻译 2016-11-12 13:36:01 · 240 阅读 · 0 评论 -
Android自定义View教程(四)
优化View现在你已经有了一个设计得还算不错的view了,具体来说,会在状态改变之间使用手势和转换进行回应,确保了biew可以运行得很有挥着效率。为了防止UI在重放的时候感觉缓慢,不流畅,你需要确保动画能保证运行在一秒60帧。做少一些,频率不要太频繁为了让你的view提速,要在调用比较频繁的步骤中减少不必要的代码。要从onDraw()开始这一优化,这一步骤将会是最大的性能开销。你应该尽量减少在onD翻译 2016-11-12 13:37:25 · 493 阅读 · 0 评论 -
Android自定义View教程(三)
创建view的交互性绘制UI只是创建自定义view的一部分。你也需要让你的view对用户的输入做出反馈。对象需要像真实的事物一样作出反应。举个例子,图片不能再某个地方突然就弹出来,因为在真实的世界中,对象不是那么做的。相对地,图片需要从一个地方移动到另一个地方。UI应该能够感知到细微地行为方式,并且模仿出真实世界中的最佳反馈方式。举个例子,当用户快速滑动UI对象的时候,他们在最开始的时候应该感知到有翻译 2016-11-12 13:36:33 · 339 阅读 · 0 评论 -
Android 自定义View教程(一)
创建一个View类一个设计良好的自定义view和其他任何设计良好的类一样。对于一系列的特定功能进行封装,提供简单易用的接口,还需要更有效率地使用CPU与内存。为了成为一个设计良好的类,一个自定义View需要做到以下几点:符合Android的标准使用Android XML Layouts 提供自定义的属性发送可接受的事件在Android多版本具有兼容性Android框架层提供了很多基类以及X翻译 2016-11-12 13:35:14 · 346 阅读 · 0 评论 -
Toast原理解析
谈到Toast,我想只要是做过Android开发的恐怕没有不知道的吧,毫无疑问,Toast是一个非常方便的组件,能在任何能获取上下文的地方进行弹窗提示,既然是弹窗那么我们就可以知道,Toast应该是Window的一部分了。在这篇文章中,不对Window讲解,默认这部分内容是已知的。我对Toast的理解最先来自 艺术探索 这本书,在了解了其基本原理之后,我觉得自己去摸索下源码来巩固自己的理解,于是有了原创 2016-10-16 14:08:39 · 3539 阅读 · 2 评论 -
Android多线程及Handler机制
— Android多线程编程是很常用的一种编程方式,使用方式看起来也相对固定,不过其中一些细节我之前由于没有注意到踩了不少坑,遂记录之。线程的优先级Android中的线程优先级是Linux进行设定的,设定范围依据数字,范围位:-20~19,这其中-20为最高优先级,而19则相对地为最低优先级。可能有人会问,线程优先级有什么作用,线程都是用来进行并发处理,有何区别? 其实就是为了保证使那些不太原创 2016-09-25 10:56:13 · 612 阅读 · 0 评论 -
android开发艺术探索相关问题
主要是记录自己在android开发艺术探索阅读过程中第一遍没有读懂的地方的总结,方便二次阅读总结学习p061页,binder的死亡代理;p112页,binder连接池;p146页,顶级view对点击事件的分发过程;p288页,属性动画的工作原理源码阅读,流程理清楚;原创 2016-03-26 17:18:45 · 300 阅读 · 0 评论 -
Android Context小总结
想说的不久前看了郭霖老师的关于Context的博客写的非常好,感觉很受用,为了加深自己的理解,记录下这篇博客。关于Context Context直接翻译就是上下文的意思,Android和Java程序一个很大的不同就是你不能随意在你想要的地方new一个对象,因为有上下文的限制,对于上下文我是这么理解的: * 依上下文的字面来说: 就是一个对象或者是组件不能够凭空出现,必须有一个线索,而这个线索原创 2015-12-01 12:36:06 · 435 阅读 · 0 评论 -
触摸事件类MotionEvent的一些小细节
触摸事件类MotionEvent的一些小细节原创 2015-11-18 22:58:24 · 606 阅读 · 0 评论 -
[即时问题解决]Java关于NoSuchMethod之类错误
很久没有更新Blog了,实属最近一段时间实在太忙了,最近才安稳下来,恰好遇到一个问题,顺手更新一篇最近做开发的时候遇到一个问题:java.lang.NoSuchMethodError这其实确实是比较好处理的问题,我首先想到的就是会不会代码写得有误呢?那应该是不可能的,如果是代码写的有误,应该是在编译期间就报错了,为啥还会来到运行时呢。然后再一想,会不会是反射调用出现了问题呢?我顺着An...原创 2018-04-18 20:35:45 · 4654 阅读 · 0 评论