- 浏览: 110440 次
- 性别:
- 来自: 北京
最新评论
-
饭更稀:
饭更稀 写道楼主这里写错了吧,第一部分:高16位表示MODE, ...
android绘制view的过程之一---------计算view大小(measure)(转) -
饭更稀:
楼主这里写错了吧,第一部分:高16位表示MODE,不应该是高3 ...
android绘制view的过程之一---------计算view大小(measure)(转) -
hovei:
...
http协议 -
liufang205:
...
http协议
文章列表
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=200062&extra=page%3D1&page=1
1.android绘制view的过程简单描述
简单描述可以解释为:计算大小(measure),布局坐标计算(layout),绘制到屏幕(draw);
下面看看每一步的动作到底是什么,
第一步:当activity启动的时候,触发初始化view过程的是由Window对象的DecorView调用View(具体怎样从xml中读取是用LayoutInf ...
一.SQLite的介绍
1.SQLite简介
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的 ...
[022] Android、iPhone和Java三个平台一致的加密工具 .
分类: Android开发 iPhone开发 2012-10-12 00:03 181人阅读 评论(6) 收藏 举报
先前一直在做安卓,最近要开发iPhone客户端,这其中遇到的最让人纠结的要属Java、Android和iPhone三个平台加解密不一致的问题。因为手机端后台通常是用JAVA开发的Web Service,Android和iPhone客户端调用同样的Web Service接口,为了数据安全考虑,要对数据进行加密。头疼的问题就来了,很难编写出一套加密程序,在3个平台间加解密的结果一致,总不能 ...
android 背景改变
- 博客分类:
- android 开发
一:在xml里面设置
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient
android:startColor="#ff0000"
android:centerColor="#333333"
android:endCo ...
上周遇到了SurfaceView的constructor的问题,周末决定略微细致地研究一下这个令人发指的玩意。
SurfaceView是View的子类,与View一样有三个constructor:
1 public void CustomView(Context context) {}
2 public void CustomView(Context context, AttributeSet attrs) {}
3 public void CustomView(Context context, AttributeSet attrs, int defStyle) {}
为了方便,我 ...
ImageView 上显示文字
- 博客分类:
- android 开发
@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(Paint.ANTI_ALIAS_FLAG);
canvas.drawText("显示的文字", x, drawDistance, paint);
}
public class TouchView extends ImageView {
static final int NONE = 0;
static final int DRAG = 1; //拖动中
static final int ZOOM = 2; //缩放中
static final int BIGGER = 3; //放大ing
static final int SMALLER = 4; //缩小ing
private int mode = NONE; // ...
进程的基本概念与状态转换
进程:操作系统资源分配的最小单位,主要有三种状态运行,就绪,等待(也称阻塞)。五态图
就绪:获得了系统的所有资源,等待cpu调度。
运行:得到cpu调度。
等待:等除cpu之外的资源,例:等待 ...
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:
1. 不要阻塞UI线程
2. 确保只在UI线程中访问Android UI工具包
当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如:用户的按键事件,用户接触屏幕的事件以及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。
比如说从网上获取一个网页,在一个TextView中将其源代码显示出来 ...
AsyncTask 的使用方法网上有很多例子,使用起来也非常的方便。这里就不详细说具体的使用方法了,同学可以Google 一下,很多。
场景模拟 当我们在加载一个列表的时候,比如GridView ,这时候我们考虑到不阻塞UI的做法,一般会使用线程Thread 、Timer 或者使用AsyncTask ,而这些操作都是在在后台另外开一个线程给我们找数据,具体得到的数据需要使用Handler 去更新UI,AsyncTask 也是一样使用到的Handler 只是它将Handler 封装在了onPostExecute 执行操作中。而这一操作可能会产生一个问题,比如你有一个列表更新数据库使用到 ...
android九宫格
- 博客分类:
- android 开发
1:打开android-sdk文件夹下的tool工具中的draw9pache.bat.如果打不开,则是缺少swing-worker-1.1.jar文件。
NinePatch是一种可延展的png图片资源。NinePatch图片的用途是制作可随文字大小缩放的图片。
准备一张原始的png图片:
启动Android提供的draw9patch工具,直接执行Android SDK tools/目录下的draw9patch,如图:
开启原始的png图片,编辑图片:
绘制NinePatch图片,绘制的方法很简单,只需要在图片的上方和左方画两条黑线,按下鼠标左键即可画线,Shift+鼠标左键擦除。Nine ...
apn中的wap与net的区别
- 博客分类:
- 计算机基础
APN(Access Point Name),即“接入点名称”,是您在通过手机上网时必须配置的一个参数,它决定了您的手机通过哪种接入方式来访问网络,用来标识GPRS的业务种类,目前分为两大类:CMWAP/UNIWAP/3GWAP(通过GPRS访问WAP业务)、CMNET/UNINET/3GNET(除了WAP以外的服务目前都用CMNET,比如连接因特网等)。
手机网络接入点cmnet和cmwap
CMNET、CMWAP都是手机上网使用的接入点的名称。
联通等运营商也有类似区别的服务。
这里以移动的CMNET和CMWAP为例,他们的区别是:
通过CMNET可以获得完全的Internet访问权, ...
androlid 自定义字体
- 博客分类:
- android 开发
1、Android系统默认支持三种字体,分别为:“sans”, “serif”, “monospace
2、在Android中可以引入其他字体 。
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:Android="http://schemas.android.com/apk/res/android"
Android:layout_width="fill_parent"
Android:layout_height= ...
android 完全退出程序
- 博客分类:
- android 开发
android.os.Process.killProcess(android.os.Process.myPid());
其实也只是将程序里的.apk文件移动到sd卡上,其它的文件还在data文件夹下。
将应用程序安装在SD卡上是Android 2.2(code name Froyo)新增的功能。应用程序转移到SD卡,可以很大程度地避免/data空间不足的状况。因为用户所安装的应用程 ...