摘要: 任务、进程和线程关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。Task的介入,最主要的作用,是将组件之间的连接,从... 阅读全文
posted @ 2015-06-18 15:02 compus135 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 今天找了个解析xml的开源C++项目tinyxml,按照网上的说法去编译,但是一直编译不通过,“无法打开头文件tinyxml.h”,但是明明我在工程底下有了这个文件,对于我这种初学C++的人来说我并不知道头文件和源文件到底什么关系(不像java的类文件),不过最终还是解决了这个问题。一、源文件如何根据#include来关联头文件1,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找。#include2,用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到C++安装目录(比如VC中可以指定和修改库文件查找路径,Unix和Linux中可以通过环境变量来设定)中查找, 阅读全文
posted @ 2013-09-23 13:38 compus135 阅读(264) 评论(0) 推荐(1) 编辑
摘要: JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。–Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同2.JSON和XML同样拥有丰富的解析手段3.JSON相对于XML来讲,数据的体积小4.JSON与JavaScript的交互更加方便5.JSON对数据的描述性比XML较差6.JSON的速度要远远快于XMLandroid2.3提供的json解析类.. 阅读全文
posted @ 2013-08-23 12:23 compus135 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 写这篇文章源于某条微博评论,原内容大概是一个快40岁的人还在当程序员写代码,评论内容大概是:有些人就喜欢当程序员写代码,无可厚非。但是,现实情况中是否真的能做到“无可厚非”呢?我思考了一阵子以后,就有了这篇文章,希望与所有职场人共勉。首先我要申明一点,我不是砖家,也不是牛人,我只是一名普通的IT从业者,本文只是我对我们IT人的职业生涯规划的一些观点和意见,如果大家有不同意见,或者觉得我的观念欠妥,欢迎讨论,但是拒绝谩骂、吵架和攻击,谢谢。简单介绍一下我的情况,我是03级的本科生,07年毕业后一直从事软件方面工作,现在是一名项目经理,到今天为止,我差不多有5年半的工作经验了(我是07年3月就进了 阅读全文
posted @ 2013-06-13 12:07 compus135 阅读(244) 评论(0) 推荐(0) 编辑
摘要: R4比较特别,跟前面R1-R3的方法都不同了,完全改变了!这里所说的,是在你已经下载好R4,和成功安装了Cygwin的条件下,要做的事情。Cygwin安装时,选择一个镜像下载点,接着install Devel下的Gcc和make两个文件就可以了。现在说一下,怎样编译项目的问题:准备:在Cygwin安装目录下,找到home/username的目录下的.bash_profile文件,打开文件在最后加上“ NDK=/cygdrive/d/android-ndk-r4-windows/android-ndk-r4 export NDK”如果找不到home/username,那么就把环境变量中的HOME 阅读全文
posted @ 2013-06-06 16:43 compus135 阅读(152) 评论(0) 推荐(0) 编辑
摘要: android json解析及简单例子原文链接:http://www.open-open.com/lib/view/open1326376799874.htmljson百度JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。–Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同2.JSON和XML同样拥有丰富的解析手段3.JSON相对于XML来讲,.. 阅读全文
posted @ 2013-02-27 14:13 compus135 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 一.反编译Apk得到Java源代码 工具下载:需用到dex2jar和JD-GUI这2个工具 dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip JD-GUI下载地址: windows版JD-GUI:http://laichao.googlecode.com/files/jdgui.zip Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz步骤:1.首先找到Android软件安装包中的clas 阅读全文
posted @ 2013-02-06 14:33 compus135 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。图1为对象应用类层次。图1⑴强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引 阅读全文
posted @ 2013-01-30 14:25 compus135 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一个图片加载到内存里,其实是有两部分数据组成,一部分是图片的相关描述信息,另一部分就是最重要的像素信息(这部分是有byte数组组成的),android系统为了提高对图片的处理效率,对于图片的处理都是调用了底层的功能(由C语言实现的),也就是说一个图片加载到内存里后是使用两部分的内存区域,简单的说:一部分是java可用的内存区,一部分是c可用的内存区,这两个内存区域是不能相互直接使用的,这个bitmap对象是有java分配的,当然不用的时候系统会自动回收了,可是那个对应的C可用的内存区域jvm是不能直接回收的,这个只能调用底层的功能释放。所以你要调用recycle方法来释放那一部分内存。 阅读全文
posted @ 2013-01-30 14:15 compus135 阅读(1497) 评论(0) 推荐(0) 编辑
摘要: ActivityActivity主要用于显示用户界面,一个activity对应一个用户界面(不知理解的准确否),如果应用有多个用户界面则需要建多个activity对象;调用activity的setContentView()方法显示用户组件。ServiceService不提供用户界面,主要为其他组件提供服务;service组件运行后将拥有独立的生命周期。BroadcastReceiver广播接收器,主要用于接收广播信息,当其他组件发送广播消息时如果广播接收器对该广播感兴趣的话,BroadcastReceiver的onReceive方法将会被触发。ContentProvider不同应用运行在不同的 阅读全文
posted @ 2012-09-03 14:04 compus135 阅读(185) 评论(0) 推荐(0) 编辑