Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Android以后台Service的方式获取GPRS数据

Android以后台Service的方式获取GPRS数据

在配备Android系统的手机中,一般都配备了GPS设备。Android为我们获取GPS数据提供了很好的接口。本文来说一下如何使用Android获取GPS的经纬度。1 从Service继承一个类。2 创建startService()方法。3 创建endService()方法 重载onCreate方法和onDestroy方法,并在这两个方法里面来调用startService以及endService。4 在startService中,通过getSystemSe...
利用外部Java程式库的设定方式

利用外部Java程式库的设定方式

在编写APK的程式上,如果要用到外部的JAR时,该如何做设定,上网找了一些资料,得到以下二种方式:1。在Eclipse上a. 先在source code下建立一个libs的目录,b. 再将要使用的jar档copy到libs下c. 右键点选专案名称,选择 Java build pathd. 选择Libraries页面,将你的jar档新增上去。e. 再选择order and export,将你新增的jar勾选。这样就可以在eclipse下引用你的jar档了,而...
Linux程序设计SELECT系统调用

Linux程序设计SELECT系统调用

最近刚学了linux网络编程里的套接字,然后也写了简单的客户端和服务器之间连接互相读写的简单程序,一直用轮询的方式进行读写,觉得那样客户端和服务器就一直在占用CPU资源,觉得很浪费CPU资源,之前在同一台机上学过用信号量去控制几个个进程或几个线程间的读写与等待,可是现在是两台机器间的通信,之前的信号量就用不上了,翻了翻书,找到SELECT这个函数,可以解决问题。select这个函数可以设置读写的阻塞时间(当然也可以设成永久阻塞)以下是一个简单的代码:#in...
socket中的select函数使用

socket中的select函数使用

socket select()函数用于定时检查以创建的socket句柄的状态,以确定设定的socket句柄当前是否可写或有数据可读。select函数提供了一种方法,使得程序在操作socket时(如recv操作),无需因阻塞而等待直至超时。特别是在一个线程中操作多个socket时,对多个socket逐一操作直至超时将浪费大量时间。select机制则是同时对多个socket句柄进行监控,一旦存在可操作的socket,函数及返回并通知程序。select函数声明:...
Android开发入门教程:Splash的实现

Android开发入门教程:Splash的实现

什么是SplashSplash也就是应用程序启动之前先启动一个画面,上面简单的介绍应用程序的厂商,厂商的LOGO,名称和版本等信息,多为一张图片,显示几秒钟后会自动消息,然后显示出应用程序的主体页面。在PC上,很常见各种平台的应用程序都会有,多半是一张图片显示在屏幕中央,如Microsoft Office系列,或者GIMP等。在各种游戏中Splash是最常见的,几乎所有的游戏开始都会有一张全屏的图片,上面通常都显示厂商的LOGO,游戏的名称等。在手机平板等...
Android开发入门教程:Cursor相关的性能问题

Android开发入门教程:Cursor相关的性能问题

当数据库中存有大量数据的时候,用Cursor查询时要注意,有可能引发性能问题。数据库查询出来的Cursor都会由一个CursorWindow来进行数据管理,包括内存空间的申请和数据的填充。CursorWindow对Cursor中的内容大小有限制,限制为1024*1024也就是1M,换句话说Cursor中数据的大小不能超过1M,如果超过1M会引发如下的错误:08-23 05:48:31.838: DEBUG/Cursor(1805): skip_rows r...
Android vcard使用示例,生成vcf文件

Android vcard使用示例,生成vcf文件

我们备份手机联系人时,导出到SD卡时,会在SD卡中生成一个vcf文件,用于保存联系人姓名,手机号码。vCard 规范容许公开交换个人数据交换 (Personal Data Interchange PDI)信息,在传统纸质商业名片可找到这些信息。规范定义电子名片(或叫vCard)的格式。而在Android上使用vcard就要借助第三方包:将它复制进工程,然后Add jar即可,实现代码很简单,如下:if(Environment.getExternalStor...
使用双缓冲技术实现Android画板应用

使用双缓冲技术实现Android画板应用

什么是双缓冲技术?双缓冲技术就是当用户操作界面完成后,会有一个缓冲区保存用户操作的结果。为什么要使用双缓冲技术?拿Android 游戏开发来说,界面贞每次都是全部重画的,也就说画了新的,旧的就没了,所以需要使用双缓冲技术保存之前的内容。如何实现双缓冲?使用一个Bitmap对象保留之前的画布即可。packagecom.example.phonegaptest;importandroid.content.Context;importandroid.graphi...
Linux内核--网络内核实现分析(一)--与sk_buff有关的几个重要的数据结构

Linux内核--网络内核实现分析(一)--与sk_buff有关的几个重要的数据结构

本文分析基于Linux Kernel 3.2.1几个月之前做了关于Linux内核版本1.2.13网络栈的结构框架分析并实现了基于Netfilter的包过滤防火墙,这里以内核3.2.1内核为例来进一步分析,更全面的分析网络栈的结构。更多请查看 Linux内核--网络内核实现分析1、先说一下sk_buff结构体这个结构体是套接字的缓冲区,详细记录了一个数据包的组成,时间、网络设备、各层的首部及首部长度和数据的首尾指针。下面是他的定义,挺长structsk_bu...
Android中path的arcTo方法的使用

Android中path的arcTo方法的使用

该方法的声明为:void Android.graphics.Path.arcTo(RectF oval, float startAngle, float sweepAngle);该方法是画一个弧线的路径.第一个参数是一个RectF类型.这个参数是干嘛的呢?先说一下,这个弧线是怎么来的?是先画一个椭圆,然后再在这个椭圆上面截取一部分部形。这个图形自然就是一个弧线了。那么这个椭圆是怎么确定的呢?这就是这个rectF参数所起的作用了。如图所示:给出这个矩形后,系...
Linux Android Fragment 中创建onCreateOptionsMenu

Linux Android Fragment 中创建onCreateOptionsMenu

Fragment通过实现onCreateOptionsMenu()方法给Activity的可选菜单(包括动作栏)提供菜单项,但是为了这个方法能够接受调用,必须在onCreate()方法中调用setHasOptionsMenu()方法来指示这个Fragment应该作为可选菜单的添加项(否则,这个Fragment不接受对onCreateOptionsMenu()方法的调用)。 然后,你把来自Fragment的要添加到可选菜单中项目追加到既存的菜单中。当菜单项被...
<< 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 >>