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

首页 / 操作系统 / Linux

Android平台基于Pull方式对XML文件解析及写入

Android平台基于Pull方式对XML文件解析及写入

XML技术在跨平台的情况下的数据交互中得到了广泛的应用,假如我们需要开发一个Android应用程序,需要同服务器端进行数据交互,通过XML文件可以很方便的在Android平台和服务器之间进行数据传输,具体实现涉及到对XML文件进行解析及写入的技术。本文实现在Android平台上基于Pull方式对XML文件解析的技术。更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=1...
Socket在Android中的应用

Socket在Android中的应用

Android 提供的常用的网络编程包括针对TCP/IP协议的Socket通信。Socket是一种跨平台的编程方式,可以在异构语言之间进行通信。Socket程序的开发原理,是要实现服务器端和客户端。服务器,使用ServerSocket监听指定的端口,端口可以随意指定(由于1024以下的端口通常属于保留端口,在一些操作系统中不可以随意使用,所以建议使用大于1024的端口),等待客户连接请求,客户连接后,会话产生;在完成会话后,关闭连接。客户端,使用Socke...
Android语音识别

Android语音识别

语音识别技术在手机上应用得相当广泛,人类日常最频繁的沟通方式是语音,而在手机应用中,大部分是通过硬件手动输入,目前这依然是主要与手机互动的方式。但是随着手机软硬件功能的不断提升,可以预见在不久的将来,语音交流将是人机交互的主要方式。IPhone手机内置的Siri语音助手就是一个很好的例子。而鲜为人知的是其使用的语音识别技术来自于Google。而想而知,作为Google力推的Android自然被植入了最核心的语音识别技术,其还整合了Google的云端技术以更...
Android的几个常见小错误

Android的几个常见小错误

Android是使用Java作为编译语言的,大部分人使用的IDE是Eclipse,Eclipse是一款很好的开源IDE,在大量“插件”的配合下,可以满足从企业级Java到手机终端Java游戏的开发。在开发Android应用软件的时候需要在Eclipse中安装Google推出的插件ADT。在Eclipse下建立Android项目,项目中会包括一下几个主要部分:1.src文件夹,这个文件夹中包含了项目的所有包和源文件(.java文件);2.res文件夹,这个文...
Android 为Tab添加Menu

Android 为Tab添加Menu

在Android中,TabActivity类中没有与Menu有关的方法,所以如果单独使用TabActivity进行开发时,是无法创建菜单项的。为了给Tab增加菜单,有如下两种方法:1. 主事件继承Activity。这样就可以在主事件中直接重写OnCreateOptionsMenu方法,为程序添加Menu。如果每个Tab需要有不同的Menu,可以为TabHost添加一个OnTabChangedListener,在这个Listener中对一个全局变量(比如in...
修改Android源码计算器——输入框最大输入数提示

修改Android源码计算器——输入框最大输入数提示

1. Android源码计算器:当输入到一定数,加减乘除一些数后,容易报错。2. 想在计算器的数字输入框中,加入限制最大输入数并提示。用如下方法本来可以很轻意地解决此问题 ,但由于布局运用到了:CalculatorDisplay,其extends了ViewSwitcher,在lengthFilter 需要用到参数:EditText,即输入框。由于对android源码计算器不熟,一时不知如何获取计算器输入框,后来发现通过CalculatorDisplay的g...
C语言中volatile关键字的作用

C语言中volatile关键字的作用

一.前言1.编译器优化介绍:由于内存访问速度远不及CPU处理速度,为提高机器整体性能,在硬件上引入硬件高速缓存Cache,加速对内存的访问。另外在现代CPU中指令的执行并不一定严格按照顺序执行,没有相关性的指令可以乱序执行,以充分利用CPU的指令流水线,提高执行速度。以上是硬件级别的优化。再看软件一级的优化:一种是在编写代码时由程序员优化,另一种是由编译器进行优化。编译器优化常用的方法有:将内存变量缓存到寄存器;调整指令顺序充分利用CPU指令流水线,常见的...
C语言程序的存储区域与const关键字的使用方法

C语言程序的存储区域与const关键字的使用方法

一.C语言程序的存储区域1.由C语言代码(文本文件)形成可执行程序(二进制文件),需要经过编译-汇编-连接三个阶段。编译过程把C语言文本文件生成汇编程序,汇编过程把汇编程序形成二进制机器代码,连接过程则将各个源文件生成的二进制机器代码文件组合成一个文件。2.C语言编写的程序经过编译-连接后,将形成一个统一文件,它由几个部分组成。在程序运行时又会产生其他几个部分,各个部分代表了不同的存储区域:1>代码段(Code或Text)代码段由程序中执行的机器代码...
C语言中堆和栈的区别

C语言中堆和栈的区别

一.前言:C语言程序经过编译连接后形成编译、连接后形成的二进制映像文件由栈,堆,数据段(由三部分部分组成:只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成,如下图所示:1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作方式类似于数据结构中的栈。2.堆区(heap):一般由程序员分配释放,若程序员不释放,则可能会引起内存泄漏。注堆和数据结构中的堆栈不一样,其类是与链表。3.程序代码区:存放函数体的二进制...
交叉编译和交叉调试环境搭建及使用

交叉编译和交叉调试环境搭建及使用

1. 交叉编译器 1.1 交叉编译器介绍 在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,我们就称这种编译器支持交叉编译。这个编译过程就叫交叉编译。简单地说,就是在一个平台上生成另一个平台上的可执行代码,而这种工具就是交叉编译器(cross compiler)。1.2 搭建交叉编译环境1.2.1 实验环境 交叉编译工具:arm-linux- 4.2.2编译平台:Ubuntu10.10开发板类型:UT-S3C64101.2.2 搭建步骤...
有关BOA服务器和CGI程序移植中遇到的问题

有关BOA服务器和CGI程序移植中遇到的问题

近来几天一直在搞BOA服务器和CGI程序的移植,以至于到了很多问题,主要有这么两大类,一类是路径问题,一类是CGI程序执行出错问题,但是归结起来都是boa.conf文件的配置问题,在此首先感谢,热心的网友为我提供线索,有Mark,省略号,小郑(排名不分先后,呵呵),言归正传下面分析问题。问题一:在移植CGI程序后,显示404 NOT FOUND 192.168.0.232(我开发板IP地址)/cgi-bin/cgi程序名。这一问题的主要原因是BOA的配置文...
Android 4.0 硬件加速

Android 4.0 硬件加速

在做应用程序时,偶尔需要让你的应用能够播放flash视频,由于Android4.0及以后不再直接支持flash视频,这就导致了视频无法播放的问题。经过研究,Android4.0还提供了一个后门,就是使用硬件加速来支持flash。开启硬件加速有两种大的途径1.在系统设置“开发人员……”中勾选启用GPU加速2.在应用程序中启用硬件加速目前遇到的问题有,启用硬件加速后,WebView的性能受到一定影响,设置背景透明无效。目前4.0的系统有硬件加速,之前的版本不太...
关于Android中SharedPreferences提交数据效率的调研

关于Android中SharedPreferences提交数据效率的调研

在浏览器客户端数据初始化数据优化时过程中,由于多次看到使用SharedPreferences保存数据。于是查了下客户端的SharedPreferencesManager的源码,发现我们提交数据时的代码形式如下:publicvoidputFloat(Stringkey,floatvalue){editor.putFloat(key,value);editor.commit();}即我们每次都使用事务提交数据,这样操作对客户端来说是很安全的,能确保每次数据能够...
Android 蒙版效果实现

Android 蒙版效果实现

本文简单介绍下Android中蒙版效果的实现方案1.使用弹出Activity2.使用Dialog3.使用popupwindow这里简单介绍下使用Dialog的实现方案主体思想是:在当前的Activity上,弹出一个背景透明的DialogDialog中的内容可以使用一个布局文件渲染,已达到希望的效果需要注意的是当切换横竖屏时,需要做些特殊的处理,如dismiss掉dialog等更多Android相关信息见Android 专题页面 http://www.lin...
<< 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 >>