自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (86)
  • 收藏
  • 关注

转载 深入理解:Android 编译系统

一,简介:     Android Build 系统是用来编译 Android 系统,Android SDK 以及相关文档的一套框架。众所周知,Android 是一个开源的操作系统。Android 的源码中包含了许许多多的模块。 不同产商的不同设备对于 Android 系统的定制都是不一样的。如何将这些模块统一管理起来,如何能够在不同的操作系统上进行编译,如何在编译时能够支持面向不同的硬件

2015-04-30 17:41:11 390

转载 深入分析:Android中app之间的交互(二,使用ComponentName)

                分类: Android_APP 2014-07-03 10:22 3166人阅读 评论(0)收藏 举报        在前一篇相关主题的博文中我们了解了如何使用Action来启动当前应用之外的Activity处理我们的业务逻辑,在本篇笔记中我在简单介绍一下使用ComponentName来与当前应用之外的应用进行交互。

2015-04-30 16:57:03 358

转载 [android]AddPreferencesFromResource 作为其已被否决的替代

在我的应用程序允许用户启动/停止背景初始屏幕音乐在按照上创建优惠活动:public class Prefs extends PreferenceActivity{@SuppressWarnings("deprecation")@Overrideprotected void onCreate(Bundle savedInstanceState)

2015-04-30 16:51:27 2976

转载 android LayoutInflater.inflate()的参数及其用法

很多人在网上问LayoutInflater类的用法,以及inflate()方法参数的含义,现解释如下:inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById()的区别,inflate是加载一个布局文件,而findViewById则是从布局文件中查找一个控件。1.获取LayoutInflater对象有三种方法Layou

2015-04-30 15:17:20 292

转载 Intent action汇总(不断更新中)

Activity总是要来回跳转的,发现积累个ACTION列表是必要的...1. 电话(1) 拔打一个号码,号码为传入参数TelephonyManager tm= (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);if (tm.getCallState()== TelephonyM

2015-04-30 10:04:15 507

原创 The type R is already defined

删掉src文件夹下的删掉src文件夹下的R.java文件,刷新工程即可。R.java文件,刷新工程即可。

2015-04-28 17:19:25 358

转载 Android学习:播放功能的实现

实现录音之后播放所录声音的主要代码:[java] view plaincopyprint?playStop = (ImageButton) findViewById(R.id.button2);   //播放停止按钮          playStopText=(TextView) findViewById(R.id.textView3);          final

2015-04-27 16:08:31 334

转载 Android学习:java.lang.RuntimeException: setAudioSource failed异常处理

 在实现钢琴软件的录音过程中,出现java.lang.RuntimeException: setAudioSource failed报错。好多资料说需要在AndroidManifest.xml文件中增加如下配置以授予程序录制声音的权限:     android:name="android.permission.RECORD_AUDIO">添加之后,依旧出现如

2015-04-27 16:06:46 1269

转载 Android学习指南之三十七:Android传感器编程

http://www.jizhuomi.com/android/course/258.html       本节教程主要讲解Android传感器编程的基础知识,包括加速度传感器(accelerometer)、陀螺仪(gyroscope)、环境光照传感器(light)、磁力传感器(magnetic field)、方向传感器(orientation)、压力传感器(pre

2015-04-27 15:44:29 503

转载 Android传感器概述(八)

http://blog.csdn.net/think_soft/article/details/8083780传感器的坐标系统通常情况,传感器框架使用标准的3轴坐标系统来表达数据值。对于大多数传感器,坐标系统是相对与设备被保持在默认方向时的设备的屏幕来定义的(如图1)。当设备被保持在默认方向时,X轴是水平向右、Y轴是垂直向上、Z轴是指向屏幕面板的外部。在这个系统中,背对着屏幕的

2015-04-27 15:32:08 347

转载 Android传感器概述(七)

http://blog.csdn.net/think_soft/article/details/8079608处理不同的传感器器配置Android不给设备指定标准的传感器配置,这就意味着制造商能够把任何他们想要的传感器配置包含到他们的Android设备中。因此,设备能够包含配置广泛的各种传感器。例如,摩托罗拉的Xoom有一个压力传感器,但是三星的Nexus S却没有。同样Xoom和Nexu

2015-04-27 15:29:56 361

转载 Android传感器概述(六)

监视传感器事件要监视原始的传感器数据,你需要实现两个通过SensorEventListener接口暴露的回调方法:onAccuracyChanged()和onSensorChanged()。Android系统在任何发生下列事情的时候都会调用这两个方法:1. 传感器精度的改变:这种情况中,系统会调用onAccuracyChanged()方法,它提供了你要引用的发生精度

2015-04-27 15:25:57 406

转载 Android传感器概述(五)

识别传感器和传感器能力Android传感器框架提供了几个方法,这些方法让你在运行时能够容易判断设备上的传感器。API还提供了几个让你判断每个传感器能力的方法,如最大范围、识别率、功率需求等。要识别设备上的传感器,首先需要获得一个引用传感器服务。通过调用getSystemService()方法并给它传递SENSOR_SERVICE参数来创建一个SensorManager类的实例,可以获得一个

2015-04-27 15:25:24 355

转载 Android传感器概述(四)

传感器的可用性传感器的可用性不但在不同硬件之间有变化,而且不同的Android版本之间也可能有变化。这是因为Android传感器的引入需要有几个平台Release的过程。例如,某些传感器在Android1.5(API Level 3)中被引入,但有些并没有被实现,直到Android2.3(API Level 9)时才可用。同样,一些在Android2.3(API Level 9

2015-04-27 15:22:40 376

转载 Android传感器概述(三)

http://blog.csdn.net/think_soft/article/details/8063036传感器框架通过使用Android框架,你能够访问这些传感器,并获取原始的传感器数据。传感器框架是android.hardware包的一部分,并且包括以下类和接口:1.  SensorManager使用这个类来创建一个传感器服务的实例。这个类提供了各种用于访问和监听传感器

2015-04-27 15:16:09 375

转载 Android传感器概述(一)

http://blog.csdn.net/think_soft/article/details/8054692本文译自:http://developer.android.com/guide/topics/sensors/sensors_overview.html大多数的Android设备都有内置的测量运动、方向、和各种环境条件的传感器。这些传感器具有提供高精度和准确度的原始数据

2015-04-27 15:14:15 388

转载 Android传感器概述(二)

传感器介绍Android传感器框架能够让你访问多种类型的传感器。其中某些传感器是基于硬件的,有些传感器是基于软件的。基于硬件的传感器是内置与手持或平板设备中的物理组件。它们通过直接测量特定的环境属性来获取数据,如加速度、磁场强或角度的变化等。基于软件的传感器不是物理设备,尽管它们模拟基于硬件的传感器。基于软件的传感器从一个或多个有时被叫做虚拟传感器或合成传感器的基于硬件的传

2015-04-27 15:11:04 314

转载 Android操作系统11种传感器介绍

在Android2.3 gingerbread系统中,google提供了11种传感器供应用层使用。 ?1234567891011#define SENSOR_TYPE_ACCELEROMETER       1 //加速度#define SENSOR_TYPE_MAGNE

2015-04-27 11:17:50 319

转载 支付宝soa实践总结

     一直以来,看了很多东西自己知道就完了,而我觉得作为互联网的一份子,应该懂得分享。最近看了很多关于程立的一些演讲,学习到了soa实践中非常宝贵的经验。最开始支付宝架构是单应用系统,采用分层架构模式(展现层+业务层+持久层),用过分层架构模式的人都很清楚业务层是最关键的一层,也是最容易造成臃肿和庞大的一层,所以需要合理的分离。而最佳实践应该是把业务层分为:facade

2015-04-27 10:17:20 1394

转载 byte[]转16进制bug总结

  (一)问题         项目中需要对文件做md5sum,分两步走:1、对文件流的每个字节用md5实例进行update,然后进行digest。2、digest返回长度为16的byte数组,一般我们需要把byte数组转成16进制字符串(很多开源的md5加密算法如此实现,真正的原因还不是很理解,可能是便于查看和传输)。具体的实现代码如下:         /*

2015-04-27 10:14:29 875

转载 使用MediaPlayer和SurfaceView播放视频

使用MediaPlayer播放视频的步骤     1、创建MediaPlyer的对象,并让他加载指定的视频文件。     2、在界面布局文件中定义SurfaceView组件,或在程序中创建SurfaceView组件。并为SurfaceView的SurfaceHolder添加Callback监听器。        3、调用MediaPlayer对象的s

2015-04-24 17:05:06 355

转载 使用MediaPlayer和SurfaceView播放视频

使用MediaPlayer播放视频的步骤     1、创建MediaPlyer的对象,并让他加载指定的视频文件。     2、在界面布局文件中定义SurfaceView组件,或在程序中创建SurfaceView组件。并为SurfaceView的SurfaceHolder添加Callback监听器。        3、调用MediaPlayer对象的setDi

2015-04-24 16:55:49 323

转载 Android之VideoView播放视频

通过VideoView播放视频的步骤: 1、在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件 2、调用VideoView的如下两个方法来加载指定的视频         setVidePath(String path):加载path文件代表的视频         setVideoURI(Uri uri):加载uri所对应

2015-04-24 16:51:33 309

转载 进程的创建过程

------基于Linux0.11源码分析1.背景进程的创建过程无疑是最重要的操作系统处理过程之一,很多书和教材上说的最多的还是一些原理的部分,忽略了很多细节。比如,子进程复制父进程所拥有的资源,或者子进程和父进程共享相同的物理页面,拥有自己的地址空间,子进程创建后接受统一调度执行等等。原理性的书籍更多地关注了进程创建过程中各个关键部分的功能,但由于过于

2015-04-24 16:39:22 945

转载 Andriod中Service的生命周期

1. Service生命周期1) 可以通过调用Context.startService()启动一个Service,这可能会触发Service的onCreate()和onStart()操作,具体来说即执行startService()一定会触发onStart(),但如果该Service已经在系统中存在,则onCreate()不会被再次调用,它只在Se

2015-04-24 16:31:53 298

转载 保护模式下Intel 80x86 CPU 硬件中断过程

 大学学操作系统原理的时候,感觉进程和文件似乎是介绍最多的两块内容,但慢慢发现,要想理解清楚操作系统的工作机制,如果按知识学习的先后顺序排,中断应当是比较靠前的才对,只有理解了中断的机制,才有可能真正理解进程,文件系统,设备等等其他的概念。中断实际上为OS里很多概念的具体实现提供了一个基本的保证,比如进程的调度、设备的访问、用户态和内核态的切换,各种异常的处

2015-04-24 16:24:43 2714

转载 Bochs常用调试命令

汇编xpcBochs常用调试命令Bochs是非常好用的模拟器,命令也很多,不过最常用的其实总结起来也就包括几条,记住这些命令基本都可以满足调试需求了。1. 断点操作(1)设置断点:b 物理地址       例:b 0x7c00 在物理地址0x7c00处设置断点(2)查询目前已经设置过的断点:info break  2. 程序的执行(1)执行程序,直到遇到

2015-04-24 16:03:45 386

转载 Notification和NotificationManager的基本使用方法

1. NotificationManager和Notification用来设置通知。     通知的设置等操作相对比较简单,基本的使用方式就是用新建一个Notification对象,然后设置好通知的各项参数,然后使用系统后台运行的NotificationManager服务将通知发出来。基本步骤如下: 1)得到NotificationManager:     

2015-04-24 15:56:09 260

转载 关于Activity的onSaveInstanceState调用时机的说明

Activity的生命周期里并没有提到onSaveInstanceState的触发,这个函数提供了为我们在某些情况下保存Activity信息的机会,但需要注意的是这个函数不是什么时候都会被调用的,官方文档解释的比较清楚,特此翻译一下。原文出处:android-sdk-windows-1.5_r3/docs/reference/android/app/Activity.html#on

2015-04-24 15:52:46 397

转载 GDB 常用调试命令

    listlayout汇编shellredhatbt调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info

2015-04-24 15:52:11 255

转载 Android支持的媒体格式

       Android平台支持的基本媒体格式列表如下表:TypeFormatEncoderDecoderDetailsFile Type(s) SupportedAudioAAC LC/LTP XMono/St

2015-04-24 15:47:47 387

转载 Android MediaPlayer基本使用方式

使用MediaPlayer播放音频或者视频的最简单例子:JAVA代码部分:publicclass MediaPlayerStudyextends Activity {   private Buttonbplay,bpause,bstop;   private MediaPlayermp =new MediaPlayer();     

2015-04-24 15:44:33 345

转载 FLAG_ACTIVITY_SINGLE_TOP

     FLAG_ACTIVITY_SINGLE_TOP :如果当前栈顶的activity就是要启动的activity,则不会再启动一个新的activity实例:我们有一个apk,apk中包含两个Activity:MainActivity和ActivityA,点击MainActivity启动ActivityA,点击ActivityA还是启动ActivityA,但我们设置F

2015-04-24 11:46:20 902

转载 Android近场通信---NFC基础79

http://3y.uu456.com/bp_8phma7pqlv9pugm7q9tk_1.htmlAndroid近场通信---NFC基础;分类:学习笔记;本文介绍在Android系通过你所能执行的基本任;NDEF数据和Android一起工作的场景主要有;1.从NFC标签中读取NDEF数据;;2.把NDEF消息从一个设备发送给另一个设备?;从NFC标签中读取NDEF

2015-04-23 17:58:13 687

转载 ANDROID NFC笔记86

http://3y.uu456.com/bp_0s5p28q5cd68ub00wpik_1.html问题arduino是用MIME或者是URI两者都;手机之间才能MIME和;URI,我这个是ARDUINO比较特殊,没有这样;NFCADVANCE;来写;android.nfc;ProvidesaccesstoNearFiel;readNDEFmessageinNFCt

2015-04-23 17:10:47 369

转载 android nfc开发文档

Android NFC Tag ID-1http://3y.uu456.com/ss_01t03202s03603302x02s00w02601y01v00w02c02p02v00w02101w00wrnfgk6_1.html

2015-04-23 15:26:10 413

转载 应用apache+tomcat的方式,是否可以支持3000人同时在线访问

tomcatapache应用服务器weblogicejb服务器 一个棉花电子商务网站,每天在交易时的同时在线人线平均2500人左右,主要是在线观看实时行情。同时,网站提供大量的信息发布,论坛,在线电子商务等功 能。准备应用J2EE来实现,应用apache+tomcat的方式,是否可以支持3000人同时在线访问。如果不行,有什么好的建议,最好是免费的应用 服务器 问题一个支持3000用户

2015-04-23 15:10:18 921

转载 Android nfc模块读写MifareClassic卡50

一般来说,基于MifareClassic的射频卡;1K:16个分区(sector),每个分区4个块;对于所有基于MifareClassic的卡来说,;KeyA:6bytes;AccessConditions:4bytesK;M1卡分为16个扇区,每个扇区由4块(块0、块1;块0块1;扇区0;块2块3块0块1;扇区1;块2块3;密码A存取控制密码B:::;块0

2015-04-23 14:51:17 3638

转载 linux socket编程相关问题

 1.connect函数响应中断返回后仍然回到函数的调用。实践证明,对于一个非阻塞的socket,如果在调用connect函数时,如果发生中断,这函数响应中断,但当中断返回时,继续connect函数的调用,直到connect超时失败或接收到错误ICMP包或连接成功2.accept()如果侦听进程是非阻塞模式工作,当调用

2015-04-23 14:31:06 236

转载 Android NFC Tag ID 读取18

在Activity中获取TAGID;示例代码:;Intentintent=this.getInt;//确保你的Activity是被扫描到的NFC的;StringintentActionStr=in;if(NfcAdapter.ACTION_NDE;||NfcAdapter.ACTION_TECH;||NfcAdapter.ACTION_TAG_;//在int

2015-04-23 14:26:54 3853

boost-wave-1.41.0-11.el6_1.2.i686.rpm

boost-wave-1.41.0-11.el6_1.2.i686.rpm是centos工具包。

2015-06-30

boost-thread-1.41.0-11.el6_1.2.i686.rpm

boost-thread-1.41.0-11.el6_1.2.i686.rpm是centos工具包。

2015-06-30

boost-test-1.41.0-11.el6_1.2.i686.rpm

boost-test-1.41.0-11.el6_1.2.i686.rpm是centos工具包。

2015-06-30

boost-system-1.41.0-11.el6_1.2.i686.rpm

boost-system-1.41.0-11.el6_1.2.i686.rpm是centos工具包。

2015-06-30

boost-signals-1.41.0-11.el6_1.2.i686.rpm

boost-signals-1.41.0-11.el6_1.2.i686.rpm是centos工具包。

2015-06-30

boost-serialization-1.41.0-11.el6_1.2.i686.rpm

boost-serialization-1.41.0-11.el6_1.2.i686.rpm是centos工具包。

2015-06-30

boost-regex-1.41.0-11.el6_1.2.i686.rpm

boost-regex-1.41.0-11.el6_1.2.i686.rpm是centos.工具包。

2015-06-30

boost-python-1.41.0-11.el6_1.2.i686.rpm

boost-python-1.41.0-11.el6_1.2.i686.rpm是centos工具包。

2015-06-30

boost-program-options-1.41.0-11.el6_1.2.i686.rpm

boost-program-options-1.41.0-11.el6_1.2.i686.rpm是centos工具包。

2015-06-30

boost-iostreams-1.41.0-11.el6_1.2.i686.rpm

boost-iostreams-1.41.0-11.el6_1.2.i686.rpm是centos工具包。

2015-06-30

boost-filesystem-1.41.0-11.el6_1.2.i686.rpm

boost-filesystem-1.41.0-11.el6_1.2.i686.rpm是centos工具包。

2015-06-30

commons-io-2.0.1.jar

commons-io-2.0.1.jar是ssh开发工具包。

2015-06-22

commons-httpclient-3.1-rc1.jar

commons-httpclient-3.1-rc1.jar是ssh开发工具包。

2015-06-22

commons-fileupload-1.2.2.jar

commons-fileupload-1.2.2.jar是ssh开发工具包。

2015-06-22

commons-digester-2.0.jar

commons-digester-2.0.jar是ssh开发工具包。

2015-06-22

commons-dbcp-1.2.1.jar

commons-dbcp-1.2.1.jar是ssh开发工具包。

2015-06-22

commons-collections-3.1.jar

commons-collections-3.1.jar是ssh开发工具包。

2015-06-22

commons-codec-1.3.jar

commons-codec-1.3.jar是ssh开发工具包。

2015-06-22

commons-chain-1.2.jar

commons-chain-1.2.jar是ssh开发工具包。

2015-06-22

commons-beanutils-1.8.0.jar

commons-beanutils-1.8.0.jar是ssh开发工具包。

2015-06-22

brasero-nautilus-2.28.3-6.el6.i686.rpm

brasero-nautilus-2.28.3-6.el6.i686.rpm是centos工具包。

2015-07-02

brasero-libs-2.28.3-6.el6.i686.rpm

brasero-libs-2.28.3-6.el6.i686.rpm是centos工具包。

2015-07-02

brasero-2.28.3-6.el6.i686.rpm

brasero-2.28.3-6.el6.i686.rpm是centos 工具包。

2015-07-02

bpg-serif-modern-fonts-2.028-6.1.el6.noarch.rpm

bpg-serif-modern-fonts-2.028-6.1.el6.noarch.rpm是centos工具包。

2015-07-02

bpg-serif-fonts-1.005-6.1.el6.noarch.rpm

bpg-serif-fonts-1.005-6.1.el6.noarch.rpm是centos工具包。

2015-07-02

bpg-sans-regular-fonts-1.005-6.1.el6.noarch.rpm

bpg-sans-regular-fonts-1.005-6.1.el6.noarch.rpm是centos工具包。

2015-07-02

bpg-sans-modern-fonts-2.025-6.1.el6.noarch.rpm

bpg-sans-modern-fonts-2.025-6.1.el6.noarch.rpm是centos工具包。

2015-07-02

bpg-sans-medium-fonts-1.005-6.1.el6.noarch.rpm

bpg-sans-medium-fonts-1.005-6.1.el6.noarch.rpm是centos工具包。

2015-07-02

bpg-sans-fonts-1.005-6.1.el6.noarch.rpm

bpg-sans-fonts-1.005-6.1.el6.noarch.rpm是centos工具包。

2015-07-02

bpg-nino-medium-fonts-4.005-6.1.el6.noarch.rpm

bpg-nino-medium-fonts-4.005-6.1.el6.noarch.rpm是centos工具包。

2015-07-02

bpg-nino-medium-cond-fonts-4.005-6.1.el6.noarch.rpm

bpg-nino-medium-cond-fonts-4.005-6.1.el6.noarch.rpm是centos工具包。

2015-07-02

bpg-ingiri-fonts-4.000-6.1.el6.noarch.rpm

bpg-ingiri-fonts-4.000-6.1.el6.noarch.rpm是centos工具包。

2015-07-02

bpg-glaho-fonts-9.000-6.1.el6.noarch.rpm

bpg-glaho-fonts-9.000-6.1.el6.noarch.rpm是centos工具包。

2015-07-01

bpg-fonts-common-20090205-6.1.el6.noarch.rpm

bpg-fonts-common-20090205-6.1.el6.noarch.rpm是centos工具包。

2015-07-01

bpg-elite-fonts-3.000-6.1.el6.noarch.rpm

bpg-elite-fonts-3.000-6.1.el6.noarch.rpm是centos工具包。

2015-07-01

bpg-courier-s-fonts-4.000-6.1.el6.noarch.rpm

bpg-courier-s-fonts-4.000-6.1.el6.noarch.rpm是centos工具包。

2015-07-01

bpg-courier-fonts-4.002-6.1.el6.noarch.rpm

bpg-courier-fonts-4.002-6.1.el6.noarch.rpm是centos工具包。

2015-07-01

bpg-chveulebrivi-fonts-3.002-6.1.el6.noarch.rpm

bpg-chveulebrivi-fonts-3.002-6.1.el6.noarch.rpm是centos工具包。

2015-07-01

bpg-algeti-fonts-2.005-6.1.el6.noarch.rpm

bpg-algeti-fonts-2.005-6.1.el6.noarch.rpm是centos工具包。

2015-07-01

boost-graph-1.41.0-11.el6_1.2.i686.rpm

boost-graph-1.41.0-11.el6_1.2.i686.rpm是centos工具包。

2015-06-30

空空如也

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

TA关注的人

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