自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(178)
  • 资源 (4)
  • 收藏
  • 关注

原创 各种进度条效果

这里收集了进度条的9种效果:代码:Main.javapackage com.android.chen.main;import com.android.chen.util.IntentUtils;import android.app.Activity;import android.app.AlertDialog;import android.app.Dialog;import android.con

2012-12-18 11:05:41 1195

原创 4.0模拟器 编辑框不自动弹出软键盘问题

问题:在4.0的模拟器中,edittext能够获得到焦点,但是不弹出软键盘。解决方法:一、打开avd manager二、选择4.0模拟器点击“Edit”三、在下面Hardware中点击“New”,选择Keyboard support四、将值设置为 noOver~

2012-12-18 11:05:39 2139

原创 获取状态栏高度

获取状态栏高度有两种方式:一、decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。 于是,我们就可以算出状态栏的高度了。Rect frame = new Rect(); getWindow().getDecorV

2012-12-18 11:05:37 916

原创 删除listview多个item时的小问题

描述:    当想要删除listview多个item时,假设装载数据的List的size为3,要删除position依次是:1,2当移除position=1的数据后此时list的size变成了2那么再移除position = 2的数据时就会报越界错误。解决:    循环删除的的时候这样就不会出问题了。

2012-12-18 11:05:35 520

原创 类似优酷首页下面分类视频的效果

优酷中的效果: 原理:通过ExpandableListView+HorizantalScrollView+GridView三者结合实现此功能。源代码:ListViewActivity.javapackage com.src.zhang.demo;import java.util.List;import android.app.Activity;import android.graphics.Col

2012-12-18 11:05:32 959

原创 仿优酷菜单效果

优酷中的效果: 前言:    因为子菜单个数不定,所以不能通过xml布局设置边距来实现。原理:    不管个数是多少,都会围成一个圆。所以我是通过自定义view(继承自view)然后在半径一定的圆内绘制并监听各个子菜单。源码:MenuView.java(自定义菜单view):package hhf.youku.menu;import hhf.youku.tools.AppUtils;import

2012-12-18 11:05:30 705

原创 android 再按一次后退键退出应用程序

额。。其实这个功能我觉得有点多余的。。。不过,既然设计提出也没办法。。。还是mark下public class BackActivity extends Activity {         private static final String TAG = "BackActivity";         private long mLastBackTime = 0;         priva

2012-12-18 11:05:28 425

原创 android activity切换翻转效果

效果如图(不知道为什么用ddms截图的时候下面会变瘦呢~~):一、前言:    Android中并没有提供直接做3D翻转的动画,所以关于3D翻转的动画效果需要我们在代码中继承android.view.animation.Animation类来实现自定义效果。二、动画的实现原理:   通过重写Animation的 applyTransformation(float interpolatedTime,

2012-12-18 11:05:26 6252 2

原创 在notification中使用remoteview遇到的问题

在notification中使用remoteview时,机器会很卡,很热。。原因是每次使用remoteview的时候都要重新new一个实例,如果重用的话就会有问题,这里有解答:stackoverflow//初始化通知栏public Notification initNotofi() {int icon = R.drawable.log_48;long when = System.currentTi

2012-12-18 11:05:24 1700

原创 ImageView阴影和图层效果

package hhf.textview;import android.app.Activity;import android.os.Bundle;public class TextViewShadowActivity extends Activity { /** Called when the activity is first created. */ @Override pu

2012-12-18 11:05:22 635

原创 TextView字幕效果

正文 一、效果图   二、代码 public class TextSubView extends TextView {    private TextPaint mPaint;    public TextSubView(Context context, AttributeSet attrs) {        super(context, attrs);        mPaint = n

2012-12-18 11:05:20 590

原创 自定义照相机预览并对图片进行处理

自定义照相机部分之前在我的博文 Android camera小结 一文讲的很详细,本文主要是对图片的处理。直接上代码:CameraView.java  package com.cameraView;import imageUtil.ImageUtil;import java.io.BufferedOutputStream;import java.io.File;import java.io.Fi

2012-12-18 11:05:17 2166 1

原创 Android 中文 API (100) —— ScrollView

声明   欢迎转载,但请保留文章原始出处:)     博客园:http://www.cnblogs.com/     Android中文翻译组:http://goo.gl/6vJQl 正文 一、结构 public class ScrollView extends FrameLayout java.lang.Object android.view.View          android.vie

2012-12-18 11:05:15 924

原创 Android View的ScrollBar

Android中的View对于ScrollBar和Scroll的支持是非常灵活的,不仅仅是UI样式可变,计算参数的方式也是可变的。      在Android中,任何View都可以显示出ScrollBar,唯一的条件是自身高度不足以显示全部内容。      在UI元素上,ScrollBar由两部分组成,一个是Track(滑道),一个是Thumb(滑块),这两部分都是可以定制的(指定自定义的draw

2012-12-18 11:05:13 753

原创 AbsListView的requestLayout()方法

/**         * Call this when something has changed which has invalidated the layout of this view.          *             This will schedule a layout pass of the view tree.          *          * 我们可以理解

2012-12-18 11:05:11 499

原创 ViewConfiguration的简单介绍

/** * 包含了方法和标准的常量用来设置UI的超时、大小和距离 */ public class ViewConfiguration { // 设定水平滚动条的宽度和垂直滚动条的高度,单位是像素px private static final int SCROLL_BAR_SIZE = 10; //定义滚

2012-12-18 11:05:09 383

原创 Android graphic Xfermode setXfermode用法 ,改变视图

最近在图片圆角的问题上对  paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); 纠结了很久,  不知道是setXfermode是做什么用的。后面看了下官方文档,和查阅了些资料才知道  paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN)); 功能非常的强大  可以通过修改Paint的X

2012-12-18 11:05:07 475

原创 将中文转成拼音后排序

应用场景:在读取通讯录信息的时候需要安排名字排序(数字、字母(不区分大小写))。注意:本例中使用了pinyin4j-2.5.0.jar这个包主要类:PinyinUtils.javapackage hhf.sort;import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPiny

2012-12-18 11:05:05 500

原创 java.io.IOException: Unable to open sync connection

好好的程序突然报了这个异常,各种试了之后都不能解决。。百度之,答曰:关掉USB调试,然后重新开启。正解!

2012-12-18 11:05:02 887

原创 android指南针

主要利用方向传感器:   方向传感器返回三个角度:按照顺序   1.表示手机顶部与正北的夹角   values[0]: 方位角   2.表示手机顶部或尾部翘起的高度   values[1]: 倾斜角   3.表示手机左侧或者右侧抬起的高度   values[2]: 旋转角   思路:程序先准备一张指南针图片,改图片上方向指南针指向北方。接下来开发一个检测方向的传感器,程序检测到手机顶部绕

2012-12-18 11:05:00 780

原创 android与javascript交互的简单示例

项目包结构如下图:  index.html代码:Insert title here function show(jsondata){ var jsonobjs = eval(jsondata); var table = document.getElementById("personTable"); for(var y=0; y va

2012-12-18 11:04:58 598

原创 android与javascript交互调用

android给我们提供了无缝连接,让我们可以通过android与 javascript进行交互。 我们的应用很简单,如图: 我 们有一个输入框,旁边有个按钮,点击按钮就会提示我们输入的内容。当然这只是html中最简单的程序了,但是你将这个程序放入android手机中访问下 试试,它是不会进行提示的。要想让其以android的形式提示用户,我们就需要用到android和javascript

2012-12-18 11:04:56 302

原创 android性能优化

1.http用gzip压缩,设置连接超时时间和响应超时时间 http请求按照业务需求,分为是否可以缓存和不可缓存,那么在无网络的环境中,仍然通过缓存的httpresponse浏览部分数据,实现离线阅读。 2.listview 性能优化 1).复用convertView 在getItemView中,判断convertView是否为空,如果不为空,可复用。如果couvertview中的view需要添加

2012-12-18 11:04:54 307

原创 深入理解Notification机制

先贴上这些源码里面相关的文件:                 framework/base/core/java/android/app/NotificationManager.java                framework/base/services/java/com/android/server/NotificationManagerService.java{@hide}

2012-12-18 11:04:52 1059

原创 view的绘制流程

框架分析 在之前的下拉刷新中,小结过触屏消息先到WindowManagerService(Wms)然后顺次传递给ViewRoot(派生自Handler),经decor view到Activity再传递给指定的View,这次整理View的绘制流程,通过源码可知,这个过程应该没有涉及到IPC(或者我没有发现),需要绘制时在UI线程中通过ViewRoot发送一个异步请求消息,然后ViewRoot自己接收

2012-12-18 11:04:49 307

原创 xmlpull 解析 xml 的简单实例

在上文中介绍了使用sax方式解析xml,这里介绍下在Android中极力推荐的xmlpull方式解析xml。xmlpull不仅仅可以使用在Android上,同样也适用于javase,但在javase环境下,你需要自己去获取xmlpull所依赖的类库。环境: kxml2-2.3.0.jar xmlpull_1_1_3_4c.jar 以上两个jar分别从以下网站下载: http://www.

2012-12-18 11:04:47 415

原创 android多线程

消息循环是一个很有用的线程方式,曾经自己用C在Linux下面实现一个消息循环的机制,往消息队列里添加数据,然后异步的等待消息的返回。当消息队列为空的时候就会挂起线程,等待新的消息的加入。这是一个很通用的机制。 在Android,这里的线程分为有消息循环的线程和没有消息循环的线程,有消息循环的线程一般都会有一个Looper,这个事android的新 概念。我们的主线程(UI线程)就是一个消息循环的线

2012-12-18 11:04:45 238

原创 view的刷新

Android中对View的更新有很多种方式,使用时要区分不同的应用场合。我感觉最要紧的是分清:多线程和双缓冲的使用情况。 1.不使用多线程和双缓冲      这种情况最简单了,一般只是希望在View发生改变时对UI进行重绘。你只需在Activity中显式地调用View对象中的invalidate()方法即可。系统会自动调用 View的onDraw()方法。 2.使用多线程和不使用双缓

2012-12-18 11:04:43 268

原创 Android进程与线程详解

一、进程 当一个应用的组件开始运行,并且这个应用没有其它的组件在运行,系统会为这个应用启动一个新的Linux进程,这个进程只有一个线程.默认情况下,一个应用的所有组件都运行在一个进程和线程(主线程)中.如果一个应用的线程开始运行,并且已经存在这个应用的线程了(因为有这个应用程序的另一个组件已经运行了),于是这个组件就会在这个已有的进程中启动并且运行在同一个线程中.然而,你完全可以安排不同的组件运行

2012-12-18 11:04:41 255

原创 Android原理揭秘系列之View、ViewGroup

作过Android 应用开发的朋友都知道,Android的UI界面都是由View和ViewGroup及其派生类组合而成的。其中,View是所有UI组件的基类,而 ViewGroup是容纳这些组件的容器,其本身也是从View派生出来的。AndroidUI界面的一般结构可参见下面的示意图: 可见,作为容器的ViewGroup可以包含作为叶子节点的View,也可以包含作为更低层次的子ViewGrou

2012-12-18 11:04:39 258

原创 android中shape的使用

原文链接Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码: so

2012-12-18 11:04:37 299

原创 UML--动态建模

五、动态建模 所有系统均可表示为两个方面:静态结构和动态行为。UML提供图来描述系统的结构和行为。类图(class diagram)最适合于描述系统的静态结构;类、对象及它们之间的关系。而状态、序列、协作和活动图则适合于描述系统的动态行为,即描述系统中的对象在执行期间不同的时间点是如何动态交互的。 类图将在现实生活中的各种对象及它们之间的关系抽象成模型。描述系统的静态结构能够说明系统包含些什么

2012-12-18 11:04:35 8529 2

原创 浅谈HTTP中Get与Post的区别

原文链接        Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这 样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更

2012-12-18 11:04:32 297

原创 Web App和Native App 谁将是未来

原文链接未来是Web App的天下,还是Native App的天下?作为设计师,我们是应该努力把客户端的体验提升到最优,还是在网页应用层面上做更多的设计?这个一直是大家关心的话题。那么,我们首先应该立体的认识一下Web App和Native App。 一、Web App Web 无需安装,对设备碎片化的适应能力优于App,它只需要通过XHTML、CSS和JavaScript就可以在任意移动浏览器中

2012-12-18 11:04:30 308

原创 android中通过SharedPreferences进行对象的存储

我们知道SharedPreferences只能保存简单类型的数据,例 如,String、int等。如果想用SharedPreferences存取更复杂的数据类型(类、图像等),就需要对这些数据进行编码。我们通常会将 复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中。注:Base 64是apathe的开源jar包(commons-codec-1.4.jar)

2012-12-18 11:04:28 443

原创 UML--静态建模:类和类图

用面向对象的方法处理实际问题时,需要建立面向对象的模型。构成面向对象模型的基本元素有类(class)、对象(objects)、类与类之间的关系等等。用面向对象的思想描述问题,能够把复杂的系统简单化、直观化,而且易于用面向对象语言编程实现,还方便日后对系统的维护工作。 4.1类和对象          所谓对象就是可以控制和操作的实体,它可以是一个设备,一个组织或一个商务。类是对象的抽象描述,它

2012-12-18 11:04:26 1212

原创 UML--静态建模:用例和用例图

三、静态建模:用例和用例图          用例模型四把应满足用户需求的基本功能(集)聚合起来表示的强大工具。对于正在构造的新系统,用例描述系统应该做什么;对于已经构造完毕的系统,用例则反映了系统能够完成什么样的功能。构造用例模型是通过开发者与客户(或最终使用者)共同协商完成的,他们要反复讨论需求的规格说明,达成共识,明确系统的基本功能,为后阶段的工作打下基础。          用例模型的

2012-12-18 11:04:23 4226

原创 《重构改善既有代码的设计》之重构列表--大型重构

一、Tease Apart Inheritance (梳理并分解继承体系) 某个继承体系同时承担两项责任。 建立两个继承体系,并通过委托关系让其中一个可以调用另一个。 动机 继承是个好东西,它可以明显减少子类中的代码量。函数的重要性可能并不和它的大小成比例--在继承体系中尤然。 不过,先别急着为这个强大的工具欢呼雀跃,因为继承也很容易被误用,并且这种误用还很容易在开发人员之间蔓延。今天你

2012-12-18 11:04:21 408

原创 UML--UML简介

一、UML简介 1.1什么是UML UML是一种标准的图形化建模语言,它是面向对象分析与设计的一种标准表示。它: ü  不是一种可视化的程序设计语言,而是一种可视化的建模语言; ü  不是工具或知识库的规格说明,而是一种建模规格说明,是一种表示的标准。 UML的目标是: ü  易于使用、表达能力强,进行可视化建模; ü  与具体的实现无关,可应用于任何语言平台和工具平台; ü  与

2012-12-18 11:04:18 1186

原创 Android FrameWork——ActivityManager框架

原文:http://blog.csdn.net/stonecao/article/details/6579710  1.ActivityManager是android框架的一个重要部分,它负责一新ActivityThread进程创建,Activity生命周期的维护,本blog就是着手对ActivityManager框架作一个整体的了解2.先看一个静态类结构图: 该图摘自 曹文斌blog上

2012-12-18 11:04:16 573

自定义进度条

里面包含了九种样式的进度条包括横向、圆形、还要垂直的进度条

2012-12-14

listview内嵌横向gridview

通过ExpandableListView+HorizantalScrollView+GridView实现类似优酷首页分类视频的功能

2012-12-06

activity切换翻转效果

实现activity跳转时3D翻转动画效果,通过自定义Animation动画实现

2012-12-06

仿优酷菜单

仿优酷弹出一个圆形菜单,单击后可以重绘子菜单,返回上一级菜单

2012-12-06

空空如也

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

TA关注的人

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