自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

guojianhui0906的专栏

Android 开发之旅

  • 博客(36)
  • 资源 (9)
  • 收藏
  • 关注

原创 android 4.0 取内外置SD卡新特性

[size=large]private StorageManager mStorageManager = null; protected String mSDCardPath = null; protected boolean mSDCardMounted = true; protected boolean mSDCard2Mounted = false;...

2013-06-06 12:44:16 114

原创 android 2.3 取内外置SD卡

在android2.3中判断内置SD卡是否挂载:if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){//为true的话,内置sd卡存在}判断外置SD卡是否挂载:if(Environment.getStorageState(Environment...

2013-06-06 12:42:32 108

原创 MTK之NVRAM研究[一]

[size=large] 由NVRAM文件管理器管理的数据单元都是逻辑数据项,一个数据项可以被看作为一个固定大小的记录,所以我们根据他们的记录的大小将所有的逻辑数据项分为两种类型;1,透明数据元(Transparent EF):这个类型的数据项的记录的大小为一个byte;因此,这种数据项可以认为是一系列的bytes;2,线性固定数据元(linear fixed EF):这个类型的数据项...

2013-05-14 21:42:07 534

原创 android 关闭数据连接方法

开关数据连接方法:[code="java"] Method getITelephonyMethod = null; try{ telephonyManagerClass = Class.forName(telephonyManager.getClass().getName()); getITelephonyMethod = telephonyMana...

2013-05-04 21:18:42 520

原创 Activity Task Task 栈

[size=small]1、Activity和Tasktask就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个activity压入第一个 activity所在的task栈。当用户按下返回键时,第二个activity从栈中弹出,第一个activity又在当前屏幕显示。这样,从用户角...

2011-12-03 15:30:30 90

原创 java hashmap深度剖析

在Java的世界里,无论类还是各种数据,其结构的处理是整个程序的逻辑以及性能的关键。由于本人接触了一个有关性能与逻辑同时并存的问题,于是就开始研究这方面的问题。找遍了大大小小的论坛,也把《Java 虚拟机规范》,《apress,.java.collections.(2001),.bm.ocr.6.0.shareconnector》,和《Thinking in Java》翻了也找不到很好的答案,于是...

2011-12-03 13:15:01 82

原创 判断Android 网络状态

当需要开启Activity之前需要检测网络状态的时候需要用到一下代码。最近也在做DataConn方面的内容,分享下了...[code="java"]private boolean NetWorkStatus() { boolean netSataus = false; ConnectivityManager cwjManager = (Connectivit...

2011-12-03 11:53:26 84

原创 内存优化的两个类:weakReference、 softReference

如果你想写一个 Java 程序,观察某对象什么时候会被垃圾收集的执行绪清除,你必须要用一个 reference 记住此对象,以便随时观察,但是却因此造成此对象的 reference 数目一直无法为零, 使得对象无法被清除。 java.lang.ref.WeakReference  不过,现在有了 Weak Reference 之后,这就可以迎刃而解了。如果你希望能随时取得某对象的信...

2011-12-03 11:42:35 112

原创 Android APK签名

1.签名的意义  为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤  a.创建key  b.使用步骤a中产生的key对apk签名3.具体操作  方法一: 命令行下...

2011-11-23 10:30:39 112

原创 Android 多国语言文件夹

android多国语言文件夹文件汇总如下:中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU英文(加拿大):values-en-rCA英文(爱...

2011-11-22 11:27:33 151

原创 Android 横竖屏设置

最近遇到一个问题,关于Android 横竖屏的问题,我的launcher没有landscap资源,所以我在manifest里的Activity设置为portrait,但是当我打开sina微博时,横屏launcher会报错,我不解其中的原因,有的说法就是sina微博会发一个Intent给launcher,但是我没有看到sina微博的横屏,究其结果说吧,原因就是sina微博横屏时会重新Oncreate...

2011-11-17 09:03:19 96

原创 Android 设计之流畅设计

即使你的应用程序是快速且响应灵敏的,但一些设计仍然会给用户造成问题——与其它应用程序或对话框未事先计划的交互,意外的数据丢失,意料之外的阻塞等等。避免这些问题,有助于理解应用程序运行的上下文和系统的交互过程,而这些又正影响着你的应用程序。简而言之,你应该竭尽全力去开发一个与系统和其它应用程序流畅交互的应用程序。 一个常见的流畅问题是,一个应用程序的后台处理——例如,一个 Service或者...

2011-11-14 20:42:15 96

原创 经典sql语句

一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwin...

2011-11-12 16:52:21 72

原创 onSaveInstanceState和onRestoreInstanceState触发的时机

先看Application Fundamentals上的一段话: Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is actu...

2011-11-08 14:22:10 65

原创 简单的类的关系图

1.关联一般是指两个类之间有相对松散关系,若双方都知道对方则可用实线[双向箭头]连接,或只其中一方知道则用实线加单向箭头从隐藏方指向暴露方,但某个类是否存在并不影响另一个类的存在与否.如客户与车子(通过买,租用或其它方式联系在一起); 2.依赖(Dependency)实体之间一个“使用”关系暗示一个实体的发生变化后,可能影响依赖于它的其他实例。 更具体地说,它可转换...

2011-11-04 10:36:28 152

原创 java接口实现回调的功能

在 Java 支持方法指针之前,Java 接口不能提供一种实现回调的好方法。如果您习惯于传递在事件驱动编程模型中调用的函数指针,则您会喜欢本技巧。熟悉 MS-Windows 和 X Window System 事件驱动编程模型的开发人员,习惯于传递在某种事件发生时调用(即“回调”)的函数指针。Java 的面向对象模型目前并不支持方法指针,这样似乎就不可能使用这种很好的机制。但我们并不是一点办法...

2011-11-02 13:35:58 202

原创 onInterceptTouchEvent和onTouchEvent调用时序

onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGroup会包含若干childView,因此需要能够统一监控各种touch事件的机会,因此纯粹的不能包含子view的控件是没有这个方法的,如Lin...

2011-10-22 17:01:19 76

原创 调用java构造方法的总结

1.构造方法必须与定义它的类有完全相同的名字。构造方法没有返回类型,也没有void。2.类可以不声明构造方法,这时类中隐含声明了一个方法体为空的无参构造方法。但当类有明确声明构造方法时,它就不会自动生成。3.构造方法的调用:子类首先要调用父类的构造方法才能继承父类的属性和方法。如果子类的构造方法中没有显式地调用父类的构造方法,则系统默认调用父类无参数的构造方法。说说3种情况:...

2011-10-18 09:28:34 154

原创 FMRadio

目前android还没有有关FMRadio的application接口类,下面对目前存在的一个实现案例进行分析。 硬件: BCM4329 + CPCAP 要求:BCM4327需要连接RX天线 audio analog out与CPCAP相连 软件: FMRadio.apk --> Java应用 libfmradio_jni.s...

2011-10-15 16:32:26 379

原创 activity 启动方式

在android里,有4种activity的启动模式,分别为: “standard” (默认) “singleTop” “singleTask” “singleInstance”它们主要有如下不同:1. 如何决定所属task “standard”和”singleTop”的activity的目标task,和收到的Intent的发送者在同一个task内,除非inte...

2011-10-15 11:15:26 75

原创 Android功能总结:仿照Launcher的Workspace实现左右滑动切换

对于Launcher的桌面滑动大家应该都比较熟悉了,最好的体验应该是可以随着手指的滑动而显示不同位置的桌面,比一般用ViewFlinger+动画所实现的手势切换页面感觉良好多了~~~~分析了一下Launcher中的WorkSpace,里面有太多的代码我们用不上了(拖拽,长按,,,),把里面的冗余代码去掉得到实现滑动切换屏幕所必需的。新建一个ScrollLayout类,继承自...

2011-10-09 17:36:27 461

原创 Android中的Handler, Looper, MessageQueue和Thread

前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结--------------------------...

2011-10-08 20:34:08 59

原创 String compareTo 用法

compareTo()的返回值是整型,它是先比较对应字符的大小(ASCII码顺序),如果第一个字符和参数的第一个字符不等,结束比较,返回他们之间的差值,如果第一个字符和参数的第一个字符相等,则以第二个字符和参数的第二个字符做比较,以此类推,直至比较的字符或被比较的字符有一方全比较完,这时就比较字符的长度.例:String s1 = "abc";String s2 =...

2011-10-02 19:05:29 88

原创 ListView 动态加载

ListView的动态加载,想必大家在网上都看过很多资料了。我在这里也不罗嗦,提供非常简单的Demo给一些需要的人。这个Demo里面只有两个部分,Activity做显示,以及一个Factory创建信息。MainActivity.javaJava代码 收藏代码[code="java"]package com.demo;import java.util.Lis...

2011-09-29 20:46:51 64

原创 Java :使用Synchronized和Lock获得对象锁

在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。1.对象的锁所有对象都自动含有单一的锁。JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候,计数变为1。每当这个相同的任务(线程)在此对象上获得锁时,计数会递增。只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。每当任务离开一个synchronized方法,计数...

2011-09-29 10:01:00 67

原创 Java的synchronized关键字:同步机制总结

JAVA中synchronized关键字能够作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。搞清楚synchronized锁定的是哪个对象,就能帮助我们设计更安全的多线程程式。AD: 不久前用到了同步,现在回过头来对JAVA中的同步做个总结,以对前段时间工作的总结和自我技术的条理话。JAVA的 synchronized关键字能够作为函数的修饰符,也可作为函数内的...

2011-09-28 19:03:57 67

原创 AppWidget加载流程(二)

1. 用户长按Launcher弹出添快捷组件的Dialog,选择添加AppWidget,这时会打开一个Activity(AppWidgetPickActivity)显示系统中全部AppWidget,单击某一个AppWidget后会做以下操作: (1) 通过AppWidgetService获取一个最新的appWidgetId值。 (2) 根据获取的appWidgetI...

2011-09-27 17:38:28 99

原创 AppWidget加载流程(一)

1. Android系统启动,SystemServer创建AppWidgetService,并调用systemReady()方法,在systemReady()方法中做以下三项准备工作: (1)通过PackageManager从Android系统中查找所有已经被安装的AppWidget(包含"android.appwidget.action.APPWIDGET_UPDATE“ 的Ac...

2011-09-27 17:34:54 181

原创 对read(byte[] b)和readFully(byte[] b)的理解

要搞清楚read(byte[] b)和readFully(byte[] b)的区别,我从以下方面着手分析:1.代码的具体实现2.方法何时返回3.字节是以什么方式在网络上传输的1.read(byte[] b)调用read(byte[] b,0,b.length),其中的部分关键代码如下 Java代码 [code="java"]int c = ...

2011-09-25 22:17:25 104

原创 Android 中Locale,auto-rotate状态的获取

1. 得到当前locale:Context.getResources().getConfiguration.locale;2. 是否开启了auto-rotate:(这个和具体设备似乎也有关系,不确定是否通用)import android.provider.Settings;mAutoRotateSwitch = (Settings.System.getInt(thi...

2011-09-21 10:26:29 283

原创 高煥堂 的最新課程消息

**高煥堂 的最新課程消息**[url]http://www.android1.net/Topic.aspx?BoardID=11&TopicID=294[/url]//------------------------------------------------------------------------------- 書籍:高煥堂 第1~4本Androi...

2011-09-19 11:13:16 57

原创 深入理解Android消息处理系统——Looper、Handler、Thread

熟悉Windows编程的朋友可能知道Windows程序是消息驱动的,并且有全局的消息循环系统。而Android应用程序也是消息驱动的,按道理来说也应该提供消息循环机制。实际上谷歌参考了Windows的消息循环机制,也在Android系统中实现了消息循环机制。Android通过 Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循...

2011-09-19 10:56:40 76

原创 理解Android系统的进程间通信原理(一)----RPC中的代理模式

[size=medium]理解Android系统的进程间通信原理(一)----RPC中的代理模式Android系统中的进程间通信是通过一个轻量级的RPC(Remote Procedure Call远程进程调用)和AIDL(Android Interface Definination Language)规范来生成两个进程之间可以相互访问的代码。其中RPC是以接口方式来实现,客户端与被调用实现之间...

2011-09-14 19:39:44 91

原创 思考一下!!!!my android

[size=medium] 作为一个应届毕业生,刚刚做Anriod开发,我们究竟掌握了哪些技术,哪些工作方法,才能利于不败之地呢? 从刚开始的SDK文档应用,我们会熟悉了各种组件控件的使用、布局:包括Activity、Service、Intent、BroadcastReceiver、ContentProvider以及进行线程处理的Handler等等 但是,对这些组件控件...

2011-09-14 11:00:03 76

回调(callback)方法

[size=medium]你饿了,想吃饭,就一会去问你妈一声"开饭没有啊?"这就正常函数调用.但是今天你妈包饺子,花的时间比较长,你跑啊跑啊,就烦了.于是你给你妈说,我先出去玩会,开饭的时候打我手机.等过了一阵,你妈给你打电话说"开饭啦,快回来吃饭吧!"其中,你告诉你妈打手机找你, 就是个你把回调函数句柄保存到你妈的动作.你妈打电话叫你,就是个回调过程.总结:回调方法,...

2011-09-14 10:46:24 320

原创 java线程间通信

[size=small][size=medium][/size]JAVA线程间通信问题[size=medium]有很多现实问题要求不仅要同步的访问同一共享资源,而且线程间还彼此牵制,通过相互通信来向前推进。那么,多个线程之间是如何进行通信的呢?解决思路在现实应用中,很多时候都需要让多个线程按照一定的次序来访问共享资源,例如,经典的生产者和消费者问题。这类问题描述了这样一...

2011-09-14 10:31:47 53

grind wordnet中

很好的grind函数,主要是在linux下运行的,生产出wordnet

2009-08-12

wordnet语义相似度计算

很前沿的技术,希望大家多多看看啊,我也对此有研究

2009-08-12

客户关系管理系统 ssh

客户关系管理系统是当前最热的系统,里面内容众多,希望大家好好看看

2009-08-12

java gui编程

gui编程,很好的材料,希望大家多多看看,我看了对自己很有帮助

2009-08-12

语义搜索引擎很好的一个例子

语义搜索引擎是搜索引擎未来的发展方向,当前的搜索引擎都是全文的。。。

2009-08-12

MAS系统的开发和应用

MAS系统的开发和应用,很好的啊,希望大家多看看,我也是啊

2008-12-12

MAS系统的开发和应用

MAS系统的开发和应用,很金典的啊,希望大家多看看啊,我也是啊

2008-12-12

MAS系统的开发和应用

MAS系统的开发和应用,很金典的 啊希望大家多看看

2008-12-12

算法分析与设计,回溯法啊

主要是回溯法了,呵呵 使用蒙第卡羅演算法 5.6漢米爾頓迴路問題

2008-11-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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