自定义博客皮肤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开发

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

转载 android Activity 堆栈和亲属关系

在android中,一个activity组件可以激活另一个activity组件(可能属于另一个应用程序)。    若新的被激活的activity组件属于另一个应用程序,则那个activity组件会运行在那个应用程序的进程中,但是从用户的角度来看,好像就是属于本应用程序一样。Android是通过将之前的activity组件和新被激活的activity组件放入同一个任务栈来实现这个功能的。从用

2013-10-30 12:30:40 737

原创 自定义控件的属性(attrs.xml,TypedArray)的使用

android 自定义属性类型的使用:转自:http://www.cnblogs.com/ufocdy/archive/2011/05/27/2060221.html 做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方

2013-10-30 10:25:09 1246

原创 在包资源管理器中,在你要修改的类上点右键-重构-重命名 在弹出的窗口中输入新的名称,确定后eclipse会自动把该类内部的构造方法改名,会把工程中调用到该类的那些类自动修改正确。

在eclipse中,当修改一个类的方法名称时,如何让其调用这个类的方法名称同时被修改为当前方法名称,并且编译好 的方法:在包资源管理器中,在你要修改的类上点右键-重构-重命名在弹出的窗口中输入新的名称,确定后eclipse会自动把该类内部的构造方法改名,会把工程中调用到该类的那些类自动修改正确。

2013-10-29 09:58:41 1615

原创 Android动画的使用

在做项目的时候,遇到的问题。

2013-10-26 11:25:47 729

转载 枚举类型

枚举类型 Enum作为Sun全新引进的一个关键字,看起来很象是特殊的class,  它也可以有自己的变量,可以定义自己的方法,可以实现一个或者多个接口。     当我们在声明一个enum类型时,我们应该注意到enum类型有如下的一些特征。  1.它不能有public的构造函数,这样做可以保证客户代码没有办法新建一个enum的实例。  2.所有枚举值都是public,static

2013-10-26 11:12:49 610

转载 Android应用中使用AsyncHttpClient来异步网络数据

首先下载AsyncHttpClient的库文件,可以自行搜索,可以到下面地址下载http://download.csdn.net/detail/xujinyang1234/5767419测试的Activity,用到了RequstClient,LoadCacheResponseLoginouthandler,LoadDatahandler三个重写的类[ja

2013-10-22 00:23:54 2225

原创 instanceof

经常用于Java中的向下转型;尤其是用于多态中的向下转型。

2013-10-22 00:06:12 735

转载 startActivityForResult的使用

在Android中startActivityForResult主要作用就是:A-Activity需要在B-Activtiy中执行一些数据操作,而B-Activity又要将,执行操作数据的结果返回给A-Activtiy//看效果//看代码[java] view plaincopypackage s

2013-10-21 13:53:28 752

原创 检查app是否已经安装

2013-10-21 09:50:24 1215

转载 Android开发的一些小小规矩

总Log每个人都会加自己的LOG,每个类可能也有自己的LOG,怎么保证打包时所有的LOG都被关闭了?加一个总LOG开关,每个人加的LOG只有在总LOG打开时才会有效。每个类定义自己的Tag,可以通过eclipse配置类的模板来自动生成。主要用于混淆包发布后,出现Java层的程序崩溃时,可以根据Log快速定位出问题所在的类。

2013-10-20 21:14:19 708

转载 AndroidManifest.xml注意事项

一、target SDK versionAndroid Runtime和Dalvik会根据target SDK version决定是否工作在『兼容模式』下,所谓兼容模式,就是关闭了新版本中各种新机制和体验优化的状态。targetSdkVersion如果设置很低,就等于是关闭了所有高版本的新特性和机制,包括『屏幕自适应』、『硬件加速』。为了保证各个版本的兼容性,及时使用到新特性,target

2013-10-20 20:58:25 866

转载 Android WebView缓存分析

WebView的缓存可以分为页面缓存和数据缓存。页面缓存是指加载一个网页时的html、JS、CSS等页面或者资源数据。这些缓存资源是由于浏览器的行为而产生,开发者只能通过配置HTTP响应头影响浏览器的行为才能间接地影响到这些缓存数据。他们的索引存放在/data/data/package_name/databases下。他们的文件存放在/data/data/package_name/

2013-10-20 20:43:08 971

原创 Android项目中如何正确的引入第三方jar包(工程)

最近在学习一个Android技术点时,需要在工程项目中引入第三方jar包,遇到的问题是在编译的时候能通过,但是在实际运行的时候会出错。后来经过调研发现,原来是在引入第三方jar包的时候出错了,现在总结已经成功的两种方式。一 使用Build Path中的Order and Export选项卡1.将实例Android项目(project源码)import到Eclipse中,这时由于第三

2013-10-20 18:57:08 2421

转载 android service 学习

Service是android 系统中的一种组件,它跟Activity的级别差不多,但是他不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service的启动有两种方式:context.startService()和context.bindService()。 使用context.startService() 启动Service是会会经历:context.start

2013-10-20 00:15:03 958

转载 Eclipse中已安装的插件如何卸载

最近在Eclipse中安装了一个插件,导致Eclipse使用的时候有些问题,就找了资料,原来Eclipse中的插件也是可以卸载的。方法是点击菜单“Help”,“Install New Software...”,在弹出的对话框中选择右下角的“already installed”然后就显示已经安装的插件:选择要卸载的插件,然后点“Uninst

2013-10-18 15:05:22 1201

转载 onWindowFocusChanged重要作用 and Activity生命周期

onWindowFocusChanged重要作用Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。译注:从onWindowFocusChanged被执行起,用户可以与应用进行交互了,而这之前,对用户的操作需要做一点限制。比如我们

2013-10-18 13:16:26 11773

原创 在Java代码里设置控件圆角

LinearLayout layout = (LinearLayout) findViewById(R.id.layout); Drawable drawable = getResources().getDrawable(R.drawable.bg); BitmapDrawable bitmapDrawable = (BitmapDrawable) drawable; Bitmap b

2013-10-18 10:13:34 3642

转载 strings.xml文件, 动态改变数据(参数化XML中的string)

有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。strings.xml中节点是支持占位符的,如下所示:string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$sstring>其中%后面是占位符的位置,从1开始,          $ 后面是填充数据的类型        

2013-10-16 21:19:52 2726

原创 获得Android手机的屏幕宽、高以及dip或sp与pix的转换

Android手机的屏幕有很多种,有的是标准的,有的不是,因此获得其屏幕的宽和高,对于在Java代码中动态调节控件的几何参数,非常有效;(1)获得屏幕宽(2)获得屏幕高

2013-10-16 18:08:10 1653

原创 关于动态设置UI参数

上面代码的来源:项目中需要从服务器拉取图片来填充TableView的各个item,但是每一个item形式都不一样,这个在代码中已经处理(重写BaseAdapter,并在getView(还用到了getViewItemType方法)中根据从后台拉取的数据中含有的类型字段,来填充item即可),这里仅仅说明从后台拉取图片动态设置图片大小和长宽比。(1)为何需要动态设置长宽比和图片大小? 因为An

2013-10-16 12:50:47 1495

转载 Android中ViewStub组件使用

1. 概述:     ViewStub组件和标签的作用类似,主要是为了提高布局的重用性,及布局的模块化。它们之间最大的差别是,ViewStub中的布局不会随着它所在布局的渲染而渲染,而标签中的布局会随着它所在布局的渲染而渲染,ViewStub中的布局只有在你需要的时候才会渲染到主界面中。 2. 效果图:    (1)在ButtonOne与Button

2013-10-13 11:53:09 976

转载 Android多线程:Looper和HandlerThread

更新UI的时候主线程必须是目标线程,如何掌握这个主动性?是通过Looper和HandlerThread实现的。Android中每一个线程都跟着一个Looper,Looper可以帮助线程维护一个消息队列,Looper对象的执行需要初始化Looper.prepare()方法,使用Looper.loop()方法启动消息队列管理机制,退出时还要使用Looper.release()方法释放资源,下面代码为在

2013-10-12 14:08:01 937

转载 Android AsyncTask完全解析,带你从源码的角度彻底理解

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11711405我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制。之前我也写过了一篇文章从源码层面分析了Android的异步消息处理机制,感兴趣的朋友可以参考Android Handler、Messa

2013-10-12 00:38:48 901

转载 android之HandlerThread类的实现

package com.ghg.HandlerThread;    import android.app.Activity;  import android.content.Intent;  import android.os.Bundle;  import android.os.Handler;  import android.os.HandlerThread;  i

2013-10-12 00:37:10 952

转载 Android Fragment

Android Fragment详解(一):概述Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。

2013-10-12 00:35:41 1284

转载 Win7上Git安装及配置过程

转自:http://blog.chinaunix.net/uid-25806493-id-3319781.html下载安装包1、TortoiseGit下载地址:http://code.google.com/p/tortoisegit/downloads/list本次下载版本——TortoiseGit-1.7.12.0-64bit.msi TortoiseGit 1.

2013-10-09 00:40:09 1288

转载 通过eclipse查看Android源代码(Java)

鉴于Android是开源的,我经常在写程序时想看下Android系统某个类是怎么实现的,这样会让我更了解Android,写程序也更清楚。今天和大家分享的就是利用eclipse查看Android的源代码。 首先你要下载Android的源程序   各版本源代码下载地址:http://code.google.com/p/lizongbo/downloads/list 

2013-10-08 23:57:28 1009

原创 一个非常好的Android开发学习博客

http://www.cnblogs.com/devinzhang/archive/2012/07/02/2573554.html

2013-10-08 23:06:43 1002

转载 Android ListView中 每一项都有不同的布局

实现代码Adapter的代码其中:ViewHolder分别是三个不同的布局,也就是ListView中每一项的布局TYPE_1...是三种类型.在使用不同布局的时候,getItemViewType和getViewType不能少,一般是不用这两个函数的重载的[java] view plaincopyclass Ru

2013-10-08 22:13:54 2455

转载 eclipse保存时自动去除tab的问题(光标自动到最前面)

具体的问题是这样的,我在eclipse编写java代码的时候新增一行,然后保存(个人习惯,基本做完一个操作就会习惯的按下ctrl +s),蛋疼的问题来了,光标自动移动到了最前面..然后我继续编写的时候只能每次都按n个tab键进行对齐以后,再编写代码..今天比较空,所以就来解决下. 按ctrl+s 以后情何以堪!!一直google了好久,一直没找到原因,看了f

2013-10-08 21:38:46 3256

原创 Android ListView(四) ---继承BaseAdapter

只有采取继承BaseAdapter重写适配器(控制器C)的方法,才可以让ListView同时显示不同的视图条目(Item)。话不多数,代码中已经很详细了,例子如下:1. XML文件(1)main_activity.xml(2)test_item.xml(3)test_item_2.xml2. MainActivity.java

2013-10-07 14:03:52 898

转载 Android ListView(三)

ListView的使用方法ListView是Android软件开发中非常重要组件之一,基本上是个软件基本都会使用ListView ,今天我通过一个demo来教大家怎么样使用ListView组件 绘制出漂亮的列表,说道ListView就不得不说Adapter适配器,因为只有通过Adapter才可以把列表中的数据映射到ListView中。在android的开发中最Adapter 一共可

2013-10-07 01:52:18 1258

原创 Android 中LayoutInflater的使用

LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。

2013-10-07 00:27:14 734

转载 Android ListView(二)

Android中ListView这个组件比较常用,但对初学者来说,又比较难掌握,在此分享一下我的使用经验。ListView是以列表的形式展示数据,这里面有三个要素:数据、视图、适配器。常用的适配器有三种:ArrayAdapter, SimpleAdapter, SimpleCursorAdapter。其中SimpleAdapter扩展性最好,几乎能实现所有展示需求的列表,我在实际开发中

2013-10-06 00:10:12 1696

原创 Android ListView用法(一)

ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅。程序效果是实现一个ListView,ListView里面有标题,内容和图片,并加入点击和长按响应。package com.habby.habbytest;import java.util.ArrayList;import java.util.HashMap;

2013-10-05 23:06:26 1040 1

转载 Eclipse NDK 配置

一、关于NDK:NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要

2013-10-05 22:13:19 994

转载 Android NDK环境简介

Android NDK 是运行于Android 平台上的Native Development Kit 的缩写。Android 应用开发者可以通过NDK 调用C 或C++ 本地代码。NDK 编译需要用到Cygwin 中的make 和gcc, 所以先来下载并安装Cygwin。NDK同时支持C和C++,但C++的支持相对要弱一些,比如,不支持异常,以及在调用静态构造函数和静态析构函数时,存在一些bu

2013-10-05 22:05:01 1356 1

转载 Android中如何关闭Log

android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。1、Log.v 的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色

2013-10-05 00:51:30 6364

转载 Android Fragment完全解析,关于碎片你所需知道的一切

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8881711我们都知道,Android上的界面展示都是通过Activity实现的,Activity实在是太常用了,我相信大家都已经非常熟悉了,这里就不再赘述。但是Activity也有它的局限性,同样的界面在手机上显示可能很好看,在平板上就未必了,因为平板的屏幕非常

2013-10-03 22:28:28 1019

转载 Java异步调用模式

在长期的Java客户端开发中,最常见的一个客户端调用模式就是Java的异步调用。所谓异步调用其实就是实现一个可无需等待被调用函数的返回值而让操作继续运行的方法。在Java语言中,简单的讲就是另启一个线程来完成调用中的部分计算,使调用继续运行或返回,而不需要等待计算结果。但调用者仍需要取线程的计算结果。虽然在1.5以前从异步线程中取得返回结果需要自己精心设计,但从JDK1.5开始引入了Future接

2013-10-02 11:49:12 1023

Android动画总结

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

2013-11-14

空空如也

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

TA关注的人

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