任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

学习使用Android提供的org.apache.http类 Android开发技术

要说Android网络通讯平台支持还是比较丰富的,除了兼容J2ME中的java.net api外还提供了一些Android平台独有的类android.net这个Package,似乎更强大的是org.apache.http类,这个是阿帕奇实验室开源的包,对于Http请求处理很方便,常见的有很多方法,同时在android m5-0.9r1中改变的也很多,来一起看看吧: import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.HttpEntity; import org.apache.http.HttpHost; import org.apache.http.HttpVersion; import org.apache.http.conn.scheme.SchemeRegistry; import org.apache.http.conn.scheme.PlainSocketFactory; import org.apache.http.conn.scheme.Scheme; import org.apache.http.params.HttpParams; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpProtocolParams;   有关详细的例子还可以参考apache web server官方文档 http://hc.apache.org/httpcomponents-client/examples.html

Android模拟GPS数据生成kml和nmea文件 Android开发技术

在Android平台上开发可能没有真机的时候,我们通过DDMS中载入KML或NMEA文件来模拟生产数据,使用方法参考 新版ADT插件让Android开发更人性化 一文,最终这两个文件加载到/data/misc/location/gps/nmea或/data/misc/location/gps/kml/ 一、KML文件其实是一个XML文件,我们看下KML文件结构 <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://earth.google.com/kml/2.2"> <Document> <name>1065 Brea Mall, Brea, CA 92821.kml</name> <StyleMap id="default_copy0+nicon=http://maps.google.com/mapfiles/kml/pal3/icon60.png+hicon=http://maps.google.com/mapfiles/kml/pal3/icon52.png"> <Pair> <key>normal</key> <styleUrl>#default_copy0+icon=http://maps.google.com/mapfiles/kml/pal3/icon60.png</styleUrl> </Pair> <Pair> <key>highlight</key> <styleUrl>#default_copy0+icon=http://maps.google.com/mapfiles/kml/pal3/icon52.png</styleUrl> </Pair> </StyleMap> <Style id="default_copy0+icon=http://maps.google.com/mapfiles/kml/pal3/icon52.png"> <IconStyle> <scale>1.1</scale> <Icon> <href>http://maps.google.com/mapfiles/kml/pal3/icon52.png</href> </Icon> </IconStyle> <LabelStyle> <scale>1.1</scale> </LabelStyle> </Style> <Style id="default_copy0+icon=http://maps.google.com/mapfiles/kml/pal3/icon60.png"> <IconStyle> <Icon> <href>http://maps.google.com/mapfiles/kml/pal3/icon60.png</href> </Icon> </IconStyle> </Style> <Placemark> <name>1065 Brea Mall, Brea, CA 92821</name> <address>1065 Brea […]

Android Permission大全1.0最终版本 Android开发技术

Android Permission大全出自1.0 SDK中记录着新改变的访问权限许可。程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,Android开发网已经翻译并使用中英文对照,完整列表如下:android.permission.ACCESS_CHECKIN_PROPERTIES允许读写访问"properties"表在checkin数据库中,改值可以修改上传( Allows read/write access to the "properties" table in the checkin database, to change values that get uploaded) android.permission.ACCESS_COARSE_LOCATION允许一个程序访问CellID或WiFi热点来获取粗略的位置(Allows an application to access coarse (e.g., Cell-ID, WiFi) location) android.permission.ACCESS_FINE_LOCATION允许一个程序访问精良位置(如GPS) (Allows an application to access fine (e.g., GPS) location) android.permission.ACCESS_LOCATION_EXTRA_COMMANDS允许应用程序访问额外的位置提供命令(Allows an application to access extra location provider commands) android.permission.ACCESS_MOCK_LOCATION允许程序创建模拟位置提供用于测试(Allows an application to create mock […]

Android使用第三方外部JAR库文件 Android开发技术

在Android平台中可以使用第三方外部JAR库文件,在Eclipse开发环境中,仅仅3步就可以使用第三方.jar文件。   1.在Package Explorer(包浏览器)面板中,右键单击鼠标在弹出的菜单中选择Properties(属性)  2.选择Java Build Path(Java构建路径),然后选择Libraries标签页.  3.按下Add External JARs 这个按钮,选择Jar文件即可。   如果你想包含第三方JARs到你的package包中,创建一个新的目录在你的工程中,选择Add Library… 代替即可,Android开发网提示不用将外部JARs文件放到工程文件夹中就可以正常使用。

Android 1.0不会支持JNI,无缘C++ Android开发技术

Android 1.0最终的版本无法执行本地JNI调用,基本上C++无缘Android开发,这也符合Google给我提供一个Dalvik版的Java原因,虽然最终Android源代码会全部开源,但是整个系统平台会保证安全,从上一版本的SDK已经看到很多bin程序都移除了SQLite3的移除就是一个暗示,提供足够多的Dalvik API可以让我们了解到这些都是为平台安全准备,还有很多android permission和android签名保护机制就是一种间接的ACL保护,不用把时间耽误到这些方面,如果不开发一个类似Android的Linux操作系统,这些似乎不是我们关心的话题。

Android中的R.java文件你知多少 Android开发技术

很多网友发现在Eclipse中创建的Android工程中包含这个一个R.java文件,这个文件到底是干什么用的呢? 其实Android自己维护这一个public final class R类主要是跟新资源文件,这个R.java无需我们自己去修改,如果你不了解千万不要去修改它,它定义的每个资源值都是唯一的,不会和系统冲突。这个文件由ADT插件自动更新,当你编辑过Res文件后保存,这个类就会自动更新。   R.java里面一般有attr、drawable、id、raw、layout、string以及xml等,根据你工程使用的资源而定。无法当R.java文件丢失时,就需要重建这个,但是可能会存在一些问题,比如资源无法自动更新。

MySQL-embedded运行在Android上 Android开发技术

MySQL-embedded for Java Library可以运行在Android平台上吗? 由于mySQL已经被Sun收购了,Google在Android上使用SQLite可能就像Dalvik代替JavaME一样。总的来说习惯了mySQL+Php+Apache+Linux的组合,使用db4o或sqlite总感觉自定义的太多,把raw这些原始的执行方式去除了,这样子看起来更像他们自己开发的,但从调试出来的运行效率来看,原生的SQL的查询语句效率高很多。不过怎么说都比J2ME中的RMS快和强大不是吗?数据库的最大优点就是方便查询,容量不大的话使用xml储存是不错的方法。

Java基础知识getBytes搞定Android编码问题 Android开发技术

有关C/S通讯、I/O读写可能都会遇到编码问题,既然Android使用了Java语言,自然会遇到些编码问题,文件读取就是个问题。通过getBytes可以轻松设置编码,比如Unicode、Utf-8以及三种ANSI的转换,默认情况下可以获取模拟器的编码方式,ANSI情况下使用的是GBK/GB2312,里Android开发网提示而使用getBytes的参数就可以对编码进行转换,比如getBytes("ISO-8859-1")、getBytes("GBK")返回的字节数组就是相应编码了。I/O相关的Android使用的都是Java标准API,都是基础知识,过去没有从事过Java开发的不妨看看这些内容。

Android浏览器插件Gears Android开发技术

在Eclipse中我们使用DDMS的File Explorer观察,/data/data/com.android.broweser/app_plugins/gears-0.4.13.1这里包含了Google的Gears插件,Gears是一个很强大的web库,下方可以看到gears.so文件,so是shared object的意思,我们可以理解为windows中的dll动态库。所以Android平台的Chrome Lite浏览器支持的插件可以使用Native C++来编写。    有关Android Gears可以查看 Android Webkit浏览器插件Gears介绍

Android服务Serivce机制介绍 Android开发技术

  Android操作系统提供了服务机制(Service),提起服务似乎大家并不陌生,Windows操作系统中就包含了大量的后台服务,而谷歌Android平台使用了Linux内核,Linux大多用于服务器提供服务是再正常不过了。   Android开发过程中什么时候需要用到服务(Serivce)呢?   一个后台的程序,比如提供音乐播放,这里服务就像服务器一样,可以支持多个应用程序绑定。比如使用Activity类来播放音乐,当窗口Activity切换到后台时音乐就会停止播放,而使用服务机制就不会存在这个问题,音乐会持续播放。   Android Serivce服务的特点是什么?   资源占用一般较小,长期驻留后台运行,不可视的界面,仅仅实现逻辑和UI层的通讯。但服务的生命周期需要大家理解,相比Activity而言Service优先级更低,按照系统的任务调度来看,当系统内存缺乏时会先结束后台服务,然后是窗口,所有显示在最顶端的程序优先级最高,不会被结束。    

Android中文短信开发技巧 Android开发技术

  提起Android中文短信发送其实实现原理过去我们已经在 谈谈Android中文短信的实现一文讲述了,这里不再赘述。主要是构造PDU header,使用16bit的编码方式即可。   开发过程中需要实现: 1.使用Android 0.9 SDK,该版本的andrid.jar文件实现比较完善,文件大小在11MB左右比最终的Android 1.0 SDK的9MB大了不少。直接引入一个外部的Jar即可。其中0.9版SDK下载地址可以在 Android SDK 0.9 beta测试版发布和下载 该页找到。 2.主要实现就是通过 android.telephony.gsm.SmsMessage.SubmitPduandroid.internal.telephony.gsm.SmsRawData 3.  最终发送时使用 sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent) 或着是 sendMultipartTextMessage(String destinationAddress, String scAddress, ArrayList<String> parts, ArrayList<PendingIntent> sentIntents, ArrayList<PendingIntent> deliveryIntents)  不要忘了加入<uses-permission android:name="android.permission.SEND_SMS"></uses-permission>权限,查看内容如图:

100% Secure Checkout

PayPal / MasterCard / Visa