行走的Coder

俱怀逸兴壮思飞,欲上青天览明月。

导航

2016年8月31日 #

malloc()与calloc区别

摘要: 1.分配内存空间函数malloc 调用形式: (类型说明符*) malloc (size) 功能:在内存的动态存储区中分配一块长度为"size" 字节的连续区域。函数的返回值为该区域的首地址。 “类型说明符”表示把该区域用于何种数据类型。(类型说明符*)表示把返回值强制转换为该类型指针。“size” 阅读全文

posted @ 2016-08-31 20:10 行走的coder 阅读(1499) 评论(0) 推荐(0)

2016年8月29日 #

Binder通信

摘要: Binder通信协议是基于Command-Reply的方式的。 2.2.1 Binder通信模型 下面是Client和Server的交互模型图。 图中的原理很简单。 (01) Server进程启动之后,会进入中断等待状态,等待Client的请求。 (02) 当Client需要和Server通信时,会 阅读全文

posted @ 2016-08-29 15:50 行走的coder 阅读(243) 评论(0) 推荐(0)

用户空间的Binder设计

摘要: 上面是用户空间中Binder模型图,该图仅仅只描述出Server的相关类图,并没有Client部分。不过不要紧,通过这个Server的模型图,就能理清用户空间的Binder框架。 前面说过,Server是以服务的形式注册到ServiceManager中,而Server在Client中则是以远程服务的 阅读全文

posted @ 2016-08-29 15:47 行走的coder 阅读(200) 评论(0) 推荐(0)

2016年8月26日 #

我只是走在程序运行路上的coder。

摘要: 约会 单位组织旅游,临走前夜发现老公手机发给一个陌生号码短信:我老婆出去旅游,明晚老地方见! 于是我第二天没去,到商场逛了一天后就悄悄在楼下等着看他去哪,一路尾随最后发现他居然跟一男人勾肩搭背的走进了网吧,脸上挂着我从没见过的开心。 大事 刚刚被吵醒,听见小区里有个男人大喊:“打死,打死,往死打,反 阅读全文

posted @ 2016-08-26 17:20 行走的coder 阅读(185) 评论(0) 推荐(0)

android自动化测试 input(实现自动连续拍照)

摘要: input [touchscreen|touchpad|touchnavigation] tap <x> <y> 在坐标(x,y)出点击一次 例如adb shell input tap 500 500,就是在屏幕(500,500)处点击一次; 实现:(~/dopic.sh) for((i=0; i 阅读全文

posted @ 2016-08-26 16:18 行走的coder 阅读(996) 评论(0) 推荐(0)

Android中使用addr2line来分析出错信息

摘要: 在Android的开发过程中有会有很多的bug,利用工具可以很好的帮忙我们来分析问题,特别是一些系统报错的信息中会打印出堆栈,我们可以根据这个堆栈报错信息定位是哪个文件哪行代码出的错。下面就把我使用addr2line的过程记录下来 首先是在电脑上编译出一个eng版本,烧录到手机,在测试或调试的过程中 阅读全文

posted @ 2016-08-26 15:37 行走的coder 阅读(1632) 评论(0) 推荐(0)

2016年8月24日 #

Bitmap.createBitmap实现裁剪图片适配屏幕

摘要: 在编写MusicPlayer的过程中,播放歌曲时搜索歌手的图片,并动态地将图片设为当前Activity的背景。当图片大小与屏幕不适应时会导致图片被拉神效果很不好看。比如你的手机分辨率是320X480,而图片的分辨率是320X320,那么,该图片将被拉长。 那么,如何放大图片的同时不影响其显示效果呢? 阅读全文

posted @ 2016-08-24 17:12 行走的coder 阅读(9109) 评论(0) 推荐(0)

用户手势检测-GestureDetector使用详解

摘要: 一、概述 当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一 般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事 阅读全文

posted @ 2016-08-24 14:48 行走的coder 阅读(2468) 评论(1) 推荐(2)

Android Binder机制介绍

摘要: 做过Android开发的同学可能有些体会,入门初期,工作内容主要是实现各式各样的UI界面,以及实现应用的业务逻辑。在这个阶段,我们会逐渐熟 悉View系统,逐渐学会实现各种各样的界面以及动画效果。再往后,当我们想更深入的学习android系统,比如学习android四大组件的启动过 程、AMS、PM 阅读全文

posted @ 2016-08-24 13:45 行走的coder 阅读(912) 评论(0) 推荐(0)

OnSharedPreferenceChangeListener不被调用原理及解决方案

摘要: 问题再现 OnSharedPreferenceChangeListener是Android中SharedPreference文件发生变化的监听器。通常我们想要进行监听,会实现如下的代码。 原因剖析 简而言之,就是你注册的监听器被移除掉了。首先我们先了解一下registerOnSharedPrefer 阅读全文

posted @ 2016-08-24 12:01 行走的coder 阅读(2221) 评论(0) 推荐(0)