自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Habby的专栏

专注于Android开发

  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

转载 继承View自定义控件

有时,Android系统控件无法满足我们的需求,因此有必要自定义View。具体方法参见官方开发文档:http://developer.android.com/guide/topics/ui/custom-components.html一般来说,自定义控件都会去重写View的onMeasure方法,因为该方法指定该控件在屏幕上的大小。protected void onMeas

2013-11-26 09:36:03 854

原创 学习JNI

http://www.cnblogs.com/hoys/archive/2010/10/28/1863612.htmlhttp://www.cnblogs.com/keis/archive/2011/04/12/2013174.htmlhttp://www.cnblogs.com/RayLee/archive/2010/10/21/1857499.html

2013-11-25 18:26:19 780

原创 Android学习方法

Android学习,入门的话,随便买本书看下就行了,但是如果想提高,则必须要对研究Android源代码;Android的难点是:自定义控件和动画。这些都必须多读源代码才行。

2013-11-25 14:19:10 825

转载 Android getWidth和getMeasuredWidth的正解

原文摘自: http://gundumw100.iteye.com/blog/1025191解释一下 之所以用翻译是因为我自己觉得看着繁体字可难受。。为了不让大家难受。。就翻译了。。哈哈一、 也许很多同学对getWidth()和getMeasuredWidth()的用法有很多的不解,这两者之间有什么样的不同呢,网上也有各种不同的版本,但大多都大同小异罢了,从这个地方CTRL +

2013-11-25 14:07:37 689

原创 android LinearLayout添加分隔线

http://www.cnblogs.com/mengshu-lbq/archive/2012/05/07/2487307.htmlhttp://chaoxz2005.blog.163.com/blog/static/1503654201393011190549/

2013-11-25 11:23:26 852

转载 Android的一些动画集合以及LayoutAnimation的一些用法

1  fade.xml[html] view plaincopyxml version="1.0" encoding="utf-8"?>  [html] view plaincopyalpha xmlns:android="http://schemas.android.com/apk/res/a

2013-11-25 10:40:44 785

转载 android资源目录---assets与res/raw区别

android资源目录---assets与res/raw的不同Android 2011-05-24 14:40:21 阅读20 评论0   字号:大中小 订阅assets:用于存放需要打包到应用程序的静态文件,以便部署到设备中。与res/raw不同点在于,ASSETS支持任意深度的子目录。这些文件不会生成任何资源ID,必须使用/assets开始(不包含它)的相对路径名。re

2013-11-24 01:17:39 862

转载 通过setImageURI设置网络上面的图片

转自:http://blog.csdn.net/zhulingjun2011/article/details/8059941[java] view plaincopy设置imageView显示网络上的图片  [java] view plaincopypicUrl = new URL(getInt

2013-11-23 19:00:38 12452

转载 自定义view中获取字符串的宽度和高度

转自:http://androidbin.iteye.com/blog/1467197方法1: Java代码  Rect rect = new Rect();  Paint p = new Paint();  String str = "abcdefg";  p.getTextBounds(str, 0, str.length(), rect);//

2013-11-23 12:22:53 2578

原创 WebView资料合集

http://blog.csdn.net/t12x3456/article/details/13769731

2013-11-22 21:11:21 796

原创 Android抽象布局——include、merge 、ViewStub

http://blog.csdn.net/xyz_lmn/article/details/14524567总结的非常好。

2013-11-22 20:27:39 730

转载 Android横向滚动屏幕特效分析

今天教大家写一个类似于Android桌面的launcher效果的自定义控件,在开始写之前大家需要熟悉几个类和它们的方法,下面我分别列出来:一.VelocityTracker 速度追踪器顾名思义这个类的作用主要是追踪用户手指在屏幕上的滑动速度。当你要跟踪一个touch事件的时候,使用obtain()方法得到这个类的实 例,然后 用addMovement(MotionEvent)函数将

2013-11-22 15:13:41 971

转载 Android Fragment应用实战:点击底部栏不懂选项弹不同Fragment实例

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/13171191现在Fragment的应用真的是越来越广泛了,之前Android在3.0版本加入Fragment的时候,主要是为了解决Android Pad屏幕比较大,空间不能充分利用的问题,但现在即使只是在手机上,也有很多的场景可以运用到Fragment了,今天我们就来学习其

2013-11-22 01:03:15 1304 1

转载 android中Invalidate和postInvalidate的区别

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。   An

2013-11-21 20:54:04 756

原创 继承ViewGroup及其子类LinearLayout来自定义容器控件

1. 综述:自定义容器控件(布局器),一般是继承ViewGroup或其子类XyyLayout(LinearLayout),必须重写的方法有:(1)自定义容器控件的构造函数,因为无论是从xml中加载该自定义容器控件,还是直接在java代码中加载,都要调用构造函数;(2)onMeasure(),这里这个请格外注意,这个必须有,因为我们自定义的是一个容器,容器肯定会在xml中包含View控件

2013-11-21 20:33:14 2875

转载 onTouchEvent和onInterceptTouchEvent详细研究

面试的时候曾被问过这两个方法的调用顺序,当时也只是知道onInterceptTouchEvent在前,具体的执行过程,相互的影响却不知道.今天写了一个小demo详细研究了一下这两个方法之间的关系.首先上代码:主activity:InterceptTouchStudyActivity Java代码  package com.touchstudy;

2013-11-21 13:52:52 1093

转载 Java字符串问题Top10

以下是10个最常见的Java字符串问题。1、如何比较字符串?使用“==”还是使用equals() ?简单地说,“==”测试引用同一地址,而equals()测试值是否相等。除非需要检查两个字符串是否是同一个对象,否则应该总是使用equals()方法。如果你知道字符串驻留(string interning)的概念的就更好了。译注:字符串驻留是指为每个独立的Strin

2013-11-21 09:48:32 984

转载 Android与js交互实例

Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为trueAndroid(Java)与JavaScript(HTML)交互有四种情况:1) Android(Java)调用HTML中js代码2) Android(Java)调用HTML中js代码(带参数)3) HTML中js

2013-11-20 19:29:34 969

转载 Fragment自定义动画、动画以及兼容性包应用

Fragment是Android在API 11之后参加的一个组件,对进步Android开辟中的布局公道性和布局效力都有很鸿文用,尤其是在Android平板等大屏幕设备的开辟中,Fragment的引入能更好地哄骗较大的屏幕空间。本文首要申明Fragment应用简介、Fragment自定义动画的应用、动画过程、以及在较低API版本中应用兼容性包来实现上述功能。起首扼要说一下添加Fragment

2013-11-20 14:55:35 1674

转载 Android系统手机几种运行模式解析

作为一款智能操作系统,Android和Windows Mobile以及Symbian系统一样具备多个系统模式,本文将详细讲解各种系统模式的功能和进入方法。 Android系统中具备6个模式,分别为一般启动模式(normal mode)、安全模式(safe mode)、恢复模式(recovery mode)、引导模式(bootloader mode)、fastboot模式和诊断模式(di

2013-11-20 10:01:44 2342

原创 Scroller

Scroller并不是View,它不负责任何显示工作,只是计算滚动过程。你在使用的时候可以用startScroll(int startX, int startY, int dx, int dy)指定起始位置和x/y轴位移,然后调用computeScrollOffset()计算当前位置,返回"true"代表滚动中,返回"false"代表滚动结束,最后调用getCurrX()/getCurrY()

2013-11-20 09:54:25 890

原创 一款在线的JSON数据解析器

http://www.toolmao.com/json-parser-jiexi整理结构混乱的json数据为清晰的结构化Json数据。JSON这种数据格式,在如今的WEB中变得越来越常见了。有时候我们在制作一些小工具,或者开发一些网站的过程中,往往需要对JSON数据的结构进行分析了解。而我们抓包得到的数据往往又是一坨一坨的不好看清楚。有了本工具,你就可以轻松的将数据结构化显示啦~~

2013-11-18 21:15:07 2706

原创 关于ListView中item问题

在做项目的过程中,遇到的问题是:item与ListView之间的margin问题,一直是失效的。解决办法是:设置item与ListView之间的margin最好在item的xml中搞定,且最好在item中的最上层多布局一个透明的(默认是)xxxLayout,这个layout看似无用,其实是规避了item与ListView之间的问题。同样问题,参考:

2013-11-18 00:44:32 1842

原创 ListView的上拉弹簧、下拉弹簧,下拉弹簧时动态带刷新和切换换刷新视图

重写继承ListView后,其实本质就是两点:(1)弹簧:利用View的scrollTo(int x, int y)方法来搞定弹簧;(2)动态的加入和删除Header;下面是

2013-11-18 00:11:58 2193

原创 实现ListView上拉/下拉刷新的例子

1. MainActivity.javapackage com.habby.sliderbar;import java.util.ArrayList;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.util.Log;impo

2013-11-17 12:05:51 1062

原创 ListView的上拉和下拉弹簧效果

通过自定义控件来实现,继承ListView,核心是:重写View的scrollTo(int, int)和scrollBy(int, int),并使用子线程(Runable)来实现弹簧效果。

2013-11-16 00:48:53 2185

原创 Java的注解(Annotation)

http://developer.51cto.com/art/201202/316190.htmhttp://initialm.iteye.com/blog/1952441

2013-11-15 00:27:07 574

原创 Java的反射机制和注解

http://blog.csdn.net/nieweilin/article/details/5908165

2013-11-15 00:09:01 861

转载 android 编程时,如何在Eclipse中查看Android源码或者第三方组件包源码

相信大多数人都知道怎么在eclipse中看android源码,但是在eclipse中看第三方源码的方法呢,我查看到这篇博文之前我不知道,可能是我才疏学浅,可能很多大牛都知道了,我在这里还是转过来,希望能给不会的人一些帮助。转自:http://blog.csdn.net/cjjky/article/details/6535426在学习过程中如果经常阅读源码,理解程度会比较深,学习效率

2013-11-14 16:33:39 956

原创 从自定义的空间属性中获得属性值

(1)在文件中写入(2)在XML布局控件的时候使用(3)在代码中获取

2013-11-14 13:59:52 815

转载 HTTP请求报文和HTTP响应报文

HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。or<request-line><headers><

2013-11-14 09:42:37 1137

原创 session

一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个session。有时候我们可以看到这样的话“在一个浏览器会话期

2013-11-13 16:42:26 635

原创 Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局

2013-11-12 11:34:24 2536

转载 SVN版本冲突解决详解

版本冲突原因:假设A、B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了。同时B用户在版本号为100的kingtuns.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所以导致提交失败。 

2013-11-12 09:52:05 737

原创 关于PendingIntent与Activity的例子

package com.habby.sliderbar;import android.app.Activity;import android.app.PendingIntent;import android.app.PendingIntent.CanceledException;import android.content.Context;import android.

2013-11-11 22:05:30 1925

原创 BitmapToByteArray和AnimationManager

1. Bitmap转换为字节数组2. 代码里头控制Activity的切换动画

2013-11-11 20:06:44 1009

转载 构建自定义组件

Android中,你的应用程序程序与View类组件有着一种固定的联系,例如按钮(Button)、 文本框(TextView),可编辑文本框(EditText), 列表框(ListView), 复选框(CheckBox), 单选框(RadioButton), 滚动条(Gallery), 微调器(Spinner), 等等,还有一些比较先进的有着特殊用途的View组件,例如AutoCompleteT

2013-11-10 22:25:59 772

原创 PendingIntent理解

1. PendingIntent在当前Activity结束后仍旧可以存在,供其他app'调用;Intent仅仅存在于当前Activity里;2. PendingIntent意思是延迟执行Intent;而Intent是立即执行Intent;3. PendingIntent的理解是:在当前Activity里定义时,其实是对Intent的包装,即是让Intent延迟执行,具体延迟到神马时候?

2013-11-10 17:57:39 812

原创 Android对HTML的处理

官网:http://jsoup.org/

2013-11-08 14:48:12 949

转载 Android的onMeasure和onLayout And MeasureSpec揭秘

Android中自定义ViewGroup最重要的就是onMeasure和onLayout方法,都需要重写这两个方法,ViewGroup绘制 的过程是这样的:onMeasure → onLayout → DispatchDraw[java] view plaincopy  其实我觉得官方文档解释有大大的问题,刚开始一直很疑惑onMeasur

2013-11-07 14:38:11 778

Android动画总结

灰常不错的总结,几乎是Android里头关于动画的完全的知识点。

2013-11-14

空空如也

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

TA关注的人

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