android
xymyeah
这个作者很懒,什么都没留下…
展开
-
Android底部菜单栏设计
TabWidget和TabHost使用详解1. http://www.ourunix.org/android/post/97.html2. http://www.ourunix.org/android/post/98.htmlAndroid学习笔记(一):TabHost存放多个Activityhttp://www.cnblogs.com/sank61原创 2012-06-23 14:32:56 · 2398 阅读 · 0 评论 -
android 的handler 机制
在android中,用户自己创建的工作线程和UI主线程是不同的线程。handler 是android中一种消息的异步处理机制。在用户未给自己的工作线程创建Looper,即默认情况下,handler 会在主线程的Looper下进行消息处理,这时handler占用主线程。 当用户在启动自己的工作线程时调用Looper.prepare(),这时创建了自己的Looper,当我们利用handle转载 2012-11-08 23:14:16 · 420 阅读 · 0 评论 -
Android Handler的使用
大家好我们这一节讲的是Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title.首先我们看一下习惯了Java编程的人,在不知道Handler的用法之前是怎么样写的程序,代码如下所示:view plaincopy to clipboardprint?package com.android.tutor;转载 2012-11-08 23:14:45 · 554 阅读 · 0 评论 -
Activity的四种加载模式
Activity之间的跳转,或者说加载一个新的Activity,一般对于开发者来说,都不是一个太难的问题。直到后来随着不断的深入,才发现原来Activity的加载还分为四种不同加载模式。灵活的使用合适的加载模式,可以避免产生大量的重复的Activity,从而优化性能,减少系统资源消耗。 四种加载模式具体为: standard: 标准模式,一调用startActivity()方法转载 2012-11-25 23:23:00 · 501 阅读 · 0 评论 -
使用monkeyrunner命令行、文件、eclipse平台运行全解
http://blog.csdn.net/robinzhou/article/details/6771120很好的例子http://www.cnblogs.com/ccxniit2004/archive/2012/01/18/2325684.html好的博客文章http://blog.csdn.net/jiguanghoverli/article/category/1060048Mon转载 2012-11-27 18:12:32 · 2268 阅读 · 0 评论 -
Android平台下基于XMPP的IM研究
由于项目需要做一个基于XMPP协议的Android通讯软件。故开始研究XMPPXMPP协议采用的是客户端-服务器架构,所有从一个客户端发到另一个客户端的消息和数据都必须经过XMPP服务器转发,而且支持服务器间DNS的路由,也就是说可以构建服务器集群,使不同的服务器下的客户端也可以通信,XMPP的前身是一个开源组织制定的网络通信协议——Jabber,XMPP的核心是在网络上分片段发送XML流转载 2012-11-28 00:15:29 · 1074 阅读 · 0 评论 -
Android 访问 Tomcat SSL双向验证服务器
项目需要,在Android上实施SSL的双向验证。 准备环境:Windows 2003 EE;OpenSSL;Tomcat 7; 简单的过程:1.用OpenSSL和keytools做CA,Client,Server的证书、私钥。2.搭建Tomcat的双向验证的Web服务器。3.用IE验证SSL的双向验证的有效性。转载 2012-11-18 00:35:31 · 1809 阅读 · 0 评论 -
Messenger:使用消息的跨进程通信
Messenger:信使官方文档解释:它引用了一个Handler对象,以便others能够向它发送消息(使用mMessenger.send(Message msg)方法)。该类允许跨进程间基于Message的通信(即两个进程间可以通过Message进行通信),在服务端使用Handler创建一个Messenger,客户端持有这个Messenger就可以与服务端通信了。 以前我转载 2012-11-18 00:41:59 · 657 阅读 · 0 评论 -
Android远程图片获取和本地缓存
概述对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将面临什么样的命运。另外一个问题就是加载速度,如果应用中图片加载速度很慢的话,那么用户同样会等到崩溃。那么如何处理好图片资源的获取转载 2013-01-13 14:12:36 · 1070 阅读 · 0 评论 -
Android代码安全性
1. 首先我们思考一个问题,Android中哪些部分需要提高安全性防止被破解,哪些部分无法保证安全? a) 首先,如果你的应用跟其他人竞争的是创意、用户体验、服务等等偏软的东西,同时是免费的,并没有什么技术难点,要评估一下是否确实需要提高代码的安全性。 b) 对于图片、xml文件或者apk文件本身是无法加密的。因为这些文件是由Andriod虚拟机加载和读取,加密后And转载 2013-01-13 14:02:43 · 1328 阅读 · 0 评论 -
使用phonegap,进行页面跳转
使用phonegap,进行页面跳转。GO出现如下错误:Error loading url into DroidGap - file:///android_asset/www/pageone.html:android.content.ActivityNotFoundException: Unable to find explicit activity class转载 2013-02-20 12:58:20 · 5829 阅读 · 3 评论 -
declare-styleable:自定义控件的属性
做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:转载 2013-03-12 23:53:11 · 1712 阅读 · 0 评论 -
android中Invalidate和postInvalidate的区别
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 An转载 2013-03-13 23:18:51 · 1636 阅读 · 0 评论 -
Android下Affinities和Task
源文链接:http://appmem.com/archives/405本文参考了官方Dev Guide文档,简单介绍Android下的affinities和任务(task)。1、Activity和Tasktask就好像是能包含很多activity的栈。 默认情况下,一个activity启动另外一个activity时,两个activity是放在同一个task栈中的,第二个ac转载 2013-03-15 17:47:45 · 1525 阅读 · 0 评论 -
ViewSwitcher实现程序列表分屏和动画效果
Android的Launcher界面功能菜单是一个列表,当应用程序较多时,可以向下滑动查看其它,如下图。那能不能将功能菜单做成横向拖动,并且分屏的效果呢? 本文对该问题进行研究,要达到的目标如下: 1、可以实现应用程序的分屏显示,当一屏放不下时,放入另一个屏。 2、屏与屏之间切换为横向。 3、屏与屏之间切换时有动画效果,一个屏退出,一个屏出现转载 2013-03-17 23:03:34 · 2884 阅读 · 0 评论 -
高仿launcher和墨迹左右拖动效果
半个月前就有这样的想法,做出一个模仿launcher的效果。自己也曾从网上搜过很多资料,也思考过怎么实现,最终还是参考了别人的资料实现了此效果,也解决了我这半个多月的冥思苦想,再次感谢,今天把代码贴出来供大家学习,因为这方面做得比较好的资料缺失比较少(因为本人搜了很多资料都不能达到效果),如果大家觉得还不错,请顶起。 首先自定义一个 Vie转载 2013-03-18 00:01:37 · 1891 阅读 · 0 评论 -
Android中的单元测试
随着Agile的普及,以及开发人员对测试重要性的认识逐步加深,单元测试已经成了越来越多软件项目开发中不可缺少的一部分。无论项目是不是采用TDD的形式来进行开发,单元测试都能够为项目的修改和重构提供一定的保障。Android作为主要的移动平台之一,吸引了无数的开发人员。但面对Android平台和环境的种种限制,很多开发人员往往有心无力,很难为其项目添加全面有效的单元测试。Andr转载 2013-04-03 23:56:21 · 1896 阅读 · 0 评论 -
android 源码大全
Android开发-Android源码下载http://demo.apkbus.com/android facebook 导航http://www.oschina.net/search?q=facebook+%E5%AF%BC%E8%88%AA&scope=projectAndroid 随手势进行3D旋转的源码http://www.apkbus.com/转载 2013-03-25 23:31:14 · 8003 阅读 · 5 评论 -
Android中的Handler, Looper, MessageQueue和Thread
前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更新4.几点小结--------------------------转载 2012-11-08 23:15:38 · 547 阅读 · 0 评论 -
Android Handler
快一年没更新博客了, 这一年有些疲于奔命, 详细的在Q空间里再写吧. 因为转型做Android了, 开始新的学习历程了, 望此次重拾博客有新成长新感悟... 此文是关于Handler的。 Handler主要接受子线程发送的数据, 并用此数据配合主线程更新UI。 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) ,主线程为管理界面中的UI控件,进行事件分转载 2012-11-08 23:13:42 · 525 阅读 · 0 评论 -
Android Intent Flag的介绍
Android Intent Flag的介绍来源:http://www.xymyeah.com/?p=36一、Activity和Task(栈)的关系 Task就像一个容器,而Activity就相当与填充这个容器的东西,第一个东西(Activity)则会处于最下面,最后添加的东西(Activity)则会在最低端。从Task中取出东西(Activity)则是从最顶端取原创 2012-06-21 17:00:20 · 1200 阅读 · 0 评论 -
android 与 服务器之间的推送方式
来源:http://www.xymyeah.com/760.html 当我们开发需要和服务器交互的应用程序时,基本上都需要获取服务器端的数据,比如《地震及时通》就需要及时获取服务器上最新的地震信息。要获取服务器上不定时更新的信息一般来说有两种方法,第一种是客户端使用Pull(拉)的方式,隔一段时间就去服务器上获取信息,看是否有更新的信息出现。第二种就是服务器使用Push(推送)的方式,当服转载 2012-08-14 00:06:45 · 746 阅读 · 0 评论 -
移动手机消息推送机制
对于消息的提醒方式可以分为四种:固定窗口、弹出窗口、手机短信和Push信息。下面的针对于push信息的机制和技术实现向大家介绍一下。 首先,我们要知道什么是Push信息? 所谓信息推送,就是"web广播",是通过一定的技术标准或协议,在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于网络上搜索的时间。它根据用户转载 2012-08-14 00:08:09 · 2076 阅读 · 0 评论 -
Android那些事儿之LBS定位
来源:http://www.xymyeah.com/773.html最近为了做LBS功能模块,到网上搜了一些资料,大多数介绍都是使用繁琐的基站定位,要自己去读取什么CellId,LocationAreaCode, MobileCountryCode,MobileNetworkCode等参数,而且多数是针对GSM/UMTS。而自己使用的CDMA,跟上面的参数叫法不一样,还得自己一个一转载 2012-08-14 23:23:32 · 4206 阅读 · 0 评论 -
ActivityGroup
http://www.xymyeah.com/853.htmlActivityGroup是Activity的派生类(子类),所以具备了Activity的特性(包括平常所用的onCreate到onDestroy的整个生命周期),所以就是当Activity用也没有问题。不过,它的主要扩展功能是能够同时管理多个Activity。所以如果在某个界面(Activity)上需要来回切换多个不同或相转载 2012-09-01 23:47:38 · 511 阅读 · 0 评论 -
页面跳转与传值(Activity跳转与传值)
来源:http://www.xymyeah.com/814.html一个Android应用程序很少会只有一个Activity对象,如何在多个Activity之间进行跳转,而且能够互相传值是一个很基本的要求。 本次我们就讲一下,Android中页面跳转以及传值的几种方式! Activity跳转与传值,主要是通过Intent类来连接多个Activit原创 2012-08-23 23:02:27 · 1255 阅读 · 0 评论 -
Android深入浅出学习笔记之进程等级相关
Android五个进程等级1、前台进程(Foreground process):用户当前工作所需要的。一个进程如果满足下列任何条件被认为是前台进程:正运行着一个正在与用户交互的活动(Activity对象的onResume()方法已经被调用)。寄宿了一个服务,该服务与一个与用户交互的活动绑定。有一个Service对象执行它的生命周期回调(onCreate(转载 2012-08-24 23:21:14 · 669 阅读 · 0 评论 -
Android - LayoutInflater
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如 Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo转载 2012-08-24 23:19:15 · 458 阅读 · 0 评论 -
android 退出程序
android程序中如果有很多activity,又没有在跳转过程中全都finish,很可能在最后退出程序时,当前的activity结束了,但是又跳转到activity栈的下一个activity。例如从A-B-C,在跳转过程中没有finish掉B,那么从C退出程序时,就会跳到B的界面。 最理想的解决办法就是每次在调用startActivity(intent)之前fini转载 2012-10-09 15:58:29 · 861 阅读 · 0 评论 -
Android NDK
1、前言6月26日,Google Android发布了NDK,引起了很多发人员的兴趣。NDK全称:Native Development Kit。下载地址为:http://developer.android.com/sdk/ndk/1.5_r1/index.html。2、误解新出生的事物,除了惊喜外,也会给我们带来一定的迷惑、误解。2.1、误解一:NDK发布之前,An转载 2012-10-11 22:51:33 · 479 阅读 · 0 评论 -
android 9.png
可能做过任务栏美化的同学都会知道,我靠,framework-res.apk\res\drawable-hdpi 目录下有非常非常多的XXXXXX.9.png图片。千万不要以为这个9只是png格式图片的命名区分,其实他是一种特殊的格式,在png图片的基础上动了些手脚,而且这种手脚你会看不见摸不着(详情见下面具体内容)。9.png格式的图片是安卓平台上新创的一种被拉伸却不失真的玩意(挺高级转载 2012-10-11 22:54:37 · 655 阅读 · 0 评论 -
ContentProvider和ContentResolver
一. 概述ContentProvider负责组织应用程序的数据;向其他应用程序提供数据;ContentResolver负责获取ContentProvider提供的数据;修改/添加/删除更新数据等;二. ContentProvider ContentProvider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的原创 2012-10-21 22:58:02 · 2016 阅读 · 0 评论 -
Android 道面试题(一)
1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticException转载 2012-10-28 23:08:26 · 2671 阅读 · 0 评论 -
android 参数传递
Android有四大组件:Activity、Service、Broadcast Receiver、Content Provider。第一、四大组件间数据传递方式:启动四大组件通过Intent对象来实现,Intent的功能包括启动四大组件以及相关信息+传递数据。其中传递数据Intent提供了putExtra和对应的getExtra方法来实现:putExtra和getE转载 2012-10-28 23:06:07 · 4522 阅读 · 1 评论 -
Android 道面试题(二)
1.android dvm 的进程和Linux的进程,应用程序的进程是否为同一个概念:答:dvm是dalivk虚拟机。每一个android应用程序都在自己的进程中运行,都拥有一个dalivk虚拟机实例。而每一个dvm都是在linux的一个进程。所以说可以认为是同一个概念。2.android的动画有哪几种?他们的特点和区别是什么?答:两种,一种是tween动画,一种是fram转载 2012-10-28 23:09:13 · 846 阅读 · 0 评论 -
Android窗口管理
Android窗口管理 一、 概述在Android系统中,从设计的角度来看,窗口管理系统是基于C/S模式的。整个窗口系统分为服务端和客户端两大部分,客户端负责请求创建窗口和使用窗口,服务端完成窗口的维护,窗口显示等。 在Client端,并不是直接和WindowManagerService交互,而是直接和本地对象WindowManager交转载 2013-06-08 16:41:00 · 1896 阅读 · 0 评论