摘要:假设我们定义一个指针p。 那么会经常使用到三个符号: 1,p; 2,*p; 3,&p; 初学者经常会感到很迷茫,到底这三个符号表示什么? 我们知道,p是一个指针变量的名字,表示此指针变量指向的内存地址,如果使用%p来输出的话,它将是一个16进制数。而*p表示此指针指向的内存地址中存放的内容,一般是一
阅读全文
摘要:1.分配内存空间函数malloc 调用形式: (类型说明符*) malloc (size) 功能:在内存的动态存储区中分配一块长度为"size" 字节的连续区域。函数的返回值为该区域的首地址。 “类型说明符”表示把该区域用于何种数据类型。(类型说明符*)表示把返回值强制转换为该类型指针。“size”
阅读全文
摘要:Binder通信协议是基于Command-Reply的方式的。 2.2.1 Binder通信模型 下面是Client和Server的交互模型图。 图中的原理很简单。 (01) Server进程启动之后,会进入中断等待状态,等待Client的请求。 (02) 当Client需要和Server通信时,会
阅读全文
摘要:上面是用户空间中Binder模型图,该图仅仅只描述出Server的相关类图,并没有Client部分。不过不要紧,通过这个Server的模型图,就能理清用户空间的Binder框架。 前面说过,Server是以服务的形式注册到ServiceManager中,而Server在Client中则是以远程服务的
阅读全文
摘要:约会 单位组织旅游,临走前夜发现老公手机发给一个陌生号码短信:我老婆出去旅游,明晚老地方见! 于是我第二天没去,到商场逛了一天后就悄悄在楼下等着看他去哪,一路尾随最后发现他居然跟一男人勾肩搭背的走进了网吧,脸上挂着我从没见过的开心。 大事 刚刚被吵醒,听见小区里有个男人大喊:“打死,打死,往死打,反
阅读全文
摘要:input [touchscreen|touchpad|touchnavigation] tap <x> <y> 在坐标(x,y)出点击一次 例如adb shell input tap 500 500,就是在屏幕(500,500)处点击一次; 实现:(~/dopic.sh) for((i=0; i
阅读全文
摘要:在Android的开发过程中有会有很多的bug,利用工具可以很好的帮忙我们来分析问题,特别是一些系统报错的信息中会打印出堆栈,我们可以根据这个堆栈报错信息定位是哪个文件哪行代码出的错。下面就把我使用addr2line的过程记录下来 首先是在电脑上编译出一个eng版本,烧录到手机,在测试或调试的过程中
阅读全文
摘要:在编写MusicPlayer的过程中,播放歌曲时搜索歌手的图片,并动态地将图片设为当前Activity的背景。当图片大小与屏幕不适应时会导致图片被拉神效果很不好看。比如你的手机分辨率是320X480,而图片的分辨率是320X320,那么,该图片将被拉长。 那么,如何放大图片的同时不影响其显示效果呢?
阅读全文
摘要:一、概述 当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等。一 般情况下,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事
阅读全文
摘要:做过Android开发的同学可能有些体会,入门初期,工作内容主要是实现各式各样的UI界面,以及实现应用的业务逻辑。在这个阶段,我们会逐渐熟 悉View系统,逐渐学会实现各种各样的界面以及动画效果。再往后,当我们想更深入的学习android系统,比如学习android四大组件的启动过 程、AMS、PM
阅读全文
摘要:问题再现 OnSharedPreferenceChangeListener是Android中SharedPreference文件发生变化的监听器。通常我们想要进行监听,会实现如下的代码。 原因剖析 简而言之,就是你注册的监听器被移除掉了。首先我们先了解一下registerOnSharedPrefer
阅读全文
摘要:最近项目用到了相机拍照的功能,于是想着封装好一些通用性较好的相机调用,从百度和谷歌上查找出来的资料真的印证了“天下文章一大抄”的道理,而且它们实 现的拍照功能大都存在缺陷,如聚焦问题、重复拍照问题、照片存储问题、横竖屏转换问题。一大堆的问题,而且程序的扩展性和可重用性实在不敢恭维,排版级其 混乱。最
阅读全文