Android基础
文章平均质量分 72
Young0325
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android:descendantFocusability用法简析
开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C转载 2012-12-30 11:53:25 · 787 阅读 · 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 · 2024 阅读 · 0 评论 -
android学习笔记之Bitmap&Canvas
位图是我们开发中最常用的资源,毕竟一个漂亮的界面对用户是最有吸引力的。1. 从资源中获取位图可以使用BitmapDrawable或者BitmapFactory来获取资源中的位图。当然,首先需要获取资源: Resources res=getResources();使用BitmapDrawable获取位图使用BitmapDrawable转载 2012-11-19 16:03:05 · 799 阅读 · 0 评论 -
android学习笔记之AlarmManager
转自:http://yuanzhifei89.iteye.com/blog/1131523AlarmManager的作用文档中的解释是:在特定的时刻为我们广播一个指定的Intent。简单的说就是我们设定一个时间,然后在该时间到来时,AlarmManager为我们广播一个我们设定的Intent。 对应AlarmManager更深层的了解可以参考: http://jinguo.iteye.转载 2012-11-22 10:07:23 · 801 阅读 · 0 评论 -
android学习笔记之Bundle类
Android Bundle:android Bundle类的使用转载 2012-11-23 14:41:36 · 576 阅读 · 0 评论 -
横竖屏切换时Activity的生命周期
一、Activity 的 ConfigChanges 属性官方解释: 通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容:CONFIG_FONT_SCALECONFIG_MCCCONFIG_MNCCONFIG_LOCALECONFIG_TOUCHSCREENCONFIG_KEYBOARDCONFIG_NAVIGATIONCON转载 2012-12-05 16:53:18 · 1122 阅读 · 0 评论 -
解析Android消息处理机制:Handler/Thread/Looper & MessageQueue
解析Android消息处理机制——Handler/Thread/Looper & MessageQueue 田海立@优快云2011/07/12 Keywords: Android Message HandlerThread Looper UML 本文解析Android如何利用Handler/Thread/Lo转载 2012-12-10 16:47:28 · 1150 阅读 · 0 评论 -
android事件监听回调机制
Android事件侦听器是视图View类的接口,包含一个单独的回调方法。这些方法将在视图中注册的侦听器被用户界面操作触发时由Android框架调用。回调方法被包含在Android事件侦听器接口中: 例如,Android 的view 对象都含有一个命名为 OnClickListener 接口成员变量,用户的点击操作都会交给 OnClickListener的 OnClick() 方法进行处原创 2012-12-10 10:55:16 · 11167 阅读 · 2 评论 -
Android Looper
(1) Looper类别用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环)Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。(2) 通常是通过Handler对象来与Loo转载 2012-12-11 09:48:32 · 714 阅读 · 0 评论 -
android XML文件使用
一、布局文件:在layout目录下,使用比较广泛; 我们可以为应用定义两套或多套布局,例如:可以新建目录layout_land(代表手机横屏布局),layout_port(代表手机竖屏布局),系统会根据不同情况自动找到最合适的布局文件,但是在同一界面的两套不同布局文件的文件名应该是相同的,只是放在了两个不同的目录下。二、图片文件:在drawable目录下,从2.1版本以后分为三个转载 2012-12-25 15:03:10 · 930 阅读 · 0 评论 -
Android 包管理流程之包的解析
定义 包管理服务( PackageManagerService)是ANDROID的系统服务之一,主要功能实现应用包的解析、安装、更新、移动、卸载等服务。 PackageManagerService系统类图如下:PackageManagerService类图剖析: PackageManagerService主要通过Installer、UserManager、App转载 2012-12-12 16:30:22 · 3711 阅读 · 0 评论 -
Android - LayoutInflater
在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如 Button、TextView等)。具体作用:1、对于一个没有被载入或者想要动态载入的界面,都需要使用Layo转载 2012-12-18 09:56:44 · 719 阅读 · 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 · 26192 阅读 · 11 评论 -
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 · 871 阅读 · 0 评论 -
Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)
下面介绍下在Android中如何获取屏幕相关的信息。1.屏幕尺寸,源代码如下:DisplayMetrics metrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(metrics);int screenWidth=metrics.widthPixels;转载 2013-01-10 14:49:23 · 4347 阅读 · 0 评论 -
Android 数据查询query函数参数解析
转自:http://notfatboy.iteye.com/blog/653357首先我们假设我们有如下表格,表格名称“Employees”: IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth Av转载 2013-01-25 10:42:30 · 836 阅读 · 0 评论 -
Animation 2D动画笔记
rotate 旋转动画效果 属性:interpolator 指定一个动画的插入器 在我试验过程中,使用android.res.anim中的资源时候发现 有三种动画插入器: accelerate_decelerate_interpolator 加速-减速 动画插入器原创 2013-01-15 12:07:04 · 961 阅读 · 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 · 663 阅读 · 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 · 968 阅读 · 0 评论 -
Android自定义RatingBar && ProgressBar
1、自定义RatingBar:Ratingbar简介:RatingBar为评分条控件,默认效果为若干个绿色的星星,如果想将其换成其他自定义图片就要自定义它的style。RatingBar是SeekBar 和 ProgressBar 的一种扩展,用星星表示等级。当RatingBar使用默认的大小,用户可以点击/拉拽或使用方向键来设置等级。当RatingBar使用默认的原创 2013-03-18 15:42:31 · 1616 阅读 · 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 · 10710 阅读 · 3 评论 -
如何设置按钮背景透明度
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 · 5949 阅读 · 0 评论 -
如何检测 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 · 1418 阅读 · 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 · 909 阅读 · 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 · 771 阅读 · 0 评论 -
android学习笔记之Activity生命周期
下文转自:http://blog.youkuaiyun.com/hudashi/article/details/6896276Activity的生命周期(如下图描述):onPause():activity仍然可见但是已经不在最前端。onStop():activity不可以见。如果在该阶段因为内存原因被杀死。可通过onSaveInstanceState(Bundle)保存的Bundle数据重转载 2012-10-29 15:46:24 · 736 阅读 · 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 · 661 阅读 · 0 评论 -
Android中的Intent详细讲解
本版所有文章均来自www.eoeandroid.com在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Android应用。在这些组件之间的通讯中,主要是由Intent协助完成的。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描转载 2012-10-22 16:27:04 · 778 阅读 · 0 评论 -
android学习笔记之Task and back stack
转自:http://wiki.eoeandroid.com/Tasks_and_Back_Stack任务栈和返回堆栈一个应用程序通常包含多个Activity.每个Activity都必须设计成一种特定的操作, 用户可以通过该操作去实现某项功能,并且操作其他的Activity.例如.一个电子邮件的应用程序可能有一个Activity,用于展现出新的电子邮件列表,当用户转载 2012-11-02 10:51:18 · 1742 阅读 · 0 评论 -
android学习笔记之Loader详解
装载器从android3.0开始引进。它使得在activity或fragment中异步加载数据变得简单。装载器具有如下特性:它们对每个Activity和Fragment都有效。他们提供了异步加载数据的能力。它们监视数据源的一将一动并在内容改变时传送新的结果。当由于配置改变而被重新创建后,它们自动重连到上一个加载器的游标,所以不必重新查询数转载 2012-11-01 15:32:38 · 833 阅读 · 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 · 804 阅读 · 0 评论 -
android学习笔记之ADIL,Parcelable和远程服务
以下文章转自:http://android.blog.51cto.com/268543/537684ADIL,Parcelable和远程服务AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统转载 2012-11-02 15:55:47 · 2153 阅读 · 0 评论 -
android学习笔记之Intent&Intent filter
Intents and Intent Filters应用程序的三种核心组件—activity,service和broadcast receiver---通过消息被激活,这些消息称为intent。Intent消息是用来在运行时对在相同或不同应程序中的两个组件进行绑定的对象。Intent对象本身是一个包含了对一个要执行的操作的抽象描述的被动(passive)数据结构。在不同的组件之间传递inten转载 2012-11-03 14:33:40 · 1042 阅读 · 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 · 654 阅读 · 0 评论 -
android学习笔记之多线程学习
文章转自:http://android.blog.51cto.com/268543/3438231. Android进程 在了解Android线程之前得先了解一下Android的进程。当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。同时,Android会为每个应用程序分配一个单独的LI转载 2012-11-05 11:01:43 · 637 阅读 · 0 评论 -
android layout_weight
在网上看了一些对Layout_weight的讲解,有些说的比较片面,只列举了一种情况,然后自己通过实验和一些比较好的文章总结了一下,特此记录下来,以备以后所用。Layout_weight是线性布局,也就是LinearLayout里面用到的,下面通过实验来看这个Layout_weight的特性。1.当控件的属性android:layout_width="fill_parent"时,布局文件如下:转载 2012-10-19 10:21:30 · 636 阅读 · 0 评论 -
android学习笔记之SQLite数据库存储
在Android平台上,集成了一个嵌入式关系型数据库—SQLite,1、SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型虽然只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。2、转载 2012-11-08 12:02:34 · 3095 阅读 · 0 评论 -
APKTOOL使用心得
APKTool是GOOGLE提供的APK编译工具,需要JAVA运行环境,推荐使用JDK1.6或者JDK1.7。如果你想对APK文件进行修改,那么就不可避免的要使用到APKTool。一.APKTOOL使用环境配置1.安装JAVA并设置环境变量。二.APKTool的安装:下载地址:http://code.google.com/p/android-apktool/转载 2012-11-27 10:14:40 · 920 阅读 · 0 评论 -
Android 消息机制
Android中的Looper类,是用来封装消息循环和消息队列的一个类,用于在android线程中进行消息处理。handler其实可以看做是一个工具类,用来向消息队列中插入消息的。(1) Looper类用来为一个线程开启一个消息循环。 默认情况下android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环。)转载 2012-11-29 11:29:55 · 671 阅读 · 0 评论 -
Android SurfaceView
要了解SurfaceView我们先来看看官方的API文档: Provides a dedicated drawing surface embedded inside of a view hierarchy. You can control the format of this surface and, if you like, its size; the SurfaceView take转载 2012-11-29 15:11:08 · 623 阅读 · 0 评论
分享