- 博客(29)
- 资源 (37)
- 收藏
- 关注
原创 Android Application 和 开机广播之间的关系
Android 的应用类 Application 类与开机广播” android.intent.action.BOOT_COMPLETED“ 的关系如下:1、只有在Manifest文件中静态注册开机广播后,应用的Application类才会执行onCreate2、当注册开机广播后,首先执行Application中的onCreate方法,然后才执行开机广播中的onReceive3、当监听
2013-10-29 13:28:43
2927
原创 Android进程与广播注册的一点心得
做过android开发的应该都知道可以通过监听开机广播,或者外置SD卡挂载与卸载等的广播来启动应用程序。但是前提是应用是启动过的,应用在设置里面的 ”强制停止“是亮着的,即应用进程必须是启动的。 如果是应用从安装后一直没启动是没办法监听到所有的广播的,如果应用启动过,通过手动在设置里将应用停掉,则也将收不到开机等广播。
2013-10-15 13:44:34
1221
原创 Windows环境下Android 源码模块下载
Android 源码下载步骤 windows下需要下载安装git工具,具体http://code.google.com/p/msysgit/downloads/list运行以下命令,来看一下有多少个Android Git源码库:git clone https://android.googlesource.com/platform/manifest.git。这条命
2013-08-19 11:46:07
1158
原创 android ADB PUSH 安装apk的具体步骤 及 与 ADB INSTALL 的区别
C:\Documents and Settings\leixiong>adb rootadbd is already running as rootC:\Documents and Settings\leixiong>adb remountremount succeededC:\Documents and Settings\leixiong>adb push E:\
2013-05-06 17:48:24
3774
转载 Android中图片占用内存的计算
在Android开发中,我现在发现很多人还不会对图片占用内存进行很好的计算。因此撰写该博文来做介绍,期望达到抛砖引玉的作用。 Android中一张图片(BitMap)占用的内存主要和以下几个因数有关:图片长度,图片宽度,单位像素占用的字节数。一张图片(BitMap)占用的内存=图片长度*图片宽度*单位像素占用的字节数注:图片长度和图片宽度的单位是像素。图片(BitMap)
2012-11-30 09:40:16
1287
原创 android中查看Activity的栈的的内容
查看 activity 栈的状态: adb shell dumpsys activity很好用的一个命令,对调试程序大有帮助
2012-07-16 10:22:56
8672
原创 android HandlerThread使用小例
之前研究过handler 和 looper 消息队列,不过android里的handler不是另外开启线程来执行的,还是在主UI线程中,如果想另启线程的话需要用到HandlerThread来实现。在使用HandlerThread的时候需要实现CallBack接口以重写handlerMessage方法,在handlerMessage方法中来处理自己的逻辑。下来给出一个小例子程序。layout文件
2012-07-06 17:39:15
4089
原创 细说Activity的singleTask加载模式
Activity有四种加载模式:standard(默认), singleTop, singleTask和 singleInstance。以下逐一举例说明他们的区别:standard:Activity的默认加载方法,即使某个Activity在Task栈中已经存在,另一个activity通过Intent跳转到该activity,同样会新创建一个实例压入栈中。例如:现在栈的情况为:A B C
2012-06-12 13:57:47
751
原创 Windows环境下载android源代码
最近需要android自带的项目源代码。网上一搜居然要在linux下用git下载。后来找到了windows下的git下载方法。步骤如下: 1、到 http://code.google.com/p/msysgit/downloads/list下载 最新windows下的git工具,然后安装 2、在自己的磁盘上新建一个文件夹,进入文件夹。右键点击后选择Git Bash,接着会跳
2012-04-06 23:39:22
980
1
原创 C/C++中二级指针的理解
以前在学习数据结构的时候一直没弄懂函数参数里面传递 ** p 以及使用 &的含义,这里摘抄了一小段文章方便理解。不懂的时候再看看这几段代码。指针参数是如何传递内存的? 如果函数的参数是一个指针,不要指望用该指针去申请动态内存。见如下例子:void GetMemory(char *ip, int num){ ip = (char *)malloc(sizeof(char)
2012-01-18 15:42:24
7413
2
原创 UDP穿透NAT原理解析
NAT(Network Address Translators),网络地址转换:网络地址转换是在IP地址日益缺乏的情况下产生的,它的主要目的就是为了能够地址重用。NAT分为两大类,基本的NAT和NAPT(Network Address/Port Translator)。 最开始NAT是运行在路由器上的一个功能模块。 最先提出的是基本的NAT,它的产生基于如下事实:一个私有网络(
2012-01-12 14:03:49
1385
转载 Android Service全面总结
1、Service的种类 按运行地点分类:类别区别 优点缺点 应用本地服务(Local)该服务依附在主进程上, 服务依附在主进程上而不是独立的进程,这样在一定程度上节约了资源,另外Local服务因为是在同一进程因此不需要IPC,也不需要AIDL。相应bindService会方便很多。 主进程被Kill后,服务便会终止。 非常常
2011-12-03 11:27:10
709
原创 Android应用程序基础知识
Android应用程序是用java语言写的,通过aapt工具把应用程序所需要的任何数据、资源文件打包成apk文件,这个文件是一个将应用安装到手机上的一个载体。 有很多方式,每个android应用程序存在于不同的世界:(1) 默认的,每个应用在他自己的Linux进程中运行,当应用中的任何代码需要执行时android就启动相应的进程,当不需要执行时并且系统资
2011-11-27 13:31:18
1083
5
原创 新版本Android SDK 找不到adb.exe的解决方法
貌似从SDK 2.2后tools包下面就没有了adb.exe文件了,而且还给出个说明文件adb_has_moved.txt,里面明确告诉了原因:The adb tool has moved to platform-tools。原来从SDK R8以后,SDK需要有一个新的组件支持,这个组件叫做Platform-tools,adb已经迁移到这个目录下去了。并且adb_has_moved.txt文件也说
2011-11-23 15:14:33
13470
1
原创 android中SharedPreferences用法详解
在android应用开发中,作为配置环境的preferences,用到的地方颇多,下面我带大家来详细讲解下android中SharedPreferences的用法。先上图看下配置画面的效果吧。上图是preferences页面的效果图。点击设置IP地址后跳出设置对话框:android 为了方便管理SharedPreferences,为我们提供了简单快捷
2011-10-26 17:37:57
7656
3
原创 关于MyEclipse中tomcat部署项目的路径问题
上次部署gs项目的时候。由于以前的工作人员把默认自带的WEB-ROOT 目录改成了gs目录,现在部署gs项目的时候gs直接给默认部署到了ROOT 项目低下,如下图:正常我们需要的情况应该是部署到 gs项目下。。所以我这里要修改下 Web context-root 的路径
2011-10-13 09:13:26
6456
1
原创 android的自定义样式的radiobutton
源生的radiobutton空间的按钮图标大家都知道是一个圆形的按钮形状,由于业务的需要有可能更改它的样式,所以就用到了自定义图标样式。更改radiobutton图标样式的方法其实很简单,只需要一个selector选择器文件即可,废话不多说了,贴代码:请看radiobut
2011-09-21 16:00:27
9031
原创 java.util.concurrent介绍
java.util.concurrent 包含许多线程安全、测试良好、高性能的并发构建块。不客气地说,创建 java.util.concurrent 的目的就是要实现 Collection 框架对数据结构所执行的并发操作。通过提供一组可靠的、高性能并发构建块,开发人员可以提高并发
2011-08-22 11:51:44
863
原创 如何让Android UI设计性能更高效
Android在UI优化方面可以从以下五个方面入手:◆Adapter优化◆背景和图片优化◆绘图优化◆视图和布局优化◆内存分配优化Adapter优化什么是Adapter?Adapter在Android中占据一个重要
2011-08-09 14:18:26
637
原创 TCP/IP四层模型和OSI七层模型
TCP/IP四层模型和OSI七层模型 表1-1是 TCP/IP四层模型和OSI七层模型对应表。我们把OSI七层网络模型和Linux TCP/IP四层概念模型对应,然后将各种网络协议归类。 表1-1 TCP/IP四层模型和OSI七层模型对应表OSI七层网络模型Linux TCP/IP四层概念模型对应网络协议
2011-06-21 10:40:00
1486
2
原创 Netty 入门
1、简介<br />Java1.4提供了NIO使开发者可以使用Java编写高性能的服务端程序,但使用原生的NIO API就像Linux C中网络编程一样,还是需要做IO处理、协议处理等低层次工作。所以,就像C服务端程序大量使用libevent作为网络应用框架一样,Java社区也不断涌现出基于NIO的网络应用框架。在这其中,Jboss出品的Netty就是个中翘楚。Netty是个异步的事件驱动网络应用框架,具有高性能、高扩展性等特性。Netty提供了统一的底层协议接口,使得开发者从底层的网络协议(比如TCP/I
2011-02-15 10:22:00
13509
3
转载 Java Observable 模式
<br />一、Observer模式的意图:<br /> 在对象的内部状态发生变化时,自动通知外部对象进行响应。<br /> 二、Observer模式的构成:<br /> ·被观察者:内部状态有可能被改变,而且又需要通知外部的对象<br /> ·观察者:需要对内部状态的改变做出响应的对象<br /> 三、Observer模式的Java实现:<br /> Java的A
2011-02-09 14:07:00
23204
1
原创 ibatis的物理分页
最近研究了下ibatis支持的物理分页,貌似大家都爱好物理分页,对逻辑分页不怎么看好,主要是由于数据量很大的时候,逻辑分页太耗时间啦,物理分页充分发挥其作用,其实在大多数情况下(90%)都是用的物理分页。 ibatis 带有专门的分页执行器,只要继承该sql执行器---> com.ibatis.sqlmap.engine.execution.SqlExecutor 就可以实现分页了。废话不多说,直接上代码 import java.sql.Connection;import ja
2011-01-25 10:58:00
3434
1
原创 DOM4J使用简介
DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义: Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。 DOM4J使用起来非常简单。只要你了解基本的XML-DOM模型,就能使用。然而他自己带的指南只有短短一页(html),不过说的到挺全。国内的中文资料很少。因而俺写这个短小的教程方便大家使用,这篇文章仅谈及基本的用法,如需深入的使用,请……自己摸索或查找别的资料。
2011-01-20 15:17:00
574
转载 java数据库连接池-自己写的
import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import java.util.Enumeration;import java.util.Vector;/*虽然现在用APACHE COMMO
2011-01-13 16:43:00
883
1
原创 数据库连接池原理
连接池原理连接池技术的核心思想是:连接复用,通过建立一个数据库连接池以及一套连接使用、分配、治理策略,使得该连接池中的连接可以得到高效、安全的复用,避免了数据库连接频繁建立、关闭的开销。另外,由于对JDBC中的原始连接进行了封装,从而方便了数据库应用对于连接的使用(非凡是对于事务处理),提高了开发效率,也正是因为这个封装层的存在,隔离了应用的本身的处理逻辑和具体数据库访问逻辑,使应用本身的复用成为可能。连接池主要由三部分组成:连接池的建立、连接池中连接的使用治理、连接池的关闭。下面就着重讨论
2011-01-13 16:28:00
716
原创 Tomcat的数据库连接池,Connection用完后要关闭
一般来说,在tomcat中配置数据库连接池,而我们不停的建立数据库连接,而没有关闭数据库的连接的话就会产生这样的异常:Cannot get a connection, pool exhaustedCannot get a connection, pool exhausted 。其实,这是由于连接池中的连接被消耗殆尽的缘故。我们实际上,在开发中应该养成良好的开发习惯,就是在用完连接后应该马上关闭Connection,这样就很好的解决了这样的问题。 可能有人会说,那每次用完池的
2011-01-13 16:12:00
4725
commons-lang3-3.1-bin.zip JDK中lang包的帮助类
2012-04-11
C语言写的五子棋,很简洁,易懂。
2008-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人