Android基础
文章平均质量分 72
Young0325
这个作者很懒,什么都没留下…
展开
-
如何检测 Android Cursor 泄漏
本文转自:http://www.cnblogs.com/imouto/archive/2013/01/14/how-to-detect-leaked-cursor.html简介:本文介绍如何在 Android 检测 Cursor 泄漏的原理以及使用方法,还指出几种常见的出错示例。有一些泄漏在代码中难以察觉,但程序长时间运行后必然会出现异常。同时该方法同样适合于其他需要检测资源泄转载 2013-10-21 14:48:51 · 1213 阅读 · 0 评论 -
android XML文件使用
一、布局文件:在layout目录下,使用比较广泛; 我们可以为应用定义两套或多套布局,例如:可以新建目录layout_land(代表手机横屏布局),layout_port(代表手机竖屏布局),系统会根据不同情况自动找到最合适的布局文件,但是在同一界面的两套不同布局文件的文件名应该是相同的,只是放在了两个不同的目录下。二、图片文件:在drawable目录下,从2.1版本以后分为三个转载 2012-12-25 15:03:10 · 823 阅读 · 0 评论 -
Android Looper
(1) Looper类别用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环)Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。(2) 通常是通过Handler对象来与Loo转载 2012-12-11 09:48:32 · 615 阅读 · 0 评论 -
android事件监听回调机制
Android事件侦听器是视图View类的接口,包含一个单独的回调方法。这些方法将在视图中注册的侦听器被用户界面操作触发时由Android框架调用。回调方法被包含在Android事件侦听器接口中: 例如,Android 的view 对象都含有一个命名为 OnClickListener 接口成员变量,用户的点击操作都会交给 OnClickListener的 OnClick() 方法进行处原创 2012-12-10 10:55:16 · 11015 阅读 · 2 评论 -
解析Android消息处理机制:Handler/Thread/Looper & MessageQueue
解析Android消息处理机制——Handler/Thread/Looper & MessageQueue 田海立@CSDN2011/07/12 Keywords: Android Message HandlerThread Looper UML 本文解析Android如何利用Handler/Thread/Lo转载 2012-12-10 16:47:28 · 1075 阅读 · 0 评论 -
横竖屏切换时Activity的生命周期
一、Activity 的 ConfigChanges 属性官方解释: 通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容:CONFIG_FONT_SCALECONFIG_MCCCONFIG_MNCCONFIG_LOCALECONFIG_TOUCHSCREENCONFIG_KEYBOARDCONFIG_NAVIGATIONCON转载 2012-12-05 16:53:18 · 1020 阅读 · 0 评论 -
android学习笔记之Bundle类
Android Bundle:android Bundle类的使用转载 2012-11-23 14:41:36 · 517 阅读 · 0 评论 -
android学习笔记之AlarmManager
转自:http://yuanzhifei89.iteye.com/blog/1131523AlarmManager的作用文档中的解释是:在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent。 对应AlarmManager更深层的了解可以参考: http://jinguo.iteye.转载 2012-11-22 10:07:23 · 714 阅读 · 0 评论 -
android学习笔记之Bitmap&Canvas
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获取资源: Resources res=getResources();使用BitmapDrawable获取位图使用BitmapDrawable转载 2012-11-19 16:03:05 · 713 阅读 · 0 评论 -
android学习笔记之WebView
webview组件的使用:1) 添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。2) 在要Activity中生成一个WebView组件:WebView webView = new WebView(this);或者可以在activity的layou转载 2012-12-03 15:28:32 · 1897 阅读 · 0 评论 -
Android 包管理流程之包的解析
定义 包管理服务( PackageManagerService)是ANDROID的系统服务之一,主要功能实现应用包的解析、安装、更新、移动、卸载等服务。 PackageManagerService系统类图如下:PackageManagerService类图剖析: PackageManagerService主要通过Installer、UserManager、App转载 2012-12-12 16:30:22 · 3523 阅读 · 0 评论 -
Android - LayoutInflater
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如 Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo转载 2012-12-18 09:56:44 · 631 阅读 · 0 评论 -
android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C转载 2012-12-30 11:53:25 · 690 阅读 · 0 评论 -
如何设置按钮背景透明度
1、Button/ImageButton的背景设为透明或者半透明:例:透明说明:颜色和不透明度 (alpha) 值以十六进制表示法表示。任何一种颜色的值范围都是 0 到 255(00 到 ff)。对于 alpha,00 表示完全透明,ff 表示完全不透明。表达式顺序是“aabbggrr”,其中“aa=alpha”(00 到 ff);“bb=blue”(00 到 ff);“gg=转载 2013-08-22 10:46:45 · 5675 阅读 · 0 评论 -
android ScrollView中嵌套GridView,ListView只显示一行的解决办法
注:本文是由网上大神分享的解决方案汇集而成方法一:重写ListView、GridView:重写ListView:public class MyListView extends ListView { public MyListView(Context context) { // TODO Auto-generated method stub super(context转载 2013-08-08 10:00:40 · 10545 阅读 · 3 评论 -
Android自定义RatingBar && ProgressBar
1、自定义RatingBar:Ratingbar简介:RatingBar为评分条控件,默认效果为若干个绿色的星星,如果想将其换成其他自定义图片就要自定义它的style。RatingBar是SeekBar 和 ProgressBar 的一种扩展,用星星表示等级。当RatingBar使用默认的大小,用户可以点击/拉拽或使用方向键来设置等级。当RatingBar使用默认的原创 2013-03-18 15:42:31 · 1485 阅读 · 0 评论 -
NDK入门实例,生成.so文件
文章摘自:http://zctya.blog.163.com/blog/static/1209178201181074018603/目标:利用NDK 生成 SO 库,使用 SO 库进行 JNI 调用,在 Android sdcard 创建文件并写入数据。工具:NDK 1.6 、Eclipse for java 、android SDK 、Cygwin一、下载 Cywi转载 2013-02-23 15:47:41 · 869 阅读 · 0 评论 -
Android.mk 介绍
摘自:http://blog.chinaunix.net/u3/99423/showart_2206760.html在一个Android.mk中可以生成多个可执行程序、动态库和静态库。1,编译应用程序的模板: #Test Exe LOCAL_PATH := $(call my-dir) #include $(CLEAR_VARS)转载 2013-02-23 15:44:51 · 570 阅读 · 0 评论 -
Animation 2D动画笔记
rotate 旋转动画效果 属性:interpolator 指定一个动画的插入器 在我试验过程中,使用android.res.anim中的资源时候发现 有三种动画插入器: accelerate_decelerate_interpolator 加速-减速 动画插入器原创 2013-01-15 12:07:04 · 828 阅读 · 0 评论 -
Android 数据查询query函数参数解析
转自:http://notfatboy.iteye.com/blog/653357首先我们假设我们有如下表格,表格名称“Employees”: IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth Av转载 2013-01-25 10:42:30 · 735 阅读 · 0 评论 -
Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
下面介绍下在Android中如何获取屏幕相关的信息。1.屏幕尺寸,源代码如下:DisplayMetrics metrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);int screenWidth=metrics.widthPixels;转载 2013-01-10 14:49:23 · 4176 阅读 · 0 评论 -
Android Http get post请求
Get请求和Post请求的区别:1、GET是从服务器上获取数据,POST是向服务器传送数据。2、在客户端, GET方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交3、对于GET方式,服务器端用Request.QueryString获取变量的值,对于POST方式,服务器端用Request.Form获取提交的数据。原创 2012-12-19 14:49:25 · 750 阅读 · 0 评论 -
二维码原理简介
二维码的定义:二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K等。转载 2012-12-04 10:06:02 · 25758 阅读 · 11 评论 -
Android中visibility属性VISIBLE、INVISIBLE、GONE的区别
在Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。有些人可能会疑惑Invisible和gone是有什么区别的???那么,我们带着这个疑问看下面:其在XML文件和Java代码中设置如下:可见(visible)XML文件:android:visibi转载 2012-12-03 16:45:16 · 2635 阅读 · 0 评论 -
android学习笔记之Intent&Intent filter
Intents and Intent Filters应用程序的三种核心组件—activity,service和broadcast receiver---通过消息被激活,这些消息称为intent。Intent消息是用来在运行时对在相同或不同应程序中的两个组件进行绑定的对象。Intent对象本身是一个包含了对一个要执行的操作的抽象描述的被动(passive)数据结构。在不同的组件之间传递inten转载 2012-11-03 14:33:40 · 950 阅读 · 0 评论 -
android学习笔记之ADIL,Parcelable和远程服务
以下文章转自:http://android.blog.51cto.com/268543/537684ADIL,Parcelable和远程服务AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统转载 2012-11-02 15:55:47 · 2029 阅读 · 0 评论 -
Intent学习与应用实例
转自:http://www.cnblogs.com/allin/archive/2010/05/06/1728488.htmlIntent是一种运行时绑定(run-time binding)机制,它能在程序运行的过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。比如,有一个A转载 2012-10-25 09:19:45 · 709 阅读 · 0 评论 -
android学习笔记之Loader详解
装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它们监视数据源的一将一动并在内容改变时传送新的结果。当由于配置改变而被重新创建后,它们自动重连到上一个加载器的游标,所以不必重新查询数转载 2012-11-01 15:32:38 · 734 阅读 · 0 评论 -
android学习笔记之Task and back stack
转自:http://wiki.eoeandroid.com/Tasks_and_Back_Stack任务栈和返回堆栈一个应用程序通常包含多个Activity.每个Activity都必须设计成一种特定的操作, 用户可以通过该操作去实现某项功能,并且操作其他的Activity.例如.一个电子邮件的应用程序可能有一个Activity,用于展现出新的电子邮件列表,当用户转载 2012-11-02 10:51:18 · 1639 阅读 · 0 评论 -
Android中的Intent详细讲解
本版所有文章均来自www.eoeandroid.com在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。在这些组件之间的通讯中,主要是由Intent协助完成的。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描转载 2012-10-22 16:27:04 · 672 阅读 · 0 评论 -
android学习笔记之Fragment
Fragment是Android honeycomb 3.0新增的概念,Fragment名为碎片不过却和Activity十分相似。Fragment用来描述一些行为或一部分用户界面在一个Activity中,你可以合并多个fragment在一个单独的activity中建立多个UI面板,同时重用fragment在多个activity中.你可以认为fragment作为一个activity中的一节模块 ,f原创 2012-10-31 16:11:12 · 562 阅读 · 0 评论 -
android学习笔记之Activity生命周期
下文转自:http://blog.csdn.net/hudashi/article/details/6896276Activity的生命周期(如下图描述):onPause():activity仍然可见但是已经不在最前端。onStop():activity不可以见。如果在该阶段因为内存原因被杀死。可通过onSaveInstanceState(Bundle)保存的Bundle数据重转载 2012-10-29 15:46:24 · 642 阅读 · 0 评论 -
Android Layout XML属性
Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。Android有Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout。放入Layout中进行排布的View的XML属性:1.几种Layou转载 2012-10-19 10:02:30 · 701 阅读 · 0 评论 -
android之uses-permission权限大全
在编写Android程序时经常会忘记添加权限,下面是网上收集的关于Android uses-permission的资料,方便查找~android.permission.ACCESS_CHECKIN_PROPERTIES允 许读写访问”properties”表在checkin数据库中,改值可以修改上传( Allows read/write access to the “propertie转载 2012-10-25 15:36:58 · 552 阅读 · 0 评论 -
android学习笔记之多线程学习
文章转自:http://android.blog.51cto.com/268543/3438231. Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LI转载 2012-11-05 11:01:43 · 561 阅读 · 0 评论 -
Android程序的Unable to instantiate activity ComponentInfo异常
文章转自:http://www.j2men.com/index.php/archives/454今天写程序,一直被java.lang.RuntimeException: Unable to instantiate activity ComponentInfo异常困扰,查看LogCat也没有我自己写的文件异常抛出,一直不明白是怎么回事,后来上网搜了搜,看到大家都觉的是这些可能:转载 2012-11-08 11:43:05 · 807 阅读 · 0 评论 -
android学习笔记之dp,px,dip,ps的区别
1、概述 过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量单位来开发程序就能够解决这个问题。Android应用开发支持不同的度量单位。2、度量单位含义转载 2012-12-03 15:03:53 · 3425 阅读 · 0 评论 -
android学习笔记之BroadcastReceiver应用详解
文章转自:http://blog.csdn.net/liuhe688/article/details/6955668BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;当网络状态改变时系统会产生一条广播,转载 2012-12-01 16:43:37 · 1829 阅读 · 0 评论 -
Android URI&&URL的定义与使用
URI URL URN的原有英文与解释:URI (uniform resource identifier)统一资源标志符;URL(uniform resource location )统一资源定位符(或统一资源定位器);URN(uniform resource name )统一资源命名。什么是URL:URL是internet上用来描述信息资源文件的字符串,用在客户程原创 2012-12-01 09:48:10 · 5208 阅读 · 0 评论 -
android学习笔记之ContentProvider
Android是如何实现应用程序之间数据共享的?一个应用程序可以将自己的数据完全暴露出去,外界更本看不到,也不用看到这个应用程序暴露的数据是如何存储的,或者是使用数据库还是使用文件,还是通过网上获得,这些一切都不重要,重要的是外界可以通过这一套标准及统一的接口和这个程序里的数据打交道,例如:添加(insert)、删除(delete)、查询(query)、修改(update),当然需要一定的权限才可转载 2012-11-15 17:00:22 · 745 阅读 · 0 评论