自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 收藏
  • 关注

原创 SlidingMenu自动打开和关闭时对话框提示

需求一: 启动页面的时候自动打开SlidingMenu     在onCreate方法中初始化设置好SlidingMenu后,在onResume方法中调用SlidingMenu.showMenu(),如果还是打不开,就延时0.1秒后再调用 @Override protected void onResume() {  // TODO Auto-generated method

2013-12-02 19:15:09 3567 1

转载 android 输入法设置显示隐藏

转自:http://blog.csdn.net/lilu_leo/article/details/6587578Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入。    那么,弹出软键盘后必然会造成原有布局高度的减少,那么系统应该如何来处理布局的减少?我们能否在应用程序中进行自定义的控制?这些是本文要讨论的重点。   

2013-11-29 12:27:26 1386

转载 Android开发必看知识,不看后悔

Android开发必看知识,不看后悔打包为大家奉上最实用最给力的资源,不看你绝对后悔。最强大的UI特效奇艺高清UI界面源代码http://www.eoeandroid.com/thread-160824-1-1.html搜索关键字飞入飞出效果http://www.eoeandroid.com/thread-156452-1-1.html水波纹效果

2013-06-05 14:39:55 665

转载 代码打开另一个应用

简单的访问有以下两种方式(目前只知道这两种):一、使用Intent的setComponent方法    Intent intent = new Intent(); intent.setComponent(newComponentName("包名","包名.主类名"));intent.setAction(Intent.A

2013-05-23 14:08:26 644

转载 android之多媒体篇(一)

android之多媒体篇(一)Android 4.0.3(Api Level 15)支持的多媒体格式。注意:有些设备可能支持其他的文件格式。1.AudioAAC LC/LTP、HE-AACv1(AAC+)、AMR-NB、AMR-WB、MP3、MIDI、Ogg Vorbis、PCM/WAVE、FLAC(3.1或3.1以上)2.ImageJP

2013-05-18 13:01:15 875

转载 Java 理论与实践: 正确使用 Volatile 变量

java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与 synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。本文介绍了几种有效使用 volatile 变量的模式,并强调了几种不适合使用 volatile 变量的情形。锁提供了两种主要特性

2013-05-08 10:03:53 426

转载 speex编码在android的实现

以前在应用中使用到了Speex编解码,近来总结了一下Speex在android上的实现。Speex是一套主要针对语音的开源免费,无专利保护的音频压缩格式。Speex工程着力于通过提供一个可以替代高性能语音编解码来降低语音应用输入门槛 。另外,相对于其它编解码,Speex也很适合网络应用,在网络应用上有着自己独特的优势。同时,Speex还是GNU工程的一部分,在改版的BSD协议中得到了很好的支持。S

2013-05-06 13:58:42 786

转载 App自适应draw9patch不失真背景

做人要大度,海纳百川,做事要圆滑,左右逢源,这让我想到了编程也是如此,代码要扩展,界面也要考虑自适应。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.背景自适应且不失真问题的存在      制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。      比如,列表的背景图一定,但是列表的

2013-04-28 17:56:01 461

原创 SocketChannel 文档中文翻译

A SocketChannel is a selectable channel that provides a partial abstraction of stream connecting socket. socket() returns the related Socket instance which can handle the socket.SocketChannel 是一个可

2013-04-23 11:16:40 658

原创 C++学习01

用vi编辑C++编译:g++  -c  hello.cc(如果是windows下则是hello.cpp):生成.o文件连接:g++ hello.o: 生成可执行文件执行:a.out 连接的时候会生成可执行文件a.out,但是这个a.out可以由程序员自己命名,方法就是在连接的时候这样写:g++ hello.o -o NAME 命令:ls: 列出目录下所有的文件m

2013-04-17 12:54:46 522

转载 Android 实现省份城市的选择,并获取城市编号

该程序主要使用 中央气象局 省份 城市数据库为基础 进行读取城市数据库下载 http://download.csdn.net/download/xianqiang1/3896880 感谢该兄弟的分享下载的数据库 db_weather.db 放到sdcard/weather 目录下面 方便后续操作为了更好的了解数据库,使用 SQLite Database Browser 可以打开数据

2013-04-15 23:55:45 19163 4

转载 线程更新UI界面的4种方法

方法一:View.post(Runnable action)public void onClick( View v ) { new Thread( new Runnable() { public void run() { // 耗时操作 doLongOperation(); myText.post(new Runnable() { myText.

2013-04-10 10:28:00 887

原创 Activity报错退出会调用什么生命周期

我一直以为异常退出的时候会onPause,onStop,onDestroy都调用了,其实不然,经过实验,发现当OOM的时候,这几个生命周期一个也每调用,可怜啊!

2013-04-09 17:47:28 684

转载 基于Socket的Android手机视频实时传输

转自: http://www.apkbus.com/forum.php?mod=viewthread&tid=91517首先,简单介绍一下原理。主要是在手机客户端(Android)通过实现Camera.PreviewCallback接口,在其onPreviewFrame重载函数里面获取摄像头当前图像数据,然后通过Socket将图像数据和相关的用户名、命令等数据传输到服务器程序中。服务器端(PC

2013-04-02 18:29:07 3055

转载 Android Fragments 详细使用

Fragments 诞生初衷自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view hierar

2013-03-22 22:05:38 513

转载 基于XMPP协议的手机多方多端即时通讯方案

基于XMPP协议的手机多方多端即时通讯方案目 录基于XMPP协议的手机多方多端即时通讯方案................................................................. 1目 录...........................................................................

2013-03-22 21:48:39 921

转载 如何避免内存泄漏

原因.:横竖屏切换时,所有的Static变量都不会被销毁和释放,所有如果某个static变量属于某个Activity,该static变量中有Activity中View的引用,进而有该Activity的引用,所有这时activity使用的资源也不会被释放(即使该activity被destroy)。解决:1. 不要让生命周期长的对象(static变量,不确定何时结束的线程等)引用activ

2013-03-21 00:03:58 444

转载 Android Out Of Memory(OOM) 的详细研究

转自:http://andynjux.blogbus.com/logs/71404520.html基于Android开发应用时,可能会挺时常出现Out Of Memory 异常.  在Android中,一个Process 只能使用16M内存,要是超过了这个限定就会跳出这个异常。这样就要求我们要时刻想着开释资源。Java的回收工作是交给GC的,如何让GC能实时的回收已经不是用的对象,这个

2013-03-21 00:00:35 679

转载 Android 内存溢出解决方案(OOM) 整理总结

下文转自: http://mzh3344258.blog.51cto.com/1823534/804237在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅

2013-03-16 22:38:18 582

转载 android socket通信

转自: http://blog.csdn.net/htttw/article/details/7574409在android socket通信(上),我们完成了一个模拟器上运行的android socket通信实例程序:http://blog.csdn.net/htttw/article/details/7574372今天我们将它移植到真实的android手机上,不过要

2013-03-16 21:26:15 744

原创 http 返回码 405 解决方案之一

今天做网络请求数据的时候遇到返回码405,当时就傻了~~          故事是这样的-- 我用post请求访问一个url,服务端数据是一个json的txt文件,理论上直接访问,返回json,然后解析就没事了,可是今天很无语.居然给我返回405...问了很多人,他们给我提供了各种思路,都不奏效.最后听一个好哥们叫我试试换get请求,哎呀~~~这就解决了...          我问他

2013-01-03 14:49:23 117553 5

原创 图片优化--缩略图

BitmapFactory . Options option = new Options();option . inJustDecodeBounds = true ;            //只加载图片的头信息BitmapFactory . decodeFile(url , option);int picWidth = option . outWidth;

2012-12-30 23:07:23 690

原创 微博分享

这几个文件直接使用,完事! AccessTokenKeeper.java import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;import com.weibo.sdk.android.Oa

2012-12-27 10:21:04 1289

原创 关于SecurityException UID问题的解决

昨天遇到这个问题,一时没反应过来是什么回事后来看见uid问题,这才有了思路.    其实过程是这样的.我要做一个项目,里面要用到闹钟功能,并且还要在里面加一些功能,于是乎我就搞到一个闹钟的源码,其实就是把系统闹钟提取出来的单独的闹钟项目.我在闹钟源码基础上加上了自己的功能,运行Demo时没有问题,但是把闹钟集成到项目中,设置时间的时候就会报securityException.错误里面说ui

2012-12-07 14:16:24 1111

转载 AsyncTask的缺陷

开发Android应用的过程中,我们需要时刻注意保障应用的稳定性和界面响应性,因为不稳定或者响应速度慢的应用将会给用户带来非常差的交互体验。在越来越讲究用户体验的大环境下,用户也许会因为应用的一次Force Close(简称FC)或者延迟严重的动画效果而卸载你的应用。由于现在的应用大多需要异步连接网络,所以以构建网络应用为例,从稳定性和响应性两个角度分析多线程网络任务的性能优化方法。为了不

2012-10-30 10:43:01 387

原创 程序锁

程序锁:监视系统里面正在开启的应用程序,如果发现这个应用程序是需要输入密码的弹出密码输入界面,这就需要一个程序不停的监视系统里面正在运行的程序.两个需求:1.需要监视系统里面正在运行的程序如果你让一个人去调研的话,最好每隔半天或者一天就让他汇报一个情况,碰到什么难点等实现某一个功能可以从以下几个角度去考虑1>.广播机制,比如发短信,打电话,这个是最简单的,我们只要创建一个广

2012-10-29 14:36:26 1008

原创 开启一个服务定时更新widget组件

开启一个服务定时更新widget组件1.创建一个类继承AppWidgetProvider类实现里面的onEnabled()跟onDisabled()方法2.在onEnabled()方法中进行初始化操作,用意图开启一个后台的服务,让服务更新widget里面的内容3.创建一个继承Service服务,这个服务是用来更新widget的内容的,复写里的onCreate()跟onDestroy()

2012-10-21 16:36:13 637

原创 widget的生命周期:

widget的生命周期:当widget第一次被创建的时候 09-10 02:17:07.435: INFO/System.out(1749): onEnabled09-10 02:17:07.435: INFO/System.out(1749): onreceive09-10 02:17:07.435: INFO/System.out(1749): onUpdate09-10

2012-10-21 16:35:49 1073

原创 自定义toast

自定义toast1.创建ToastToast toast = new Toast(context); 2.设置viewtoast.setView();//这里可以使用自定义布局3.把自定义布局转化成一个view对象View view = View.inflate(context,R.layout.my_toast,null);4.初始化自定义里面的布局内容5.把

2012-10-21 16:35:30 503

原创 广播接受者的注册有两种方式:

广播接受者的注册有两种方式:1.采用清单文件注册的广播接收者,只要应用程序被部署到手机上,广播接收者就生效了2.采用代码的方式注册的广播接收者,生命周期与激活他的这段代码所在的组件生命周期相同因为我们代码注册一个广播时使用:this.registeBroadcastReceiver()那么我们为了保证锁屏的广播接收者长期的能够接收到广播事件,保证调用者必须长时间在系统存活(采用服务的方

2012-10-21 16:35:09 2950

原创 ActivityManager活动管理者就好像windows系统中的进程管理器

ActivityManager活动管理者就好像windows系统中的进程管理器1.创建ActivityManagerActivityManger am = (ActivityManger)getSystemService(ACTIVITY_SERVICE);2.里面的方法 getDeviceConfigurationInfo()//得到配置信息getMemoryInfo(Mem

2012-10-21 16:34:35 733

原创 popupwindow 弹出窗体

popupwindow 弹出窗体,和对话框类似是轻量级的窗体,可以在窗体中显示各种效果1.创建popupwindow 弹出窗体,PopupWindow popupWindow = new PopupWindow(contentView,width,height);contentView:是要显示的view对象,后面两个是高度跟宽度2.定义一个view对象传入到contentView中

2012-10-21 16:33:50 1188

原创 在android下PackageManager相当windows下的程序管理器

在android下PackageManager相当windows下的程序管理器1.得到PackageManager包管理器PackageManager pm = getContext().getPackageManager();2.在这个包管理器下有获取标题,获取图标,获取版本号,getInstalledApplications(int flags); 这方法是返回所有的应用程序信息返

2012-10-21 16:33:18 805

原创 来电一声响的拦截:

来电一声响的拦截:就是去判断电话铃响跟电话挂断的时间,如果这个两个时间小于5秒或者几秒就认为是一个来电一声响的电话,就可以从呼叫记录中删除这个记录,还要在notification中显示信息:可以创建下面的代码private void showNotification(String incomingNumber) {NotificationManager nm = (Notificati

2012-10-21 16:32:32 1700

原创 判断双击

判断双击1.要求必须在一个时间间隔内有两个单击的点击事件,2.必须要能够识别出来,是单击还是双击问:点击跟触摸的区别是什么?点击:动作的组合,按下-停留一段时间-离开触摸:只要按下,或者摸到,或者离开都是触摸事件注意:如果点击事件跟触摸事件同时存在的话,触摸事件不要返回true要返回false因为如果触摸事件把事件消费掉的话那么点击事件就相应不到了,一个组件同时注册了点击跟

2012-10-21 16:30:52 544

原创 android主题跟样式

android主题跟样式样式主要用于很多界面用于相同的风格1.在values下建立一个样式,名称可以任意,2.在Resources点击add添加一个name跟parent,在添加item就是我们显示的具体内容3,在布局xml中引用style="@style/text_content_style"这里的名称就是我们刚才定义的样式跟样式可以继承的在定义样式时在parent中添加

2012-10-21 16:30:10 934

原创 listView的优化

listView的优化:view.inflate()这个操作是很耗时间跟内存的如果listview上面有十个条目那么系统会加载十一个条目的信息,每显示新的条目都会创建新的一个条目.解决方案就是复用旧的被移除的对象,不用inflate()操作来产生新的对象,在google工程师给我们的getView的方法中有一个View converView这是一个历吏的View对象,要复用文档中说明了必须

2012-10-21 16:29:26 949

原创 Android_Day08

带确定和取消的对话框:1.AlertDialog,Builer//对话框构建器创建Alertdialog.Builer   builer=newBuiler(this)//this当前上下文getapplicationContext()也是获取上下文,但这里有问题2.设置图标,提示框的左上角显示的图标builder.setIcon()3.设置是标题builer.setT

2012-09-16 11:50:52 1314

原创 Android-Day06

activity的启动模式跟activity的任务栈长按home会出现近期的任务,当我们打开一个应用程序的时候,系统会为这个应用程序默认分配一个任务栈.任务栈作用:1.维护用户名的操作体验,2.记录每一个应用程序操作的行为默认情况下activity的任务栈是一个后进先出的链表,同一个activity界面存在链表里是不同的对象,默认的activity的启动模式是standar

2012-09-16 11:49:55 969

原创 Android_Day07

音乐播放器:1.查看api:DevGuide-->MultimediaandCamera-->Mediaplayback(多媒体)-->UsingMediaPlayer这是多媒体的应用示例代码UrimyUri=....;//initializeUrihereMediaPlayermediaPlayer=newMediaPlayer();//指定播放的数据源类型mediaPlay

2012-09-16 11:49:14 1412

空空如也

空空如也

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

TA关注的人

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