当前位置::主页 > TAG标签 > android
  • Android --- 读取系统资源函数getResources()小结

    开发中经常用到 getResources() 函数,开始不知道如何使用 res 或者 assets 的文件,现在终于知道了其用法,记录下来以便有朋友能使用到。 概要说明: 数据包package:android.content.res 主要类:Resources InputStream openRawResource(int id) 获取资源

    12-12-01
  • 轻松理解Android的SurfaceView控件

    如果做游戏或者视频相关开发的时候,将会用到SurfaceView。对于SurfaceView,首先需要了解一下它自己的位置: extends View java.lang.Object Android.view.View android.view.SurfaceView 由手册可知: SurfaceView是View类的继承类,这个View里内嵌了一个

    12-12-01
  • Android开发教程:SurfaceView使用实例

    先上效果图如下: 效果图中,抛物线的动画即是由SurfaceView实现的。 需求: 1.实现抛物线动画 1.1 设计物理模型,能够根据时间变量计算出某个时刻图片的X/Y坐标。 1.2 将图片高频率(相比于UI线程的缓慢而言)刷新到界面中。这儿需要实现将脏界面清屏及刷新操

    12-11-30
  • Android搜索控件SearchView的用法

    When youre ready to add search functionality to your application, Android helps you implement the user interface with either a search dialog that appears at the top of the activity window or a search widget that you can insert in your layo

    12-11-30
  • 为什么Android中非UI线程中不能操作UI线程

    Android中非UI线程中不能操作UI线程的详解 在Android的开发中,非UI线程不能操作UI线程中的控件,即UI是非线程安全的。 我在上一篇文章中这样说过: 它是非UI安全的,也就是说,不接受非UI线程的修改请求。当我们通过别的线程(非主线程或者说是非原始线程)来

    12-11-30
  • Android屏幕密度(Density)和分辨率概念详解

    移动设备有大有小,那么如何适应不同屏幕呢,这给我们编程人员造成了很多困惑。我也是突然想到这些问题,然后去网上搜搜相关东西,整理如下。 首先,对下面这些长度单位必须了解。 Android中的长度单位详解(dp、sp、px、in、pt、mm) 看到有很多网友不太理

    12-11-29
  • ListView中使用自定义Adapter及时更新数据

    在项目中,遇到不能ListView及时更新的问题。写了一个demo,其中也遇到一些问题,一并写出来。 好吧,上代码 : public class PersonAdapter extends BaseAdapter { private ArrayListPersonBean mList; private Context mContext; public PersonAdapter(Arr

    12-11-27
  • Android开发指南:获取用户位置

    知道用户的位置可以让你的应用程序更加智能并能够传递更好的信息给用户。当开始一个位置感知的Android程序时,你可以利用GPS或Android的网络位置提供者(Location Provider)来获取用户位置。虽然GPS最为精确,但它只能在户外使用,比较耗电,而且不能快速获

    12-11-26
  • 开源组件actionbarsherlock的使用

    从android 3.0开始,android加入了一个新的api,actoinbar,不得不说3.0之前android的标题栏确实比较丑,并且还没有任何功能,大部分情况下我都是直接将其隐藏的。 之前很多应用的顶部栏很多都是仿苹果的,比如微信。随着android 4.0的发布和慢慢的推广开来,

    12-11-26
  • 开源免费的Android UI库及组件推荐

    短短数年时间Android平台就已经形成了一个庞大而活跃的开发者社区。许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且不用担心质量问题。 本文编译自 androiduipatterns ,意在分享一些免费、开源的Android UI库及组件资源。 一、UI组

    12-11-26
  • Android广播机制-BroadcastReceiver详解

    Broastcast是应用程序间通信的手段。BroastcastReceiver也是跟Intent紧密相连的,动态/静态注册了BroastcastReceiver之后,使用sendBroadcast把Intent发送之后,系统会自动把符合条件的BroastcastReceiver启动,跟嵌入式系统的中断类似。 本文主要演示了如何

    12-11-25
  • View 的scrollTo 和scrollBy

    我们的View都有一个绘画层,这个层是没有边界的,如下图所示: 我们有如下的一个小程序,我们先来看下它的一个表现: 先看看它的布局main.xml: ?xml version="1.0" encoding="utf-8"? LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr

    12-11-17
  • Android动作栏ActionBar全解析

    Action Bar 操作栏是一个窗口功能用于确定应用程序和用户的位置,并提供给用户操作和导航模式。如果需要突出当前用户的操作或导航,应该使用操作栏,因为操作栏为用户提供了一个一致的接口,这个接口跨应用程序和系统,并且不同尺寸的屏幕适配操作栏的外观。

    12-11-14
  • AndroidUI学习:关于splitActionBarWhenNarrow设置下actionbar的背景问题

    Action Bar操作栏是一个窗口功能用于确定应用程序和用户的位置,并提供给用户操作和导航模式。如果需要突出当前用户的操作或导航,应该使用操作栏,因为操作栏为用户提供了一个一致的接口,这个接口跨应用程序和系统,并且不同尺寸的屏幕适配操作栏的外观。 A

    12-11-14
  • Android 中Message,MessageQueue,Looper,Handler详解+实例

    一、几个关键概念 1、MessageQueue:是一种 数据 结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。 创建一个线程的时候,并不会 自动 创建其MessageQueue。通常使用一个Looper对象对该线程的MessageQ

    12-11-07
  • Android对adapter的优化,让你的listview更流畅

    Android在UI优化方面可以从以下五个方面入手: Adapter优化 背景和图片优化 绘图优化 视图和布局优化 内存分配优化 这里主要讲adapter的优化。 Adapter与View的连接主要依靠getView这个方法返回我们需要的自定义view。ListView是Android app中一个最最最常用

    12-11-06
  • “点九”技术解决android平台图片失真的问题

    “点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png 智能手机中有自动横屏的功能,同一幅界面会在随着手机(或平板电脑)中的方向传感器的参数不同而改变显示的方向,在界面改变方向后,界面上的图形会因为长宽的变化而产生拉伸,

    12-11-05
  • android笔记--task和back stack

    基本概念 task是一系列activity的集合,这些activity通常因为同一目的而启动,系统将这些activity按照创建的顺序组织在栈中(也就是所谓的back stack).每一个task都拥有一个仅属于它的back stack. 例如一个联系人app,当新建一个联系人时,需要为这个联系人指定头

    12-11-01
  • android笔记--android中的多线程--Handler, Looper, MessageQueu

    多线程在所有编程语言中都是比较难以理解和掌握的, 这几天上网看了很多android多线程方面的资料, 在这里做一些总结. 什么时候使用多线程: 1. 耗时操作使用多线程, 耗时操作放在UI线程中会导致用户的操作无法得到响应. 2. 阻塞操作使用多线程, 理由同上. 3.

    12-11-01
  • Android :一段代码理解Handler的工作机制

    如下的代码实现一个Iphone 上的一个通过按backspace键后,数字过多消除的按钮事件。事件的原理如下,事件要的效果是这样的,当长按消除按钮后,数字会慢慢消除,当消除5个字符后继续消除的话消除速度会增快。通过这份代码可以帮助我们较好的初识Handler的工

    12-10-30
  • Android之handler的三个知识点与概念

    android 里面对于异步消息的处理,提供了一套Handler的实现方案。Handler有很多适宜的 应用 和微妙之处,使它在和Thread以及 Service 等一起使用的时候达到很好的 效果 。 一. Handler与Thread的区别。 Handler与调用者处于同一线程,如果Handler里面做耗时

    12-10-30
  • Android消息机制之Looper和Handler

    Message :消息,其中包含了消息 ID ,消息处理对象以及处理的数据等,由 MessageQueue 统一列队,终由 Handler 处理。 Handler :处理者,负责 Message 的发送及处理。使用 Handler 时,需要实现 handleMessage(Message msg) 方法来对特定的 Message 进行处

    12-10-25
  • Android异步处理二:Handler+Looper+MessageQueue深入详解

    这一篇我们将深入学习Android线程间通讯的实现原理。 概述 :Android使用消息机制实现线程间的通信,线程通过Looper建立自己的消息循环,MessageQueue是FIFO的消息队列,Looper负责从MessageQueue中取出消息,并且分发到消息指定目标Handler对象。Handler对

    12-10-24
  • Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面

    概述 :每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程

    12-10-24
  • Android中的Handler使用释疑

    使用Handler的大致流程: 1、首先创建一个Handler对象,可以直接使用Handler无参构造函数创建Handler对象,也可以继承Handler类,重写handleMessage方法来创建Handler对象。 2、在监听器中,调用Handler的post方法,将要执行的线程对象添加到线程队列当中。

    12-10-24