- 博客(70)
- 资源 (1)
- 收藏
- 关注
原创 【鸿蒙开发】Camera Picker拍照和录制视频
如果开发者仅是需要拉起系统相机拍摄一张照片、录制一段视频,可直接使用CameraPicker,无需申请相机权限,直接拉起系统相机完成拍摄
2024-07-26 11:36:19
119
转载 Android SurfaceView 绘图覆盖刷新及脏矩形刷新方法
SurfaceView在Android中用作游戏开发是最适宜的,本文就将演示游戏开发中常用的两种绘图刷新策略在SurfaceView中的实现方法。 首先我们来看一下本例需要用到的两个素材图片: bj.jpg就是一个渐变图,用作背景。 question.png是一个半透明的图像,我们希望将它放在上面,围绕其圆心不断旋转。 实现代码如下:package SkyD.Sur
2012-07-26 16:47:21
1187
1
转载 多线程同步之生产者---消费者模型
生产者消费者模型对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。对于此模型,应该明确一下几点:1、生产者仅仅在仓储未满时候生产,仓满则停止生产。2、消费者仅仅在仓储有产品时候才能消费
2012-06-25 19:28:33
681
转载 Android Bundle类---activity之间通信
http://blog.csdn.net/randyjiawenjie/article/details/6651437 根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html)Bundle类是一个key-value对,“A mapping from String va
2012-06-25 18:42:40
1474
转载 android.mk示例
怎样添加一个模块LOCAL_PATH:= $(call my-dir)#编译静态库include $(CLEAR_VARS)LOCAL_MODULE = libhellosLOCAL_CFLAGS = $(L_CFLAGS)LOCAL_SRC_FILES = hellos.cLOCAL_C_INCLUDES = $(INCLUDES)LOCAL_SHARED_LIB
2012-06-18 19:25:31
715
转载 android.mk中常见local变量解析
local变量是用来向生成系统描述你的组件的。你应该在'include $(CLEAR_VARS)'和'include $(BUILD_XXXXX)'之间定义其中的一些变量。1.LOCAL_PATH 这个变量用来设置当前文件的路径。你必须在Android.mk的开始处定义它,比如: LOCAL_PATH := $(call my-dir) 这
2012-06-18 19:19:48
3193
1
转载 android.mk 中GUN makefile的宏函数及其使用
调用形式:'$(call )'。函数返回文本信息。常用的宏函数1.my-dir 返回放置当前Android.mk的文件夹相对于NDK生成系统根目录的路径。可用来 在Android.mk的开始处定义LOCAL_PATH的值: LOCAL_PATH := $(call my-dir) 2.all-subdir-makefiles
2012-06-18 19:16:01
1182
转载 WebKit的JavaScript对象扩展
转载时请注明出处和作者联系方式: http://mogoweb.net mogoweb@gmail.com本文的内容主要参考网上收集的资料,不过在Android 4.0 webkit上做扩展时,碰到一些问题,觉得有必要记录下来。所谓扩展JavaScript对象,就是增加一个JS对象,但它并没有定义在标准的JS对象集合中。如果网页中包含了扩展的JS对象,使用普通的浏览器就会报JS错误。
2012-06-09 18:09:45
1482
3
转载 webkit如何实现JS DOM binding—基于V8分析
一个web页面需要使用到JS的场景Parser阶段HTMLDocumentParser 中的HTMLTokenizer在解析到开始标签时,创建HTMLScriptElement对象,在解 析时,开始解析JS代码啊,如果中含有src,那么发出一个异步请求(在异步请求过程中,parser会中断,等待JS的解析结果,期间Webkit会来做一些 DNS预取,资源预解析等工作,总之WebKit是不会
2012-06-09 17:00:59
1189
转载 为WebKit添加新DOM对象的三种方式及实作
一.基础知识首先WebKit IDL并非完全遵循Web IDL,只是借鉴使用。WebKit官网提供了一份说明(WebKitIDL),比如Web IDL称"operation”(操作), 而WebKitIDL称为"method"(方法), 另外Web IDL也不像WebKitIDL那样将属性和参数分开。 为JavaScript绑定对象,可以使用module来定义所从属的模组。典型的m
2012-06-09 16:56:31
1530
转载 webkit idl parser 模块分析
csdn lidp http://blog.csdn.net/perfectpdl webkit 中 根据idl接口 语言定义dom对象,然后通过perl 解析模块产生经过包装的c++ 文件。与idl解析相关的五个文件如下:bindings/scripts/CodeGenerator.pm bindings/scripts/CodeGenerator
2012-06-03 19:30:16
1230
转载 webkit jsbind
CREATE_DOM_NODE_WRAPPER(exec, globalObject, Text, text); view plaincopy to clipboardprint?#define CREATE_DOM_NODE_WRAPPER(exec, globalObject, className, object) createDOMNodeWrap
2012-06-03 19:27:56
783
转载 W3C Web IDL
Web IDL(Interface Definition Language,接口定义语言)该规范定义了一个OMG IDL 3.0的语法子集,用来规范定义的接口。Web IDL 是一个具有多种功能的IDL 变量,便于规范Web平台中的常用脚本对象的操作。其中包括了大量的扩展功能,以及捆绑了针对ECMAScript 3rd Edition 和Java的语言工具。《Web IDL》工作草案,即过
2012-06-03 19:23:30
1093
转载 webkit idl 资料
webcore 通过 idl 实现与 js引擎的绑定,idl为 w3c定义的一个 接口定义语言,为简化开发过程,webkit 通过perl解析 idl文件生成. h .cpp 源码 实现与外部js引擎提供的 js 对象,方法,属性的绑定, 通过自定义idl方式可以 扩展js引擎提供的 本地对象。两个 idl 资料:webidl接口http://www.w3.org/TR/Web
2012-06-03 19:22:21
1419
转载 基于WebKit浏览器的本地扩展方法
摘要:对浏览器进行本地扩展,对JavaScript的功能进行扩充,能强化浏览器在嵌入式平台的应用。该文将主要介绍基于WebKit内核浏览器的本地JS扩展方法,以实现浏览器对本地JavaScript对象的调用,拓宽浏览器的功能领域。 论文网-关键词:WebKit;JavaScript;本地扩展;嵌入式;播放器 论文发表:www.qikan110.com1009-3044(2011)3
2012-06-03 19:20:33
1544
转载 webkit的js对象扩展(二)——binding方式创建自定义对象(多实例)
今天刚好有时间,把创建多实例对象的方法写一下,也就是可以像new Date()一样。关于new操作符有一篇讲的很详细,大家可以先看下http://www.pushiming.com/blog/2009/10/the-new-operator/了解new操作符后大家应该已经知道,必须有一个构造器才能执行new操作。所以比单实例要多了一个过程,就是要创建构造器,下面我把步骤给贴出来。以
2012-06-03 19:18:28
1162
转载 Android中 Js 扩展及交互
Android中的JS扩展有2中方式:1.利用webkit提供的js扩展接口在 java层扩展,直接由app实现优点:容易缺点:跟app耦合,其他app不能使用该js扩展2.利用npapi在cpp层扩展优点:所有app都能共享该扩展缺点:相对有难度引擎主要分为3大模块1.webkit 平台相关代码,是对以下2模块
2012-06-03 19:12:54
2893
转载 android 上 webkit js 本地扩展之全局本地对象实现步骤
android 上编写 浏览器插件有三种方式,1. app 层,通过android framwork 层提供的 封装扩展,优劣:简单,有局限性2. 通过 NPAPI 方式, 在 webkit上 通过 NPAPI方式扩展,优劣:相对复杂,接口统一,方便移植到其他平台3. 通过本地扩展方式,类似于js中对象的实现,在webcore 上实现,优劣:复杂,功能强大,移植性不好。下面为and
2012-06-03 18:46:56
1497
转载 webkit的js对象扩展(一)——binding方式创建自定义对象(单实例)
通过binding方式要扩展一个全局JS对象除了要为webkit添加这个对象的头文件和cpp文件外,还需要为这个对象写一个idl文件以便webkit自动生成相应的代码;另外,还需要修改DOMWindow.*以便把新对象注册上去。下面以MyObject对象为例介绍具体步骤。WebCore/page/1.添加MyObject.h文件view pl
2012-06-03 18:40:56
893
转载 使用GDB调试Android 4.0中的WebKit
转载http://blog.csdn.net/su_yong/article/details/7021389 使用GDB调试Android 4.0中的WebKit 昨天在网上看到了有人用gdb调试Android中的WebKit,今天试了好一会儿,确实可行。 以下是步骤: 1. 进入android系统源码根目录,然后执行
2012-05-17 10:17:36
1209
1
转载 默认适配器模式
默认适配器是怎样产生的呢?有时我们定义的接口中多个接口方法,如果直接实现此接口,那么需要在实现类中实现所有的方法,往往不同的需要,可能只用到接口中一个或者几个方法,但显然用这样的实现类会造成资源的浪费,系统开销的加大。那么如何解决此问题,用是配给模式。适配器模式的的核心思想是:为原接口类实现一个默认的抽象类,在改抽象类中编写每一个放的默认实现,当我们需要编写一个具体类事,只需要继承该抽象类,而
2012-04-07 00:30:30
660
转载 面向类的适配器模式
转自 http://lavasoft.blog.51cto.com/62575/90767目的:将一个类的接口转换成客户希望的另外一个接口。A d a p t e r 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 意图:你想使用一个已经存在的类,而它的接口不符合你的需求。 你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口可能不一
2012-04-07 00:14:21
478
转载 java中接口和抽象类及其与接口有关的设计模式
使用接口和抽象类的总的原则如下:1.用接口作为系统和外界交互的窗口。站在外界使用者(另一个系统)的角度,接口向使用者承诺系统能够提供哪些服务;站在系统的角度,接口指定系统必须实现哪些服务。接口是系统中最高层次的抽象类型。这里的系统即可以指整个大系统,也可以指完成特定功能的相对独立的局部系统。2.由于外界使用者依赖系统的接口,并且系统内部会实现接口,因此接口本身必须十分稳定,接口一旦制定,就
2012-04-06 17:59:01
1150
2
转载 Android 浅析GestureDetector
一般的View只能响应点击(Click)和长按(LongPress)事件。这是因为View里只暴露了这些listener给我们使用。而实质上,View是在onTouchEvent(MotionEvent event)里对用户的动作做了一定的分析,从而通知我们是发生了点击还是长按等事件。View里提供的回调在我描述的场景里,并不能满足要求。因此,GestureDetector出场了。我需要对其啃
2012-04-06 17:37:02
542
转载 Android Picture和PictureDrawable的用处
在Android系统中图形类为我们提供了很多图形对象类,很多网友知道Drawable,了解Bitmap之类的,那么今天的Picture和PictureDrawable又是什么东西呢 Android123再次给大家说下,Picture在android.graphics.Picture包中,相对于Drawable和Bitmap而言,Picture对象就小巧的多,它并不存储实际的像素,仅仅记录了每个
2012-04-06 08:57:34
4443
1
转载 Linux下makefile教程
转自陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你
2012-03-27 15:45:33
1005
转载 LINUX动态库和静态库
1. 什么是库 在 windows 平台和 linux 平台下都大量存在着库。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 由于 windows 和 linux 的本质不同,因此二者库的二进制是不兼容的。 本文仅限于介绍 linux 下的库。 2. 库的种类 linux 下的库有两种:静态库和共享库(动态库)。 二者的不同点在于代码被载入的时
2012-03-27 15:17:08
756
转载 浏览器工作原理
简介浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。将讨论的浏览器今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。本文将基于一些开源浏览器的例子——Firefox、 Chrome及Safari,Safari是部分开源的。根据W3C
2012-03-09 16:02:54
563
转载 viewport
什么是viewport,为什么需要viewportviewport:视口,视觉窗口,显示区域。在显示面积上手机屏幕相对桌面显示器要小很多,在几年前(现在也如此)大部分网站都是为桌面显示器浏览而设计,很少考虑到适应手机屏幕,所以如果用手机浏览大多网站时会出现问题,比如常见固定宽度的网页会出现横向竖向滑动条,当然这不算什么大问题;但如果是浏览流动布局的网页那情况会非常糟糕,设想一个宽度为30%
2012-03-09 15:39:34
1071
转载 HTTP POST GET 本质区别详解
一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,
2012-03-06 18:15:16
520
转载 libwebcore.so@0xa8300000 is too big
错误提示:build/tools/apriori/prelinkmap.c(145): prelink map error: library libwebcore.so@0xa8300000 is too big at 11966530 bytes, it runs 4626498 bytes into library libexpat.so@0xa8a00000!错误原因:预编译的地
2012-02-01 13:29:02
866
1
转载 Android新手入门 FAQ
1、Q:什么是Android? A:Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。简单来说是个开源的手机操纵系统。 2、Q:Android就业前景 A:Android是Google
2012-01-26 15:09:06
488
转载 vs2005快捷键大全
HTML 设计器快捷键命令名 快捷键 说明文件.在浏览器中查看 Ctrl + Shift + W 在 Web 浏览器中显示在“解决方案资源管理器”中选择的文件,或在编辑器中具有焦点的文件。格式.粗体 Ctrl + B 在粗体和正常之间切换选定文本。仅在 HTML 设计器的“设计”视图中可用。格式.转换为超链接 Ctrl + L 选定文本后,显示“超链接”对话框。仅在 HTML 设计
2012-01-19 14:12:00
557
转载 Failed to create the Java Virtual Machine
由于项目里面用eclipse,今天从eclipse官网下载了一个Eclipse IDE For Java EE Developers,版本:eclipse-jee-helios-win32 自己电脑上装的jdk版本是:1.6.0_20解压后启动,发现弹出提示框“ Failed to create the Java Virtual Machine”
2012-01-12 14:32:39
396
转载 css样式解析
webkit 源码分析系列--css样式解析http://www.cnblogs.com/yc_sunniwell/archive/2010/06/29/1767399.html1、css解析和执行过程(1).浏览器自带属性解析;(2).网页上css属性解析,在 此之前有部分浏览器自带属性被执行;(3).更新css样式:丢弃无效的属性,使执行时取到的值为解析过程中设置的值;
2012-01-04 16:44:56
408
转载 CSS gradient渐变之webkit核心浏览器下的使用
一、关于渐变渐变是一种应用于平面的视觉效果,可以从一种颜色逐渐地转变成另外一种颜色,故可以创建类似于彩虹的效果渐变可以应用在任何可以使用图片的地方。例如,您可以指定一个这么一个渐变:顶部的颜色是红色,中间的是蓝色,底部为黄色来作为div的背景色。渐变通过-webkit-gradient方法实现,可以用来代替图片URL。在webkit核心浏览器下(Safari4+, Chrome),有两
2012-01-04 13:59:26
514
转载 快速掌握一个语言最常用的50%
现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常是不牢固不深入的。有的人学着学着成了语言专家,反而忘了
2011-12-29 20:13:22
400
转载 给程序员推荐:一些文章资源和趣闻
下面是我这段时间来收集的一些有意思的东西。本站这样的文章还很多,如这个,这个,这个。 Javascript Garden,这是学习 Javascript 最好的网站了。http://bonsaiden.github.com/JavaScript-Garden,这个文档由两具 StackOverflow 的人写成, Ivo Wetzel (Writing) 和 Zhang Yi
2011-12-29 17:16:51
561
转载 DOM2中的高级事件处理
17.2. DOM2中的高级事件处理(Advanced Event Handling with DOM Level 2) 迄今为止,在本章中出现的事件处理技术都是DOM0级的一部分,所有支持JavaScript的浏览器都支持DOM0的API.DOM2定义了高级的事件处理API,和DOM0的API相比,有着令人瞩目的不同(而且功能更强大).虽然DOM2标准并没有把已有的API收入其
2011-12-29 16:14:49
651
转载 如何成为“10倍效率”开发者
Brad Feld 的一篇文章 The Rise of Developeronomics 中提到了“10倍效率的开发者(10x developer)”的概念(伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving 在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson 和 Jonathan Locke)询问如何成为“10倍效率的开发者”
2011-12-29 15:11:56
446
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人