摘要: http://www.cnblogs.com/TonyEwsn/archive/2010/01/29/1659496.html 阅读全文
posted @ 2013-04-26 20:14 天南星客 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://www.cnblogs.com/gxinliug/archive/2011/04/27/2031246.html abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理. 阅读全文
posted @ 2013-03-19 17:09 天南星客 阅读(636) 评论(1) 推荐(2) 编辑
摘要: 重装系统,可是光盘有问题,装了一半退出来了grub无法引导只好手动加载内核和启动:让我们输入 root 分区。在提示中输入 root,但不要按 Enter 键: grub> root ( 现在,按一次 Tab 键。如果系统中有多个硬盘,GRUB 将显示可能完成的列表,从 "hd0" 开始。如果只有一个硬盘,GRUB 将插入"hd0,"。如果有多个硬盘,继续进行,在 ("hd2") 中输入名称并在名称后紧跟着输入逗号,但不要按 Enter 键。部分完成的 root命令看起来如下: grub> root (hd0, 现在,继续 阅读全文
posted @ 2013-03-13 16:41 天南星客 阅读(3618) 评论(0) 推荐(0) 编辑
摘要: Android Camera架构浅析:http://blog.csdn.net/evilcode/article/details/7313475YUV或YCrCb分量信号422或420:http://wenku.baidu.com/view/39f545c6d5bbfd0a7956733c.html 阅读全文
posted @ 2013-03-09 14:07 天南星客 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 一 配置变量首先,要安装JDK,配置JAVA_HOME环境变量其次,将下载的JBoss解压,即完成安装。(解压目录最好不要有空格,否则运行容易出现异常)然后,配置JBOSS_HOME环境变量,值为JBoss的解压路径最后,可以运行%JBOSS_HOME%\bin\目录中的run.bat运行JBoss;地址栏输入http://127.0.0.1:8080/会进入JBoss的欢迎界面。二 目录结构说明目录 描述bin 包含启动和关闭JBoss等脚本文件。docs 配置的样本文件(包括数据库配置等)。docs/dtd 在JBoss中使用的各种XML文件的... 阅读全文
posted @ 2013-03-06 16:05 天南星客 阅读(350) 评论(0) 推荐(0) 编辑
摘要: Java中Runnable和Thread的区别:http://developer.51cto.com/art/201203/321042.htm 阅读全文
posted @ 2013-03-06 11:38 天南星客 阅读(133) 评论(0) 推荐(0) 编辑
摘要: junit testhttp://wenku.baidu.com/view/adc215eeaeaad1f346933f14.htmljunit 百科http://baike.baidu.com/view/66926.htm断言 Assertionhttp://wenku.baidu.com/view/eebed4efaeaad1f346933f6b.html 阅读全文
posted @ 2013-01-09 16:36 天南星客 阅读(171) 评论(0) 推荐(0) 编辑
摘要: Mobicents百度百科http://baike.baidu.com/view/4891837.htmMobicents开发实例http://blog.csdn.net/mobicents/article/details/6233830开源的 JAIN-SLEE SIP 软交换 -- Mobicentshttp://www.ibm.com/developerworks/cn/opensource/os-jain-slee/会话初始化协议(SIP)简介及应用http://www.ibm.com/developerworks/cn/opensource/os-cn-sip-intro/index 阅读全文
posted @ 2013-01-05 17:13 天南星客 阅读(509) 评论(0) 推荐(0) 编辑
摘要: JNI函数调用http://www.cnblogs.com/qinjunni/archive/2012/02/21/2362085.html 阅读全文
posted @ 2013-01-05 11:42 天南星客 阅读(187) 评论(0) 推荐(0) 编辑
摘要: java基础:三步学会java socket编程http://tech.163.com/06/0410/09/2EBABUD20009159T.htmljava在cmd下编译和运行http://blog.csdn.net/axin66ok/article/details/6996614socket开发探秘-基于json格式的数据协议收发http://www.cnblogs.com/wuhuacong/archive/2010/01/26/1656912.htmlsocket编程指南及示例http://www.blogjava.net/wxb_nudt/archive/2007/11/01/15 阅读全文
posted @ 2012-12-27 18:01 天南星客 阅读(571) 评论(0) 推荐(0) 编辑
摘要: 前言在网上看到好多关于android input device流程分析,但是都不全,有的只是从linux内核那边分析,有的从android上层分析,而且分析的代码也比较老,都是在android2.3以下,最近在做android4.0下的多点触摸以及校准程序,多点触摸的驱动很好写,在linux内核里面都有现成的例子,照着改就可以了。但是android下的校准程序比较复杂,一种是在android Framework层进行,一种是在linux 内核层进行。对于校准程序来说,需要全屏校准。但是在android4.0下面,下面的导航栏是system ui画的,无法去掉,因此在校准程序里面通过displa 阅读全文
posted @ 2012-10-26 15:34 天南星客 阅读(5899) 评论(0) 推荐(0) 编辑
摘要: 1 KERNEL 对于触摸屏的驱动我们简单的划分为两个主要的部分,一个是注册,另一个是上报。 1.1 注册 单点触摸信息是以ABS承载并按一定顺序发送,如BTN_TOUCH、ABS_X、ABS_Y、SYNC。而多点触摸信息则是以ABS_MT承载并按一定顺序发送,如ABS_MT_POSITION_X、ABS_MT_POSITION_Y,然后通过调用input_mt_sync()产生一个SYN_MT_REPORTevent来标记一个点的结束,告诉接收方接收当前手指的信息并准备接收其它手指的触控信息。最后调用input_sync()函数上报触摸信息开始动作并告诉接收方开始接收下一系列多点... 阅读全文
posted @ 2012-10-26 14:20 天南星客 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 1、查看驱动层的log: adb shell cat /proc/kmsg 阅读全文
posted @ 2012-10-26 11:46 天南星客 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 1、移动网络代码MCCMNC品牌运营商使用状态频段(MHz)参考和注释46000中国移动(China Mobile)中国移动(China Mobile)营运中GSM 900 / GSM 1800 / TD-SCDMA 1880 / TD-SCDMA 201046001中国联通(China Unicom)中国联通(China Unicom)营运中GSM 900 / GSM 1800 / UMTS 2100CDMA网络出售给中国电信,并在2009年5月试商用WCDMA网络,2009年10月开始全面投入商业运行。46002中国移动(China Mobile)中国移动(China Mobile)营运中 阅读全文
posted @ 2012-10-23 10:59 天南星客 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://blog.csdn.net/HEROWANG/article/details/2532339 GB2312标准共收录6763个汉字,其中一级汉字3755个,二级汉字3008个;同时,GB2312收录了包括拉丁字母、希腊字母、日文平假名及片假名字母、俄罗斯语西里尔字母在内的682个全形字符。 GB2312的出现,基本满足了汉字的计算机处理需要,它所收录的汉字已经覆盖99.75%的使用频率。GB2312中对所收汉字进行了“分区”处理,每区含有94个汉字/符号。这种表示方式也称为区位码。 01-09区为特殊符号。 16-55区为一级汉字,按拼... 阅读全文
posted @ 2012-10-22 14:12 天南星客 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/wdaming1986/article/details/7539600 阅读全文
posted @ 2012-10-05 10:28 天南星客 阅读(208) 评论(0) 推荐(0) 编辑
摘要: SD卡在格式化后只剩下30M左右。要恢复之前的容量,就必须采用低格,Panasonic SDFormatter是一款非常不错的SD卡低级格式化工具,可能格式化一下的话会修复一些SD卡的故障,它不仅支持低格SD卡,还支持SDHC卡或SDXC卡等。SD卡数据恢复工具:flashrecovery36.rar 阅读全文
posted @ 2012-09-11 15:30 天南星客 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 用过ubuntu,现在想换换LinuxMint试试看。下面是我安装配置LinuxMint13的过程。1、安装安装LinuxMint13时,我尝试了好多种方法,都失败了。最后选用了硬盘安装。硬盘安装Linuxmint和安装ubuntu一样。1.1、准备工作1、从linux mint的官方网站http://www.linuxmint.com/ 下载linux mint 13。2、下载grub4dos,http://www.linuxidc.com/Linux/2009-01/18027.htm 。1.2、安装步骤1、将下载的linuxmint-13-mate-dvd-64bit.iso 拷贝到系统 阅读全文
posted @ 2012-08-30 09:58 天南星客 阅读(8121) 评论(0) 推荐(0) 编辑
摘要: android提供了一种新的类型:Parcel。本类被用作封装数据的容器,封装后的数据可以通过Intent或IPC传递。除了基本类型以外,只有实现了Parcelable接口的类才能被放入Parcel中。Intent 可以携带对象来在不同的Activity中传递数据,要传递的数据必须实现三个方法Parcelable实现要点:需要实现三个东西1)writeToParcel 方法。该方法将类的数据写入外部提供的Parcel中.声明如下: writeToParcel (Parcel dest, int flags) 具体参数含义见javadoc2)describeContents方法。没搞懂有什么用. 阅读全文
posted @ 2012-08-23 17:38 天南星客 阅读(2421) 评论(0) 推荐(0) 编辑
摘要: 1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行。1.1.2 注释 在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白... 阅读全文
posted @ 2012-08-09 14:09 天南星客 阅读(4312) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://blog.csdn.net/qinjuning 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View 布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是marvel公 司提供的,如果由google公司做,那可说不准)。归根到底,Preference布局结构和View的布局结构本质上还是大同小 异,Preference的优点在于布局界面的可控性和高效率以及可存储值的简洁性(每个PreferenP. 阅读全文
posted @ 2012-08-09 00:29 天南星客 阅读(4125) 评论(0) 推荐(0) 编辑
摘要: 操作步骤1、adb shell 进入shell2、netcfg 查看网络连接3、tcpdump -i rmnet0 -v -s 0 -w /sdcard/test.pcap 利用tcpdump来抓包,保存到/sdcard/test.pcap。 输入上面命令,点击回车开始抓包,按ctrl+C结束抓包。4、导出pcap包,利用wireshark查看数据包。5、Wireshark使用手册http://man.lupaworld.com/content/network/wireshark/其他参考博文:如果要抓TCP数据包,我们可以使用TCPdump工具,类似于windows/linux下使用... 阅读全文
posted @ 2012-08-07 18:10 天南星客 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 参考:http://stackoverflow.com/questions/8751350/android-can-not-perform-this-action-after-onsaveinstancestate 阅读全文
posted @ 2012-08-07 17:59 天南星客 阅读(528) 评论(0) 推荐(0) 编辑
摘要: Get Log from Android Systemadb bugreport > bugreport.txtcopy bugreport to the current directory.bugreport里面包含了各种log信息,大部分log也可以通过直接运行相关的程序来直接获得.步骤如下:1.adb shell2.进入相关工具程式的目录3.执行相关程式4.得到相关信息下面以输出进程信息为例1.adb shell2.输入ps -P3.可以看到相关进程信息Log Archive Analysis1.bugreportbugreport记录android启动过程的log,以及启动后的系 阅读全文
posted @ 2012-08-07 15:18 天南星客 阅读(4023) 评论(0) 推荐(0) 编辑
摘要: SQLite是Android平台软件开发中会经常用到的数据库产品,作为一款轻型数据库,SQLite的设计目标就是是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够。下面我们一起来看看针对Android平台的SQlite 3的使用。 以下概念都是在Android平台的SQlite限制下的理解: 数据库基础概念 ◆SQlite 通过文件来保存数据库,一个文件就是一个数据库。 ◆数据库里又包含数个表格; ◆每个表格里面包含了多个记录; ◆每个记录由多个字段组成; ◆每个字段都有其对应的值; ◆每个值都可以指定类型。... 阅读全文
posted @ 2012-07-19 00:13 天南星客 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 一、安装和配置1、安装源中的wine sudo apt-get install wine 因为版本比较旧,所以通常不用,改用PPA中的wine。2、安装最新版 wine ubuntu 官方自带了 wine ,但是推荐用 winehq 官方提供的最新版本 wine ,新版本解决了很多以前显得麻烦的问题。 PPA地址:https://launchpad.net/~ubuntu-wine/+archive/ppa sudo add-apt-repository ppa:ubuntu-wine/ppa sudo apt-get update sudo apt-get i... 阅读全文
posted @ 2012-07-15 00:53 天南星客 阅读(4703) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://ice-k.iteye.com/blog/1412513默认情况下 Ubuntu系统无法识别android手机。运行 adb devices 将会出现一堆 ???号在这种情况下你可以按照如下方法解决1.首先查看你手机的ID号 在terminal下运行lsusb命令 再将手机连接上电脑 再次运行lsusb就会多出一个usb信息。该信息即为你手机的usb信息 Bus 002 Device 007: ID18d1:4e21 PS:红色字体为手机的ID号,同一款手机的ID号是一样的。本人手机为(NS)2 .创建配置文件sudo vim /etc/udev/rules.d/XX. 阅读全文
posted @ 2012-07-14 13:37 天南星客 阅读(847) 评论(0) 推荐(0) 编辑
摘要: 在Ubuntu12.04 中 eclipse4.2安装ADT20时报错,如下:Cannot complete the install because one or more required items could not be found. Software being installed: Android Development Tools 20.0.0.v201206242043-391819 (com.android.ide.eclipse.adt.feature.group 20.0.0.v201206242043-391819) Missing requirement: And.. 阅读全文
posted @ 2012-07-11 16:04 天南星客 阅读(1064) 评论(2) 推荐(0) 编辑
摘要: 对于Android系统集成有源码的第三方库和程序,只需要提供Android.mk文件,把源码集成到 Android编译系统中就可以了,并且有很多例子可以参考。但是对于没有源码的pre-build第三方库和程序,网上介绍的比较少,可以参考的例子也不多。本文简单介绍一下集成pre-build库和程序时候,怎样编写Android.mk。1、集成静态库[xhtml:nogutter]view plaincopyprint?1:LOCAL_PATH:=$(callmy-dir)2:include$(CLEAR_VARS)3:4:LOCAL_PREBUILT_LIBS:=libA.a/5:libB.a.. 阅读全文
posted @ 2012-07-10 20:19 天南星客 阅读(4264) 评论(0) 推荐(0) 编辑
摘要: 1:安装JDK 安装jdk6,参照Ubuntu12.04编译android4.0源码的环境搭建中的安装方法。2:下载安装eclipse 这里的eclipse不能直接从ubuntu软件仓库中下载,那个软件仓库下载的eclipse在装ADT时会有问题. 这里建议是从eclipse官网上下载。官网地址:http://www.eclipse.org/downloads/ 下载最新的版本。这边是3.7.2. 下载完后解压到~/bin目录下,当然你可以放到任何其它目录. 关于如何解压,可以参考:http://blog.csdn.net/flydream0/article/details/732... 阅读全文
posted @ 2012-07-09 22:45 天南星客 阅读(1077) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=71082android编译系统的makefile文件Android.mk写法如下(1)Android.mk文件首先需要指定LOCAL_PATH变量,用于查找源文件。由于一般情况下Android.mk和需要编译的源文件在同一目录下,所以定义成如下形式:LOCAL_PATH:=$(call my-dir)上面的语句的意思是将LOCAL_PATH变量定义成本文件所在目录路径。(2)Android.mk中可以定义多个编译模块,每个编译模块都是以include $(CLEAR 阅读全文
posted @ 2012-07-07 22:16 天南星客 阅读(1391) 评论(0) 推荐(0) 编辑
摘要: 初始化编译环境官方资料:http://source.android.com/source/initializing.html软件需求: Python2.5-2.7,可以http://www.python.org/download/下载(Ubuntu12.04自带)。 JDK6:编译Gingerbread或更新版本; JDK5:编译Froyo或更早版本。可以到http://java.sun.com/javase/downloads/下载,或通过Ubuntu软件中心下载更方便。 Git1.7或更新版本,可以到http://git-scm.com/download下载,或直接在终端下sudo... 阅读全文
posted @ 2012-07-07 20:50 天南星客 阅读(1884) 评论(0) 推荐(0) 编辑
摘要: 下文来自:http://www.ubuntusoft.com/ubuntu-update-source.html手动修改方式:163源deb http://mirrors.163.com/ubuntu/ precise main restricted deb-src http://mirrors.163.com/ubuntu/ precise main restricted deb http://mirrors.163.com/ubuntu/ precise-updates main restricted deb-src http://mirrors.163.com/ubuntu/ preci 阅读全文
posted @ 2012-07-07 17:04 天南星客 阅读(2105) 评论(0) 推荐(0) 编辑
摘要: 在Ubuntu 12.04中的默认的GCC版本是4.6。但是这个版本在编译android 4.0源码的时候会出差,下面是安装和设置GCC4.4的方法。下文来自网络:http://mjanja.co.ke/2012/04/ubuntu-gcc-4-4-considered-harmful/I’ve been having some problems with Ubuntu 11.10′s default GCC (4.6.2) for some time now. First, I was having problems with self-kang CyanogenMod 9 builds o 阅读全文
posted @ 2012-07-07 16:58 天南星客 阅读(7007) 评论(1) 推荐(1) 编辑
摘要: 来源:http://www.cnblogs.com/pinky878/archive/2012/04/09.htmlERROR: Unknown command 'crunch' 解决方法配置Android开发环境,各项工作都做好了,新建了个Hello Android项目做测试,提示ERROR: Unknown command 'crunch' 。在网上搜了若干种解决方法,好不容易才把这个问题解决了。首先,出现ERROR: Unknown command 'crunch' ,通常是因为我们在配置环境时只更新了ADT而没有对Android SDK 阅读全文
posted @ 2012-06-13 11:25 天南星客 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 在使用SharedPreferences时老是提示ANR,在网上搜索了下,解决了。下面是转载http://blog.csdn.net/kesenhoo/article/details/65321181.适用场合:类似于ini文件,用来保存程序的一些属性设置2.使用方式:通过getSharedPreferences方法获得Preferences对象,获得editor对象,使用editor.put……()方法添加数据,最后通过commit()方法保存这些数据ShardPreferences mState = this,getPrefersences();ShardPreferences.Edito 阅读全文
posted @ 2012-04-14 12:54 天南星客 阅读(929) 评论(0) 推荐(0) 编辑
摘要: 配置ubuntu还是比较麻烦的,为了以后要配置时又去问度娘,决定把自己配置的过程记录下:在ubuntu11 上 按以前的方法搭建samba后,sudo /etc/init.d/samba restart 始终不行,原来,在ubuntu11下,启动服务要用 sudo service smbd restart,一律都改成了service 这种形式来启动。1、首先安装 sambasudo apt-get install samba smbfs看到安装samba还知道是怎么回事,但是后面这个smbfs是神马东西呢,你先甭管,下篇文章我会眷顾她的。2、创建一个文件夹用来收尸,嘿嘿,逗你玩呢,这个文件夹就 阅读全文
posted @ 2012-04-14 00:53 天南星客 阅读(1916) 评论(0) 推荐(0) 编辑
摘要: 最近在集成第三方静态库,在网上搜索了好多资料,试过好多次,出现过各种问题。下面是走过的一些历程,记录下来,以便后面参考。在这个案子中,我是用NDK来生成so。下面是要用到得cygwin的安装和配置:1、下载cygwin安装包。2、点击安装,在Select Packages界面,安装Devel分支下的所有安装包。同时也搜索下VIM,安装VIM。选中后就等待下载和安装完成。3、安装完成后,要进行一些环境变量的配置: 将cygwin安装目录下的bin设置到系统的path路径。点击 Cygwin.bat 启动cygwin,出现bash shell dos 窗口,分别执行命令 make -v,gc... 阅读全文
posted @ 2012-04-05 22:42 天南星客 阅读(4381) 评论(0) 推荐(0) 编辑
摘要: 下面是在bluetoothsettings.java中注册蓝牙Intent的函数:privatebooleaninitBluetoothAPI(){mIntentFilter=//跟远端蓝牙设备连接上时返回来的intentnewIntentFilter(BluetoothIntent.REMOTE_DEVICE_CONNECTED_ACTION);//跟远端蓝牙设备断开时返回来的intentmIntentFilter.addAction(BluetoothIntent.REMOTE_DEVICE_DISCONNECTED_ACTION);//跟远端的蓝牙设备配对上时收到的intent,不过前提 阅读全文
posted @ 2012-03-19 11:07 天南星客 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 右键工程,Build path,java build path,选择libraries在右边的按钮中点击“Add Library”选择“User library”,点击“下一步”点击“User librarys”按钮在出现的界面中点击“New..”按钮在弹出的界面中随便起一个名字,点击“确定”点击“Add jars”按钮选择第三方jar包,点击“确定”完成。后面的步骤很重要,如果不进行后面的操作。在Eclipse里显示编译通过,不会有错误,但在模拟器或真机上运行的时候可能就会出现java.lang.noclassdeffounderror之类的错误:1、在Android项目根目录下新建一个li 阅读全文
posted @ 2012-02-29 20:22 天南星客 阅读(233) 评论(0) 推荐(0) 编辑