`
文章列表
想学习自定义组件,先学习事件分发机制 看了很多事件分发机制博客,没有看源码,人家的东西总是懵懵懂懂,其实就是不懂。 感谢下面这两个链接的博主,讲解了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设置的是栈顶模式,当在他自己界面再往自己界面跳转的时候就不会再实例化一个自己 ...
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 ...
一、MVC框架        主要是将web程序,分为三个层次,model层,view层,control层。其中,大家各尽其责,model层主要负责javabean类,和数据库类,主要负责数据。view层,负责显示,control层负责业务逻辑处理。使得网站的结构更加清晰,维护更加便利。   第一、控制层:主控制器的实现。 主控制器,如果不经过主控制器,我们的可以通过连接地址来直接访问servlet程序,但是如果我们需要隐藏servlet的映射地址,和不希望用户直接就能访问我的servlet,我们可以只写一个servlet,也就是主控制器,通过这个servlet,根据用户输入的请求地 ...
一、会话   同一个浏览器进程多次访问服务器,就是一个会话,一个会话包含多个请求。二、会话跟踪   将现在页面的数据共享到下面的页面。三、会话跟踪的四种方式: 1、url   在跳转的url地址后面加?XX=XXX,多个用&连 ...
前言:         要想实现列表级联,需要动态的添加选项。选择标签 <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数据库可以有很多个实例 每个实例下面有自己的用户,和数据库对象(表、同义词、序列、视图、索引)。 表空间: 用户可以创建自己的
Global site tag (gtag.js) - Google Analytics