自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注Android开发

淡泊以明志,宁静以致远

  • 博客(51)
  • 收藏
  • 关注

转载 vedioView设置全屏的方法

第一种方式this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,                WindowManager.LayoutParams.FLAG_FULLSCREEN);requestWindowFeature(Window.FEATURE_NO_TITLE); get

2013-04-26 23:45:07 2264

转载 ActivityGroup的应用以及跳转问题

这个问题应该涉及到所有实现了Tab风格的应用的设计android的SDK提供了TabHost,TabWidget控件和TabActivity来支持这种方式,但是我感觉限制比较大,就尝试使用ActivityGroup去做。在布局中,总要设置一个导航的菜单栏,iphone的是放在下面的。总体上的布局都是如此的,整体的布局一般是一个RelativeLayout,下面放一个widt

2013-04-26 23:36:21 781

转载 ActivityGroup详解

ActivityGroup类,该类是Activity的容器,可以包含多个嵌套进来的Activitys,我们接下来依然采用源码分析的方式来了解该类的内部实现。       首先,从SDK中和源码中都可以获知,ActivityGroup类的父类是Activity,也就是说二者具有相同的接口和生命周期,同Activity一样,也有onCreate()、onPause()等函数可供我们重载

2013-04-26 23:27:35 1209

转载 VedioView视频截图

视频使用VideoView对象来播放,即videoView在此我们还需要当前播放视频的Uir,记为uri需要一个Context,这里我们传this,及当前类的Context截图代码如下所示:MediaMetadataRetriever rev = new MediaMetadataRetriever();rev.setDataSource(this, uri

2013-04-26 22:57:33 1631

转载 videoview自适应全屏

一、VideoView与视频比例缩放:    以前在论坛上也看到有人问过如何实现视频按比例缩放的问题。的确,如果仅仅使用VideoView可能达不到我们想要达到的效果。这就需要我们对VideoView做一些改动,简单的说就是另外写一个类似VideoView的类出来(庆幸Android是开源的)。    我们可以很方便的获得VideoView的源代码,最简单的方法是直接在Google

2013-04-26 22:18:35 7952 3

转载 Android与服务器端数据交互(基于SOAP协议整合android+webservice)

那么什么是webService呢?,它是一种基于SAOP协议的远程调用标准,通过webservice可以将不同操作系统平台,不同语言,不同技术整合到一起。  我们在PC机器java客户端中,需要一些库,比如XFire,Axis2,CXF等等来支持访问WebService,但是这些库并不适合我们资源有限的android手机客户端,做过JAVA ME的人都知道有KSOAP这个第三方的类库,可以帮助

2013-04-26 00:39:48 725

转载 Android 调用系统email程序发邮件

//系统邮件系统的动作为android.content.Intent.ACTION_SENDIntent email = new Intent(android.content.Intent.ACTION_SEND);email.setType("plain/text");emailReciver = new String[]{"[email protected]", "

2013-04-24 16:42:34 1633

转载 Android偏移动画-转圈的Button

以前做项目碰到过一个需求,就是有5个button,这5个button要围绕一个点不停的转动,而且点击不同的button会进行相应的逻辑,比如activity的跳转等.就类似于gallery,但是又有所不同有人会首先想到用偏移动画,但是android的偏移动画只是动画,也就是说你从A点移动B点,看上去是移动过去了,但是点击的事件触发却还是在A点,实际上没有真正的偏移过去,只是欺骗眼睛

2013-04-23 22:51:24 1572

转载 在一个后台服务中运行

原文地址:http://developer.android.com/training/run-background-service/create-service.html创建一个后台服务IntentService类提供了一个直接的结构在一个单一的后台线程中执行操作。这使得它能够处理一些耗时的操作而不影响用户体验。此外,IntentService不会影响大多数用户界面的声明周期事件,

2013-04-23 17:40:45 1101

转载 Android 系统广播大全

String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。String ALL_APPS_ACTION 动作:列举所有可用的应用。输入:无。 String ALTERNATIVE_CATEGORY 类别:说明 activity 是用户正在浏览的数据的一个可选操作。 String ANSWER_ACTION 动作:处理拨入的电话。 String B

2013-04-22 01:04:26 806

转载 IBinder对象在进程间传递的形式(二)

这篇文章是对IBinder对象在进程间传递的形式(一)这篇文章的补充,首先还是把service启动过程的流程图贴上来Android中主要通过2种方法来获得service IBinder:1. 通过ServiceManager.getService(String Descriptor)来获得Service Manager管理的service的IBinder。2. Cl

2013-04-20 13:27:15 779

转载 IBinder对象在进程间传递的形式(一)

命题 当service经常被远程调用时,我们常常用到aidl来定一个接口供service和client来使用,这个其实就是使用Binder机制的IPC通信。当client bind service成功之后,系统AM会调用回调函数onServiceConnected将service的IBinder传递给client,client再通过调用aidl生成的asInterface()方法获得servi

2013-04-20 13:26:31 969

转载 Android系统的Binder机制之四(系统Service篇)

本文整理转载自:http://my.unix-center.net/~Simon_fu/?p=988前面我们已经介绍了Android Binder机制的Service Manager,Service对象代理(上),Service对象代理(下)。本文将介绍一下Android机制的另外一个重要部分——系统Service。一、系统Service实例——Media server

2013-04-20 13:25:26 816

转载 Android系统Binder机制之三(服务代理对象 下篇)

转载整理自: http://my.unix-center.net/~Simon_fu/?p=942上文《Android系统的Binder机制之二——服务代理对象(1)》我们学习了进程的C/C++层面的服务代理对象BpBinder,和Binder底层处理方式。本文我们将深入分析一下在进程的Java层面服务代理对象的创建和使用。一、Android进程的C/C++层面和Java层

2013-04-20 13:24:30 690

转载 Android系统Binder机制之二(服务代理对象 上篇)

本文转载整理自:http://my.unix-center.net/~Simon_fu/?p=894上文《Android系统Binder机制之一(Service Manager篇)》我们学习了Service Manager在Android Binder中的作用——服务(Service)注册,服务(Service)查询的功能。本文我们一起学习服务(Service)在客户端中的代理

2013-04-20 13:23:41 680

转载 Android系统Binder机制之一(Service Manager篇)

本文转载整理自: http://my.unix-center.net/~Simon_fu/?p=875一、前言Android虽然构建在Linux上面,但是在IPC(进程间)机制方面,没有利用Linux提供IPC机制,而是自己实现了一套轻量级的IPC机制——binder机制。并且Android Binder机制之上,Android框架提供了一套封装,可以实现对象代理(在本地进

2013-04-20 13:22:52 791

转载 Android Searchable

文章来源:http://developer.android.com/guide/topics/search/search-dialog.html一、前言: Android为程序的搜索功能提供了统一的搜索接口,search dialog和search widget。search dialog只能为于activity窗口的上方,search widget可以位于任何位置。sea

2013-04-20 01:46:21 2053

转载 android 调用 websearch

Android中可以方便的调用websearch,可以通过以下方法来调用;1>Intent.ACTION_WEB_SEARCHIntent intent = new Intent();intent.setAction(Intent.ACTION_WEB_SEARCH);intent.putExtra(SearchManager.QUERY, "hello");start

2013-04-20 01:25:27 1736

转载 Android系统搜索对话框设计妙招

当您需要在您的应用程序中提供搜索服务时,您第一个想到的是您的搜索框要放哪呢?通过使用Android的搜索框架,应用程序将显示一个自定义搜索对话框来处理用户的搜索请求。通过一个简单的搜索按钮或从您的应用程序中调用API,搜索对话框就会显示在屏幕的顶部,并会自动显示您的应用程序图标。如下图所示:搜索框本文将教你如何为你的应用程序提供一个自定义搜索对话框。这样做,给您的用户提供一个标准化

2013-04-20 00:01:20 733

转载 Android高仿360安全卫士--布局篇(2)

一、概述之前写过一篇文章也是关于360安全卫士布局的,发现有很多朋友比较感兴趣,鉴于此这次继续再完善一下。先说一下思路:  1、继续使用ViewPager来滑动切换页面  2、使用GridView来显示各个图片和文字  二、代码1、ViewPager的实现:[java] view plaincopyim

2013-04-19 23:06:53 995

转载 Android高仿360安全卫士--布局篇(一)

最近模仿360手机卫士,做了一个Demo。看了一下360的布局文件,发现它是自定义的View,而不是官方提供的基本组件的组合。效果如下图所示:这个Demo是可以左右滑动的,并且可以在布局文件中添加组件点击事件。主要是利用ViewPager类来实现的。MainActivity.javapackage com.example.viewpa

2013-04-19 23:06:13 1252

转载 Android 防止设备休眠

有两种方法可以防止Android设备休眠: 一种是在Manifest文件里声明;一种是在代码里修改LayoutParams的标志位。具体如下: 1.在Manifest.xml里用use-permission声明。代码如下: 这种方法在安装APK时,系统会提示是否禁止使用休眠功能。 2.在代码里实现:getWindow().setFlags(WindowMan

2013-04-19 22:43:15 1202

转载 Android获取信号强度

1.获得TelephoneManager:[java] view plaincopyprint?TelephonyManager telephoneManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);2.获得PhoneStateListener:[jav

2013-04-19 14:11:08 1981

转载 Android面试系列之二

11, 谈谈对service的理解?Service,服务。幕后工作者,甘心做绿叶。默默为前台提供支持。Android的核心三组件可以通过电视台进行比喻,电视播放画面可以看作Activity,用户可以通过遥控器切换不同的电视台可以看做是不同Activity之间的切换。电视播放的新闻可以看做是广播发送方,每个观众都是接收者。而电视幕后工作者可以看做是Service,从不抛头露面。默默为Activi

2013-04-18 16:34:57 780

转载 Android面试系列之一

1, 谈谈你对Activity的理解?对于这种“你对什么什么怎么理解”的面试题,最好的回到方式就是用你自己的理解说出来,通俗中夹杂些专业术语,偶尔再蹦出几个英文。当然如果你很牛X,你可以往深了说,只要别漫无目的的说就行。围绕一条主线。这其中如果你对某一方面比较精通,你就应该往你精通的方向引。面试官可能就会顺着你的思路走了。不过现在有很多面试问Android方面的知识不多,问java方面的比较多

2013-04-18 16:27:53 763

转载 理解 Android 上的安全性

概述Android 包括一个应用程序框架、几个应用程序库和一个基于 Dalvik 虚拟机的运行时,所有这些都运行在 Linux® 内核之上。通过利用 Linux 内核的优势,Android 得到了大量操作系统服务,包括进程和内存管理、网络堆栈、驱动程序、硬件抽象层以及与本文主题 —— 安全性 —— 相关的服务。常用缩写词ADT:Android 开发工具 API:应用程序编程

2013-04-18 16:16:16 766

转载 Android Processes and Threads

进程和线程如果某个应用程序组件是第一次被启动,且这时应用程序也没有其他组件在运行,则Android系统会为应用程序创建一个包含单个线程的linux进程。默认情况下,同一个应用程序的所有组件都运行在同一个进程和线程里(叫做“main”主线程)。如果组件启动时,已经存在应用程序的进程了(因为应用程序的其它组件已经在运行了),则此组件会在已有的进程和线程中启动运行。不过,可以指定组件运行在其他进程里

2013-04-18 16:13:56 724

转载 Android ilbc 语音对话示范(五)接收端处理

如上图所示,接收方的操作有三个类:AudioDecoder(负责解码),AudioPlayer(负责播放解码后的音频),AudioReceiver(负责从服务器接收音频数据包),这三个类的流程在第三篇中有详细的介绍。1.AudioReceiver代码:   AudioReceiver使用UDP方式从服务端接收音频数据,其过程比较简单,直接上代码:View Code

2013-04-17 17:24:13 872

转载 Android ilbc 语音对话示范(四)发送方代码

上一文章中提到:发送端有三个主要的类:AudioRecorder(负责音频采集),AudioEncoder(负责音频编码),AudioSender(负责 将编码后的数据发送出去); 这三个类中各有一个线程,录制开始后,这三个线程一起运行,分别执行各自的任务, AudioRecorder采集音频后,添加到AudioEncoder 的音频数据的List中,而AudioEncoder 的编码线程不断

2013-04-17 17:21:46 1031

转载 Android ilbc 语音对话示范(三)程序流程

图解:1. 发送端有三个主要的类:AudioRecorder(负责音频采集),AudioEncoder(负责音频编码),AudioSender(负责 将编码后的数据发送出去); 这三个类中各有一个线程,录制开始后,这三个线程一起运行,分别执行各自的任务, AudioRecorder采集音频后,添加到AudioEncoder 的音频数据的List中,而AudioEncoder 的编码线程不断从L

2013-04-17 17:20:47 1028

转载 Android ilbc 语音对话示范(二)代码搭建

上一篇中提到的google网站的一份代码(http://code.google.com/p/android-ilbc/)这个需要git下载,我上传了一份在CSDN,稍微进行了修改(http://download.csdn.net/detail/ranxiedao/4450917),先开始讲解代码结构搭建环节。要求:环境:Ubuntu 12.04 (其他Linux环境皆可),Android

2013-04-17 17:19:47 1111

转载 Android ilbc 语音对话示范(一)开篇

最近刚刚做成了Android ilbc的项目,实现了语音对话功能,效果不错,ilbc将音频数据编码压缩为AMR格式,这种格式的音频压缩率很高,960B的数据经过编码后长度仅仅为100B ,如此小的数据非常适合移动网络下的语音传输,节省大量的带宽,当然,高压缩比就意味着语音质量损失高,不过实际使用中,AMR格式完全能够满足语音对话的要求。       之前使用别人给的一个现成的demo,

2013-04-17 17:17:28 1141

转载 Android Query & managedQuery

Activity 里面提供了一个 managedQuery() 方法,按照 Android SDK 里面的说明,“the activity will manage its lifecycle for you.” 听起来很好,Activity 可以替你管理 Cursor 的生命周期了,就不用记着去 close() 了,代码可以更简洁。但是 Activity 是怎么去管理 Cursor 的生命周期

2013-04-16 14:35:48 1921

转载 共享内容

向其他App发送数据当你构建一个intent时,你必须要指定该intent要触发的action。Android定义了很多action,包括ACTION_SEND,你可以猜想一下,指明了该intent是用来把数据从一个activity发送到另一个activity,甚至能够跨越进程的界限。要给另一个activity发送数据,你所要做的就是指定数据和其类型,系统将识别兼容的接受act

2013-04-15 17:55:10 955

转载 Android 巧用Itent.ACTION_PICK和Intent.ACTION_GET_CONTENT(三)

此外:java代码://选择图片 requestCode 返回的标识 Intent innerIntent = new Intent(Intent.ACTION_GET_CONTENT); //"android.intent.action.GET_CONTENT"innerIntent.setType(contentType);

2013-04-15 17:41:14 1337

转载 Android 巧用Itent.ACTION_PICK和Intent.ACTION_GET_CONTENT(二)

其实对于这段代码大家应该都能猜出什么意思现自己模拟并理解        1. 定义TestActivity用于根据传入Uri播放目标java代码:public class TestActivity extends Activity { @Override public void onCreate(Bundle save

2013-04-15 17:40:28 1553

转载 Android 巧用Itent.ACTION_PICK和Intent.ACTION_GET_CONTENT(一)

你是不是很多时候,想从弹出的电话本姓名列表中中查找到某个人,然后再获取该人的详细信息呢?       你是不是想选择从弹出的列表中选择一张图片,然后将其进行进一步的操作呢?       如果,你想,那你是不是很像知道,我们应该怎么让其弹出来一张选择列表,又应该怎么代码实现后边的操作呢?       Itent.ACTION_PICK  Intent.ACTION_GET_CONTENT

2013-04-15 17:39:30 2893

转载 模仿网易新闻客户端(RSS版)(二)

一、摘要继上一篇博客《模仿网易新闻客户端(一)》之后,笔者继续开发我们自己的“网易新闻客户端”,由于找不到现成的url新闻链接地址,所以这里就用RSS订阅所提供的url,这里所用到的链接仍然是网易新闻中心的RSS地址http://www.163.com/rss/,然后通过解析xml内容,以ListView的方式呈现在手机界面上。还有一个问题,因为RSS所提供的xml资源里面,没有对应item的图片

2013-04-15 16:25:00 1789

转载 模仿网易新闻客户端(RSS版)(一)

三、底部类似TabHost组件切换效果的实现为了便于大家亲自动手实践,这里的讲解顺序就按照开发的顺序来讲,所以先做这个底部的“TabHost”,然后再具体来实现里面的五个页面布局。类似于图3到图5三张图片所示,当点击“新闻”或者“话题”或者“投票”的时候,有个稍微透明的红色背景的ImageView做相应的移动。这其实就是给ImageView设置了一个位移动画,当点击事件触发的时候,

2013-04-15 16:04:49 1154

转载 Android 新闻客户端开发

主界面的最终实现效果如下;下面是MainActivity.java的代码[java] package com.xiaowu.news; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import org.json.JSONArray; import org

2013-04-13 01:13:59 2100

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除