自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (3)
  • 收藏
  • 关注

原创 android在OnCreate中获取控件的宽度和高度

在Android中,有时需要对控件进行测量,得到的控件宽度和高度可以用来做一些计算。在需要自适应屏幕的情况下,这种计算就显得特别重要。另一方便,由于需求的原因,希望一进入界面后,就能得到控件的宽度和高度。可惜的是,根据我的验证,利用网上转载的那些方法在OnCreate函数中获取到的仍然是0(希望搞技术的能自己验证过再转载),例如Measure方法之后调用getMeasuredWidth的值还是

2013-01-23 15:08:57 1533

原创 android 动态添加自定义TextView

// 设置背景图textView.setBackgroundResource(R.drawable.block_text_backgroumg);// 设置背景透明度textView.getBackground().setAlpha(150);// 设定text内容为Html格式textView.setText(Html.fromHtml(rsultText));// 设定

2013-01-23 10:30:31 23130 4

原创 android Activity中启动另一应用程序的方法,无需得到类名

在网上搜索了一会相关的实现代码,发现所有的文章都说是需要包名和类名。但是人家的程序,我们怎么可能知道哪个是第一个启动的Activity?所以,真正用在项目上,那种方法基本上没什么用的。于是查看官方文档,发现这样一个方法 public abstract Intent getLaunchIntentForPackage (String packageName) 英文原文:Return

2012-04-23 21:05:19 1157

原创 android 文件管理器的源码实现

1.     android文件管理器介绍android系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要,就必须借助三方开发的资源管理器,常用的有AndExplorer等。这种情况下发布后,用户还需要安装依赖的软件,非常麻烦。下面介绍在代码中实现资源管理器,只需要一百行左右的一个类即可以最常用的文件选择功能。2.     相关知识文件管理器一般以固定大小的对话框

2012-03-22 11:03:01 2175

原创 android上改变listView的选中颜色

需要说明的是,在正常默认情况下都是选择Item橙黄色,点击Item橙黄色,但是如果你设置了Item整体布局的背景色 android:background="#000000"则,你的上面两个都会不起作用,导致你selected了Item看不出来是否选择了。那如何改橙黄色为绿色呢?????step1:list_item.xml中的代码:    android:layou

2012-02-29 14:57:45 79680 3

转载 android Intent打开各种类型文件

import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.net.Uri.Builder;import java.io.File;

2011-10-17 16:43:00 1562

转载 android WebView使用

大部分内容为网上整理其它高人的帖子,现只作整理,用于查看:在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。 什么是webkit WebKit是Mac OS X v10.3及以上版本所包含的软件框架(

2011-10-14 16:33:36 926

原创 android Activity类的runOnUiThread

如果你对于Android的Thread+Handler方式感觉繁琐,不妨试试Activity提供的另外一种简单的方法runOnUiThread,runOnUiThread可以帮助你在线程中执行UI更新操作,我们只需要在线程中写上类似 android123.this. ru

2011-08-23 21:11:59 1412

原创 android EditText 全面阐述

EditText 属性  EditText继承关系:View-->TextView-->EditText。 EditText的属性很多,这里介绍几个: android:layout_gravity="center_vertical" 设置控件显示的位置:默认

2011-08-09 10:36:09 10614 1

转载 Android清单文件属性大全

android:allowTaskReparenting是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。--------------------------------------------------------------------------

2011-07-19 17:58:37 3125 1

转载 android EditText被键盘遮住的问题

发现这个问题后从网上找了找, 1)说是在AdnroidMainfest.xml中对应的activtiy 设置属性android:windowSoftInputMode=”stateVisible|adjustPan”试了一下不行, 2)后来在layout中用第一种的属性是Andr

2011-07-19 11:06:01 18065

原创 android ListView的Item中有CheckBox,导致OnItemClick不响应的解决办法

ListView的item中加入checkbox后导致ListView对OnItemClick事件无法响应,原因是因为checkbox的事件响应优先级高于List Item,所以屏蔽了ListItem的单击事件。解决方案:设置checkbox的android:focusable=

2011-07-18 15:06:22 7127 4

原创 android checkbox样式

1. 首先要导入你准备用作CheckBox选中和补选中状态的两图片到res的drawable中,如checkbox_checked.png,checkbox_normal.png;2. 在res/drawable中添加checkbox.xml,定义checkbox的state l

2011-07-17 18:13:32 51130

原创 android menu菜单

任何一款软件都少不了对“菜单”的使用。在Android下,每一个activity都捆绑了一个Menu,要想定义和使用菜单,都必须在Activity下进行操作,复写onCreateOptionsMenu 和 onOptionsItemSelected这两个方法。举例如下:@Over

2011-07-17 16:10:29 1210

转载 Android 中的ANR 问题,响应灵敏性

<br />      可能会存在这样的情况,你写的代码通过了世界上所有的性能测试,但当用户尝试使用你的应用程序时,仍然让用户感到不爽。应用程序响应不够灵敏的地方包括——反映迟钝,挂起或冻结很长时间,或者需要花费很长的时间来处理输入。<br /> <br /> <br />      在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们

2011-06-02 23:25:00 743

转载 Android DDMS如何使用?

<br /> <br />DDMS 的全称是Dalvik Debug Monitor Service,它为我们提供例如:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。如何启动 DDMS<br />启动DDMS有两种方法。如下:直接双击 SDK – tools/ddms.bat 运行; 在Eclipes中启动DDMS,在Eclipes中的界面如下:<br />   或  <br />选择“Other”,界面如下:<br />

2011-06-02 23:21:00 883

转载 Android 多媒体框架中Mediaplayer与Opencore的衔接过程

<br />本文从代码的角度来分析Android多媒体框架中mediaplay是如何调用opencore的。<br />一.摘要:<br />对于Android 多媒体框架,Google 在 Android 2.2中就已经实现了stagefright,但还是保留了opencore;<br />在新推出的2.3版本中,正式抛弃了opencore,而采用stagefright。网上关于Android opencore架构的文章有很多,例如下面的链接:<br />http://www.360doc.com/con

2011-05-30 20:04:00 1879

原创 android LayoutInflater的使用

在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。为了让大家容易理解我做了一个简单的Demo,主布局main.xml里有一个TextView和一个Button,当点击Button,出现 Dialog,而这个Dialog的布局方式是我们在layout目录下定

2011-05-29 00:29:00 849

转载 androidUI GridView(九宫图)

<br />GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫图。GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再供GridView使用,类似这种的方法本文不再重复,本文介绍的GridView用法跟前文ListView的极其类似。。。。也算是我偷懒一下,嘻嘻嘻嘻。。。。 <br />       先来贴出本文代码运行的结果:<br /><br />

2011-05-27 22:19:00 1208

转载 androidUI ListView

<br /><br /><br />ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件。先说说ListView的实现:<br />1.准备ListView要显示的数据;<br />2.使用一维或多维动态数组保存数据;<br /><br />2.构建适配器,简单地来说,适配器就是Item数组,动态数组有多少元素就生成多少个Item;<br />3.把适配器添加到ListView,并显示出来。<br /><br /><br />接下来,看看本文代码

2011-05-27 22:17:00 1092

转载 androidUI TableLayout

<br /> TableLayout跟TableLayout 是一组搭配使用的布局,TableLayout置底,TableRow在TableLayout的上面,而Button、TextView等控件就在TableRow之上,另外,TableLayout之上也可以单独放控件。TableLayout是一个使用复杂的布局,最简单的用法就仅仅是拖拉控件做出个界面,但实际上,会经常在代码里使用TableLayout,例如做出表格的效果。本文主要介绍TableLayout的基本使用方法。<br />TableLayou

2011-05-27 22:11:00 1218

原创 android使用MediaRecorder实现录音

有四个按钮,分别是“录音”、“停止”、“播放”、“删除”。如图1所示。<br /> <br /><br />图1:录音机的界面MediaRecorder的生命周期MediaRecorder可以用来录制音频或视频。它具有以下几个状态:Initial:初始状态,在设定视频源或者音频源之后将转换为Initialized状态。Initialized:已初始化状态,可以通过设置输出格式转换为DataSourceConfigured状态,或者通过重新启动转换成Initial状态。DataSourceConfigured

2011-05-26 16:46:00 14835 2

转载 浅谈android的selector,背景选择器

<br />关于listview和button都要改变android原来控件的背景,在网上查找了一些资料不是很全,所以现在总结一下android的selector的用法。<br />首先android的selector是在drawable/xxx.xml中配置的。<br />先看一下listview中的状态:<br />把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。<br />drawable/

2011-05-25 13:44:00 63338 15

转载 android:layout_gravity 和 android:gravity 的区别

<br />gravity 这个英文单词是重心的意思,在这里就表示停靠位置的意思。<br />android:layout_gravity 和 android:gravity 的区别<br />从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。<br />android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。<br />比如说button: android:layout_gr

2011-05-25 13:41:00 2009 1

原创 自定义ListView背景

在Android中,ListView是最常用的一个控件,在做UI设计的时候,很多人希望能够改变一下它的背景,使他能够符合整体的UI设计,改变背景背很简单只需要准备一张图片然后指定属性 android:background="@drawable/bg",不过不要高兴地太早,当你这么做以后,发现背景是变了,但是当你拖动,或者点击list空白位置的时候发现ListItem都变成黑色的了,破坏了整体效果,如下图所示这是为什么呢?这个要从Listview的效果说起,默认的ListItem背景是透明的,而ListVie

2011-05-25 13:36:00 817

原创 学习笔记 --Web入门

<br />Web开发入门<br />学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问<br /> <br />Tomcat服务器<br />Java_home环境变量<br />•         在windows中设置java_home环境变量<br />•         只要在setclasspath.bat批处理文件第一次使用JAVA_HOME环境变量之前的任何地方,将JAVA_HOME环境变量设置为JDK的主目录,就可以使用startu

2011-02-09 19:54:00 917

原创 学习笔记 --XML编程

<br />XML编程(CRUD)<br />XML解析技术概述<br />XML解析方式分为两种:dom和sax<br />dom:(Document Object Model, 即文档对象模型) 是 W3C 组织推荐的处理 XML 的一种方式。<br />sax: (Simple API for XML) 不是官方标准,但它是 XML 社区事实上的标准,几乎所有的 XML 解析器都支持它。<br />XML解析器<br />Crimson、Xerces 、Aelfred2<br />XML解析开发包<b

2011-02-09 17:45:00 698

原创 学习笔记 --XML

<br />Xml<br /> <br />Extensible Markup Language翻译过来为可扩展标记语言<br />XML语言出现的根本目标在于描述上图那种,在现实生活中经常出现的有关系的数据。<br />在XML语言中,它允许用户自定义标签。一个标签用于描述一段数据;一个标签可分为开始标签和结束标签,在开始标签和结束标签之间,又可以使用其它标签描述其它数据,以此来实现数据关系的描述。例如:<br /><?xml version="1.0" encoding="UTF-8"?><br /> 

2011-02-01 17:56:00 1136

原创 学习笔记 --内省

<br /> <br />内省Introspector<br />内省是用来操作javabean属性的,其实就是特殊的反射<br /> <br />什么是javabean? 以及javabean的属性?<br />比如一个学生,现在要用一个对象去封装学生的数据,封装某一个实体数据的java对象就叫做一个javabean<br /> <br />public class Student {<br /> <br />       private String name;  //开始是字段,不是属性,拥有了get

2011-02-01 17:21:00 646

原创 学习笔记 --泛型

<br />泛型(Generic)<br />JDK5以前,对象保存到集合中就会失去其特性,取出时通常要程序员手工进行类型的强制转换,这样不可避免就会引发程序的一些安全性问题。例如:<br />ArrayList list = new ArrayList();<br />list.add("abc");<br />Integer num = (Integer) list.get(0);  //运行时会出错,但编码时发现不了<br />       <br />       使用泛型后的代码<br />   

2011-02-01 17:16:00 801

原创 学习笔记--类加载器,代理类

类加载器Java虚拟机可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader,AppClassLoader类加载器也是java类,因为其他是java类的加载器本身也要被类加载器加载,显然必须有第一个类加载器不是java类,这正是BootStrap.Java虚拟机中的所有类加载器采用具有父子关系的树形结构进行组织,在实例化每个类装载器对象时,需要为其指定一个父级类装载器对象或者默认采用系统类装载器为其父级类加载类加载器的委托机制      

2010-12-28 17:09:00 1074

原创 学习笔记--JavaBean,注解

内省à了解JavaBean内省对应的英文单词为IntroSpector,它主要用于对JavaBean进行操作,JavaBean是一种特殊的java类,其中的某些方法符合某种命名规则,如果一个Java类中的一些方法符合某种命名规则,则可以把它当做JavaBean来使用       JavaBean主要用于传递数据信息,这种Java类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。       如果要在两个模块之间传递多个信息,可以将这些信息封装到一个JavaBean中,这种JavaBean的实例对象

2010-12-28 12:06:00 4628

原创 学习笔记--枚举,反射

枚举枚举就是要让某个类型的变量的取值只能为若干个固定值中的一个,否则,编译器就会报错。枚举可以让编译器在编译时就可以控制源程序中填入的非法值,普通变量的方式在开发阶段无法实现这一目标。枚举功能:1私有的构造方法               2 每个元素分别用一个公有的静态成员变量表示               3 可以有若干公有方法或抽象方法定义枚举的关键字 en

2010-12-23 19:14:00 1407

原创 学习笔记--网络编程

网络编程ip:主机在网络中的唯一标识,是一个逻辑地址。        127.0.0.1 表示本机地址。(没有网卡该地址仍然可以用)端口:端口是一个软件抽象的概念。如果把Ip地址看作是一个电话号码的话,端口就相当于分机号。        进程一定要和一个端口建立绑定监听关系。端口号占两个字节。协议:通讯双方为了完成预先制定好的功能而达成的约定。Socket 是网络驱动层提供

2010-12-22 18:30:00 905

原创 学习笔记--IO流

IO是指用应用程序对数据设备的输入与输出的操作File类File类是IO包中唯一代表磁盘文件本身信息的类,而不是文件中的内容File类定义了一些与平台无关的方法来操作文件,例如:删除文件重命名文件,判断文件的读写权限,以及文件是否存在和设置,查询文件的最近修改时间File f=new File(“11.txt”);//创建一个名为11.txt 的文件对象 f.CreateNewFile(); //这才真正地创建文件 f.CreateMkdir();//创建目录 f.delete();//删除文件 getAb

2010-12-22 18:22:00 826

android文件管理器源码

android系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要. 下面介绍在代码中实现资源管理器,只需要一百行左右的一个类即可以最常用的文件选择功能。本代码为简单的文件管理器的实现,可独立编译

2012-03-22

android文件管理器

android系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要. 下面介绍在代码中实现资源管理器,只需要一百行左右的一个类即可以最常用的文件选择功能。本代码为简单的文件管理器的实现,可独立编译执行.

2012-03-22

绝对给力的源码,在线音乐播放器完整项目

我知道许多新人,希望得到一套真正好的商业源码供自己学习,但大多数人拥有好的资源的人都非常自私,不愿分享。现在机会来了。 现在这套源码,是本人从国外网站下download的开源代码。具有极高的参考价值,不管对于新手,还是开发老鸟都非常有用。 整套源码主要实现了专辑浏览,音乐在线播放,下载等等。虽说看起来功能不多,但是绝对十分具有参考价值,考虑的十分严谨。因为里面应用了网络通讯,json解析,全局mediaservice,自定义View组件,自定义Adapter,application全局缓存,变量等等,所有要在项目中考虑到的优化问题,现在论坛代码片段很多但像这样一套完整代码绝对不多。 本人保证,此套项目绝不逊于商业项目 要下载的,赶紧。希望更多的人能从中获益.... 贴图。。 上层专辑由gallery实现,动态延迟加载图片。 分类也是图片延迟加载,非常快的响应,数据由json传递,自定的imageView动态获取显示。 点击上层专辑会加载播放,如图 播放页效果,同时会在notification提醒,以便用户随时开启。 底层可以上拉,更多的功能....

2011-05-27

空空如也

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

TA关注的人

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