开始开发 Dashboard Widgets,第2章,读书笔记

主要内容:

widgets 的组成是什么。

怎么创建 info.plist 文件

怎么打包你的 widgets

一个 widgets 是在基础的 HTML 页面和 HTML 私有的结构的 widgets组成的。

一个 widgets 有图形元素的用户接口。使用 png 图形文件。

这里要打开天气预报的 widgets 来分析一下。

右键单击,打开包

我使用的是 10.9 我们只能分析这个了。

含有 HTML , PNG, css ,javascript 文件。

基础的 widgets 有一个 XML 属性列表。

开发这个可以用 xcode 来做。

属性列表

此文件的扩展名是 plist

使用 XML 格式 编辑的。

key type
use 描述

AllowFileAccessOutsideOfWidget BooleanOptional可选,指定如果widget可以访问web工具和标准的浏览器插件,比如quicktime

AllowJava Boolean可选
指定 widget 是否可访问 java applets

AllowNetworkareAccess

AllowSystem

AllowMultipleInstances

BackwardsCompatibleClassLookup

CloseBoxInsertX

CloseBoxInsertY

Font

Height

MainHTML String必写

Plugin String

Width

CFBundleIdentifier String必填

CFBundleName String
必填

CFBundleDisplayName String必填

CFBundleVersion String必填

CFBundleShortVersionString String
可选

p45页

====================

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/Propertylist-1.0.dtd">

<plist version="1.0">

<dict>

<key></key>

<string></string>

<key></key>

<integer></integer>

</dict>

</plist>

====================

怎么打包你的 widget

1, 创建自己的 widget 文件目录,把 png, css, javascript, html 文件都放入。

2, 创建属性列表文件 plist

3, 关闭文件目录,并添加扩展名 .wdgt 到目录名称上。会问你是否添加,当然是添加了。

4, 添加后,目录图标会变成 widget 的图标。

5, 右击,查看 widget 属性。

6, 接上面,点击隐藏扩展名。

怎么让它工作

双击安装

52页

时间: 2024-11-08 18:58:33

开始开发 Dashboard Widgets,第2章,读书笔记的相关文章

开始开发 Dashboard Widgets,第一章

第1章,读书笔记 怎么管理 widgets 怎么安装 widgets 怎么重新加载 widgets dashboard 和 widgets F12 是开启 dashboard 的快捷键. 在 dashboard 上单击左下解的 "+"号按钮是添加 widgets 界面,"-"号按钮是删除 widgets 模式. 注[我说]:10.9 的 |manage widgets...| 这个按钮链接的网址是失效的. 这是我另找到的. http://blog.csdn.net/

android驱动开发第三、四章读书笔记

第三章讲解了git及git操作的基本命令 1.git是一款免费.开源的分布式版本控制系统,符合linux的开源思想,且相对于svn cvs等,git有自己的优势,且广受开发者欢迎 2.git的安装: apt-get install git apt-get install git-doc git-svn apt-get install git-email git-gui gitk 3.常见命令: man git—checkout   /  git help git-checkout    查看gi

Android深度探索——第二章读书笔记及心得

Android开发环境搭建 ——第二章读书笔记及心得 通过本章的学习了解了如何对Ubuntu Linux下的Android进行搭建,包括搭建Android应用程序开发环境.Android NDK开发环境和交叉编译环境的搭建.了解了搭建Android环境所需要的各种东西,了解了配置ADT的必要性—以便ADT能够找到Android SDK.知道了底层开发所需要的各种工具.学会了如何在Ubuntu下安装JDK.以及编译交叉编译环境,当初在学习Linux交叉环境编译的时候就不是特别成功,中间出了很多的错

Android深度探索——第四章读书笔记及心得

源代码的下载及编译 ——第四章读书笔记及心得 通过阅读书籍知道了Android源代码和Linux源代码的区别,了解了什么是Android移植.知道了Android移植就是Linux内核移植,而Linux内核移植主要就是Linux的驱动移植.为了开发和测试内核环境需要对环境进行搭建,进而知道了如何搭建环境.知道了如何下载Android/Linux源代码及配置Android源代码下载环境(并且知道Android源代码的下载并非一定要将4MB多的东西全部下载,也可以挑选着自己需要的东西下载,,可以利用

Android深度探索——第三章读书笔记及心得

了解Git ——第三章读书笔记及心得 对于Android的理解是从这学期才开始,所以不可谓说是了解的太少太少.对于Linux虽然经过了一学期的学习.经过一次紧张的实训,但是了解的也不是很多.不过我终究是知道Android和Linux是开源的,这是很多老师都曾经告诉我们的.虽然Git并不是学习Android和Linux开发必须掌握的技术,但是对于想要认真学习好这门技术的我们来说应该要努力掌握好这门技术.就像书上说的学习新技术的方式不是一味的读书,只会纸上谈兵.更应该深入的理解自己感兴趣的源代码,通

Android深度探索——第五章读书笔记及心得

搭建S3C6410开发板的测试环境 ——第五章读书笔记及心得 通过本章的学习学会了如何在开发板上安装Android.开发板是学习和开发嵌入式技术的主要硬件设备,想要顺利的通过linux驱动访问硬件,是不能在PC板上模拟的,需要在卡发板上进行调试和测试.其相对于手机更适合与对程序进行测试,尤其是对底层linux程序进行测试.还了解了S3C6410开发板的基本信息.知道了如何安装串口调试工具以及烧写Android系统.知道了如何配置有线网络. S3C6410是一款低功耗.高性价比的精简指令集计算机处

Android深度探索——第六章读书笔记及心得

单词个数统计程序 ——第六章读书笔记及心得 通过本章的学习,学会了使用多种平台测试linux驱动开发.学会了统计单词个数的程序,通过该程序知道了该算法的实现技术为linux驱动,因为该程序的单词是封装在linux驱动中的.在此之前还对linux有了深入的了解.知道了linux驱动程序编写的步骤.了解到了一些重要的函数.学会了注册和注销设备文件.学会了制定回调函数.知道了如何在eclipse中开发和测试linux驱动程序. Linux系统将每一个驱动都映射为一个文件,称为设备文件或驱动文件,都保存

《构建之法》第4.17章读书笔记

<构建之法>第4.17章读书笔记 第四章 原文语句: 异常不能跨过DLL或进程的边界来传递信息,所以异常不是万能的. 提出问题: 1.什么是DLL?DLL是来解决什么问题的? 网上说法: DLL是Dynamic Link Library的缩写,意为动态链接库.在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中.当我们执行某一个程序时,相应的DLL文件就会被调用.一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应

《内核设计与实现》第一章读书笔记

<内核设计与实现>第一章读书笔记 第一章:Linux内核简介 1.1 Unix的历史 Unix强大的特点 A.简洁,几百个系统调用,明确的设计目的 B.文件对待所有东西 C.移植性强(C语言) D.进程创建快,使用fork()系统调用. E.进程间通信元语,进程间通信机制 1.2 linux的简介 Linux系统的基础是内核.C库.工具库和系统的基本工具. 1.3 操作系统和内核简介 内核:管理者,操作系统的核心 通常一个内核由负责响应中断的中断服务程序和网络.进程间通信等系统服务共同组成.

Android深度探索——第九章读书笔记及心得

HAL模块 ——第9章读书笔记及心得 通过本章学习学会了Android中特有的与linux驱动交互的方法,即通过HAL模块.HAL模块本质上就是通过linux共享库(.so)与linux交互驱动,然后利用应用程序再访问linux共享库.每一个HAL共享库指定一个ID,在利用这个ID配合一定的规则找到linux共享库.知道了HAL对于Android的意义.知道了Android HAL的架构. HAL是建立在linux驱动之上的一套不属于linux内核的程序库.它属于linux内核层之上的应用层.H