- 浏览: 41216 次
- 性别:
- 来自: 成都
文章列表
想学习自定义组件,先学习事件分发机制
看了很多事件分发机制博客,没有看源码,人家的东西总是懵懵懂懂,其实就是不懂。
感谢下面这两个链接的博主,讲解了view的事件分发(http://blog.csdn.net/guolin_blog/article/details/9097463 ...
1、前言:
看了书上对于自定义组件的讲解,在看的测量view宽度和高度的时候,有点不理解,我们在写安卓的时候使用UI的时候习惯使用XML布局来定义控件,其实对view不太了解。总结一下刚才学习的吧,可能会有错误,首先是面向对象的思想,xml中的每个控件,肯定会转成视图对象,再看每个控件都定义了属性,所以在实例化的时候这个属性值都会被传入view对象当中。一个view要想被画在屏幕上,肯定最先需要知道要画多大,这个事情非常中要吧,其实就TextView而言,如果其中有字体也是可以计算出字体需要多宽和多高的。所以系统得到这些值是很容易的。借别人一个图片来看看吧:
2、先来看view的三个 ...
android内容提供者
- 博客分类:
- 安卓
内容提供者:
必须在清单文件中注册,不需要手动执行,通过内容解决者匹配对应的uri调用对应内容提供者中的增删改查方法,在内容提供者中,事先利用匹配器,匹配一些uri,只有这些uri才能操作该内容提供者。
1、在清单文件中注册
<provider android:name="com.lmj.lianxiren02.MyContentProvider"
android:authorities
先看效果:
请先准备好一些图片,放在资源文件夹中res/drawable-hdpi
第一步:
在您的布局文件中添加一个组件GridView
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layou ...
首先需要明白任务栈:
栈是先进后出,activity才用不同的启动模式,当每次访问他时会采取完全不同的操作。
1、标准模式
<activiry android:name=”.MainActiviry” android:launchMode=”standard” />
每次访问activity都会再栈内创建一个实例
2、栈顶模式--singleTop
如果访问一个activity时,该activity的时候刚好在栈顶,那么不会再次实例化对象,而是访问这个栈顶已经存在的实例,比如一个activity设置的是栈顶模式,当在他自己界面再往自己界面跳转的时候就不会再实例化一个自己 ...
- 2014-12-26 18:12
- 浏览 1021
- 评论(0)
1、类似java,得到组件,在添加监听,注意这里和java的方法有些不一样
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获得按钮,添加监听器
//必须给按钮添加一个id
//强制转型为Button
Button btn = (Button) ...
通过分析bmp图片的格式,可以完成BMP图片的打开和保存
一、bmp格式:
典型的BMP 图像文件由四部分组成:
1 .位图文件头数据结构,它包含BMP 图像文件的类型、显示内容等信息;
2 .位图信息数据结构,它包含有BMP 图像的宽、高、压缩方法,以及定义颜色等信息;
1、字节流误区: 被参数所迷惑先来看一个普通的字节流FileOutputStream fos = new FileOutputStream("d:\\testbit.txt");看起方法write(int b)这里传入的是一个int,误以为是写入一个intFileInputStreamread()方法,返回值是int,误以为是读取一个int
1)如果写入一个小于256的数,比如255,读取结果是255 2)如果写入大于255的数,比如256 ,读取的结果是0查看文件的大小是1个字节FileOutputStream fos = new FileOutputStream ...
- 2014-12-10 22:28
- 浏览 755
- 评论(0)
一、MVC框架
主要是将web程序,分为三个层次,model层,view层,control层。其中,大家各尽其责,model层主要负责javabean类,和数据库类,主要负责数据。view层,负责显示,control层负责业务逻辑处理。使得网站的结构更加清晰,维护更加便利。
第一、控制层:主控制器的实现。
主控制器,如果不经过主控制器,我们的可以通过连接地址来直接访问servlet程序,但是如果我们需要隐藏servlet的映射地址,和不希望用户直接就能访问我的servlet,我们可以只写一个servlet,也就是主控制器,通过这个servlet,根据用户输入的请求地 ...
一、会话 同一个浏览器进程多次访问服务器,就是一个会话,一个会话包含多个请求。二、会话跟踪 将现在页面的数据共享到下面的页面。三、会话跟踪的四种方式: 1、url 在跳转的url地址后面加?XX=XXX,多个用&连 ...
- 2014-11-22 21:29
- 浏览 4470
- 评论(0)
前言:
要想实现列表级联,需要动态的添加选项。选择标签 <select> 选项<option> ,要想实现列表级联。建议先看w3c中,dom对象中的select。
第一步:先来分析select对象的属性和方法,通过w3cschool可以发现 ...
一、字符串的match()方法--正确理解
1、在javascript中,字符串可以调用match()方法来匹配字符串。
误区1:这里的match()方法和java中的matches()方法时完全不同的。
在java中是完全匹配,也就是匹配的字符串必须是整个都满足正则表达式。
但是:javascript中的match()是匹配子串,也就是该字符中,有满足正则表达式的就可以。
看代码:
<html><head><title>正则表达式</title><meta http-equiv="content-type&q ...
连连看项目一、前期准备:1、若干种大小相同的图片,图片最好以数字命名,这样便于随机参数图片。2、数据结构由于我们需要每次根据鼠标的坐标定位每张图片位置,所以我们每张图片的大小需要固定而且采用数组来存 ...
PL/SQL总结
一、为什么需要PL/SQL?
理由:1、原来在java应用程序中直接传入sql语句,这样在oracle数据库再编译执行,效率较低,而且网络传输不安全,容易被修改。
模块化编程。
2、PL/SQL过程很函数保存在数据库中, ...
一、oralce数据库
首先明白,oracle数据库、实例、和表空间的关系。
Oracle数据库和传统说的数据库不一样,一个相当于管理系统,而且只有一个。
实例:实例是后台进程和和内存结构,oracle数据库可以有很多个实例
每个实例下面有自己的用户,和数据库对象(表、同义词、序列、视图、索引)。
表空间:
用户可以创建自己的