05 2011 档案

摘要:ANDROID 后台服务:1> 了解SERVICE的原理和用途;2> 掌握进程内服务的管理方法;3> 掌握服务的隐式启动和显式启动方法;4> 了解线程的启动,挂起和停ZHI方法;5> 了解跨进程服务的绑定和调用方法;6> 了解AIDL语言的用途和语法;1> 了解SERVICE的原理和用途:是ANDROID系统后台服务组件,适用开发无界面,长时间运行的应用功能. 特点: 1> 无界面; 2> 比ACTIVITY优先级高,不会轻易被ANDROID系统终止; 3> 用在进程间通信,解决两个不同的ANDROID应用程序进程之间的调用和通讯问题 阅读全文
posted @ 2011-05-31 10:44 大树2 阅读(698) 评论(0) 推荐(0) 编辑
摘要:其实Android 搭配Google Map还能实现很多功能,比如GPS导航,结合SNS实现提供各类的LBS位置服务等,本文只是带领你初窥了Android 搭配Google Map的强大功能,更多的还有待读者去实践发现。1> android 在开发google map 项目的时候,首先需要一个android.keystore文件,该文件在 如果是win 7 则:C:\Users\Administrator\.android\ 如果是win xp 则:C:\Documents and Settings\Administrator\.android\下面,文件一般为:debug.keysto 阅读全文
posted @ 2011-05-30 15:54 大树2 阅读(405) 评论(0) 推荐(0) 编辑
摘要:Android中,提供了WebKit引擎用于对网页浏览和操作进行编程。Google对WebKit进行了封装,提供了丰富的Java接口,其中最重要的便是android.webkit.WebView控件。1 WebViewer控件2.WebViewClient和WebChromClient 1.WebViewer控件 Android提供了WebView控件专门用来浏览网页。其使用方法和其他控件一样,需要在布局文件中进行布局,然后在程序中就可以使用并进行设置了。通过loadUrl方法,可以访问网页。代码如下: Java代码: wb=(WebView)findViewById(R.id.wb); wb 阅读全文
posted @ 2011-05-30 10:58 大树2 阅读(383) 评论(0) 推荐(0) 编辑
摘要:Android SDK 中一些与网络有关的package,如下: 包描述 java.net提供与联网有关的类,包括流和数据包(datagram)sockets、Internet 协议和常见 HTTP 处理。该包是一个多功能网络资源。有经验的 Java 开发人员可以立即使用这个熟悉的包创建应用程序。java.io虽然没有提供显式的联网功能,但是仍然非常重要。该包中的类由其他 Java 包中提供的 socket 和连接使用。它们还用于与本地文件(在与网络进行交互时会经常出现)的交互。java.nio包含表示特定数据类型的缓冲区的类。适合用于两个基于 Java 语言的端点之间的通信。org.apac 阅读全文
posted @ 2011-05-30 10:53 大树2 阅读(2242) 评论(0) 推荐(0) 编辑
摘要:前面写了十四篇关于界面的入门文章,大家都看完和跟着练习之后,对于常用的Layout和View都会有一定的了解了,接下来的文章就不再强调介绍界面了,而是针对具体的常见功能而展开。 本文介绍MediaPlayer的使用。MediaPlayer可以播放音频和视频,另外也可以通过VideoView来播放视频,虽然VideoView比MediaPlayer简单易用,但定制性不如用MediaPlayer,要视情况选择了。MediaPlayer播放音频比较简单,但是要播放视频就需要SurfaceView。SurfaceView比普通的自定义View更有绘图上的优势,它支持完全的OpenGL ES库。 先贴出 阅读全文
posted @ 2011-05-20 17:27 大树2 阅读(266) 评论(0) 推荐(0) 编辑
摘要:上次介绍MediaPlayer的时候稍微介绍了SurfaceView,SurfaceView由于可以直接从内存或者DMA等硬件接口取得图像数据,因此是个非常重要的绘图容器,这次我就用两篇文章来介绍SurfaceView的用法。网上介绍SurfaceView的用法有很多,写法也层出不同,例如继承SurfaceView类,或者继承SurfaceHolder.Callback类等,这个可以根据功能实际需要自己选择,我这里就直接在普通的用户界面调用SurfaceHolder的lockCanvas和unlockCanvasAndPost。 先来看看程序运行的截图:截图1主要演示了直接把正弦波绘画在Sur 阅读全文
posted @ 2011-05-20 17:19 大树2 阅读(470) 评论(0) 推荐(0) 编辑
摘要:上一篇简单介绍了SurfaceView的基本使用,这次就介绍SurfaceView与多线程的混搭。SurfaceView与多线程混搭,是为了防止动画闪烁而实现的一种多线程应用。android的多线程用法与JAVA的多线程用法完全一样,本文不做多线程方面的介绍了。直接讲解SurfaceView与多线程的混合使用,即开一条线程专门读取图片,另外一条线程专门绘图。 本文程序运行截图如下,左边是开单个线程读取并绘图,右边是开两个线程,一个专门读取图片,一个专门绘图:对比一下,右边动画的帧速明显比左边的快,左右两者都没使用Thread.sleep()。为什么要开两个线程一个读一个画,而不去开两个线程像左 阅读全文
posted @ 2011-05-20 17:17 大树2 阅读(360) 评论(0) 推荐(0) 编辑
摘要:Android有三个基础组件Activity,Service和BroadcastReceiver,他们都是依赖Intent来启动。本文介绍的是Activity的生命周期以及针对Activity的Intent使用。 之前的例子一直都是使用Activity,在一个Layout XML与一个Activity捆绑的情况下可以视为一个Form,多个Layout XML与一个Activity捆绑的话那就是个Application本身了。Intent可以分为显式Intent和隐式Intent:显式Intent用于启动明确的目标组件(前面所说的三大组件),同一个Application内的多个Activity调 阅读全文
posted @ 2011-05-20 17:14 大树2 阅读(180) 评论(0) 推荐(0) 编辑
摘要:上次介绍了Activity以及Intent的使用,这次就介绍Service,如果把Activity比喻为前台程序,那么Service就是后台程序,Service的整个生命周期都只会在后台执行。Service跟Activity一样也由Intent调用。在工程里想要添加一个Service,先新建继承Service的类,然后到AndroidManifest.xml -> Application ->Application Nodes中的Service标签中添加。 Service要由Activity通过startService 或者 bindService来启动,Intent负责传递参数。 阅读全文
posted @ 2011-05-20 17:10 大树2 阅读(326) 评论(0) 推荐(0) 编辑
摘要:BroastcastReceiver,Broastcast是应用程序间通信的手段。BroastcastReceiver也是跟Intent紧密相连的,动态/静态注册了BroastcastReceiver之后,使用sendBroadcast把Intent发送之后,系统会自动把符合条件的BroastcastReceiver启动,跟嵌入式系统的中断类似。前面分别讨论了Activity和Service,这次就轮到BroastcastReceiver,Broastcast是应用程序间通信的手段。BroastcastReceiver也是跟Intent紧密相连的,动态/静态注册了BroastcastRecei 阅读全文
posted @ 2011-05-20 17:06 大树2 阅读(350) 评论(0) 推荐(0) 编辑
摘要:接手android也有一年的时间了,由于刚开始学习时资料比较少,又大多都是断章取义的,所以对于android我一直处于似懂非懂的状态下。今天终于感觉到该留点学习的经验吧,那就从这篇开始我的android系列文章了。Android使用Git管理源代码的,在Linux下我们可以使用ubuntu来获取系统源码,下面我就逐步介绍在Windows些如何获取Android系统源码了。一。安装msysGit在google的http://code.google.com/p/msysgit/中这样介绍到:If you just want to use Git to do your version control 阅读全文
posted @ 2011-05-20 17:02 大树2 阅读(374) 评论(0) 推荐(0) 编辑
摘要:对于很多C/C++程序员初入Android开发来说,如果你没有认证学习过Java的设计模式,不理解托管语言的OOP设计方法,可能你的应用变得很结构化,对于项目管理、架构扩展来说将会存在很多问题,Android123参看了目前国内很多应用发现很多代码完全就不是一个Java程序员写出来的,虽然能用但是这样设计对于日后的维护等方面将会有很严重的问题. 目前注明的主要有23种设计模式,就常规的Java设计模式Android开发网给大家应该掌握的主要有以下: 一、创建型模式 1. 工厂方法模式 2. 单例模式 3. 生成器模式二、行为型模式 1. 迭代器模式 2. 责任链模式 3. 观察者模式 4. 模 阅读全文
posted @ 2011-05-20 15:41 大树2 阅读(680) 评论(0) 推荐(0) 编辑
摘要:Android面试题,看看你基础如何?发布时间:2011-04-08作者:Android开发网原创 近期很多公司招聘Android程序员,就一些常见的Android面试基础题做下总结,看看你能做出多少道? 1. Intent的几种有关Activity启动的方式有哪些,你了解每个含义吗? 这里Android123提示大家,Intent的一些标记有FLAG_ACTIVITY_BROUGHT_TO_FRONT 、FLAG_ACTIVITY_CLEAR_TOP、FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET、FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS、 阅读全文
posted @ 2011-05-20 15:39 大树2 阅读(407) 评论(0) 推荐(0) 编辑
摘要:Android开发之Java设计模式入门篇发布时间:2011-04-05作者:Android开发网原创 有关Android开发相关的Java基础系列之设计模式入门篇,Android123帮助一些初入Java语言开发的程序员补充些常识性问题,可以帮助C/C++程序员少走些弯路。 1. 抽象类 - 在一个类的前面有abstract关键字,一般描述些公共属性,没有具体对象概念,比如 abstract class Android123 { } 2. 最终类 - 在一个类前面有final关键词,这样的类无法再被派生,没有子类,需要注意的是abstract和final不能同时出现在一个类中。final修饰 阅读全文
posted @ 2011-05-20 15:38 大树2 阅读(205) 评论(0) 推荐(0) 编辑
摘要:Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码:Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();2.自定义显示位置效果代码toast = Toast.makeText(getApplicationContext(),"自定义位置Toast", Toast.LENGTH_LONG);toast.setGravity(Gravity.CENTER, 0, 0);to 阅读全文
posted @ 2011-05-20 15:29 大树2 阅读(219) 评论(0) 推荐(0) 编辑
摘要:下图是帮助文档中的关于界面开发的推荐色值,大家可以参考一下:dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。由此,根据 google 的建议,Tex 阅读全文
posted @ 2011-05-20 15:26 大树2 阅读(589) 评论(0) 推荐(1) 编辑
摘要:1 ANDROID数据库技术 文件系统,结构;2 SDCARD访问(读写)3 CONTENT PROVIDER:在多个应用中存取和读取数据。增加,查询,删除,更改数据。4 SQLITE:轻量级的黄入式的数据库。5 cursor 光标对象1 android 数据库技术 在Android中,提供了4种数据存储的途径,和两种存储方式。这是重点,要撑握: 系统配置Shared Preferences FILE SQLITE NETWORK1>系统配置Shared Preferences:保存应用程式配置信息.键值对保存方式;name和value 比如我给程序界面设置了颜色,我想在下一次启动时还是 阅读全文
posted @ 2011-05-20 14:14 大树2 阅读(582) 评论(0) 推荐(0) 编辑
摘要:[转]8大你不得不知的Android调试工具 1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法:new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等2) 方法:a) 在程序代码中加入追踪开关importandroid.os.Debug; …… android.os.Debug.startMethodTracing(“/data/tmp/test”);//先建/data/tm 阅读全文
posted @ 2011-05-20 13:16 大树2 阅读(290) 评论(0) 推荐(0) 编辑
摘要:常用布局:线性布局:lineerlayout,相对布局:relativeLayout,表格布局:tablelayout,列表布局:listview(listAdapter),表格布局:gridview(listadapter),imageadapter,绝对布局:absoluteLayout, 标签布局:tab layoutUI组件:包括:1>android.content.res2>android.graphics3>android.vew4>android.widget1> lineerlayout:<LinerLayout orientation=&q 阅读全文
posted @ 2011-05-19 16:32 大树2 阅读(1035) 评论(0) 推荐(0) 编辑
摘要:涉及的知识点:1.TextView标签的使用;2.drawable定义颜色常数的方法3.引用drawable颜色常数及背景色<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/title" android:textSize="30sp" android:background="@drawable/red" android:gravity 阅读全文
posted @ 2011-05-19 14:03 大树2 阅读(238) 评论(0) 推荐(0) 编辑
摘要:看API的时候,零零散散的记录下来的,看完了总算对Activity的生命周期有了一个全面的了解。相信会对大家有些帮助的。onCreate->onRestart->onStart->onResume->onPause->onStop->onDestroy正常启动一个ActivityonCreate->onStart->onResume弹出系统对话框,程序仍部分可见onPause对话框消失时onResume调用一个新的Activity,老的Activity不可见时onPause->onStop从新的Activity返回时onRestart-&g 阅读全文
posted @ 2011-05-19 13:51 大树2 阅读(388) 评论(0) 推荐(0) 编辑
摘要:对于显式Intent,Android不需要去做解析,因为目标组件已经很明确,Android需要解析的是那些隐式Intent,通过解析,将 Intent映射给可以处理此Intent的Activity、IntentReceiver或Service。Intent解析机制主要是通过查找已注册在AndroidManifest.xml中的所有IntentFilter及其中定义的Intent,最终找到匹配的Intent。在这个解析过程中,Android是通过Intent的action、type、category这三个属性来进行判断的,判断方法如下:如果Intent指明定了action,则目标组件的Inten 阅读全文
posted @ 2011-05-19 13:41 大树2 阅读(464) 评论(0) 推荐(0) 编辑
摘要:在Android中,可以有多种方式来实现网络编程:* 创建URL,并使用URLConnection/HttpURLConnection* 使用HttpClient* 使用WebView创建URL,并使用URLConnection/HttpURLConnectionjava.net.*下面提供了访问 HTTP 服务的基本功能。使用这部分接口的基本操作主要包括:* 创建 URL 以及 URLConnection / HttpURLConnection 对象* 设置连接参数* 连接到服务器* 向服务器写数据* 从服务器读取数据源码: try {// 创建URL对象URL url = new URL( 阅读全文
posted @ 2011-05-19 13:33 大树2 阅读(209) 评论(0) 推荐(0) 编辑
摘要:转载自 Shuimathit99最终编辑 Shuimathit99/* 今天学习了用Eclipse 来调试Android的代码,首次使用,可能有的问题很基本,有问题请指出,交流嘛:) */(笔记中提到的Emulator也可以理解成Device)一、adb的介绍: adb(Android Debug Bridge)包括三个部分:1)adb client, 运行在PC上(为DDMS,即IDE工作)2)adb daemon(守护进程), 运行于Emulator(为与Emulator中的VM交互工作);3)adb server(服务进程), 运行在PC(任务管理器上有),管理着adb client和a 阅读全文
posted @ 2011-05-19 13:29 大树2 阅读(345) 评论(0) 推荐(0) 编辑
摘要:Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。Activity:画面:是Android程序与用户交互的窗口,在我看来,从这个层面的视角来看,Android的Activity特像网站的页面。Service:服务,从最直白的视角来看,就是剥离了界面的Activity,它们在很多Android的概念方面比较接近,都是封装有一个完整的功能 逻辑实现,只不过Service不抛头露脸,只是默默无声的做坚实的后盾.Broadcast Receiver:监听处理:在实际应用中,我们常需要等,等待系统抑或其他应用发出一道指令, 阅读全文
posted @ 2011-05-19 13:22 大树2 阅读(390) 评论(0) 推荐(0) 编辑
摘要:很多Android开发者已经度过了初级、中级,如何成为一个Android高手呢? Android123就各个级别的程序员应该掌握哪些内容作为下面分类。 一、初级 1. 拥有娴熟的Java基础,理解设计模式,比如OOP语言的工厂模式要懂得。 2. 掌握Android UI控件、Android Java层API相关使用。 迈向中级,最好再次更新下Java技术,掌握Java concurrent库、nio库,精通xml、json解析,做过socket c/s端的程序。 二、中级 1. 熟练掌握NDK JNI方式的开发,对Android framework十分了解。 2. 移植一些开源项目,比如FFm 阅读全文
posted @ 2011-05-18 15:49 大树2 阅读(741) 评论(0) 推荐(1) 编辑
摘要:http://book.ifeng.com/lianzai/detail_2011_05/08/6243572_37.shtml 阅读全文
posted @ 2011-05-10 18:21 大树2 阅读(196) 评论(0) 推荐(0) 编辑
摘要:我发现现在用ADNROID的手机人很多了,身边的人买手机都买ANDROID的 阅读全文
posted @ 2011-05-03 17:36 大树2 阅读(117) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示