蓝少泽

天生我材必有用,千金散去还复来。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页

2013年7月18日

摘要: android 获取 imei号码核心代码:Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId();1.加入权限在manifest.xml文件中要添加 2.代码 1 /** 2 * 3 * 4 *创建日期 2010-4-29 下午05:02:47 5 * 6 */ 7 package net.sunniwell.app; 8 import android.app.Activity; 9 import android.os.Bu... 阅读全文
posted @ 2013-07-18 14:51 蓝少泽 阅读(699) 评论(0) 推荐(0) 编辑

2013年7月11日

摘要: Android 给应用定制皮肤导读:皮肤也就是相关的资源文件单独放置在某个工程中,一种皮肤一个工程文件.一个工程包括N多的资源文件,多个工程间资源的关系是,文件名,资源ID等完全一样. 在实现程序功能的同时,如果能让程序界面更加美观,有锦上添花之妙. 先说思路: 1)皮肤也就是相关的资源文件单独放置在某个工程中,一种皮肤一个工程文件.一个工程包括N多的资源文件,多个工程间资源的关系是,文件名,资源ID等完全一样.不同的可能是图片资源,style等的设置不一样. 2)皮肤工程在AndroidManifest.xml中配置android:sharedUserId="com.eric.sk 阅读全文
posted @ 2013-07-11 14:35 蓝少泽 阅读(567) 评论(0) 推荐(1) 编辑

2013年7月10日

摘要: 有许多人学了很长时间的Java,但一直不明白hashCode方法的作用, 我来解释一下吧。首先,想要明白hashCode的作用,你必须要先知道Java中的集合。 总的来说,Java中的集合(Collection)有两类,一类是List,再有一类是Set。 你知道它们的区别吗?前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么这里就有一个比较严重的问题了:要想保证元素不重复,可两个元素是否重复应该依据什么来判断呢? 这就是Object.equals方法了。但是,如果每增加一个元素就检查一次,那么当元素很多时,后添加到集合中的元素比较的次数就非常多了。 也就是说,如果.. 阅读全文
posted @ 2013-07-10 17:08 蓝少泽 阅读(210) 评论(0) 推荐(0) 编辑

2013年7月9日

摘要: JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。有了JAVA标准平台的支持,使JNI模式更加易于实现和使用。在此总结了下面这个知识图:实例:环境说明:ubuntu 10.4.2 LTS系统程序清单1:src/com/magc/jni/HelloWorld.java 1 /** 2 * 3 */ 4 package com.magc.jni; 5 6 /** 7 * @author magc 8 * 9 */10 publicclass Hel... 阅读全文
posted @ 2013-07-09 14:09 蓝少泽 阅读(206) 评论(0) 推荐(0) 编辑

摘要: Android系统中的进程间通信是通过一个轻量级的RPC(Remote Procedure Call远程进程调用)和AIDL(Android Interface Definination Language)规范来生成两个进程之间可以相互访问的代码。其中RPC是以接口方式来实现,客户端与被调用实现之间是通过代理模式来实现的,这些又是以JAVA的RMI和代理模式为理论基础的,若要灵活掌握这个轻量级的解决方案,有必要重新理顺这些基础知识的,这里我们先了解代理模式的相关基础,有关代理模式的知识,可以用下面这个思维导图来表示:这里以一个代码实例来说明实际运用:1、抽象类Role代码 1 package 阅读全文
posted @ 2013-07-09 13:48 蓝少泽 阅读(303) 评论(0) 推荐(0) 编辑

摘要: 理解Android系统中的轻量级解决方案RPC的原理,需要先回顾一下JAVA中的RMI(Remote Method Invocation)这个易于使用的纯JAVA方案(用来实现分布式应用)。有关RMI的相关知识,可以通过下图来归纳:Android中的RPC也是参考了JAVA中的RMI方案,这里我们再详细了解一下RPC的实现过程。Android中的RPC机制是为了实现一个进程使用另一个进程中的远程对象,它使用了Android自己的AIDL(接口定义语言),使用户很方便地定义出一个接口作为规范,通过一个远程Service为代理 ,客户端在绑定该远程Service过程中获取远程对象,进而使用该对象。 阅读全文
posted @ 2013-07-09 13:45 蓝少泽 阅读(292) 评论(0) 推荐(0) 编辑

摘要: 学过Java的人都知道,Java是少数的集中支持多线程的语言之一,大多数的语言智能运行单独的一个程序块,无法同时运行不同的多个程序块,Java的多线程机制弥补了这个缺憾,他可以让不同的程序块一起运行,这样可以让程序运行更加顺畅,同时也达到了多任务处理的目的:一、线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是程序的一个动态执行过程,是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。比如java.. 阅读全文
posted @ 2013-07-09 09:48 蓝少泽 阅读(469) 评论(1) 推荐(0) 编辑

2013年7月3日

摘要: Fragment是Android honeycomb 3.0新增的概念,在Android——Fragment介绍、Android Fragment使用、Android FragmentManage FragmentTransaction介绍中做了关于Fragment的详细介绍。这一片主要通过一个实例了解Fragment的使用。先看下实例效果图:效果图的左边是一个列表,右边是列表item的详情。先看一下布局文件(layout): 布局文件中使用了fragment标签和FrameLayout标签。Android Fragment使用中介绍了2中嵌入Fragment的方法,这个实例中都... 阅读全文
posted @ 2013-07-03 15:39 蓝少泽 阅读(346) 评论(0) 推荐(0) 编辑

摘要: 为了可以复用一个fragment,所以在定义fragment的时候,要把它定义为一个完全独立和模块化,它有它自己的layout和行为。当你定义好了这些可复用的fragment,可以把他们和activity相关联,在应用的逻辑基础上把这些fragment相互关联,从而组成一个完整的UI。很多时候,我们需要fragment直接进行通信,比方说,根据用户的动作交换内容。所有的fragment直接的通信,都是利用与之关联的activity.2个fragment永远不可能直接通信。定义接口要允许fragment和它所在的activity通信,你可以在Fragment类里面定义一个接口,然后在activi 阅读全文
posted @ 2013-07-03 11:55 蓝少泽 阅读(425) 评论(0) 推荐(0) 编辑

2013年7月2日

摘要: 值得一提的另一个类是android.util.LruCache,这个类是Android 3.1(代号 Honeycomb MR1)引入的,可以在创建时定义缓存的最大长度。另外,还可以通过覆写sizeof()方法改变每个缓存条目计算大小的方式。因为android.util.LruCache只能在Android 3.1及更高版本上使用,如果针对版本低于3.1的Android设备,则仍然必须使用不同的类来实现自己的应用缓存。由于目前的Android 3.1设备占有率不高,这种情况很有可能出现。替代方案是继承java.util.LinkedHashMap覆写removeEldestEntry。LRU( 阅读全文
posted @ 2013-07-02 14:45 蓝少泽 阅读(316) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页