Android进阶
文章平均质量分 80
单向街的夏天
每天进步一点点
展开
-
Android进阶(一)-------Android中AsyncTask的简单用法
在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会启原创 2012-07-13 11:37:40 · 612 阅读 · 0 评论 -
Android硬件抽象层(HAL)概述
http://blog.csdn.net/luoshengyang/article/details/6567257 Android的硬件抽象层,简单来说,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节。也就是说,把对硬件的支持分成了两层,一层放在用户空间(User Space),一层放在内核空间(Kernel Space),其中,硬件抽象层运行在用户空间,原创 2012-09-27 13:05:54 · 656 阅读 · 0 评论 -
Doubango 入门
参考:http://www.cnblogs.com/DreamSea-for-Jimmy/archive/2011/07/28/2119877.html 1、简介 Doubango框架是3GPP IMS(多媒体子系统(移动业务))的一种实现,目前IMS已被3GPP国际组织标准化,IMS所支持的服务将能在任一种网络中实现,这些网络包括3GP LTE(4G), GPRS, WL原创 2012-09-20 14:10:09 · 7347 阅读 · 0 评论 -
android启动过程分析
1 Android是基于Linux内核的系统平台。启动时,首先通过bootloader(系统加载器),加载linux内核。在linux内核加载启动时,与普通的Linux启动过程相似,然后调用用户空间中的init进程。init进程对各种设备进行初始化,运行Android Framework所需的各种Daemon、Content Manager、Media Server 、Zygote等。原创 2012-10-16 17:31:48 · 788 阅读 · 0 评论 -
NDK安装环境测试方法(适用于NDK-R7之前的)
测试开发环境是否可以正常工作首先启动Cygwin,然后切换到/build目录中,运行host-setup.sh文件如果运行结果如下图,说明AndroidNDK的开发环境已经可以正常工作了Android NDK的编译环境已经安装配置完毕Android NDK的编译环境已经安装配置完毕http://wenku.baidu.com/view/061c49116原创 2012-06-12 11:12:37 · 1133 阅读 · 1 评论 -
Android开发进阶(七)-- Android客户端访问PHP服务器的详细过程
一 Android客户端 提交请求 二 服务器端 返回Json数据 交互数据有俩种交互方式:xml与Json.(本篇重点练习Json) 服务器根据提交的请求 作为查询条件 访问mysql数据库,得到的查询结果经服务器处理,以Json格式返回到客户端三 客户端解析Json数据(这里使用的是JsonObject包) 四原创 2012-07-18 15:55:30 · 3136 阅读 · 2 评论 -
百度地图上画出轨迹 for android
用户查看自己的轨迹时候,在手机端的显示。1.从服务器把轨迹点拿下来2.地图上显示点3.把点连成线看代码吧,注释比较详细,关键的画线操作就在OverItemT这个类中。[java] view plaincopyprint?package seu.android007.xin; import java.util.ArrayList; impo原创 2012-11-15 17:34:44 · 3515 阅读 · 2 评论 -
Android网络编程
Android与互联网的交互方式有三种,具体如下: 1 数据下载:下载网络上的数据,包括图片、代码文本、XML文件、JSON数据,音/视频等大文件,调用 WebService。 服务器返回给客户端的内容常见有三种方式: 1 以HTML代原创 2012-10-13 19:34:43 · 599 阅读 · 0 评论 -
Binder 介绍
http://blog.csdn.net/luoshengyang/article/details/6618363 Binder是一种进程间通信机制,是android中IPC(进程间通信)的具体实现。Linux中本身就有支持IPC(进程间通信)的工具,如:管道(Pipe)、信号(Signal)、消息队列(Mesage Queue)(包括Posix消息队列、system V消息队列)原创 2012-09-27 12:49:41 · 663 阅读 · 0 评论 -
Android进阶(二)-------总结4种线程中操作UI界面的方法
我们经常会在后台线程中去做一些耗时的操作,比如去网络取数据。但是当数据取回来,需要显示到页面上的时候,会遇到一些小麻烦,因为我们都知道,android的UI页面是不允许在其他线程直接操作的。下面总结4中方法用来在线程中操作UI界面。方法一:Handler子线程调用Handler的sendMessage(message)发送事件。[html] view原创 2012-07-14 21:20:36 · 812 阅读 · 0 评论 -
Android进阶(三)-------PC和Android模拟器相互访问及模拟器之间tcp/udp通信
Android系统默认只能通过IP(10.0.2.2)单向访问PC电脑,而PC电脑不能通过IP来直接访问Android模拟器系统。要想实现PC电脑和Android模拟器系统以及Android模拟器之间相互通信必须借助端口重定向(redir)来实现。先说说端口重定向所需要的telnet客户端安装:windows:安装telnet客户端。如果没有安装,可以在windows程序管理中的打开或原创 2012-07-15 20:15:06 · 1869 阅读 · 0 评论 -
PhoneGap 插件简介
一、PhoneGap平台前不久PhoneGap发布了1.0版本,这为移动开发大家族提供了又一个跨平台的解决方案。开发者只要有JavaScript、CSS3、Html5的基础就可以快速开发移动应用,并且一次开发支持iOS、iOS(xcode 4)、Android、WebOS、Blackberry、Symbian 六大平台。不过,JavaScript的速度虽然在近些年提高了100倍,其速度还是原创 2012-08-13 09:32:32 · 608 阅读 · 0 评论 -
Eclipse NDK 配置(NDK-r7之后的版本,包含r7)---OK
一、关于NDK:NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要原创 2012-06-12 21:02:33 · 781 阅读 · 0 评论 -
十四个月Android学习工作总结(2012-04-25更新)
零零碎碎的总结(该文章本人第一更新是在优亿论坛): 1.客户端的功能逻辑不难,UI界面也不难,但写UI花的时间是写功能逻辑的两倍. 2.写代码前的思考过程非常重要,即使在简单的功能,也需要在本子上把该功能的运行过程写出来. 3.要有自己的知识库,可以是一个工具类,把写过的,看过的好的代码放进去,也可以是一个笔记本软件.因为只有放在知识库里的东西,才是你最转载 2012-09-15 11:06:55 · 2313 阅读 · 0 评论 -
Android通过URL获取网络数据
本实例主要是通过URL获取网络资源,在具体一点,就是简单介绍如何获取网页文本资源。获取网络资源还有获取图片、视频、音频……资源,框架基本相似。实验时出现两点小问题:1、抛出Connection Refused的异常; 2、出现乱码。解决办法:1、由于我用的是本地服务器,就不假思索的以为和转载 2012-09-15 10:58:48 · 1067 阅读 · 0 评论 -
JNI数据类型的详解
/******************************************************************************************** * author:conowen@大钟转载 2012-06-12 21:19:11 · 627 阅读 · 0 评论 -
Android开发进阶(六)--PULL模式解析XML文件
Pull模式解析原理:与SAX解析器模拟相似,也提供了类似的事件驱动.使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型元素的值。Pull模式解析步骤:1、 得到一个XmlPullParser对象这里得到XM转载 2012-07-16 16:01:08 · 1347 阅读 · 0 评论 -
Android开发进阶(五)----------SAX模式解析XML文件
SAX解析XML:SAX基本原理:采用事件驱动解析XML文件,以流式方式逐行的去读,它不需要解析完整个文档,在按内容顺序解析文档的过各中,SAX会判断当前讲到的字符是否合法XML语法中的某部分,如果符合就触发事件(例如startDocument()、endDocument()诸如此类的事件),它的特点是不会记录前面所碰到的标签,并且它是一个解析速度快并且占用内存少的XML解析器,SAX转载 2012-07-16 15:56:59 · 753 阅读 · 0 评论 -
Android开发进阶(六)--原始XML文件的使用以及PULL解析小例
应用场景在Android应用开发过程中,有时候我们自己有一些XML文件是我们自己手动创建的,而在项目开发过程中可能会用到,也就是说这用到了原始的XML资源文件。这个XML原始资源文件我们可以通过Resouce类的以下两个方法来获得:getResouce.getXml(int id);getRawResouce(int id)这两个方法返回的对象是一个XmlResouceParser转载 2012-07-16 16:10:25 · 1403 阅读 · 0 评论 -
成为Android高手必须掌握的28大项内容和10个建议
(一)成为Android高手必须掌握的8项基本要求 【1】 Android操作系统概述1. Android系统架构。 2. Android利用设计理念。 3. Android 开源知识。 4. Android 参考网站与权威信息。【2】 Android SDK及其开发环境搭建 1. An转载 2012-07-20 09:30:27 · 1498 阅读 · 0 评论 -
用图示的方式来讲解下PhoneGap
我在很多技术大会,技术讨论研讨会,甚至就是与一些开发者在他们的办公室内都讨论过移动开发与PhoneGap。我发现有很多相同的问题总是被大家提到,所以我写下这篇文章来让所有开发者更好的理解PhoneGap。PhoneGap在等会谈到更深入的细节之前,我想解释一下什么叫做 PhoneGap。PhoneGap 首先是一个应用程序容器技术,它能让你用 HTML,CSS,转载 2012-08-13 09:17:00 · 676 阅读 · 0 评论 -
四种途径将HTML5应用变成android应用
作为下一代的网页语言,HTML5拥有很多让人期待已久的新特性。HTML5的优势之一在于能够实现跨平台游戏编码移植,现在已经有很多公司在移动设备上使用HTML5技术。随着HTML5跨平台支持的不断增强和智能手机的迅速普,HTML5技术有着非常好的发展前景,甚至有人预言HTML5将引燃移动平台游戏开发技术的新革命。 越来越多的开发者热衷于使用html5+JavaScript开发移动Web转载 2012-07-30 09:39:18 · 1568 阅读 · 1 评论 -
开源sip项目doubango ,android平台编译——imsdroid
开源sip项目doubango ,android平台编译——imsdroid imsdroid 装载Android模拟器上,一下对整个安装过程以及遇到的问题进行总结:1 利用svn下载整个imsdroid项目相关文件夹,地址:http://imsdroid.googlecode.com/svn/branches/2.02 打开eclipse,File->Imp转载 2012-09-01 16:21:01 · 7428 阅读 · 2 评论 -
Android中抓取手机视频流数据
目前实时抓取手机视频数据有2种方法,一种是通过camera的回调获取源数据,这里获取的源数据是没有编码的数据。有的人发送yuv数据然后在那绘制图片,也说视频聊天,真是可笑。这种方式是可是实现视频聊天的,但是需要移植编码库目前可移植的有,android的opencore编码,参考http://www.shouyanwang.org/thread-184-1-1.html。ffmpeg编码转载 2012-09-01 20:28:09 · 2238 阅读 · 0 评论 -
Android App集成支付宝
手机的在线支付,被认为是2012年最看好的功能,我个人认为这也是移动互联网较传统互联网将会大放光彩的一个功能。人人有手机,人人携带手机,花钱买东西,不再需要取钱付现,不再需要回家上网银,想买什么,扫描一下,或者搜索一下,然后下单,不找零,直接送到你家,这将是手机支付给我们带来的全新交易体验。谷歌刚推出了谷歌钱包,这必是我们后面要使用的主要手段,但是鉴于当前国情,我觉得有必要介绍一下andr转载 2012-09-01 20:33:53 · 7287 阅读 · 1 评论 -
Android之binder驱动个人学习小结
Read the fucking Source Code.这段时间,大概花了两个星期(期间还偷懒了好几天),深入学习了一下Android的Binder驱动。话说上半年在看Mediaplay的源码时,就遇到过很多的IPC,当时也没有深入的去了解这块内容。这次为了对Android有一个系统级别的了解,所以较为深入的学习了一番。主要参考的内容包括:csdn的android 红人老罗,以及手里的一本杨转载 2012-09-26 22:54:31 · 827 阅读 · 0 评论 -
Android多媒体框架图
Android多媒体整体架构图 MediaPlayer框架图 Camera框架图 SoundRecorder框架图 VideoCamera框架图 OpenCore与Skia ALSA Audio框架图 Video Overlay框架图 Camera HAL演化图转载 2012-09-26 22:55:28 · 2047 阅读 · 0 评论 -
Android NDK 中mk文件的书写
学习编写Android.mk文件 看ndk的文档最直接,也最全面,下面的总结主要是根据ndk提供的文档编写。1、单一的Android.mk文件:LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hello-jni LOCAL_SRC_FILES := hello-jni.c原创 2012-06-13 09:24:56 · 778 阅读 · 0 评论 -
Android进阶(四)-------HttpClient访问HTTP资源
HttpClient接口实现类:DefaultHttpClient这也是常用的一个用于实现HttpClient接口的子类,HttpClietnt中定义的常用抽象方法方法名称描述public abstract HttpResponse execute (HttpUriRequest request)通过HttpUriRequ原创 2012-07-15 21:54:06 · 1114 阅读 · 0 评论