- 博客(36)
- 收藏
- 关注
转载 TraceView
TraceView编辑Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。关于Traceview的使用首先,必须在程序当中加入代码,以便生成trace文件,有了这个trace文件才可以将其转化为图形。要添加的代码如下:权限设置:程序会将T
2014-03-24 11:30:45
574
转载 TCP UDP
http://ce.sysu.edu.cn/hope2008/Education/ShowArticle.asp?ArticleID=9109http://jingyan.baidu.com/article/6dad5075df3452a123e36ecb.html
2014-03-16 20:51:35
414
转载 sleep join yield wait
1、sleep()使当前线程(即调用该方法的线程)暂停执行一段时间,让其他线程有机会继续执行,但它并不释放对象锁。也就是说如果有synchronized同步快,其他线程仍然不能访问共享数据。注意该方法要捕捉异常。例如有两个线程同时执行(没有synchronized)一个线程优先级为MAX_PRIORITY,另一个为MIN_PRIORITY,如果没有Sleep()方法,只有高优先级的线程执行
2014-03-16 20:40:32
641
转载 android数字签名
http://www.cnblogs.com/feisky/archive/2010/01/17/1650076.htmlhttp://wenku.baidu.com/link?url=-FgvTmsMDXT9jDtXocvsArF5kkqSLW6WeijsGbwIvnBJwHz4kfMwZTCKvO7unjYAPR7lo_aZc2f2MAIe7f47nAyq0V12KMnFMohnX5q5A
2014-03-16 20:14:15
489
转载 强制刷新view
1:Invalidate()方法不能放在线程中,所以需要把Invalidate()方法放在Handler中。在MyThread中只需要在规定时间内发送一个Message给handler,当Handler接收到消息就调用Invalidate()方法。2:postInvalidate()方法就可以放在线程中做处理,就不需要Handler。Invalidate()方法在SDK中是这样描述的:In
2014-03-16 19:56:26
1154
转载 ListView 更高效的使用 Adapter
一、AdapterAdapter是ListView和数据源之间的中间人。当每条数据进入可见区时,adapter会调用他的getView()方法,并返回代表具体数据的视图。滚动的时候频繁调用,支持成千上万的数据。①、最简单的方法,最慢最不实用public void getView(int position , View convertView , ViewGroup pare
2014-02-21 17:18:58
511
原创 android view,surfaceview,glsurfaceview的区别
Android游戏当中主要的除了控制类外就是显示类View。SurfaceView是从View基类中派生出来的显示类。android游戏开发中常用的三种视图是:view、SurfaceView和GLSurfaceView。 View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;必须在UI主线程内更新画面,速度较慢。 SurfaceView:基于view视图进行拓展的
2014-02-21 16:11:39
597
原创 小点
如何将SQLite数据库(.db文件)与apk文件一起发布可以将.db文件复制到Eclipse Android工程中的res aw目录中。所有在res aw目录中的文件不会被压缩,这样可以直接提取该目录中的文件。如何将打开res aw目录中的数据库文件 Android中不能直接打开res aw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡
2014-02-21 16:06:40
489
原创 android的优缺点
优点Ø 开放性 在优势方面,Android平台首先就是其开放性,开放的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。Ø 挣脱束缚 在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从
2014-02-21 15:55:43
810
原创 ANR(Application Not Responding)
定义 在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择“等待”而让程序继续运行,也可以选择“强制关闭”。措施 因此,在程序里对响应性能的设计很重要,这样系统不会显示ANR给用户。默认情况下,在android中Activi
2014-02-21 15:43:36
618
原创 mvc模式的原理,在android中的应用
Ø 模型(model)对象:是应用程序的主体部分,所有的业务逻辑都应该写在该层。Ø 视图(view)对象:是应用程序中负责生成用户界面的部分。也是在整个mvc架构中用户唯一可以看到的一层,接收用户的输入,显示处理结果。Ø 控制器(control)对象:是根据用户的输入,控制用户界面数据显示及更新model对象状态的部分,控制器更重要的一种导航功能,想用用户出发
2014-02-21 15:30:58
653
原创 android的数字签名
数字签名 就是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。数字签名是个加密的过程,数字签名验证是个解密的过程。Android数字证书要点Ø 所有的应用程序都必须有数字证书,Android系统不会安装一个没有数字证书的应用程序。Ø Android程序包使用的数字证书可以是自签名的,不
2014-02-21 15:01:57
806
原创 dvm进程,linux进程,应用程序进程是否同一概念
DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。Dalvik是Google公司自己设计用于Android平台的Java虚拟机,每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。
2014-02-21 14:58:03
3456
原创 android程序与java程序的区别
区别 Ø Android是一个完整的移动设备操作系统,由linux操作系统,中间件,C类库和核心应用程序组成。 Ø java针对移动设备开发应用程序的开发包,它必须有底层操作系统支持。 联系 Ø Android是一种操作系统Ø JAVA是一种编程语言Ø 编写应用在Android系统的手机程序主要就是使用Java,Androi
2014-02-21 14:53:30
2945
原创 notifacationmanager使用原理
实例http://www.cnblogs.com/jerrychoi/archive/2010/05/28/1746221.htmlhttp://www.cnblogs.com/playing/archive/2011/03/08/1976722.html步骤Ø 得到NotificationManagerString ns = Context.NOTIFICATION
2014-02-21 14:51:10
715
原创 SD卡
Android 判断SD卡是否存在及容量查询的简单方法如下:首先要在AndroidManifest.xml中增加SD卡访问权限 Ø 在SDCard中创建与删除文件权限 Ø 往SDCard写入数据权限 Ø SD卡是否存在private booleanExistSDCard() { if(android
2014-02-21 14:44:58
660
原创 对android虚拟机的理解,包括内存管理机制,垃圾回收机制
与windows内存区别 在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于 Windows的内存管理。主要特点是,无论物理内存有多大,Linux都将其充份利用,将一些程序调用过的硬盘数据读入内存,利用内存读写的高速特性来提高Linux系统的数据访问性能。而Windows是只在需
2014-02-21 14:41:19
2067
转载 android json解析及简单例子
JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同
2014-02-21 10:26:04
466
转载 Android内存溢出整理总结
在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,故我整理下:一般我们大家在遇到内存问题的时候常用的方式网上也有相关资料,大体如下几种:一:在内存引用上做些处理,常用的有软引用、强化引用、弱引用二:在内存中加载图片时直接在内存中做处理,如:边界压缩三:动态回收内存四:优化Dalvik虚拟机的堆内存分配五:自定
2014-02-20 20:17:45
432
原创 App间broadcast应用小例
1:发送端<application android:icon="@drawable/icon" android:label="@string/app_name" > <activity android:name=".BroadcastMain" android:label="@string/app_
2014-02-20 17:29:58
567
原创 service随APP关闭而关闭
service的两种启动方式之前已经介绍过,知道startservice()方式,如果未手动停止,service不随activity关闭而关闭,但是如果APP关闭了,那么service会关闭不?会。1:activity启动servicepublic class MainActivity extends Activity { private Button StartServiceB
2014-02-20 16:48:14
2959
原创 嵌套view之间的事件传递机制
通过实例说明:1:父view启动子viewpublic class MainActivity extends Activity { private Button StartViewBut; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSta
2014-02-19 16:25:31
506
转载 android框架
1、架构图直观下面这张图展示了Android系统的主要组成部分:图1、Android系统架构(来源于:android sdk)可以很明显看出,Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。2、架构详解
2014-02-19 11:35:24
62
转载 android之activity与task
推荐好文章:http://www.2cto.com/kf/201108/102108.htmlApplication 一个典型Application由一个或多个相关的、松耦合的、用户可以与之互动的Activity组成。典型的情况,是一个Application打包进一个单独的apk文件里。Android会伴随着一大票的应用,可能包括电子邮件、日历、浏览器、地图、 短信、联系人、拍照、
2014-02-12 18:12:15
798
原创 android之ContentView
setContentView 与addContentView区别1. 以添加UI组件是否被移除setContentView() 会导致先前添加的被移除, 即替换性的;而 addContentView() 不会移除先前添加的UI组件,即是累积性的2. 是否控制布局参数addContentView() 有两个参数, 可以控制布局参数; 你指出的这个setContent
2014-02-12 09:45:38
1169
原创 intent与intent filter
Intent 是抽象的数据结构,包含了一系列描述某个操作的数据,使得程序在运行时可以在程序中不同组件间通信或启动不同的应用程序,Activity、Service、Broadcast Receiver之间如何进行通信的纽带,例如:通过startActivity(Intent)启动一个Activity; sendBroadcast(Intent) 发送广播发送给感兴趣的Broadca
2014-02-11 17:46:01
476
原创 android之intentservice
intentservice背景Ø Service不是一个单独的进程 ,它和应用程序在同一个进程中。Ø Service不是一个线程,所以我们应该避免在Service里面进行耗时的操作。 优点Ø 不用手动开启;不用手动停止;不阻塞UI;方便使用。 原理IntentService使用队列的方式将请求的Intent加入队列,然
2014-02-11 16:37:31
449
原创 android之service生命周期
被启动的服务的生命周期 如果一个Service被某个Activity 调用 Context.startService 方法启动,那么不管是否有Activity使用bindService绑定或unbindService解除绑定到该Service,该Service都在后台运行。如果一个Service被startService 方法多次启动,那么onCreate方法只会调用一次,on
2014-02-11 16:17:56
590
原创 android之service简述
定义: service是运行在后台的服务,是不可见的,没有界面的东西。可以启动一个Service来播放音乐,或者记录地理信息位置的改变,Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作(可以在Service中开一个线程,在线程中做耗时动作)。 种类按运行地点分类Ø 本地服务(Local)该服务依附在主进程上,优
2014-02-11 16:11:22
809
原创 Android进程
当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同 时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android 会尝试停止一些进程从而释放足够的资源给其他新的进程使用, 也能保证用户正在访问的当前进程有足够的资源去及时地响应用
2014-02-11 15:54:54
483
原创 android数据存储方式
五种:SharedPreferences ;文件;SQLite数据库;ContentProvider;网络存储数据1:SharedPreferencesAndroid平台上一个轻量级的存储类可以保存基本类型;本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息;其存储位置在/data/data//shared_prefs目录下;整体效率来看不
2014-02-11 15:00:16
613
1
原创 activity间传递数据
1:intent可以传递哪些数据² Intent/Bundle支持传递基本类型的数据和基本类型的数组数据² String/CharSequence类型的数据和它们的数组数据² Parcelable和Serializable类型的数据和它们的数组/列表数据(在数据类型中实现Parcelable接口或是Serializable接口) 2:Pa
2014-02-11 13:53:57
542
转载 Android目录结构
src:与一般的JAVA项目一样,src文件夹是项目的所有包及源文件(.java)。 gen:文件夹中包含了一个R.java,这个文件夹及类是在建立项目时自动生成的,这个文件是只读模式,R.java文件是定义该项目所有的资源文件的索引文件。先来看看 R.java文件代码:/* AUTO-GENERATED FILE. DO NOT MODIFY. * * This
2014-02-11 13:34:11
497
原创 Android五大布局
Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。 LinearLayout: LinearLayout按照垂直或者水平的顺序依次排列子元素,每一个子元素都位于前一个元素之后。如果是垂直排列,那么将是一个N行单
2014-02-11 11:42:13
453
原创 activity的生命周期
1. void onCreate(Bundle savedInstanceState)当Activity被第首次加载时执行。我们新启动一个程序的时候其主窗体的onCreate事件就会被执行。如果Activity被销毁后(onDestroy后),再重新加载进Task时,其onCreate事件也会被重新执行。注意这里的参数 savedInstanceState(Bundle类型是一个键值对
2014-02-11 11:22:14
395
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人