- 博客(12)
- 资源 (5)
- 问答 (2)
- 收藏
- 关注
原创 View的事件分发机制
View负责android应用的显示,有很重要的地位,而理解View的事件分发机制是实现高质量自定义View和解决滑动冲突问题的基础,既是重点,也是难点。 本文首先介绍View事件分发机制的流程,然后总结出View事件分发机制的一些结论,最后分析源码知道这些结论是怎么总结来的。流程 所谓点击事件的事件分发,其实就是对MotionEvent事件的分发过程。当手指点击屏幕时,就会产生一个M
2017-02-07 16:10:00 246
原创 javascript继承
首先,介绍一种成熟的javascript继承实现方式。然后,一步步梳理对于javascript原型和继承的理解。 首先介绍一种寄生组合式继承,这种继承方式,使用构造函数实现属性的继承,保证每个实例拥有一份单独的属性,然后使用原型链实现方法的继承,保证方法只有一份代码。function SuperType(name) { this.name = name; this.col
2017-01-20 16:30:01 251
原创 Win7环境Python安装BeautifulSoup
一、下载BeautifulSoup 去 BeautifulSoup 下载最新版本,存放在本地任意目录。二、安装 1. 解压文件,进入目录,输入下面两个命令即可完成安装 python setup.py build python setup.py install三、使用 from bs4 import BeautifulS
2016-08-11 11:19:27 306
原创 android custom view
Android系统提供了很多原生控件,供我们在界面开发时使用。但是,有时需要实现的界面效果没有对应的原生控件可以使用,有时需要减少UI层级,以优化界面加载显示速度,这时,就需要自定义View。 自定义View有3种实现方式:一、compound components;二、继承View或ViewGroup;三、继承已有的View或ViewGroup的子类。其中第一种实现方式没有减少UI层级,为
2016-06-03 21:48:05 535
原创 android 计算图片占用内存大小
android 中计算图片占用内存大小公式:占用内存大小 = 横向显示像素 * 竖向显示像素 * 单个像素占用字节数 ;显示像素 = 图片实际像素 * 手机density / 图片density ;图片density根据图片放在哪个目录来决定,参考下图如果放在drawable目录,与放在mdpi目录相同。如果放在drawable-nodpi目录,图片density
2016-05-18 18:24:40 1385
原创 String StringBuffer StringBuilder的区别
简明扼要:不同点:1. String对象是不可改变的,StringBuffer对象和StringBuilder对象是可修改的。2. String对象保存在constant String Pool中,而Stringbuffer和StringBuilder保存在heap中。3. String和StringBuffer是线程安全的,而StringBuilder不是线程安全的。4. S
2015-08-11 23:01:11 659
转载 并发和并行的区别
并发性( concurrency )和并行性( parallel )是两个概念。 并行指在同一时刻,有多条指令在多个处理器上同时执行; 并发指在同一时刻只能有一条指令执行,但多个进程指令被快速轮换执行,使得在宏观上具有多个进程同是执行的效果。
2014-02-21 16:29:15 417
原创 Android学习笔记<20140113> External Storage的用法
1. 设备的内部存储空间有限,读写外部存储器可以让应用程序能够存取更大更多的文件。 2. 应用程序在对外部存储器进行读写之前,需要获得对外部存储器操作的权限。一般情况下需要添加的权限有两条: 在外部存储器上创建/删除文件的权限: 向外部存储器上写入数据的权限: 添加完向外部存储器中写入数据的权限时,也同时包含了从外部存储器中读取数据的权限。 从Andr
2014-01-13 23:40:42 1342
原创 Android学习笔记<20140113> Internal Storage
Android为应用程序的存储提供了五种方式:1.Shared Preferences; 2.Internal Storage; 3. External Storage; 4. SQLite Database; 5.Network Connection。 Internal Storage
2014-01-13 12:38:19 656 4
原创 Android学习笔记<20140112> SharedPreferences的使用
Android为应用程序的存储提供了五种方式:1.Shared Preferences; 2. Internal Storage; 3. External Storage; 4. SQLite Database; 5. Network Connection。
2014-01-12 23:18:55 558 2
原创 Windows下QT 5.1.1连接MySQL 5.6数据库步骤 [亲试成功]
Windows下QT5.1.1连接MySQL 5.6数据库步骤系统版本为为windows7 32位,QT版本为QT5.1.1,MySQL版本为Mysql 5.6一、安装配置MySQL1. 进入网页 http://dev.mysql.com/downloads/installer/5.6.html,下载MySQL GA版本,MySQL Installer 5.6.15,Windows
2013-12-09 13:05:54 2812 1
原创 开源项目Sliding Menu的下载、导入和运行
一、下载压缩包 去github下载SlidingMenu和ActionBarSherlock两个项目的压缩包,地址分别为: https://github.com/jfeinstein10/SlidingMenu/archive/master.zip http://actionbarsherlock.com二、导入actionbarSherlock 1. 解压缩下载的Ja
2013-07-25 13:12:35 1692
Linux内核编程
2013-12-17
Effective C++(中文版)
2013-12-17
C++编程思想第2卷
2013-12-17
串口校验位设置时校验位的匹配问题
2013-09-04
编译好的linux驱动模块向android手机的linux内核中insmod时错误
2013-06-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人