自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (2)
  • 收藏
  • 关注

原创 synchronized及wait,notify

方法控制对类成员变量的访问:每个类实例对应一把锁,每个 synchronized 方法都必须获得调用该方法的类实例的锁方能执行,否则所属线程阻塞,方法一旦执行,就独占该锁,直到从该方法返回时才将锁释放,此后被阻塞的线程方能获得该锁,重新进入可执行状态。wait()/notify():调用任意对象的 wait() 方法导致线程阻塞,并且该对象上的锁被释放。而调用 任意对象的notify()方法则

2011-06-23 15:12:00 2193

转载 Android中AIDL实现(跨进程通信)

AIDL 研究

2011-04-03 10:05:00 4750 2

原创 线程(一)

线程的总结

2011-03-19 18:43:00 731

原创 Android 各种音量的获取和设置

获取android中几种声音的方式

2011-03-07 10:23:00 1066

原创 Android启动研究(三)

Android FrameWork分析研究

2011-02-26 01:08:00 2815

原创 Andorid Launcher程序代码分析

Android laucher架构

2011-02-24 15:50:00 925

原创 Android启动研究(二)

Android启动, 首先kernel内核自动载入内存运行,它主要功能是完成各个设备驱动的初始化,例如,照相机,蓝牙,电话等驱动。这部分启动完后就开始按照init.rc 文件中开始启动系统进程init.rc 的路径为:platform/system/core/rootdir/init.rc   现在开始分析此文件。此文件中可以看到如下格式:service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-s

2011-02-21 23:15:00 1231

原创 Android启动研究(一)

研究android系统启动!

2011-02-19 20:26:00 944

原创 android中JNI知识

<br />jNI中打log<br /> <br />1:包括头文件 <br />     #include <android/log.h><br /> <br />2:打印string类型<br /> <br />   __android_log_write(ANDROID_LOG_ERROR, "jiayufeng jplac", pplac)<br /> <br />3: 打印其它格式<br /> <br />   __android_log_print(ANDROID_LOG_ERROR, "jia

2011-02-16 12:15:00 944 1

原创 Android.mk文件用法与基础

关于NDK编译.so中 android.mk文件的基础

2011-01-20 14:30:00 760

原创 Android Framework 层研究网站

对于分析Android framework很有帮助

2011-01-10 01:37:00 1666

原创 ANDROID的DALVIK虚拟机简介

了解Android虚拟机的整体架构!

2011-01-06 10:22:00 2153 1

原创 C语言点点滴滴

<br />1:什么是结构体?<br />     结构体类型就像一种数据类型,<br /> <br />     比如定义一个 int  a;  那么,a的类型就为整型,<br /> <br />     那么定义一个结构体b, 那么,它的b的类型就为结构体。<br /> <br />    结构体定义如下:<br /> <br />第一种方法:<br /> <br />    struct  person {<br /> <br />         int num;<br /> <br />    

2010-12-04 10:13:00 703

原创 深入分析Android中Dialog

[size=large]在Android中,Dialog是一个非常重要的UI, 它可以方便的给用户提示,用最简洁的方式向用户展示信息, 以下的图片是Dialog的一个整体架构,通过它,可以总体对Dialog有一个很清晰的认识.[img]http://dl.iteye.com/upload/attachment/302106/772ba1f3-2657-34b2-a888-b49335743...

2010-09-02 01:28:24 140

Android线程实现--AsyncTask

AsyncTask的特点是任务在主线程之外运行,而回调方法是在主线程中执行,这就有效地避免了使用Handler带来的麻烦。阅读AsyncTask的源码可知,AsyncTask是使用java.util.concurrent 框架来管理线程以及任务的执行的,concurrent框架是一个非常成熟,高效的框架,经过了严格的测试。这说明AsyncTask的设计很好的解决了匿名线程存在的问题。Async...

2010-06-25 15:34:34 116

原创 Android中的Handler总结

Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如...

2010-06-24 10:49:47 101

原创 关于Nokia的 "无法处理的异常"

j2me联网程序,,,Nokia手机程序会提示 "是否允许访问网络" ,如果点否的话,,,则可能弹出一个对话框 ,内容为 "无法处理的异常,程序可能关闭", 关于这个问题,,,,我的程序是这样架构的,,主线程中的  run() 方法 联网封闭在了另外一个方法 getResponse(), 程序操作,需要 在 run()方法中,调用getResponse() 来获得联网数据,

2010-05-24 11:54:00 935

原创 j2me联网最佳实践OKOKOK

由于无线设备所能支持的网络协议非常有限,仅限于HTTP,Socket,UDP等几种协议,不同的厂家可能还支持其他网络协议,但是,MIDP 1.0规范规定,HTTP协议是必须实现的协议,而其他协议的实现都是可选的。因此,为了能在不同类型的手机上移植,我们尽量采用HTTP作为网络连接的首选协议,这样还能重用服务器端的代码。但是,由于HTTP是一个基于文本的效率较低的协议,因此,必须仔细考虑手机

2010-05-24 11:42:00 483

原创 j2me联网最佳实践

由于无线设备所能支持的网络协议非常有限,仅限于HTTP,Socket,UDP等几种协议,不同的厂家可能还支持其他网络协议,但是,MIDP 1.0规范规定,HTTP协议是必须实现的协议,而其他协议的实现都是可选的。因此,为了能在不同类型的手机上移植,我们尽量采用HTTP作为网络连接的首选协议,这样还能重用服务器端的代码。但是,由于HTTP是一个基于文本的效率较低的协议,因此,必须仔细考虑手机

2010-03-11 11:20:00 472

原创 j2me联网最佳实践

由于无线设备所能支持的网络协议非常有限,仅限于HTTP,Socket,UDP等几种协议,不同的厂家可能还支持其他网络协议,但是,MIDP 1.0规范规定,HTTP协议是必须实现的协议,而其他协议的实现都是可选的。因此,为了能在不同类型的手机上移植,我们尽量采用HTTP作为网络连接的首选协议,这样还能重用服务器端的代码。但是,由于HTTP是一个基于文本的效率较低的协议,因此,必须仔细考虑手机

2010-03-11 10:33:00 1106

原创 j2me与j2ee通信示例(2)

最近在开发j2me与jsp通信传多参数时有点心得,也因网上这类资料比较少所以写下来与大家分享,写得不好之处请大家多指教!首先当然是要用以下三个类了:HttpConnection conn = null;//用于连接到web服务InputStream input = null;//用于接收返回信息DataOutputStream output =null;//用于发送数据

2010-03-08 14:39:00 866

原创 定位概念

1:用j2me开发定位程序, 需要用到扩展包 JSR179.   该扩展包最低配置为: CLDC1.1  (因为需要浮点数的支持)  和MIDP2.0 2:定位API 首先需要连接一个定位方法: 利用定位方法产生定位对象.每种方法都不一样  3: 最常用的方法:    GPS定位: 基于卫星全球定位系统 ,基于设备定位, 特点: 定位比较慢. 精确度比较高  ,必须在室外定位

2010-02-04 11:56:00 624

原创 jar与jad汇总

一、JAR与JAD的区别Java中的jad是jar的描述文件,jad描述了jar的文件大小和位置。打开jad后,根据jad找到jar。jad作用有很多,例如,我可以不下载jar,先下载jad(jad很小),了解一些jar的基本信息后,在决定是否下载jar。jad里还可以存储一些key和value,在midlet运行的时候可能会用到。如果直接用jar运行,就得不到这些key和valu

2010-01-29 17:26:00 1455 1

原创 2010年1月17日--------2010年1月24日 出差体会

由于内蒙气象软件,  本人到呼和浩特出差,一周 跟我一块去的有一个别的公司的同事,有十几年的工作经验吧, 经过几次谈话,也使我的思想转变了一些  以前我认为一个程序员把代码写好就OK了,什么文档啊,通通不用考虑, ,也不值得写....  我代码写得差不多了。。他说是不是让我再写一份文档...我说文档写不了(其实我的想法是不屑写),他说,你的想法是不对的,一个人不能老在程

2010-01-26 10:09:00 455

原创 Google天气接口

google 的Weather api如下: http://www.google.com/ig/api?hl=zh-cn&weather=,,,39669998,118150001 39669998, 118150001为唐山的坐标 返回的xml文件,包含天气信息 2: 用 SAX解析出具体天气状况,可以用来显示

2010-01-21 16:29:00 1366

原创 移植心得

1: 三星S5320屏幕分辩率为 240*400  但是有一个虚拟键盘,高度为80, 这个虚拟键盘是去不掉的, 所以实际的屏幕为 240*320    这个手机如果用Canvas开发的话,如果你单独用setFullScreenMode(true) ,则不会设置全屏, 因此你必须在主界面中设置一个线程,并让这个线程一直执行setFullScreenMode(true); 才可以设置全屏.

2010-01-21 16:27:00 485

原创 联通3G设置上网

主机设置     http://wap.uni-info.com.cn          网关IP地址: 10.0.0.172        端口号:     : 9201 或  80        连接类型:   WSP  或 HTTP        网域接入点:  uniwap       用户名和密码为空     :  N78是FP2平台

2010-01-12 17:02:00 2337

原创 j2ee与j2me通信

MIDP支持Http1.1 协议, 使用Get 和 Post与网络进行通信,产生Http报头和数据, 为了使报文清晰,在http请求是应包含content-type属性 :j2ee与j2me连接原理          解释:        在客户端,用户的手机需要与Internet进行连接,可以采用GPRS、Wi-fi或者3G网络等方式,用户只需下载(如

2010-01-11 15:55:00 854

原创 j2me移植

1: 三星S5320屏幕分辩率为 240*400  但是有一个虚拟键盘,高度为80, 这个虚拟键盘是去不掉的, 所以实际的屏幕为 240*320    这个手机如果用Canvas开发的话,如果你单独用setFullScreenMode(true) ,则不会设置全屏, 因此你必须在主界面中设置一个线程,并让这个线程一直执行setFullScreenMode(true); 才可以设置全屏.

2010-01-06 10:09:00 783

原创 android与j2me

一、程序入口J2me程序入口类为MIDlet,所有的j2me程序都要继承该类来初始化j2me程序。Android程序入口是Activity类。下面先看看她们的生命周期。J2me MIDlet生命周期1、startApp (活动状态)程序启动的时候会调用该方法来初始化用户需要的资源。

2010-01-06 10:07:00 776

原创 Android与J2me比较

一、程序入口J2me程序入口类为MIDlet,所有的j2me程序都要继承该类来初始化j2me程序。Android程序入口是Activity类。下面先看看她们的生命周期。J2me MIDlet生命周期1、startApp (活动状态)程序启动的时候会调用该方法来初始化用户需要的资源。2、PauseApp (暂停状态)

2009-12-29 17:33:00 759

原创 Android知识点

1: android中设置全屏的方法   方法(1) requestWindowFeature(Window.FEATURE_ON_TITLE);  方法(2) this.getWindow().setFlags(WindowManager.LayoutParams.TYPE_STATUS_BAR,                                      

2009-12-29 17:30:00 514

原创 j2me中使用NOKIA s60模拟器

最近做了一些程序,想用NOKIA s60 模拟器来测试一下程序,   nokia 不像se, moto的模拟器那么容易与eclipse结合我就单独用来测试程序.安装好模拟器后,就可以从"开始" 菜单, 启动模拟器,  第一次用模拟器, 需要先获得一个nokia的官方序列号这个只要在nokia论坛上http://forum.nokia.com.cn/sch/index.html注册一个用

2009-06-08 22:28:00 932

原创 有用的代码集

1: 把一个long型数据转换成  "时:分:秒:毫秒"  的表示      public  String convertLongToTime(long time) {          long h=time /  (60*60*1000) ;    //得到小时          long m=(time % (60*60*1000)) /  (60*1000) ;  //得到

2009-05-25 14:19:00 532

原创 Ant 使用

  Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE

2009-05-22 16:12:00 1778

原创 今天通过了scjp5.0考试

 2009年4月29日:上午9:00到了北京瑞通培训中心,准备开始考java5.0的考试, 考试很顺利,3个半小时的考试,我只用了不到一个小时就考完了,而且没有检查,直接点了交卷,  成绩结果: 97%  ,呵呵,,  心里很是高兴,回想自己准备了将近两个月吧,,终于有了结果,       在准备考试的两个月的学习中,确实学到了不少东西, 虽然接触java已经很长时间了,但自己的基础一直不太好

2009-04-29 15:13:00 918

原创 j2me播放器疑问

 我刚学j2me,最近想用j2me做一个mp3播放器,就是实现从本地存储卡(扩展卡)上的文件读取到播放器中,然后实现播放,暂停,上一曲,下一曲的功能,我有的是WTK2.5模拟器,听说sun自带的模拟器不完全支持音乐,因此我做的时候用的是索爱的机子,但是我几点疑问:  1:播放列表用什么实现?是用List,还是form,还是低级画面Canvas啊?如果用Canvas的话怎么实现歌曲排列? 

2008-12-21 04:40:00 631

scjp5.0认证指南

想过scjp认证考试的请下载!本人前几天刚过,有兴趣的哥们儿可以试一下哦,

2009-05-06

java数据结构--学习

这本书可以帮助你了解java,使自己的水乎更上一层楼,使我们的水平。。。。

2009-02-23

空空如也

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

TA关注的人

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