Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Android开发:activity生命周期基础入门

Android开发:activity生命周期基础入门

activity的生命周期,作为Android的入门必备知识要领,activity的生命周期的重要性不言而喻。任何数据、交互都是由activity来呈现。点这里,这是官方文档对activity生命周期的描述。如果嫌英文看起来费劲儿,那么,下面的介绍或许对于快速的了解activity生命周期有所助益。教程上对activity 的生命周期一般都相对死板、难记。这里,我会结合自己的经验,分 为什么 ,是什么 , 雷区三个方面进行描述。为什么要了解activity...
如何编写高效的Android代码

如何编写高效的Android代码

是09年的文章。时过境迁,如今的移动设备已经有了1.5GHz 双核的高配,硬件配置越发的像PC机了。文章有的点可能已经有些过时,但对读者提高对代码的把握能力还是相当有力的。---------------------下面是转载的正文--------------------- Android设备是嵌入式设备。现代的手持设备,与其说是电话,更像一台拿在手中的电脑。但是,即使是“最快”的手持设备,其性能也赶不上一台普通的台式电脑。这就是为什么我们在书写Androi...
静态方法和实例化方法的区别

静态方法和实例化方法的区别

出处不明。(google了大半天,这篇文章的转载倒是挺多的,不过出处一直没找到,还有些没有标明转载,但发布日期比转载的还晚的忽略不计 = =#)文章中,提到了不少我们容易混淆的问题,特别是装载、内存方面。借此机会,向大家推荐《程序员的自我修养——链接、装载与库》一书(PDF版下载在http://www.linuxidc.com/Linux/2011-09/43809.htm)!许多东西是看了那本书才知道的,有助于对静态方法和实例化方法的理解。———————...
《程序员的自我修养——链接、装载与库》 读书笔记

《程序员的自我修养——链接、装载与库》 读书笔记

从同学的书桌上无意间拾起《程序员的自我修养——链接、装载与库》这本书,翻看了前几页,即被他追根溯源的精彩描述吸引,花了两整天的时间,通读完这本书。忍不住写篇读书笔记,以为备忘,如果对其他的朋友有所助益,秉承这开源的精神,就最好了~《程序员的自我修养——链接、装载与库》PDF版下载地址:http://www.linuxidc.com/Linux/2011-09/43809.htm这本书正是我一直想要的学习资料。它并不是简单的讲述了某些技术的机理(这是大多数的...
Android高效编程的实践

Android高效编程的实践

看过《 编写高效的Android代码》见http://www.linuxidc.com/Linux/2011-09/43807.htm 这篇文章,觉得挺有道理的,于是按照其说法从以下几个角度修改了自己的app代码。1,避免建立对象。 这一点是没有问题的,java编程时都需要尽量控制new 对象的次数,每次在heap中生成新的对象是很费时的。2,不涉及成员变量和成员方法的方法都定义为static。这一点也没有问题,姑且不论效率问题,这也是OO思想的一个体现。...
Dalvik虚拟机浅识

Dalvik虚拟机浅识

这篇文章内容大部分来自一年前的一篇调研报告,加上对dalvik虚拟机的一些认识,匆忙整理出来供大家参考。如有不对的地方请不吝指出。I.什么是Dalvik虚拟机?II.DalvikVM与JVM有什么区别?III.DalvikVM有什么新的特点?IV.DalvikVM的架构是怎么样的?n?111111111111111111什么是Dalvik虚拟机?没有人给出过一个明确的定义,但是,我们似乎可以从人们对Java虚拟机的描述中得到些信息。Java虚拟机(JVM)...
Android Dalvik 虚拟机移植指导

Android Dalvik 虚拟机移植指导

Dalvik 移植指导Dalvik虚拟机可以在很多平台上运行,这些平台的操作系统至少是一个运行着GNUC编译器的类似于UNIX的平台(Linux,BSD,Mac OS X)。本文档指导读者如何把Dalvik虚拟机移植到一个Linux平台上,本文档假定我们要移植的平台和目前Android平台在代码架构上有一定的相似性,可以进行移植。核心库的移植核心库的源代码主要在Dalvik/libcore和dalvik/vm/native这两个文件夹中。核心库的源代码是用...
Android的虚拟机Dalvik 介绍

Android的虚拟机Dalvik 介绍

Dalvik和标准Java虚拟机(JVM)之间的首要差别之一,就是Dalvik基于寄存器,而JVM基于栈。一直以来都有人在猜测,选择基于寄存器的方式是因为它对提前优化(ahead-of-time optimization)提供了更好的支持,而这对类似于移动电话这样的受限环境是颇有裨益的。另一份针对基于寄存器虚拟机和基于栈虚拟机更深入的比较分析指出,基于寄存器的虚拟机对于更大的程序来说,在它们编译的时候,花费的时间更短。 Dalvik和Java之间的另外一...
Dalvik虚拟机和一般JAVA虚拟机(Java VM)不同

Dalvik虚拟机和一般JAVA虚拟机(Java VM)不同

它执行的不是JAVA标准的字节码(bytecode)而是Dalvik可执行格式(.dex)中执行文件。在执行的过程中,每一个应用程序即一个进程(Linux的一个Process)。二者最大的区别在于:Java VM是以基于栈的虚拟机(Stack-based),Dalvik是基于寄存器的虚拟机(Register-based)。 应用程序框架(Application Framework) Android的应用程序框架为应用程序层的开发者提供APIs,它实际上...
Dalvik虚拟机调试监视器

Dalvik虚拟机调试监视器

CR: 做测试调研的时候感觉不是很熟,就找了点资料来学习下DDMS、JDWP和调试器的东西。翻译了点资料。DDM:dalvik debug monitor,调试监视器,很生硬的名字,但是这样可以表明它的作用,同时区别于Debugger调试器。它只是一个监视器,提供了UI,连接VM和Debugger,是server;Debugger:调试器,这才是调试用的东西;JDWP:传输协议,允许vm-DDM-debugger的数据传输模式。vm:dalvikvm,是c...
ARM指令集 VS thumb指令集

ARM指令集 VS thumb指令集

1thumb指令集概述为兼容数据总线宽度为16位的应用系统,ARM体系结构除了支持执行效率很高的32位ARM指令集以外,同时支持16位的Thumb指令集。Thumb指令集是ARM指令集的一个子集,是针对代码密度问题而提出的,它具有16位的代码宽度。与等价的32位代码相比较,Thumb指令集在保留32位代码优势的同时,大大的节省了系统的存储空间。Thumb不是一个完整的体系结构,不能指望处理器只执行Thumb指令集而不支持ARM指令集。当处理器在执行ARM程...
Dalvik——Libffi学习文档

Dalvik——Libffi学习文档

0 序言Libffi源码位于/Android2.1/external/libffi,它本身是一个开源项目,用于高级语言之间的相互调用的处理,在Android中作为JAVA的本地调用的JNI Call Bridge的一种实现方式(默认对于未知架构才会调用)。第一部分介绍了Libffi自身的一些实现机制和使用方法,主要翻译了/android2.1/external/libffi/docs/info.txt1 Libffi实现机制1.1 Libffi介绍高级语言...
Dalvik——tests工具学习文档

Dalvik——tests工具学习文档

1 测试工具的实现1.1 调研目的 目前正在进行针对Unicore架构的Dalvik虚拟机改写,为了保证整个Android操作系统在Unicore上的正常运行,我们试图先独立测试改写后的Dalvik虚拟机;而Android2.1源码中包含了dalvik虚拟机的测试工具,其目录位于/android2.1/dalvik/tests下,我们先对它进行调研,看能否用它来测试我们改写后的dalvik虚拟机。 调研分为三部分进行,首先了解该测试工具的实现方式,其次介绍...
Dalvik——Dalvik调试器指南

Dalvik——Dalvik调试器指南

Dalvik vm支持许多常见开发环境下的代码级调试,任何允许JDWP下远程调试的工具都可以使用,其支持的调试器包括jdb、Eclipse、InterliJ和JSwat。 vm不支持基于JVMTI(java virtual machine toolinterface)的工具,这相对而言是插入式接触(CR:不懂,relatively intrusive approach),依赖于字节码插入,这些vm暂时不支持。 dalvik对于JDWP的实现也包括对DDM特...
Dalvik——如何控制vm

Dalvik——如何控制vm

一、简介Dalvik虚拟机支持一系列的命令行参数(使用adbshell dalvikvm –help获取列表),但是不可能通过Android应用运行时来传递任意参数,但是可以通过特定的系统参数来影响虚拟机行为。对于下述所有参数,你都可以通过setprop来设置系统特性,shell命令如下:adbshell setprop <name> <value>必须重启android运行时从而使得改变生效(adb shell stop:adb ...
基于TI Davinci架构的双核嵌入式应用处理器OMAPL138开发入门

基于TI Davinci架构的双核嵌入式应用处理器OMAPL138开发入门

一、简介TI的达芬奇架构嵌入式应用处理器使用DSP与ARM结合的非对称多核结构,当然现在也有管脚全兼容的单核。本文要介绍的就是其中的一款低功耗处理器OMAP L138。OMAP L138包括一个主频300M的ARM9处理器内核和一个300M的C6748DSP内核(均是32位处理器)。此外还有大量外设在此不做说明,与通用的ARM与DSP内核相比有如下一些不同点:1.内存映射,该处理器的外设与内存统一编址,DSP与ARM共享4G内存空间。但其中有一部分DSP仅...
双核处理器ARM+DSP如何实现协同工作

双核处理器ARM+DSP如何实现协同工作

针对当前应用的复杂性,SOC芯片更好能能满足应用和媒体的需求,集成众多接口,用ARM做为应用处理器进行多样化的应用开发和用户界面和接口,利用DSP进行算法加速,特别是媒体的编解码算法加速,既能够保持算法的灵活性,又能提供强大的处理能力。德州仪器(TI)继第一系列Davinci芯片DM644x之后,又陆续推出了DM643x,DM35x/36x,DM6467,OMAP35x,OMAPLx等一系列ARM+DSP或ARM+视频协处理器的多媒体处理器平台。众多有很强...
ppc-booting-sequence

ppc-booting-sequence

Powerpc启动顺序分析。摘要:本文致力于研究Powerpc的引导技术,其中包括U-boot启动代码分析,kernel for Powerpc 启动代码分析,以及U-boot加载kernel代码分析。以上三个部分属于体系结构相关的内容。由于时间有限,只是对代码进行粗读。一、Kernel 启动代码分析如果由u-boot解压缩内核,则内核的入口点是arch/ppc/head.s,注意,如果使用新的bsp,则arch使用powerpc而不是ppc。Ppc主要针...
<< 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 >>