-
5. Debugging Android application memory
Android内存检测1.IntroductionAndroid对内存的使用包括内存泄漏和内存越界,内存泄漏会导致系统内存减少,最终分配不到内存,这样大的程序就不能运行,甚至系统没有内存而崩溃。Android中kernel和应用程序都可能会有内存泄漏和越界。对于Java代码,在越界的时候虚拟机会加以检查并抛出异常。而对于C/C++代码,越界的时候就悄无声息地让程序出错或crash2...
142
热度 -
使用AndroidStudio编译NDK的方法及异常解决方案
使用AndroidStudio编译NDK的方法及错误解决方案参考资料:【androidndk】macos环境下AndroidStudio中利用gradle编译jni模块及配置:http://demo.netfoucs.com/ashqal/article/details/21869151ANDROIDSTUDIO,GRADLEANDNDKINTEGRATION:http://ph0b.com/an...
73
热度 -
Android消息处理处罚机制(Handler、Looper、MessageQueue与Message)
Android消息处理惩罚机制(Handler、Looper、MessageQueue与Message)Android是消息驱动的,实现消息驱动有几个要素:(1)消息的默示:Message(2)消息队列:MessageQueue(3)消息轮回,用于轮回取出消息进行处理惩罚:Looper(4)消息处理惩罚,消息轮回从消息队列中取出消息后要对消息进行处理惩罚:Handler日常平凡我们最常应用的就是M...
234
热度 -
Android WifiDisplay分析1:相关Service的启动
AndroidWifiDisplay分析一:相关Service的启动最近在学习Android4.4上面的WifiDisplay(Miracast)相关的模块,这里先从WifiDisplay用到的各个Service讲起,然后再从WifiDisplaySettings里面讲解打开wfd的流程。首先看下面的主要几个Service的架构图:相关Service的启动图中主要有以下几个模块,DisplayMa...
70
热度 -
Android的各个管家:ActivityManager仍是AudioManager还是
Android的各个管家:ActivityManager还是AudioManager还是?Android中集结了大量的系统管家Manager:比如当你要kill一个后台Processes时候,你会用到ActivityManager;再比如你需要用到系统的声音相关的你需要AudioManager等等。而且获取这些管家对你来说很简单,比如获取一个ActivityManager,你只需要调用当前cont...
93
热度 -
Android 里子线程真的不能刷新UI吗
Android里子线程真的不能刷新UI吗?如果你在网上搜索CalledFromWrongThreadException:Onlytheoriginalthreadthatcreatedaviewhierarchycantouchitsviews.那么你肯定能看到很多文章说android里子线程不能刷新UI。这句话不能说错,只是有些不太严谨。其实线程能否刷新UI的关键在于ViewRoot是否属于该线...
9
热度 -
原生Android4.0来电按钮消失的有关问题
原生Android4.0来电按钮消失的问题google原生Android4.0有个bug:来电时,如果用户进行一定操作,来电按钮会消失掉,以致用户无法接听电话.在我们的项目中,对该问题的修复是通过修改以下几个文件来完成的:packages/apps/Phone/src/com/android/phone/InCallScreen.javapackages/apps/Phone/src/com/an...
85
热度 -
第二章 Android内核跟驱动程序(转)
第二章Android内核和驱动程序(转)第二章Android内核和驱动程序(转)2010年07月30日这一章我们来介绍Android系统的核心部分-Android内核。我们说Android系统是基于Linux系统的,最根本的原因就在于Android采用了Linux内核。Android内核是基于Linux2.6内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分Bug外,它提...
62
热度 -
Android IPC 通信机制源码分析
AndroidIPC通讯机制源码分析Binder通信简介:Linux系统中进程间通信的方式有:socket,namedpipe,messagequeque,signal,sharememory。Java系统中的进程间通信方式有socket,namedpipe等,android应用程序理所当然可以应用JAVA的IPC机制实现进程间的通信,但我查看android的源码,在同一终端上的应用软件的通信几乎...
346
热度 -
Android 4.0 Launcher2源码分析——起步过程分析
Android4.0Launcher2源码分析——启动过程分析本文来自http://blog.csdn.net/chenshaoyang0011转载请申明文章出处!文中如有纰漏之处,望不吝指教~~~欢迎讨论,共同学习~~~Android的应用程序的入口定义在AndroidManifest.xml文件中可以找出:<manifestxmlns:android="http://schem...
70
热度 -
android 磁盘缓存
android磁盘缓存.开发一个app,特别是图片的app,免不了要存储图片,内存缓存是必要的,之前的几篇文章已经有涉及.磁盘的缓存,也是相当必要的.最近在做一个机顶盒应用,结果,机顶盒的sdcard真烂,导致整个程序的速度被影响了.报怨一下,这么差的卡就不要拿出来丢人了.图片下载中,使用了磁盘缓存.android系统中有一个可供使用的缓存类,是个不错的选择.DiskLruCache直接上代码吧,...
18
热度 -
对前不久的RTP和H264学习进行总结整理-04.20
对最近的RTP和H264学习进行总结整理-04.20虽然还是没有搞出来,但总感觉快了哈哈(哪来的自信)1、RTP协议接受数据#region1-RTP协议变量声明RTPSessionsession;RTPReceiverreceiver;RTPParticipantparticipant;privateDictionary<uint,List<RTPPacket>>Clien...
64
热度 -
C# 基础小学问之yield 关键字
C#基础小知识之yield关键字对于yield关键字我们首先看一下msdn的解释:如果你在语句中使用yield关键字,则意味着它在其中出现的方法、运算符或get访问器是迭代器。needforanexplicitextraclass(theclassthatholdsthestateforanenumeration,see<spanclass="mtpsTagOuterHtml&qu...
471
热度 -
openlayers研究(1) 初始化流程
openlayers研究(一)初始化流程下载2.13.1。解压缩。根据readme解释,openlayers.js是一个压缩库,.light是一个图像显示的简化库,mobile顾名思义应该是应对移动设备的库。build里面有py写的打包工具,可以配置生成openlayers.js。我最开始从lib里面的openlayers.js看,对ol的初始化顺序很困惑,因为最开始就判断OpenLayers这个...
761
热度 -
php://input是什么意思?php输入流input的引见
php://input是什么意思?php输入流input的介绍PHP输入流php://input在使用xml-rpc的时候,server端获取client数据,主要是通过php输入流input,而不是$_POST数组。所以,这里主要探讨php输入流php://input对一php://input介绍,PHP官方手册文档有一段话对它进行了很明确地概述。“php://inputallowsyoutor...
91
热度 -
ThinkPHP的一些种与方法
ThinkPHP的一些类与方法Thinkphp代码获取客户端IP地址?获取客户端IP地址$type表示返回类型0返回IP地址1返回IPV4地址数字functionget_client_ip($type=0){??$type???=?$type?1:0;??static$ip?=?NULL;??if($ip!==NULL)return$ip[$type];??if(isset($_SERVER['H...
102
热度 -
CakePHP 官方博客示范教程
CakePHP官方博客示例教程初识CakePHP,感觉不错;按照官方的博客示例教程练习了一下,有点自信继续学下去了。下面是示例:地址:http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html??BlogTutorial-AddingalayerCreateaPostModelTheModelclassisthe...
583
热度 -
Spring技术内幕——Spring Framework的IOC容器实现(4)
Spring技术内幕——SpringFramework的IOC容器实现(四)前面分析了BeanDefinition在IOC容器中的载入和解析过程。在这些动作完成以后,用户定义的BeanDefinition信息已经在容器内建立起了自己的数据结构以及相应的数据表示,但此时这些数据不能供IOC容器直接使用,需要在IOC容器中对这些BeanDefinition数据进行注册。这个注册为IOC容器提供了更友好...
129
热度 -
Floodlight 处置交换机加入/移除过程
Floodlight处理交换机加入/移除过程Floodlight使用的是Netty架构,在Controller.java入口函数中显示创建ServerBootstrap,设置套接字选项,ChannelPipeline,此时监听套接字就准备好处理来自SW的各种消息;这里最核心的就是OpenflowPipelineFactory,会加入各个业务相关的Handler,代码如下:publicChannel...
68
热度 -
mysqldump 逻辑备份的准确姿势
mysqldump逻辑备份的正确姿势在上一篇文章MySQL命令行工具之mysqldump深入研究中,我们搞定了mysqldump的参数和基本原理。那么我们该怎么样最好的使用它的?它有哪些坑呢?1.利用mysqldump进行逻辑备份1)全逻辑备份:mysqldump-uxxx-p--flush-logs--delete-master-logs--all-databases>alldb.sql(...
202
热度