圆形切图

本来想在网上找个圆角的例子看一看,不尽人意啊,基本都是官方的Demo的那张原理图,稍后会贴出。于是自己自定义了个View,实现图片的圆角以及圆形效果。效果图: 第一个是原图,第二个是圆形效果,第三第四设置了不同的圆角大小。 准备改变一个博客的风格,首先给大家讲一下原理,让大...

2014-08-28 10:03:47

阅读数:967

评论数:0

Activity和Task的启动模式

在android里,有4种activity的启动模式,分别为:    standard: 标准模式,也是默认模式,一调用startActivity()方法就会产生一个新的实例。     singleTop: 如果已经有一个实例位于Activity栈的顶部时,就不产生新的实例,而只是调用...

2014-08-20 15:33:33

阅读数:227

评论数:0

Android内存回收策略优先级

Android系统会对进程的重要性进行评估,并将重要性以“oom_adj”这个数值表示出来,赋予各个进程。系统会根据“oom_adj”来判断需要优先结束哪些进程,一般来说,“oom_adj”的值越大,该进程被系统选中终止的可能就越高,前台程序的“oom_adj”值为0,这意味着它不会被系统终止。A...

2014-08-20 15:24:00

阅读数:712

评论数:0

堆和栈

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的...

2014-08-18 21:05:05

阅读数:271

评论数:0

Android中的进程通信之Broadcast

广播是一种被动跨进程通讯的方式。当某个程序向系统发送广播时,其他的应用程序只能被动地接收广播数据。这就象电台进行广播一样,听众只能被动地收听,而不能主动与电台进行沟通。 在应用程序中发送广播比较简单。只需要调用sendBroadcast方法即可。该方法需要一个Intent对象。通过Intent对...

2014-08-18 20:42:16

阅读数:316

评论数:0

Android中的进程通信之Content Provider

Android应用程序可以使用文件或SqlLite数据库来存储数据。Content Provider提供了一种在多个应用程序之间数据共享的方式(跨进程共享数据)。应用程序可以利用Content Provider完成下面的工作 1. 查询数据 2. 修改数据 3. 添加数据 4. 删除数...

2014-08-18 20:42:14

阅读数:401

评论数:0

Android进程通信之AIDL

1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口 icp:interprocess communication :内部进程通信

2014-08-18 20:02:19

阅读数:250

评论数:0

Android中跨进程通信之Activity

在Android应用开发中,会用到跨进程通信的方式,什么是跨进程通信,例如,在第三方应用中调用拨号、短信、邮件等,在这个过程中发生数据的传递,当前应用(一个进程)调用另一个应用(第二个进程),这就是Android中的跨进程通信。在Android中,一共有四种跨进程通信的方式,分别是通过Activi...

2014-08-18 19:41:54

阅读数:314

评论数:0

JNI的基本介绍

首先,我们都知道Android的内核是修改过的linux内核,然后Android应用是用Java的方言写的。   JNI(Java Native Interface)是Dalvik(包括其他JVM)和Linux之间的一个接口,JNI可以使得Java程序直接调用OS上原生语言开发的lib...

2014-08-14 11:51:13

阅读数:303

评论数:0

引用及传值的解析

在Java中的引用类型,是指除了基本的变量类型之外的所有类型,所有的类型在内存中都会分配一定的存储空间(形参在使用的时候也会分配存储空间,方法调用完成之后,这块存储空间自动消失), 基本的变量类型只有一块存储空间(分配在stack中), 而引用类型有两块存储空间(一块在stack中,一块在heap...

2014-08-14 11:34:13

阅读数:269

评论数:0

jni编译过程中的问题

通过JNI实现Java和C++的相互调用 一、从Java调用C++的DLL 1.    创建Java文件 创建名为TestNative的Java文件,注意包名。 package org.druze.test; publicclass TestNative {     publicnat...

2014-08-13 12:09:49

阅读数:272

评论数:0

jni字段描述符

“([Ljava/lang/String;)V” 它是一种对函数返回值和参数的编码。这种编码叫做JNI字段描述符(JavaNative Interface FieldDescriptors)。一个数组int[],就需要表示为这样"[I"。如果多个数组double[][][]就需...

2014-08-12 11:48:46

阅读数:248

评论数:0

java的几种同步方法

1  wait方法:         该方法属于Object的方法,wait方法的作用是使得当前调用wait方法所在部分(代码块)的线程停止执行,并释放当前获得的调用wait所在的代码块的锁,并在其他线程调用notify或者notifyAll方法时恢复到竞争锁状态(一旦获得锁就恢复执行)。  ...

2014-08-10 12:32:44

阅读数:258

评论数:0

C关于内存分配的错误解析

GetMemory 改错 试题4: void GetMemory( char *p ) {  p = (char *) malloc( 100 ); } void Test( void ) {  char *str = NULL;  GetMemory( ...

2014-08-07 21:04:57

阅读数:273

评论数:0

Linux Makefile

目的:        基本掌握了 make 的用法,能在Linux系统上编程。 环境:        Linux系统,或者有一台Linux服务器,通过终端连接。一句话:有Linux编译环境。 准备:        准备三个文件:file1.c, file2.c, file2.h    ...

2014-08-07 11:27:22

阅读数:231

评论数:0

abstract class和interface的剖析

理解抽象类   abstract class和interface在Java语言中都是用来进行抽象类(本文 中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法, 请读者注意区分)定义的,那么什么是抽...

2014-08-06 18:26:27

阅读数:252

评论数:0

Android内存的优化

1.Java内存控制   对于字符串操作而言如果需要连加这样的操作建议使用StringBuilder,经过调试不难发现如果你的字符串每次连加,使用String需要的内存开销会远大于StringBuilder,然后Android手机常规的运行内存大约在128MB左右,对于运行多任务就需要考虑了,An...

2014-08-06 18:06:58

阅读数:229

评论数:0

Java死锁和volatile

Java线程死锁是一个经典的多线程问题,因为不同的线程都在等待那些根本不可能被释放的锁,从而导致所有的工作都无法完成。假设有两个线程,分别代表两个饥饿的人,他们必须共享刀叉并轮流吃饭。他们都需要获得两个锁:共享刀和共享叉的锁。

2014-08-06 17:51:59

阅读数:434

评论数:0

工厂模式

工厂模式定义:实例化对象,用工厂方法代替new操作.

2014-08-06 14:57:22

阅读数:231

评论数:0

socket通信基本流程

Tcp通信基本流程: 服务器端                                                                       客户端 1.创建socket                                           ...

2014-08-06 14:48:46

阅读数:233

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭