-
Android开发时一些增高程序性能的注意点
Android开发时一些提高程序性能的注意点避免建立对象世界上没有免费的对象。虽然GC为每个线程都建立了临时对象池,可以使创建对象的代价变得小一些,但是分配内存永远都比不分配内存的代价大。如果你在用户界面循环中分配对象内存,就会引发周期性的垃圾回收,用户就会觉得界面像打嗝一样一顿一顿的。所以,除非必要,应尽量避免尽力对象的实例。下面的例子将帮助你理解这条原则:当你从用户输入的数据中截取一段字符串时...
20
热度 -
Android性能优化编码轨范
Android性能优化编码规范?写出高效的代码有两条基本的原则:l??不作没有必要的工作。l??尽量避免内存分配。??1.避免创建不必要的对象对象创建永远不会是免费的。每个线程的分代GC给零时对象分配一个地址池以降低分配开销,但往往内存分配比不分配需要的代价大。如果在用户界面周期内分配对象,就会强制一个周期性的垃圾回收,给用户体验增加小小的停顿间隙。Gingerbread中提到的并发回收也许有用,...
63
热度 -
运用android x86进行android应用开发
使用androidx86进行android应用开发.??一.必备工具:1.虚拟机软件(本文使用virtualBox为例),2.androidx86镜像,下载地址http://www.android-x86.org/download,目前4.0和3.2的镜像都不支持以太网,只能使用2.3的,推荐android-x86-2.3-RC1-eeepc.iso.?二.安装androidx86系统.打开vir...
76
热度 -
Office唯有两种人,主角和龙套
Office只有两种人,主角和龙套?Office的同事陆续的下班了,明哲桌子上的笔记本备件却是越拆越多。经理老于拿着一个大可乐瓶子走到明哲座位旁的饮水机,“哗哗”地开始接水.这可是每天下班时Office里的一景儿~。老于每天都要在公司接满3大瓶纯净水带回家。就好像他回家要穿过撒哈拉沙漠似的。老于属于那种典型的不求有功但求无过的老好人。听说他从大学毕业后加入FZ,一直在产品支持处,因做事稳健,又对领...
252
热度 -
二层,3层,4层交换机的区别与特点
2层,3层,4层交换机的区别与特点二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。具体的工作流程如下:(1)当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的;(2)再去读取包头中的目的MAC地址,并在地址表中查...
84
热度 -
ConnectivityService框架初识
Android中提供的数据业务方式有几种:移动数据网络,WIFI,热点,网线等。这些数据业务本身可以独立使用,但是同一时刻,只能使用其中的一种数据业务方式。管理这些数据业务方式的使用由ConnectivityService,NetworkFactory,NetworkAgent,NetworkMonitor等来完成,ConnectivityService处于核心调度位置。 Connectivity...
14
热度 -
[分享]计算机科学与技术反思录
[分享]计算机科学与技术反思录 这是我前任队长留给我的东西,我把拿出来给大家分享下;------------------------------------------------------------------------------------------------------------------------------计算机科学与技术反思录计算机科学与技...
723
热度 -
Android通讯篇
Android通信篇在Anroid中,通信技术包括多个层面,在UI层设计多种事件(如触控事件、案件事件、轨迹球事件等);在框架层设计Intent、Meaage等;在内核层则涉及Bundle、RPC、共享内存等技术。本章将重点介绍UI层和框架层的通信机制。1.Intent通信Intent通信实际上是对Open-Binder通信机制的封装。在Linux中,存在D-Bus和open-Binder两种进程...
43
热度 -
盘前有料丨白酒消费税未调整、美股下跌道指重挫1%…重要消息还有这些
重要的消息有哪些 1 今日申购 新股方面:锐明技术申购代码002970,发行价38.00元/股,单一账户申购上限0.85万股。芯源微申购代码787037,发行价26.97元/股,单一账户申购上限0.5万股。 投资有风险,申购须谨慎。 2 消费税法征求意见稿出炉白酒行业税率未调整 财政部、国家税务总局12月3日公布《中华人民共和国消费税法...
44
热度 -
Android JNI调用(2)
AndroidJNI调用(二)1.jni的基本工作原理(1)java的本质想搞明白jni的本质,还要从java的本质说起.从本质上来说,java这门语言就是一门脚本语言(这是偶的个人理解,希望java大侠们不要用板砖拍我),它的运行完全依赖于脚本引擎对java的代码进行解释和执行(当然了,现代的java已经先进许多,可以从源代码编译成.class之类的中间格式的二进制文件,这种处理会...
8
热度 -
个人做的集采撷温度、显示来访者号码(LCD1602液晶)的单片机电子门铃
个人做的集采集温度、显示来访者号码(LCD1602液晶)的单片机电子门铃主电路以STC89C52单片机为核心,单片机从上世纪七八十年代诞生以来。形成了400余种型号。单片机应用的意义不仅仅限于它的广阔范围以及所带来的经济效益上,更重要的还在于从根本上改变着了传统的控制系统设计思想和设计方法[5]。设计者在选择一种单片机时切忌不要赶时髦,而应该根据系统的要求去采购,一般原则是在符合系统要求的情况下选...
108
热度 -
windows软件工程师进阶系列:《软件调试》之三:中断和错误
windows程序员进阶系列:《软件调试》之三:中断和异常windows程序员进阶系列:《软件调试》之三:中断和异常中断和异常是计算机原理中很重要的概念。在任务切换、时间更新、系统调用、软件调试等的许多功能都是依靠中断和异常机制实现的。EIP存储着cpu下一条要执行的指令的地址,执行完一条再取一条,如此往复循环。有了中断机制可以让cpu暂时停下当前的任务,转去处理突然事件或其他需要处理的任务。中断...
7473
热度 -
基于DTMF语调的数据通信(一)——android平台
基于DTMF音调的数据通信(一)——android平台转载请注明文章出处和作者!出处:http://blog.csdn.net/xl19862005作者:大熊(Xandy)说明:此技术本人具有完全的知识产权及解释权,未经本人允许,不得以任何形式的用于商业开发,一但发现,将追究其法律责任!一年一度的抢票大战刚刚结束,在电话订票的时候,有N多提示要你输入1啊、2啊,验证码啊……一堆的流程,但有多少人知...
35
热度 -
Android机型适配之疼[干货分享]
Android机型适配之痛[干货分享]Android平台的诞生为手机智能化的普及立下汗马功劳,但其最大的缺点也越来越凸显,那就是碎片化严重:设备繁多、品牌众多、版本各异,芯片、摄像头、分辨率不统一等等,这些都逐渐成为Android系统发展的障碍,碎片化严重不仅造成Android系统混乱,也导致Android应用隐形开发成本的增多。本文中详细介绍了Android琳琅满目的适配问题。一、个性化十足的L...
71
热度 -
Android4开发入门经典 之 第部分:Android入门基础
Android4开发入门经典之第一部分:Android入门基础Android是什么Android是一个针对移动设备的开源软件平台,该平台包括操作系统、中间件、用户界面和应用软件。?Android历史Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称。Google还联合手机制造商、手机芯片厂商、移动运营商,共同于2007年...
93
热度 -
编写高效的Android代码
编写高效的Android代码?[转]编写高效的Android代码??虽然如此说,但似乎并没有什么好的办法:Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。这就是为什么我们在书写Android应用程序的时候要格外关注效率。这些设备并没有那么快,并且受电池电量的制约。这意味着,设备没有更多的能力,我...
78
热度 -
怎么成为android高手?(备用)
如何成为android高手???(备用)一:学会懒惰没搞错吧?竟然让程序开发人员学会懒惰?程序开发人员可能是世界上最为忙碌的一类人啦!对,没错,学会懒惰!正因为程序开发人员忙碌,正因为程序开发人员可能会在客户无限变化的需求之下没日没夜的加班,所以要学会懒惰,这样,你就可以把更多的时间浪费在美好的事物身上!如何懒惰:1,Don’t?Reinvent?the?Wheel(不要重复发明轮子)。2,Inv...
24
热度 -
android多媒体本地播放流程video playback-base on jellybean (4)
android多媒体本地播放流程videoplayback--baseonjellybean(四)上一篇我们讲了mediaplayer播放的第一步骤setdataSource,下面我们来讲解preparesync的流程,在prepare前我们还有setDisplay这一步,即获取surfacetexture来进行画面的展示setVideoSurface(JNIEnv*env,jobjectthiz...
77
热度 -
【转】官方文档:Android应用程序运作的性能设计
【转】官方文档:Android应用程序运行的性能设计Android应用程序运行的移动设备受限于其运算能力,存储空间,及电池续航。由此,它必须是高效的。电池续航可能是一个促使你优化程序的原因,即使他看起来已经运行的足够快了。由于续航对用户的重要性,当电量耗损陡增时,意味这用户迟早会发现是由于你的程序。虽然这份文档主要包含着细微的优化,但这些绝不能成为你软件成败的关键。选择合适的算法和数据结构永远是你...
3
热度 -
交换机开发(1)—— 交换机的工作原理
交换机开发(一)——交换机的工作原理一、交换机的工作原理当交换机收到数据时,它会检查它的目的MAC地址,然后把数据从目的主机所在的接口转发出去。交换机之所以能实现这一功能,是因为交换机内部有一个MAC地址表,MAC地址表记录了网络中所有MAC地址与该交换机各端口的对应信息。某一数据帧需要转发时,交换机根据该数据帧的目的MAC地址来查找MAC地址表,从而得到该地址对应的端口,即知道具有该MAC地址的...
72
热度