android 开发
文章平均质量分 69
ff825288003ff
这个作者很懒,什么都没留下…
展开
-
android绘制view的过程之一---------计算view大小(measure)(转)
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=200062&extra=page%3D1&page=11.android绘制view的过程简单描述 简单描述可以解释为:计算大小(measure),布局坐标计算(layout),绘制到屏幕(draw); 下面看看每一步的动作到底是什么,...原创 2013-01-16 11:40:20 · 166 阅读 · 0 评论 -
android如何升级
下面就如何对Android 手机上的应用进行升级相关知识的讲解:一、原理及要点概述:1.手机软件一般在运行时会把服务端的版本信息和当前手机中的版本进行比较。从而得知需不需要更新。Android上推介版本比较更新这种方式。 2.如果服务器端有新版本,我们需要先下载这个APK到我们的sdcard中,然后对其进行安装。 3.我们一定要保证每次安装的keystore密钥文件是相同的...原创 2012-02-09 15:16:46 · 116 阅读 · 0 评论 -
Android Service 通知Activity更新界面的方法研究|Service通过Broadcast更新UI
Android的最重要的组件式service和activity,那么在使用的过程中,我们最常遇到的问题是他们之间的通信问题。当然今天我们不研究底层的实现问题,我从上层的应用的如何使用的角度进行研究。首先Activity调用Service这个是比较基础的,它有两种常见的方法;第一, 通过Intent,这个比较简单了,可以指定package name和class name的方式来...原创 2012-02-09 09:06:33 · 91 阅读 · 0 评论 -
java 内存泄漏
问题的提出Java的一个重要优点就是通过垃圾收集器(Garbage Collection,GC)自动管理内存的回收,程序员不需要通过调用函数来释放内存。因此,很多程序员认为Java不存在内存泄漏问题,或者认为即使有内存泄漏也不是程序的责任,而是GC或JVM的问题。其实,这种想法是不正确的,因为Java也存在内存泄露,但它的表现与C++不同。随着越来越多的服务器程序采用Java技术,...原创 2012-02-08 09:10:44 · 68 阅读 · 0 评论 -
android中ansycTask的用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则: 1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:...原创 2012-06-11 17:09:30 · 346 阅读 · 0 评论 -
Android 使用AsyncTask 后监听异步加载完毕的动作
AsyncTask 的使用方法网上有很多例子,使用起来也非常的方便。这里就不详细说具体的使用方法了,同学可以Google 一下,很多。场景模拟 当我们在加载一个列表的时候,比如GridView ,这时候我们考虑到不阻塞UI的做法,一般会使用线程Thread 、Timer 或者使用AsyncTask ,而这些操作都是在在后台另外开一个线程给我们找数据,具体得到的数据需要使用Hand...原创 2012-06-11 17:07:54 · 173 阅读 · 0 评论 -
android九宫格
1:打开android-sdk文件夹下的tool工具中的draw9pache.bat.如果打不开,则是缺少swing-worker-1.1.jar文件。NinePatch是一种可延展的png图片资源。NinePatch图片的用途是制作可随文字大小缩放的图片。准备一张原始的png图片:启动Android提供的draw9patch工具,直接执行Android SDK tools/目...原创 2012-06-11 10:31:17 · 100 阅读 · 0 评论 -
androlid 自定义字体
1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace2、在Android中可以引入其他字体 。 ...原创 2012-06-07 11:08:26 · 89 阅读 · 0 评论 -
android 完全退出程序
android.os.Process.killProcess(android.os.Process.myPid());原创 2012-06-07 10:39:27 · 72 阅读 · 0 评论 -
[Android] 如何将应用程序转移到SD卡
其实也只是将程序里的.apk文件移动到sd卡上,其它的文件还在data文件夹下。将应用程序安装在SD卡上是Android 2.2(code name Froyo)新增的功能。应用程序转移到SD卡,可以很大程度地避免/data空间不足的状况。因为用户所安装的应用程序都是安装在/data分区下的(我的HTC Wildfire /data分区是175MB),随着应用程序的数量逐渐增加,/data分区...原创 2012-06-04 17:14:08 · 255 阅读 · 0 评论 -
关键字飞入飞出效果
一关键字样式及动画package com.kris.search;import java.util.LinkedList;import java.util.Random;import java.util.Vector;import android.content.Context;import android.graphics.Color;import andro...原创 2012-06-04 10:47:46 · 253 阅读 · 0 评论 -
edittext的属性详解
二:EditText简介EditText是一个非常重要的组件,可以说它是用户和Android应用进行数据传输窗户,有了它就等于有了一扇和Android应用传输的门,通过它用户可以把数据传给Android应用,然后得到我们想要的数据。 EditText是TextView的子类,所以TextView的方法和特性同样存在于EditText中,具体的TextView的介绍可以参考上一节Andr...原创 2012-02-10 11:15:24 · 182 阅读 · 0 评论 -
TableLayout里的一些属性
TableLayout 常用的三个XMl配置:1.collapseColumns - 设置 TableLayout 内的 TableRow 中需要隐藏的列的列索引,多个用“,”隔开 2.stretchColumns - 设置 TableLayout 内的 TableRow 中需要拉伸(该列会拉伸到所有可用空间)的列的列索引,多个用“,”隔开 3.shrinkColumns - 设置 T...原创 2012-02-10 11:26:24 · 179 阅读 · 0 评论 -
apk文件的下载与安装
public class DownloadActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setC...原创 2012-02-10 16:38:08 · 398 阅读 · 0 评论 -
[转]Android开发学习笔记:数据存取之SQLite浅析
一.SQLite的介绍1.SQLite简介 SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、....原创 2012-11-28 10:58:40 · 117 阅读 · 0 评论 -
android 背景改变
一:在xml里面设置 二:在android:background="drawable/bb"原创 2012-07-20 14:35:41 · 95 阅读 · 0 评论 -
转 android view构造函数研究
上周遇到了SurfaceView的constructor的问题,周末决定略微细致地研究一下这个令人发指的玩意。 SurfaceView是View的子类,与View一样有三个constructor:1 public void CustomView(Context context) {}2 public void CustomView(Context context, Attr...原创 2012-07-16 13:37:19 · 92 阅读 · 0 评论 -
ImageView 上显示文字
@Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); float drawDistance = (float) (getHeight() * 0.6); float x = (float) (getWidth() * 0.25); Paint paint = new Paint(Pa...原创 2012-07-16 09:59:26 · 1324 阅读 · 0 评论 -
继承ImageView 实现了多点触碰的拖动和缩放
public class TouchView extends ImageView { static final int NONE = 0; static final int DRAG = 1; //拖动中 static final int ZOOM = 2; //缩放中 static final int BIG...原创 2012-07-16 09:58:25 · 99 阅读 · 0 评论 -
eclipse常用断点调试
http://daimojingdeyu.iteye.com/blog/633824原创 2012-02-27 11:58:23 · 85 阅读 · 0 评论 -
android 系统目录
您应该已经知道,Android 的核心操作系统是 Linux (现在用的版本是 2.6.25)。因此内部的档案系统,与系统目录等,也和 Linux 脱不了关系。要如何观察这些系统目录,到底藏了什么秘密呢?在 Eclipse 环境中,你可以用 DDMS 来观察。不过这个 DDMS 在我的计算机上的执行速度,实在太慢了。我个人的偏好是,直接用 adb shell 来观察。启动 adb shel...原创 2012-02-16 09:27:52 · 78 阅读 · 0 评论 -
面试技巧
1.你是否考虑过个人创业。如果希望个人创业,你准备什么时候创业? 提示:既然面试,不要再说自己希望创业。这会给人不安分的感觉。小公司还会害怕有朝一你在他这带走客货。 推荐答案:我不准备创业。我的目标是努力工作,争取在职场上有所作为。 2.你希望自己五年(十年)之后是怎样的? 提示:千万别说自己没有规划、没想过,那说明你在职业思考上很幼稚。 推荐答案:我很喜欢物流行业,我希望在这...原创 2012-02-15 16:59:43 · 99 阅读 · 0 评论 -
aidl进程间的通信
欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制粘贴网上泛滥的博客或者翻译冗长的android文档。 关于AIDL的介绍在文档:docs/guide/developing/tools/aidl.html ...原创 2012-02-15 11:18:24 · 76 阅读 · 0 评论 -
android 广播机制
相信广播的概念我们都很熟悉了。那么在andoird平台下广播机制是什么来头呢? 一般手机短信的接受,电话的接受,电量过低等等,系统头会产生一个广播。那么这个广播放给谁听呢?在现实中,广播台放的广播是给谁放的呢?对了,是给在用广播接受器收听广播的用户收听的。那么没有用广播接收器的用户是不会收到广播信息的。在android平台下是一样的。 今天我们用接受短信来做个...原创 2012-02-15 09:37:49 · 53 阅读 · 0 评论 -
android 传感器 SensorManager
传感器是一种物理装置,能够探测、感受外界的信号、物理条件(如光、热、湿度)或化学组成(如烟雾),并将探知的信息传 递给其他装置。分类 1:动作传感器 加速度,重力,陀螺仪2:位置传感器 方向和磁力 3:环境 温度 亮度和压力当传感器的准确性更改时,将调用 onAccuracyChanged(int sensor,int accuracy) 方法。参数包括两个整数:一个表示传感器,另一个表示...原创 2012-05-28 17:10:35 · 155 阅读 · 0 评论 -
android listview内容向上滚动
1:调用类public class MainActivity extends Activity { /** Called when the activity is first created. */ private static String TAG = "MainActivity"; private ListView lv; @Override public v...原创 2012-05-25 14:54:11 · 371 阅读 · 0 评论 -
android ui
Android ui一、 图片处理。a) Drawable、Bitmap、byte[]之间的转换Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) { Bitmap bitmap = Bitmap.createBitmap(drawable.getIntr...原创 2012-05-25 09:32:55 · 106 阅读 · 0 评论 -
外置资源一个很重要的原因是Android的动态资源选取机制。
外置资源一个很重要的原因是Android的动态资源选取机制。 使用下面描述的结构,你可以为指定的语言、区域和硬件配置创建不同的资源值,供Android系统在运行时动态选取。 这能让你创建指定语言、区域和硬件的用户界面,而不需要更改你的代码。 通过在/res文件夹下设置平行的文件夹来设定供选择的资源,使用“-”分割符来指定应用程序支持的条件。 ...原创 2012-01-19 10:17:41 · 71 阅读 · 0 评论 -
为不同的语言和硬件创建资源
外置资源一个很重要的原因是Android的动态资源选取机制。 使用下面描述的结构,你可以为指定的语言、区域和硬件配置创建不同的资源值,供Android系统在运行时动态选取。 这能让你创建指定语言、区域和硬件的用户界面,而不需要更改你的代码。 通过在/res文件夹下设置平行的文件夹来设定供选择的资源,使用“-”分割符来指定应用程序支持的条件。 ...原创 2012-01-19 09:36:28 · 76 阅读 · 0 评论 -
android 中的UID
共享UID安装在设备中的每一个Android包文件(.apk)都会被分配到一个属于自己的统一的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装到设备中时被分配,并且在这个设备中保持它的永久性。通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中.所以默认就是可以互相访问...原创 2012-01-17 12:01:29 · 141 阅读 · 0 评论 -
ANDROID Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER
在调试Android数据库程序时控制台打印出如下信息:[2010-08-10 23:57:41 - SQLTest3] Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER[2010-08-10 23:57:41 - SQLTest3] Please check logcat output for more details....原创 2012-01-17 10:43:53 · 61 阅读 · 0 评论 -
handler机制的原理
Andriod提供了Handler和Looper来满足线程间的通信.Handler先进先出原则.Looper类用来管理特定线程内对象之间的消息交换(Message Exchange). 1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列). 2)Handler:你可以构造Handler对象来与Looper沟通,以便pu...原创 2012-01-16 15:04:30 · 83 阅读 · 0 评论 -
Android Binder 机制
1)两个进程AB,在需要进行通信时向/dev/binder mmap 一块虚拟内存区域,这个大小通常是数MB。2)当进程A要向进程B传递数据时,A使用ioctl操作/dev/binder,将数据传递给binder驱动。3)binder驱动依据A传递来的数据大小,申请合适的物理内存来存储这些数据。并在B mmap得到的虚拟内存区域中找到合适大小的虚存空间,然后修改B的内存映射表,使这...原创 2012-01-16 14:46:08 · 64 阅读 · 0 评论 -
Android开发之旅:android架构
1、架构图直观下面这张图展示了Android系统的主要组成部分:图1、Android系统架构(来源于:android sdk)可以很明显看出,Android系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。...原创 2012-01-16 11:05:36 · 267 阅读 · 0 评论 -
Android 核心分析(13) -----Android GWES之Android窗口管理 .
Android的窗口管理是C/S模式的。Android中的Window是表示Top Level等顶级窗口的概念。DecorView是Window的Top-Level View,这个View我称之为主View,DecorView会缺省的attach到Activity的主窗口中。主View被加入到WindowManager中,WM使用WindowState与这个主View对应。 ...原创 2012-01-13 13:30:50 · 76 阅读 · 0 评论 -
用XML的方式为背景添加渐变的效果
•Android 在XML里面共享同一布局文件•使用XML的方式为背景添加渐变的效果•如何用代码自定义Android 自动生成的标题?•在ActivityGroup里面如何访问子Activity的View 并操作它去改变UI?就上面四点吧,这些好像在搜索里面不大搜索得到,我今天就拿出来讲讲,好像己经有几个星期没有更新过博客的Android 文章了,呵呵,之前承诺的Ebook 源码也...原创 2012-01-13 11:13:23 · 411 阅读 · 0 评论 -
Android源码学习之四-ActivityGroup是如何对嵌入的Activitys进行管理的 .
Android源码学习之四-ActivityGroup是如何对嵌入的Activitys进行管理的 .此前,我们对Activity进行了一些学习,在Android中,还提供了一个ActivityGroup类,该类是Activity的容器,可以包含多个嵌套进来的Activitys,我们接下来依然采用源码分析的方式来了解该类的内部实现。首先,从SDK中和源码中都可以获知,ActivityGr...原创 2012-01-13 11:01:19 · 69 阅读 · 0 评论 -
Android Tips---Android平台常见属性集合
属性 值 说明 android:orientation horizontal/vertical 设置布局水平还是垂直,默认是垂直 android:checked true/false 标记默认选中,如果是单选则选中最后一个 android:layout_gravity center/right/left/bottom/top 位置 a...原创 2012-01-29 09:17:21 · 81 阅读 · 0 评论 -
java 中的注释Override Deprecated SuppressWarnings
一、什么是注释 说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源代码的。在J2SE5.0中可以自定义注释。使用时在@后面跟注释的名字。 ...原创 2012-01-29 10:25:33 · 78 阅读 · 0 评论 -
java 的反射机制
JAVA反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一...原创 2012-01-29 10:46:58 · 65 阅读 · 0 评论