51dev.com IT技术开发者社区

51dev.com 技术开发者社区

android DDMS中的内存监测工具Heap

android DDMS中的内存监测工具Heap

DDMS中自带的Heap工具可以显示出当前堆内存的情况,分配内存、剩余的内存等信息。首先是进入DDMS,运行应用,在DDMS的左边区域选中应用的包名,然后点击上方的updateheap图标。点击后控制台就会被触发了,但现在控制台可能没有下面的信息,因为只有在GC后控制台才会真正触发。所以可以点击CauseGC按钮,然后...

android java层实现hook替换method

android java层实现hook替换method

 Android上的热修复框架AndFix大家都很熟悉了,它的原理实际上很简单:  方法替换——Java层的每一个方法在虚拟机实现里面都对应着一个ArtMethod的结构体,只要把原方法的结构体内容替换成新的结构体的内容,在调用原方法的时候,真正执行的指令会是新方法的指令;这样就能实现热修复,详...

Android触摸事件(一)-AbsTouchEventHandle

Android触摸事件(一)-AbsTouchEventHandle

这是一个触摸事件统一处理辅助类;处理的主要是点击事件,其中包括了:单点触摸事件多点(两点)触摸事件此类可以处理的事件包括:单击事件(基于时间与距离的两种单击事件,详见下文)双击事件单点触摸移动事件(可用于实现界面拖动)多点触摸移动事件(可用于实现界面缩放)所有触摸事件的相应回调(down/move/up事件)单点触摸事...

Android 用Canvas画textview、bitmap、矩形(裁剪)、椭圆、线、点、弧

Android 用Canvas画textview、bitmap、矩形(裁剪)、椭圆、线、点、弧

初始化对象privatePaintmPaint;//画笔privateintcount;//点击次数privateRectrect;//矩形publicCounstomView(Contextcontext,AttributeSetattrs,intdefStyle){super(context,attrs,defSt...

安卓 SDK升级后模拟器闪退的问题分析

安卓 SDK升级后模拟器闪退的问题分析

 安卓sdk在线更新,由于谷歌的那边连不上,就链接国内的镜像,修改sdkMannager,如图下  接着修复配置文件,重新打开  因为我们使用的是intel加速模拟器,虽然在Extra下载了,但未安装,因为要进入sdk目录下的sdkextrasintelHardware...

Android 大杂烩工程之ListView的开发2以及数据仓库开发模式

Android 大杂烩工程之ListView的开发2以及数据仓库开发模式

今天是放完假后工作的第一天,为了证明我不是一段幽灵代码,我给各位看客老爷们说句:祝大家节日过得愉快(过得不愉快那也是人之常情)。我们继续来讲一讲ListView的开发,上次讲到了ListView的适配器和布局模式,今天要讲的就是简单却也适用的点击事件处理了。之前我们的界面一进去就是跟机器人对话,面向的对象始终只有机器人...

安卓应用程序的签名

安卓应用程序的签名

Android应用以它的包名作为唯一标识。如果在同一部手机上安装两个包名相同的应用,后面安装的应用就会覆盖前面安装的应用。为了避免这种情况的发生,Android要求对作为产品发布的应用进行签名。签名主要有如下两个作用:1.确定发布者的身份。由于应用开发者可以通过使用相同包名来替换已经安装的程序,因此使用签名可以避免发生...

android基础部分再学习--AIDL

android基础部分再学习--AIDL

AIDL与其他IDL语言类似,你需要做一些工作。它允许你定义客户端与服务端达成一致的程序接口使用进程间通信相互交流。在ANdroid上面,一个进程不能正常的访问另一个进程的内存。所以说,他们需要分解他们的对象为操作系统可以理解的基本单位,然后为你把这些对象按次序跨越进程边界书写这些代码是单调冗长的,所以android使...

android基础部分再学习---再谈Service进程服务通信

android基础部分再学习---再谈Service进程服务通信

快速查看bound服务允许被其它控件绑定,以便与之交互并进行进程间通信一旦所有的客户端都解除了绑定,bound服务将被销毁。除非该服务同时又是started类型的。在本文中(参见目录)关键类ServiceServiceConnectionIBinder范例RemoteServiceLocalServicebound服务...

android视图学习---从源码角度来理解onMeasure过程

android视图学习---从源码角度来理解onMeasure过程

前面的几篇文章写的都非常好的,非常的了不起,介绍的非常的详细view的绘制:onMeasureonLayoutonDraw执行流程【这里其实就是RootViewImpl里面setView之后的一个流程】这里是ViewRoot的子类,也叫实现类里面的ViewRootImplandroid怎么把view添加到窗口的:这里面...

Android音频开发(5):音频数据的编解码

Android音频开发(5):音频数据的编解码

前面四篇文章分别介绍了音频开发必备的基础知识、如何采集一帧音频、如何播放一帧音频、如何存储和解析wav格式的文件,建议有兴趣的小伙伴们先读一读,本文则重点关注如何对一帧音频数据进行编码和解码。1.Android官方的MediaCodecAPI首先,我们了解一下Android官方提供的音频编解码的API,即MediaCo...

Android网络编程(三)Volley用法全解析

Android网络编程(三)Volley用法全解析

相关文章Android网络编程(一)HTTP协议原理Android网络编程(二)HttpClient与HttpURLConnection前言Volley想必很多人都用过,为了建立网络编程的知识体系,Volley是必须要讲的知识点,所以我这里有必要再次介绍一下Volley的使用。1.Volley简介在2013年Googl...

Android应用自定义View绘制方法手册

Android应用自定义View绘制方法手册

这篇迟迟难产的文章算是对2015前半年的一个交代吧,那时候有一哥们要求来一发AndroidCanvas相关总结,这哥们还打赏了,实在不好意思,可是这事一放就给放忘了,最近群里小伙伴催着说没更新博客,坐等更新啥的,随先有这么一篇Android应用开发超级基础的文章诞生了(因为这种文章最好写哈,就是用熟了就行)。不得不说下...

Android studio 百度地图开发(5)查询周边服务(加油站)

Android studio 百度地图开发(5)查询周边服务(加油站)

Androidstudio百度地图开发(5)查询周边服务(加油站)email:chentravelling@163.com开发环境:win764位,AndroidStudio,请注意是AndroidStudio,使用的导航SDK版本:3.1.0。大致功能为:通过百度地图定位获得当前位置,然后通过加油站数据接口(http...

我的Android网络框架之旅(二)

我的Android网络框架之旅(二)

承接上一篇文章,今天我们来探讨并发网络的线程管理。众所周知在网络请求中,高并发的多线程网络请求非常普遍,我们不能因为上一条网络阻塞影响到其他的网络请求,然而过多的线程又会耗尽移动端上有限的CPU资源。如何处理多并发操作上,各家的网络框架多少都有些差异,今天我们就来看一看应该如何选择。网络请求一般都是采用FIFO的方式进...