来源:蜘蛛抓取(WebSpider)
时间:2015-06-27 14:49
标签:
海上钢琴师讲的是什么
… 。… : 。 。。 一 ’ _ l 。 ; j 一
一 蚋 实 用第一 智慧 密集 ^ … ^ 、 … 、 ^ 一 , 实现基于 A dod的 日历系统 n ri李 宁 。 摘 要 :A dod作 为 目前较 为流行 的智 能手机操 作 系统 已成 为 大 多数人 的首选 。在 美 国乃 至世 界 n ri的 很 多地 方 的 出货 量 已 经 超 越 Ih n ,成 为 世 界 上 最 大 智 能 手 机 操 作 系 统 。 因此 ,世 界 各 地 的 程 poe序 员都跃 跃欲 试地 想学 习 A dod的 开发 ,并 希 望从 中捞 得 属 于 自己的 第一 桶金 。在此 给 出一个 n ri基 于 An r i d od的 日历 系统 的 完 整 实现 过 程 。 关 键 词 :A dod 日历 ;绘 画 ;农 历 ;记 录 ;提 醒 n ri :P it an) a it n p ; / 画 多 个像 素 点 /1 引言 要 实 现 的 日历 除 了常规 的 日历 功 能 外 ,还 可 以 显 示 与当前 F期 卡 天 的 信息 ,如 当前 日期 的农 历 日期 、天 干 地 支 、节 日等 { H 信 息 F丽 先看 看 日 的绚 丽 界面 ,如 l 、图 2 示 。 所 p bi v i rwP it (o t1 t ,P itp it u l od d a onsf a[ ps an an) c l / /画 多 个 像 素 点 参数 的 义如 下 : ( )x 1 :像 素 点 的横 坐 标 。 ( )Y 2 :像 素 点 的纵 坐 标 。 ( 3)p it ar :描 述 像 素 点 属 性 的 P it对象 。 可设 置 像 素 点  ̄ an的 大 小 、颜 色 等 属 性 。绘 制 其 他 图形 元 素 的 P i 对 象 与 绘 制 at n像 素 点 的 Plt 象 的 含 义 相 同 。 存 绘 制 具 体 的 图 形 元 素 时 可 an 对根据 实 际 的 情 况 设 置 P it 象 a 对 n( )p :da Pit 方法 可 一 次 性 画 多个 像 素 点 。 p 参 数 4 t rw ons s t s 表 示 多个 像 素 点 的 坐 标 。该 数 组 元 素 必 须 是 偶 数 个 ,两个 一 组 为一 个 像 素 点 的 坐标 。 ( )o st r P it 方 法 可 以取 ps数 组 中 的 一 部 分 连 5 f e :da o s f w n t图 1 日历 的主 界面 图 2 日历 的 主 要功 能 续 元 素作 为像 素 点 的 坐 标 , 因此 ,需 要 通 过 o st 数 来 指 定 fe 参 f 取 得 数 组 中 连 续 元 素 的 第 一 个 元 素 的 位 置 .也 就 是 元 素 偏 移 2 绘 画 基础 由 于 实 现 的 日历 系 统 要 涉 及 到 大 量 的 An ri d d绘 技 术 , o 因此 .要 简单 介 绍 An ri dod的绘 图技 术 、 绘 制 图 形 通 常 An odve Viw或 其 予 类 的 Oi a 方 &? .iw. e i I w Dr 法 中进 行 。该 方 法 的定 义如 F: p oe t dv i Drw ( n a a v s: rt ce odon a Ca v s c n a ) 量 ,从 O开 始 。例 如 ,要 从 第 3个 元 素 开 始 取数 组元 素 ,那 么 。 e参数值就是 2 t ( ) cu t 6 o n :要 获 得 的 数 组 元 素 个 数 ,c u t 须 为 偶 数 on 必 ( 两个 数 组 元 素 为 一个 像素 点 的坐 标 ) 。 要 注 意 的 是 ,of t 以 从 任 意一 个元 素 开 始 取 值 ,例 如 , fe可 s ofe 可 以为 1 f t s .然 后 c u t 4。 on 为 其 C n a 象 提 供 了 火 星 用 于 绘 图 的 方 法 ,这 些 方 法 a vs对主 要 包 括绘 制 像 素 点 、 线 、 彤 、弧 、文 l ,这 些 都 是 组 成 本 复 杂 形 的基 本 元 素 . 如果 要 舢 亚 复 杂 的 图形 ,可 以采 用 组 合 这 些 图 形基 本 元 素 的方 式 来 完 成 例 如 ,可 以采 用 [ 3条 直 线 毋 』22 绘 制 直 线 _p bi v i rw Lie f a t r u l od d a fo tsa t c n l X,f a t r l tsat o Y.f0 t so X. la t p f a tp .an an) 画 一条 直 线 l t o YP i p itf o s t ;p bi a ie v i rwLn s(o t】ps n fs t n o n . u l n t od d a ie f a [ t .ito e ,itc u t c v l P i a t an p i ) t n;/ 画 多 条 直线 /的 方式 来 l 酥i角形 。下 而 来 看 一 绘 制 图 形基 本元 素 的 方法 。 p bl oddrwLn sf a 【ps P itp it; u i v i a ie (o t】 t 。 an an ) c l 2 1 绘 制 像 素 点 .p bi aie v i rw P it o tX f a P itp it; u l n t od da on( a , l t c v i f o Y an an) / /画 多条 直 线 参数 的 含 义 如 F: ∥ 画 一 个 像 素点 p bi n t ev i rwP it (o tjp s n fs t n o n , u l ai od da onsf a [ t ,ito f e,itc u t c v l ( )s r 1 tt a X:直 线 开 始 端 点 的横 坐 标 。 ( )s r 2 tt a Y:直 线 开 始端 点 的纵 坐 标 。 ■ 、 缎交 与自 2 麓 程 5 缝i 4电 技 维 ’ 0 护 巧. … P O R M I N U B l… . … … …… … R G A A B A _ … … E … ( )s p 3 t X:直线 结束 端 点 的 横 坐标 。 o ( )s p 4 t Y:直线 结 束 端 点 的纵 坐 标 。 o ( )ps 5 t:绘 制 多 条 直 线 时 的端 点 坐标 集 合 。4个 数 组 元 素 p bi od da o T x (h r】 e t itid x itc u t f a u l v i rwP s e tc a [t x ,n n e ,n o n , l t c o【 p sP i an) 】 o , an p i ; t t 参数 的含 义 如 下 : () t t rw e t 法 中 的 t t 1 e :da T x 方 x e 参数 表 示 要 绘 制 的 文 本 。 x d a P s e t 法 中 的 t t 然 也 表 示 要 绘 制 的 文 本 .但 每 一 rw o t x 方 T e 虽 x 个 字 符 的 坐 标需 要 单独 指 定 。 如 果 未 指 定 某个 字 符 的坐 标 ,系 统会抛出异常。 ( x 2 :绘 制 文 本 的 起 始点 的横 坐 标 。 ) () Y 3 :绘 制 文 本 的起 始 点 的 纵 坐 标 。 ( 个 为 开 始 端 点 的 坐 标 , 两 个 为 结 束 端 点 的 坐 标 ) 为 1组 . 两 表 示 一 条 直 线 。 例如 ,画 两 条 直 线 ,ps 组 就 应 该 有 8个 元 t数 素 。 前 4个 数 组 元 素 为第 1 直 线 两 个 端 点 的 坐标 ,后 4个 数 条 组 元素 为第 2条 直线 的两 个 端 点 的 坐标 。 ( )o e :ps数组 巾元 素 的 偏 移 量 。 6 t t ( )c u t 7 o n :取 得 Ds 组 中 元 素 的 个 数 。该 参 数 值 需 为 4 l数 的 整数 倍 。 ( idx 4 n e :选 定 的 字 符 集合 在 t t 组 巾的 索 引 。 ) e 数 x () cu t 5 on:选 定 的 字 符 集 中字 符 个 数 。 23 绘 制 圆 形 . p bi od da u l v i rwCi l (o tC ,f a y l a a is an c r e f a X l tc ,f trdu ,P it c l o op it; an ) 3 绘 制 日历 的框 架 从 图 1 以 看 出 , 日历 的 上 部 是 3行 文 字 .显 示 了 当前 日 可 期 的相 关 信 息 。 下 面来 看 看 如 何布 局 显 示 这 些 文字 的组 件 在 日历 主 界 面 的 上 半 部 需 要 放 置 4个 组 件 1个 I ― - n a e i 组 件 和 3个 T xV e gVe w et i w组 件 。 其 中 I a e i m gVe w组 件 用 于 显 示 左上 角 的 图像 。3个 T x i et e V w组 件 用 于 显 示 当前 日期 的 信 息 。 由 于 目前 还 没 有 当前 日期 的信 息 。 因 此 。这 3 T xV e 个 e t iw 组件 暂 时 设 置 了固 定 的信 息 。 下 面 开 始 在 m i. l 件 中 设 置 这 4个 组 件 。 在 修 改 an m 文 x m i x 文 件 的 内 容 之 前 ,先 复 制 一 个 c l d r n an m] . a n a. g文 件 .作 e p参 数 的含 义 如 下 : ( )c :圆 心 的横 坐 标 。 1 x ( )c :圆心 的纵 坐 标 。 2 v ( ) rdu :圈 的 半 径 。 3 a is 2. 绘 制 弧 4p bi od rw Ar ( c F o a, f a sat ge fo t u l v i d a c c Re t v l l t t r o An l, la s e p ge, o la s Ce t r an an ) w e An l b oe n u e ne ,P itp it; 参 数 的含 义如 下 : ( )o a :弧 的外 切 矩形 的坐 标 。需 要 设 置 该 矩 形 的 左 上 1 vl角 和 右 下 角 的 坐 标 , 也 就 是 oa. f、o a. p、 o a.g t和 v1e 1t v1t o v 1ih ro a.o tm 。 v 1 to b为 日历 的 l o ( 改 A dod ai s. 文 件 中 的应 用 程 序 图 o g 修 nriM nf tml e x 标 ) 建 立 一 个 C l d r 程 ,并 编 写 m i. l 件 。 ae a 工 n an m 文 x<? m l e s o = 1 0 e c d n = u f > x r i n ” . ” n o i g “ t一8 7 v( )sat n l 2 trA ge:弧 的起 始 角 度 。 ( ) s e p n l :弧 的 结 束 角 度 。 如 果 s ep n l 3 weA g e w e A ge―s r t― a t n l 的 值 大 于等 于 3 0 rw r 的就 是 一 个 圆 或 椭 图 ( a ge 6 ,da A c画 如 果 o a 指定 的 坐标 画 m来 的是 长 方形 ,d a Ar vl rw c画的 就是 椭 圆 ) 。 ( 4)ue e tr sC ne :如果该 参数 值 为 tu ,存画 弧时 弧 的两 个端 re<Ln a L yo t m ls:n r d: ”tp/ c e sa d od. ie a u x n a doi r ht :s h ma 。n r i / c m/ p /e /n r i o a kr sa d od。 a d O_: r n a i n : “e t a “ n r d ly u it = ” n r d 0 tt e O v ri l c a d oi: o t w d h a 圳一p r n ae ta dr i : y u e g t f lp r n “ n r i : a k r u d n o d l o t h i h =“ l a e t a d o d b c g O n =” a i―点会 连接 圆心 。 如果该 参 数 值为 fs ,则 只会 画弧 。效果 如 图 3 ae 1 所 示 。前 两个 弧未设 置 填充 状态 ,后 两 个弧 设置 了填充 状态 。 @c lr ae d rb c g o n “ oo/ ln a a k r u d >< ! 一一 a d od b c aO n c n r i:a k ru d=” @d a a l/ a k r u d rw beb c go n “一一> <Rea ie a o t n r d: +dc l a e' n r i: lt L v u a doi i v d= @ i/ aHe d r a d od ly u it =” l p r n ” a o tw d h fl ae t i a d O d lv u e g t 7 d ” n r i : O t h i h =“ 0 p > a∞ 幂e址 s罘 磊 k nr e 霸 如 填 ̄ t 充 。e; u 竹e 菱 靶 一 d<l a e e m g Viw a doi: : ” +i/ L g ” a d od n r di d @ di o o v n r i: sc - rwa l/ae d rb k r- @d a bec ln a a “ -” 图 3 填 充 和 设 置 u e ne 参 数 的效 果 s Ce t ra dOd fv u it n ri: o tw d h=“ i e / g ie”an a @dm nI o sz . o .25 绘 制 文 本 ./ 制 t x 指 定 的 文 本 /绘 etp bi a iev i rw T x S r g tx , la , la ,P it u l n t od d a e t( ti e t f tX f tY an c v n o op it; an) d o d ly u h ih = @dme / g ― i ‘ r i : o t eg t i nI o s e a o z‘―a d o d ly u magn @dme / r n / n ri: o t a r i=” i n magi >_<Ln a L v ta d odly u it=”i a e t ie r a Ou n r i: o tw d h fl r n“ a l p a dr i : y u egh = w r p c t an n odl o t h i t a a on ent ” 一_.∥ 绘 制 tx 指 定 的 文 本 。文 本 中 的 每 一个 字 符 的 起 始 坐标 由 et / o 数 组 中的 值 决 定 。 / s p p bi v i rwP s e t tigt x . la [ p s P itp it; u l od da o T x ( r e t f t o , an an) c S n o J d o d l o t t RihOf diL g ” r i : y u o g t = @i/ o o a v―a d o d ly u m agn o = ” i nm agn n r i: o t a r iT p @dme / r i”_a d Oi Or n a i n ” e t a > n r d: t t = v ri l { e O c/ /绘 制 tx 指 定 的 文本 。tx 中 的每 一 个 字 符 的起 始 坐 标 由 et et / o 数 组 中的 值 决定 。并 且 可 以 选择 tx 中 的 某 ~段 / s p et ∥ 连 续 的 字符 绘 制 .<T xViw a d odi : ” +dt M s “ a ― et e n r i: d @ i/v gl n dr i : y u d h ” l ae t o d l o t wit = f p r n a i I ” a d od: y u h i h = w r p c n r i l o t eg t a a ont ent ‘ ’_脑 缡5 实用第 … 一0 。 一 … 一 … … … … … … …… 一 … 一 …… … … … … “ / 智慧 密集 p ca epoe t a n a. tr c s a k g rjc c l d rnef e ; e i a i p r a dodg a hc n a ; m o t n r i , r p i sCa v s p b i it r c a e d r l m e t u l n e a e C l n a E e c f n a dodtx C0O : @c lr e tc lr > n r i: t lr oo / x oo ”/ e t < xViw a d odi = Te t e n r i: @ +i/ M s 2 d dt v g”a d o d ly u w it =“ l par t n r i: o t a dh fl i en “_ ―a d o d ly u h i h : w r p con en n r i: o L eg t a a t t_{ a d Od: x C0o =” olr e L c lr / n r i t t lr @c o / x oo ” > e t < et e T xViw a d odi : “ +i/v s 3 a ― n r i: d @ dt M g ” n d od: y u w it =” pa ent ri l o t dh 删 a r ― ~p bi odd a Ca v sc n a ) u l v i rw( n a a v s: c ) p c a epoe t a n a,tr c s a kg rjc. l d rnef e ; ce i a ― ―a d o d ly u h i h = “ r p c n r i: o t eg t a w a ont t en i o t a d od g a hc . n a ; mp r n r i r p isCa v s p b i t r c ln a Elm e t u l i e f e Cae d r e cn a n a d 0d: x C0O =“ olr e Lc lr/ n r i t t }r @c o / x oo > e t< Ln aL v u > /ie f a O t < Rea ;e a o t / lt L v u > v< Ln a L v u > / le ra O t { p bi v i rw( a v sc n a ) u l od da C n a a v s ; c } 下 面在 Man类 的 On rae方 法 巾编 写 代 码 装 载 lanX l i ce t n i.l : n p bi od o C e t Bu de s v dn t n e ae u l v i n r ae( n l a e jsa c Stt ) c ( s p r n e t (a e lsa c S ae ; u e . Cr aes v d n t n e tt ) o Ln a L y u an a o t= ( ie r a o t e L y u l― ie ra o tm iL y u Ln a L y u)g t a o tn 现 存 需 要 一 个 总 的类 来 绘 制 上 述 的 这 些 块 。 这 个 功 能 由 C l d r 来 完 成 。C e d r 一 个 总 的 日历 元 素 类 。在 该 类 a na类 e l a na是 的 da r w方 法 巾绘 制 了所 有 的 日历 元 素 。C ln a 是 第 一个 实 现 a dr e C l d r l n 接 口的 类 .代 码 如 下 : a n aE e t e me p b i ca s Ca e d r x e d ln a P r n u l l s l n a t n s Cae d r a e t c ef t r 。 f t ( ly u . i, u1 l e (i l e R, o tman n l; a )n a a ) s t n e t e ( iL y u ) eCo t nViw man a o t; { / 需 要 向 man a o t 加 入 日历 网络 / iL y u 中) / l ns用于 保 存 多 功能 日历 中所 有 的 臼历 元 素 /ee me tp ia e Ara Ls Ca e d r l me t> e e r t r y it< ln a E e v n l me t = R W ns e存绘 制 日历 之 前 ,要 先 介 绍 一 F 日历 绘 制 的方 法 。虽 然 从 底 层 技 术 来 看 ,绘 制 F历 足 在 o D a 方 法 巾完 成 的 。但 在 本 _ l n r w 系 统 中将 要 绘 制 的部 分 分 成 丁很 多块 而 这 些 要 绘 制 的 块 都 需 要 放在 一 个 叫 C ln aViw 的类 中 ,代 码 如 下 : ae d r e p bi ls l d r e e t n sViw u l ca sCaen aViw x e d e c { p ia e Ac ii c i i ; r t t t a t t v vy vyAra Ls< ln a Ee ry it Cae d r lmen>O t ;p bi ae d r t i c ii Viw iw) u l C in a ( i t a t t c Ac v y vy e ve { ,.s p r c ii ve ) u e( t t a v y, iw ; } @Ov rie er d p bi odd a { n a a v s u l v i 。 w Ca v s c n a ) c r ( @Ov rie er d/ 在 da 方 法 中通 过 扫 描 ee ns变 量 来 获得 所 / rw l me t / 日历 元素 的 对 象 , 调 用 da 方 法 绘 制 这 些 日历 元素 / 有 并 rwf r《 ln aElme tc : lme t) o Cae d r e n e ee n s c .rw (a v s; ed a c n a ) po e t d v i n a C n a a v s rt ce od o Dr w( a v s c n a ) ( ) p bi ln aViw ( t i c ii } u l Cae d r e Aci t a t t c vy vy { ) ) s p r clI ) u e( t t : a Vy t i .c {{ = a t { ; hsa t t vy c{ t vy在 C l dri a n aV e e w类 巾 需要 调 用 C ln a 类 来 绘 制 日历 . 因 ae d r 此 ,需 要 在 C ln a i 类 中创 建 C ln a 类 的 对 象 实 例 。并 a dr e e V w a dr e调 用 d a 进行 绘 制 ,代 码 如下 : rw p b i ln a e; u l Cae d rc c} ) 在 编 写 完 Cae d r e ln aViw类 后 ,需 要 在 Man类 中 定 义 该 类 i@ Ov r d er e i的变 量 ,并 在 o C et n ra e方法 巾创 建 类 的 对 象 实 例 ,『 码 如 下 : 弋 piae C ln aViw ae d r e ; r t ae d r e c ln aViw vp o e t dv i n a Ca v s c n a } r t ce odo Dr w( n a a v s { c a (a v s: edrw c n a ) ) c ln a Viw : n w ln aViw(hs; ae d r e e Cae d r e t i) man a o t d Viw (ae d r e ) iL y u . d e c in aViw ; a 在前 面 已经 介 绍过 , 本 系 统 中会 将 要 绘 制 的 日历 分 成 若 p bi C ln aViw( t i cii } u l ae d r e Ac i t a t t c vy vy { 干 块 ,而 每 一 块 都需 要 有 同 样 的 接 口 ,以便 统 一 绘 制 它 们 。因 此 ,这 些 块 都 要 实 现_一 C ln aElme t 口 。 - 个 ae d r e n 接 } c e= n w ae d r c i t, hs; e C In a { t t i) a vy 这 些 要 绘 制 的块 包 括 日历 边 框 、网络 、 日历 头 等 . 而 在 C l d r l e t 口中有 一 个 d a a n aEe n 接 e m r w方 法 。 旮绘 制 日历 元 素 时 只 需 词用 da rw方 法 即可 。存 后 面 的实 现 中会 看 到更 多 实 现 C ln ae ―下 面编 写 第 一 个 绘 制 元 素 类 :Bre。B re 类 用 于绘 制 odr odr日历 的 边 框 ,该 类 是 日历 元 素 类 。需 要 实 现 C ln aE e e t a d r lm n e 接 口 ,不 过 该 类 只 要 继 承 刚 实现 的 C l d r ae t 即 可 a n aP r 类 e np b i ls r e x e d l n a P r n u l c a s Bo d re t n s Cae d r a e t cd r l n 接 E 的类 ,下 面先 来 编 写 C l d r l n 接 口 . aEe t l me a na e t e E me .o 1 o , 2 1 .5 : #R , _ _ 忘魑 编 翟 技圬 缝i 与自 … P O R 啊 L N U G . … …… , ? R G A A G A E. … … …一 … 一 ~ … … … … … ……… … … …… … … … 一 . …… … ? 一 十 …) } pu l i( tvt cii , iw iw ) bi Gr Ac ii a t t Ve ve c d y vy s p r cii , iw) u e ( t t ve ; a vy f s p r cii , iw ) u e ( t t ve ; a vy { p bi o d r t i c ii , e ve u l B r e( i t a t t Viw iw) c Ac v y vy{ / /注 意 , 定 要 4个 字 节 的 颜 色值 , 括 一 个 透 明 色 一 包p its t oJr x F F F ) an .e C ( F FF F F: 0O ) @Ov rie er d/ ODO t ―g n rt d c n tu t t b /T Auo e e a e o s rcor u s) ) p bi oi rw( n a a v s u l v d d a Ca v sc n a ) c( f a f l tl t= b r e M a g n o e o d r r i; f a o : b r e M a g n l tt p o o d r r i;Wek类 用 于显 示 日历 网格 上 方 的 星 期 文 本 ep b i l s e k e t n s Caen a P r n u l ca s W e x e d I d r a e t c{ p iae S r gJwe k me r t ti [ v n e Na s= n w tigJ e Sr [ n (I , 一 “” , 三” ” “” , 六 “: _ 曰”“ , 二“ “ , 四 , 五” “ ) p ia e itwe k a e oo ; r t e N m C lr v n f a ih l t g t= ve .e M e s rd it (一 lf; o r iw g t a ue W d h) et f a o t m = ve .e M e s rd ih (一 t p l tb to o iw g t a ue Heg t ) o; c n a .rw Ln ( f, o r t t p p it; a v sda ie1 t tp, i , o , an ) e gh c n a .rw Ln (g t t ,r h , ot m,p it; a v sd a ier h ,op i t b to i g an) c n a .rw Ln (g t o t m,lf,b to , an) a v sda ier h,b to i et ot m p it; c n a .rw Ln ( f, ot m ,e t t p p it; a v sd a ie1 t b to lf, o , an ) e p bi W e kAcii c ii 。 e ve u l e ( t t a t t Viw iw) c vy vy( s p r c ii , iw) u e ( t t ve ; a vy we k m e l r Coor HI E; e Na Co o = l. W T L gd ”rw" tigv Ie (g t) o .( a , r au Ofr h) d S n i : ) } p it e T xSi we k me ie; an . t e t z s e( e Na Sz ) } @Ov rie er dG i 用 于 绘 制 日历 的 网格 ,该 类 是 日历 元 素类 ,需 要继 r d类承 Cae d rae t 。 ln aP rn 类 p bi ca sGr xe d ln aPae t u l ls i e t n sCae d r r n c dp bi odd a Ca v s c n a ) u l v i rw( n a a v s cf f a e t: b r e M a gi; l tlf o o d r r n f a o = b d r a g n l t p o t or e M r i ;( p ia e f a o , e t r t l tt p l f; v o l te ey f a v rW e k it o e W d h= (iw .eM e s r d it ( 一 b r ve g t a ue W d h 1 o― d r r i 2 /7 e Ma gn ) :@ Ov rie er dp bi v i rw( a v sc n a ) u l od da C n a a v s cp its t a e o ie t r e : an .e F k 8 kT ×( u ) t f ( ti O i or i = : <we k me . n t ;++) n e Na s1 g h i e( ( 1f et= b r e Ma gn o d r r i;t p = b re M a gn 4 o o d r r i -we k me z + we k m e a g n e Na Si e e Na M r i 2 + 4: i i :0li =we k a sl gh一1 f(= = 』 e N me n t e ) p it e C00 (u d y t ra Coo } an . t 1r n a Saud y lr s s es lef a ae d r it = ve .e M e s rd it (一 lf 2 l tc ln aW d h o iw g t a ue W d h) et : f a ae d r Ih = ve .e M e s rd ih 0 一 t p ― l tc {n aHeg t o iw g t a u e Heg t o b r e Ma g n o d r r i;p it e C lr e k me lr an. t oo ( e Na Coo) s w ;lf e t= b r e M a g n+ e e y e k it i od r r i v rW e W d h + (v rW e k i h ― p i . a ue e twe k a s ) / e ey e W d t an me s r T x ( e N me Ⅲ ) t2 :f a el it l tc l dh= c ln aW it o W ae d r d h/7 f a el ih l tc l g t= c fn a Heg t : o He ae d r ih /6 p it e C Ir × F F F F : an . t oo ( F F F F ) s O c n a .rw Ln ( f o ,e t+ ve .e M e s rd it ( a v sd a ie 1 t t p lf e iw g t a ue W d h) 一c n a ,rwT x ( e Na e [,et t p 4 p it e T x Sz a v sda e twe k m si lf, o ] - an. t e t ie g{ ) + w e k meMa gn an) e Na r i,p it; b d r agn 2 t p p it; ore M ri , o , an) p it eCoo (x F 6 6 6; an . t lr F 6 6 6 ) s 0 / 画 横 线 /f r( t{ 1 i o i = : <6:+ - n i4) ( c n a .rwLn ( f, o a v sd a ie 1 t t p+ (el ih) ilf c l d r e c l gt He ,et+ aen a― W it , d h 4 核 心 技 术 前面 介 绍 了绘 制 1 的 基 本 方 法 ,现 在将 逐 步接 触 到 1历 3历 3t p + (el ih) i an) o c l g t ,p it; He 系 统 的核 心 技 术 。 首先 来 看 一 下 日历 中 如何 表 示 E期 。 l ) 存 Gi r d类 巾的 dy 数 组 保 存 了 4 as 2个 数 字 。这 4 2个 数 字 就是 日历 主 界 面 中 的 6 7个 方 格 中的 数 字 。 这 些数 字分 为两 部 * 分 ,中 间 的部 分 就 是 当前 月 巾 的天 数 。这 些 天 数 最 小 是 2 8天 , 最 大 是 3 天 。 在这 组 数 字 的 前 后 _ 以包 含 了 上 月 的 部 分 月 末 1 白 f 天 数 和 下 月 部 分 月 初 天 数 。 当 单 击 或 触 摸 上 月 或 下 月 的 天 数 ∥画 竖 线 f r{ t o i = 1 i : + n : <7 i 十) { c n a ,rwLn ( f a v sd a ie 1 t十c l it itp,e t- c l it i e el dh , o lf F el dh , W W ve .e M e s rd ih 0一 b re M a gn p it; iw g t a ue Heg t od r r i, an) 脑 与 2 瓣 7实用第一 目慧 密集 矢 9 时 . 日历会 跳 到 上 月或 F月 这 里 内 吝 后 面将 详 细 介 绍 只 介绍如何将这些数字绘制到这 4 2个 方 格 一 为 了 区 圳 这 两 类 数 字 。将在 上 月 和 下 月 的相 应 天 数 t 』 星 号 ( ,代 码 如 F: tj I l ) p iae S r g1 a s= n w tig4 ] r t ti [d y v n e S r [2 ; n p bl tc re t e r c re t o t ; u i i u r n Y a , u r n M n h cn p bl tc re t y : 一1 u r t y u i i u r n Da cn c r en Da l= -1 c re t y n , u r n Da l―d x = 一1 e : p iae v i ac lt Da s) r t od c luae y ( v { / 将 当 前 日历 设 为 指 定 月份 的第 一 天 /c ln a e (ur nYe r c r n M o t.1 ae d r tc re t a , ur t n h ) s e∥ 获 得 指 定 月份 的第 天 是 当前 周 的 第几 天 it e k= c l d rg t ae d rDA OF n e w aen a .e( ln a, Y E K) c E ; i tmon h y = 0 n t Da s : i tp e M o t n rv n hDa s = 0: y pi t jv , C ln a cln a = jv . i ae d r r ae aau a d r a d r v m e e a a t, l a. ul C n g tn t n e e lsa c 0;/ 获 得 当 前 月 有 多 少天 /mo t Da s= g t n h y (ur nYe r c r n Mo t ) nh y e Mo t Da sc r t a, u r t n h; e e 在 G i 的构 造 方 法 『 初 女 化 变 量 的 代码 如下 : r d类 I 台 ] c re t a ur nYe r= c ln a .e (ae d r AR ; ae d r t ln a . g c YE ) c re t o t = c ln a .e (ae d r ON ur nM nh ae d r t ln a . g c M TH) ; / /如 果 当前 月 是一? 中 的 第 一 月 , 年 个 则获 得 上 一 年 最后 一 月 ∥ 也就 是 1 f 2月 ) 天数 的i c r n M o t == 0 f(u r t n h e ) p e M o t Da s = g t o t Da sc r nYe r一 1 1: rv nh y e M nh y (ur t a e ,1 ) 下 面 来编 写 一个 gt nh y 方 法 ,该 方法 用 来获 得 指 定 eMo tDa s/ /否 则 , 得 指 定 月上 一 目的 天 数 获ese l 月份 的天数 。这 个 方 法 电是 绘 制 指 定 月 份 的 H历 的 基 础 ,代 _ 6 i {如下 : p iae itg t o t Da sity a ,n o t ) r t e M n h y ( e r itm n h v n n{ m o t ++; nh p e M onh y : g t o t Da s (u rnYe r c r n ‘ rv t Da s e M n h y c re t a, u r t e M o t 一 1 nh ) f r( ti o i =we k d y=p e M o t Da s j 1 i 一, a 一一 n e, a r v nh y ; > : - d y ) { d y [一2 a si 】= ” + S r gv le (a ) ‘ ti au Ofd y; n } s th { n h wi c mO t ){ ca se 1: c e 3: as c e 5: as ca e s 7: ca se 8: ca 0: se 1 ca e 2: s 1 ∥ 设置指定月 ( 这里是当前月) 在 的天 数 f r f td y : 1 o i a n ,i= w e k 一 1 a <: m o t Da s d y+ e ;d y nh y ; a +,+ +){ dyI a si S r gv te (a ) 】= ti .au Ofd y; n ifa f d y== c re t y u r n Da )f { rt r : e u n 31 ∥ 获 得 当 前 日在 d y a s数 组 中 的索 引 c r n Da n e : i u r t yld x e : ) ca se 4: ca se 6:/ 设置 下 ? / 月显 示 在 本 月 日历 后 面 的天 数 f r iti w e k+ m o t Da s 一 1 d y = 1 i< d y . n t ; o ( = n e nh y . a : a s1 g h ei .d y ++ a ++) cs a e 9:ca : se 11 { r t r 0 e un 3 ;{ d y [ = “ +S r gv leOfd y; a si ’ ti .au 】 n (a ) ) ) ) ca se 2:( 下 面 的代 码 是 本 别 中 最 核 心 的 部 分 ,在 oD a n rw方 法 巾绘 i(y a f ( e r% 4: ) & (e r% 1 O!=O)ly a ( =O & y a O )I(e r% 4 0 == O) 0 ) r t r 9 e un 2 ; es le r t r 8 e u n2 ;制 日历 的 主 界 面 ,代 码 如 F: , 充 dy /填 a s数 组 c luae v ( ac 1t Da s) :j aui ae d r a n a :jv .t.a n a.elsa c 0 a t. ln a l d r a aui l d r t tn e ; v l C ce l e C g n itd y = c ln a e (ae d rD n a ae d r t ln a .ATE; g c ) ) ) rt r e u n O:itmy a n Ye r= c ln a.e (ae d r AR) ae d r t ln a . g c YE , Itmy o t = c ln a .e (ae d r ON n M n h ae d r t ln a , g c M TH) ; ) c ln a .e ( Ye r ae d r tmy a,my n h1: s Mo t ,) i e n we k:c ln a.e( ln a.A _ E K; t ae d r t ae d r Y OF W E ) g c D 下面 到 了关 键时 刻 ,需要 基础 当 前月 的天 数 ,以及 上一 b o e n f g = f le o la l a as ;月 和 下 一 月 落 在 本 月初 和 本 月 术 的 天 数 并 将 其 放 存 d y a s数 存 o da n rw方 法 巾 添加 绘 制 日历 的 代码 ( ) 2: fr( t o i =0: <d y . n t ; ) n i a s1 g h ++ e组 中 。代 码 如 下 : P O R MLN U G , R G A A G A Ev ,i t d y = f te; o a as itr w = i : n o /7 itc l i 7 n o = % :5 触 摸 事件 现在为 E 1历添 加 一 系 列 动 l 画。首 先 需 要 添 加 的 是 日历 的 触 Sr gtx ti e t=Stig.au Of a s ; n r V le { v ㈤ n d摸 事 件 。 由 于所 实 现 的 日历 都 是 通 过 绘 制 完 成 的 ,因 此 ,在触 摸 a , 须 要 判 断 触 摸 的 位 置 , 以 确 定 触 摸 的 是 日历 的 哪 一 部 f , ,Z J分 。例 如 ,触 摸 的是 哪 一 天 。 ∥ 如 果 日历是 周 日 、 周六 , 且 是上 一 月和 下 一 月 的周 六 和 周 并/日 / i( f( i% 7 : 0 = ( p its t 1r x F 9 O O an .e Co0 ( F 9 O O ) O ) es 1 7 == 0 le i % f( { 一6 )% 7 == 0 && t x.t rs i ( ) ) e t atW t “ ) s h 下 面 来 看 看如 何 为 日历 添加 触 摸 事 件 。 首 先 添加 两个 变 量 ,用 于保 存 当 前触 摸 的坐 标 。默 认 值 都 是 一 .表 示 用 户 还 未触 摸 : 1 p ia e f a e l = 一1 c l = 一1 r t l tc l v o X el Y :一6 )% 7 := O) 再 加 两个 st r方 法 用来 设 置 这 个 值 : et e p bi ods t l f a eI u l v i eCet l t l c X(o c X)( t i.el = c l hs c l X el X;p its t l 《u d y t ra Colr: an .e CoOr n a Sau d y o ) s ) es ( x. atW i ( )/ 非 周 六 周 日 l i t t tr ef e s s t” / h ) 怛 为 上 一 月 的 日期 ( p its t I (x F 9 9 9: an .e C0Or F 9 9 9 ) O ) ele s } p bi ods t l f a el u l v i eCet l t l c Y(o c Y) f t i. e l = c l hs c l Y el Y;( p it eC lr x F F F F:∥ 普 通 日历 a . t 00 ( F F F F ) ns O} ) 下 面来 编 写 一 个 i o n a s u d  ̄ 法 ,用 来判 断用 户是 否 触 摸 B y方 了非 日历 网 络 部分 。 p bi b oe niBo n ay) u l o la n u d r( c f / 去掉 上 月一 下 月 日期 前 的 星 号 /tx e t= t x t r W i ( ‘ e t u sr g 1 : e t e t at t )7t x. b ti ( ) t x; s s h s n p it eT xSi ( 5: an . t e t z 1 ) s e f a e t e t: lf c l it c l l tt x L f o et el dh W o ∥ 判断 边 界 i c l < b r e Ma gn f(el X o d r r i + 《el it c I d h― p it a ue e t e t) 2: W an . me s r T x ( x) / tf a e t o = t p l t xT p o t o c l i h r W el g t He O+ (el ih c l g t― p it e T xSi O /2 + 1 He an . t e t z ) g e 1I eX>(e g t aueWi h 1 l l v w. Me sr c i e d d O―b r r rn t o eMag ) d i l el o Y<tp l l cl el >(i g t a ue H i t 一b reMagn) } l c Y ve eMe s rd e h《 w. g ) od r ri ){ r t r a s ; e u n f le ∥ 绘 制方 格 中的 文 字 c n a .rwT x ( x , e t e t t xT p p it; a v sd a e t e t t x L f, e t o , an ) t ∥会 战 表 示 当前 日历 的 图像 if Ye r== c r nYe r f my a u r t a && m y o t == c r n M o t e M nh ur t n h e} es le&& i == t d yld x oa ne) { p its t olr lr an .e C o ( o . Co RED) : Bi a i p = Bi p a t r e o e e Ouc (c ii t p bt m ma t ma F co yd c d R s rea t t VV.{ r ur r et n t ue;) ) g t s u c s ,R da be.a ) eRe o re O rwa t d y; 下 面在 C l d T i ae aV e n w类 巾添 加 一个 触摸 事 件 方 法 p bi o la n o c E e tM o in v n t n u l b oe n o T u h v n( t E e tmo i ) c o o { R c r : n w e t ; e tsc e R cO s c lf r t= 0 e :s c.o = O: r tp scr h r i t= bt a .e W it O g i pg t d h ; m s cb to = bt pg t ih O r .o t m i ma .e Heg t ; c .r .e C l moing t ) eg i s t eI d X( t .eXO ; o c .r 。eCel( t ng t O ; eg i s t l moi .e Y ) d Y o i c r . Bo n ay ) f(eg i i u d rO dn ( t i. v l a e) hsi ai t ( n d ;Re td t; n w c ( c s e Re t : ) d t1f ( t I f c l it c 1 s . t= i ) l t+ el d h e n e W o) ;d t o = ( t t p+ c l ih r w) s. p t i )( n o el g t o ; He d t ot m = ( t (s . p 4 el ih s. to b i )d tt -c l g t+ 1: n o He ) d t ih s g t= 《 t d tet+ c l it + 1: r i )(s f n l el d h W ) s p r n o c E e t t n u e. T u h v n( i ) o mo o/ 制 表 示 当 前 日期 的 图 像 /绘c n a .rwBi pbt p sc d t an) a v sd a t ma (i ma , r, s,p it; ) 一现存米修改 Gi r d类 ,在 该 类 中需 要 获 得 农 历 信 息 ,这 是 个 现 成 的 类 库 ( 文 中 提 供 的 源 代 码 中 可 以 找 到 , L nr 在 u a 。 脑 囊0弓5 2 竣 2 1 Q 莰. 1覃 ”0… .实 用第 智慧密集 类) ,可 以 直接使 用 。 pia e L n rln r= n w u a ( r t u a a v u e L n r; )p ia e itt d y r t n o a ; vS r gt r =ln r e T r tig0 ti e m n u a . t e mS r g n ;i !“e u l( m ) f《 ” q ast . er ) t m = “ “ er 4 - : ∥ 保 存 月 的名 称 ( 一至 十 二 月 ) piaeS r g 1 n h a s=n w t n [2; r t ti [ mo t N me v n e S r g1 l i p ia e T x Viw v s : r t e t e t M gl v mo tN me+ ” 本 月 第“ c ln a. taaui a nh a = + ae d r e (v .t. l g j l ― Ce d r EE ONT n a W K OF M H)+ 周 ” : p ia e T x Viw v s 2; r t e t e t M g v p ia e T x Viw v s 3; r t e t e t M g vt Ms 1s t e t n h me ; v g .e T x ( mo t Na ) Ifo a ) f td y d t S r g 4 ( 天) a e t n - 今 i =” ” : 由 于 系 统 巾需 要 使 用 月份 信 息 . 阁此 ,需 要 _ rs au s 在 e\ le v 曰求 f 建立 ~ 个 V le .1 文 件 ,并 输 入 要 用 到 的月 份 信 息 { 1 a s[ u X1 ]< ti g a r y n me m o t sr - r a n a =“ n h―d tSr g4 ae tn =” 本 年 第 ”- ae d r e(v 。t.a n i - 4 c ln a. ta aui l ' g j l e Cd r E AR a . EK 0F YE ) Wnam e > +” ” 周 : t M s 2s t x (ae tig ; v g .eTe t t S r ) d n <t m >一 月 < i m > i e /e t<t m>-月< i m>  ̄ ‘ e /e t<i m > 月 < i m > t e 三 /e tt Ms 3。e T x ( r +ln r t) V g s te tem t u a S r ; } <I m >四 月 < i m > t e /e t <‘ m >五 月 < i m > i t e /t e <i m >六 月 < i m > t e /e t <I m >t 月 < i m > t e /e t <i m >八 月 < i m > t e /e t <i m >九 月 < i m > t e /e t6 键 盘操 作 介绍 如何 通 过 手机 按 键 来 操 作 日历 ,也 就 是 通过 按 建 来 移 动 日历 。另 外 一 个 功能 是 当 日历 移 动 到 上 月 或 下 月 的 日期 时 切 换 到上 月 或 下 月 的 日历 。 <‘ m>十 月 < i m> i t e /e t <’ m>十 一 月< i m> l t e /e t <i m>十 二 月 <i m> t e /e t< sr g a ry /ti ― r > n a下面 看 看 如 何 通 过 按 键 来 操 作 日历 ,首 先 要 在 G i r d类 巾 添加 儿 个 变 量 ,用米 控 制 当前 的 日历坐 标 。 p ia e i tc re t o r t u r n R w, u r n Co ; v n c re t l p ia e b oe n r d a F r e Do r t o la e r w o K y wn : f le v as ;F面 继 续 修 改 G i ,在 构 造 方法 中添 加 如 下 代码 : r d类 t d y : c r n Da ; oa u r t y e在 使 用 键 盘 来 控 制 日历 时 . 当 按 下 手 机 按 键 的 上 、 下 、 左 、右 时 ,会 调 用 s t re t o eCurnR w、st urnC l方法 来 更 新 当 eC re totMs V g1= (e t iw) cii .n Ve yl( i. M s ) T x Ve a t t f d iwB d R. t vy i d v g1: t Ms 2= 《e t e a t i .n ViwBydR. , Ms 2 ; V g T xViw) ci t f d e vy i l( i t dv g) t M s 3 = (e t e ) cii f d e B d R. . M s 3 ; v g T xViw a t t i Viw yl( i t v y.n dv g) 前 的 坐 标 ( 、纵 坐 标 ) eC r nR w方法 的代 码 如 下 : 横 。st ur t o e p bi v i e C r n R w ( t u rn Ro u l ods t ur t o i r t w) c e nc e { r d a F r e Do n= t u ; e rw o K y w re c l = 一1 el X :c l = 一1 el X :∥ 装 载 刚 才定 义的 资 源 mo t Na e = a t i .e R s u c s) eS g ryR nh m s ci t g t e o re (g t t vy Ar ( aa r y m o t n m e; ra . n h a ) ―在切 换 到 相 应 的 日期 后 ,需要 屏幕 的止 一 方 示 当前 F l z i i c re t o >= 0& c re t w < 6 f《u r n R w u r nRo )期 的 信 息 。显 示 的 内容 女 图 l 示 。这 些 功 能 由 u dtMs 【 】 所 pa e g方 法 实 现 ,代 码 如 下 : p iae v i p a e s (o la o a ) r t od u d t M gb oe nt d y v { S r g mo t Na ti n h me = mo t Na sc re t o t ] n n h me [ ur nM n h ; S r gd t S r g = : ti ae ti n n Si lDae o ma d mpe t F r t s f= n w i pe t F r t”Y Y e Sm lDa e o ma ( Y Y ) ( t i u r n R w = c re t o ; h s c re t o urnR w ) s tu ' t o 方 法 的代 码 如 下 : e n nC l C e p bi od s t fe t }n U r nCe) u l v i e Cu r nCOf tC re t 1 c ; { r da e r wF r e Do o K y wn : tu ; r e c l = 一1 el X : c l = 一1 el X : 年 m 月 d 日 = } iv .t 。ae d r c ln a = a auiC ln a t ae d r a au iC ln a v .t .ae d r lg tn tn e0 e lsa c ; c ln a.e (u r nYe r c re t n h c r t y; ae d r tc re t a, u rn Mo t , u r Da ) s en d t Stig= s ff r t ae d r eTme ) ae r n d . ma ( ln a . t i 0; o c g S r g ln r t ti a S r= ” n u ” :i c r n Co < 0 f{ur t l e )( (ur n Ro >0 cr t w e ){ t i. u r t l 6 hs c r en Co = :ln r e Daec In a .eTi 0 ; u a . t t fae d r t me ) s g ln rt = ln r eAnmaS r g)+” ( u aS r u a . t i tti ( g n 年 “ : ln r t - u a .e Cy 1 a a( u aS rq=ln r t c Ye r g c )+” ) 年 : ln r t += ln r e L n r o t S r g ) -” ” u aS r u a . t u a M n h ti ( 4 月 : g n ln r t 4= ln r e L n r y tig) u a S r- u a。 t u a Da S r ( g n :s t r n Ro " ur n R w) e Cu r t w( 一c re t o ; e ) es le01 一 Q 3 21 5 0… ~ 毫赫螭毽技 筠与维 …… P O R 啊LN U G ―… ? R G A A G A E … …… … …… … … … 一 … … … ? … … … … ∞ … …… … , …… _ … … l 一… ( t i。u rn Co : O hsc r t l e :) ) ) es c re t l 6 le i ur nCo > ) f(( t i。u r t l 0 hsc r enCo = :s t re t o + ur n Ro ) eCu r n R w( +c r t w ; e ) es le{ t i. u r n Co = c r n Co; h sc r t l e ur t l e 图 4 显 示 当前 日期 的详 细 信 息 虽 然 Jv S r t 着 丰 富 的 函数 库 ,但 仍 然 有 很 多 无 法 完 a a ci 有 p) ) 最 后 修 改 C ln a iw类 的代 码 ,加 入 键 盘 触 摸 事 件 , aedr e V 代 码 如下 : @ Ov r e erd i成 的 工 作 ,例 如 ,对 硬 件 的访 问 。 不 过 We V e 为 J v S r t bi w a a ci p 提 供 了一 种 强 有 力 的扩 展 ,通 过 这 种 扩 展 ,可 以 在 J v S r t a a ci p 中象 调 用 Jv S r t 数 一 样 调 用 Jv a a ci 函 p a a代 码 。因 此 ,Jv S r t a a ci p也 就 拥 有 了 同 Jv a a一 样 的能 力 。 p bi b la n e u l ooe no K yDo nitk y d , e E e te e t c w ( e Co e K y v n v n ) n { s th le Co e wi k y d ) c ( c s e E e tK YCODE DP a e K y v n .E AD UP :― ― ―通 过 We V e 组件 使 Jv S r t bi w a a ci 渊用 J v 法 , 首先 需要 p aa方 打 开 We V e 的 Jv S r t 持 ,代 码 如下 : b i w aa c p 支 i w e S tig .eJ v S r t n be tu ) b etn ss t a a c i E a ld( e ; p r { c .r .e Cu rn Ro (eg i g t re t o O一 1 eg i s t r t w c .r e Cur n R w d e d. )be k ra ; / 后使 用 a d a a c p I efc / 然 d J v s t tr e方 法添 加 Jv S r t Jv n a a a ci 和 a a p/ 法 的 映射 。 / 方 p bi V i a d a a ci l efc ( jc b tn ne- u l O d J v s r t tr e Obe to j r g i r c d pn a ,S i t f c Na e) ae m : ― ―) c s e E e tK YCODE DP a e K y v n .E AD DOW N: . ―建 立一 个 空 的 0n g n I mC ik,代 码 如 下 : Ms Me ut I e c p b l ca s u c ls On s M e u t m Ct k m p e i M g n l e i i l me t On e u c ns M n― I m Cl k it n r t e i Ls e e c{ c r s t r n R w(eg i g t re t o -1: eg i e Cur t o c .r e Cu r n R wO 4 } d. e d. be k ra ; ) c s e E e tK YCODE DP a e K y v n .E AD L T EF :― ― ― ―{ p ia e C l n a V e c l n a Viw ; r t a e d r i w a e d r e v{ c .r s t r n Co(e. i.e Cu r nCoO一1 : eg i e Cu r t l gr g t re t l d. e c d ) be k ra : p bi On s M e ut m Cl k ( ae d r e ul c M g nl e i C ln aViw c ln c ae ― dr e aVJw) ( t i .a e d r e = c l d r w ; hs c l n a Vi w aen a VJ e) GHT : c s e E en .E a e K y v tK YCODE DP AD RI― ― ― ―) @0v rie er d{ c .r .e Cur n CO(e. i.e Cu rn CoO4 1: eg i s t r t I gr g t r t l - ) d e c d e be k ra ; p bi o la n e ut m Cl kM e ut m e ) u l b oe n o M n l c e i ( nl c e ir tn { rt ntu e ur r e;) ) ) iv l a e) n ai t ( d ;r ur r et n t ue;} 下 面来 编写 布 局 文 件 ms.ml gx 。 <? ml e son “ . “ n o ig= u f > x r i = 1 0 e c d n ” t-8 7 v} 7 显 示 当 日期 前显 示 当前 日期 的 详 细 信 息 是 本 系 统 的 主 要 功 能 之 一 。 这 个 功 能 也 是 将 We b技 术 和 A dod相 结 合 的 典 型 案 例 。 下 面 n ri 来 看 看 是 如 何 来 实 现 这 个 功 能 的 。首 先 来 看 看 实 现 效 果 , 如 图 4所 示 。 <Ln a L y u x n :n od= “tp/s h ma .n ri.om/ ie ra o t mlsa dri h t : c e sa dodc / a lr sa dri“ p( e / n od /d h: “ l p r fl a - i a d O d O i n a n=“ e t a “a d od: y u w it n r i:r tt e O v ri l n r i l o t c a _ ―en 。 t h i ― d a a d o d ly u h i t ”l p rn” n ri: cgo n =# F ” n r i : o t eg =fl ae t a dO b k ru d “F F a_> <Rea e a o ta dri: = @+i/ s lt L v u n odi v d dm gHe d a er实用第一 智慧密集 a d od l o t wi t n ri: y u a dh_“ l p r n ” a d o d l o t h i t= ” fl a e t i n ri: y u a egh ― _iM s l a es tma e s uc ( d a a l.0 ) v gm g .e t g Re o reR.rw bea 4 iM s T x e l g e ouc ( da be b 4 ; v g e t tma eR s re R.rwa l 0 ) s w r p_ a con ent> t ”<l g Viw a d od: = “ +d iS ma e a d odsc = “ ma e e n ri i d @ i/ XI g n r i:r v @da bea 1 rwa l/ 0 ”a d o d ly u w i t = 8 d ” n o d ly u h g t 8 d ” n n r i: o t a d h 0 p a dr i : o t eih =” 0 p a ― a― _} e e i( " q as u a e A i lt n 0) l “ . u l 1n r t nmaS r g ) s f 龙 e ( g i ( d o d ly t ma g n o r i : ou a r i T p= ‘ d ” a d o d ly u ma gn e t= ” ’ p 8 n r i: o t a r iL f ― ―iMs ma es tma e e o re R.rwa l.0 ) v gl g .e l g R s uc ( da bea 5 iMs T x .e l g Re o re Rdrwa l.0 ) v g e t tma e s u c ( a beb 5; s ) es f( " q as1n r eAnmaStig ) le i . u l( a t i l r 0) 蛇 e u g n { 8 p/ d ”> <l g Viw a d od: = ” +i/ S T x” a d od:r = ” ma e e n ri i d @ di X e t n r i sc v @d a beb0 “ rwa l/ 1 a d o d ly u t ihOf = n r i : o t oRg t a_‘ diS ma e a d od:y 。 / Xl g “ @i v n ri l ― aou wi t = 8 d t d h “ 0 p。 ―a d o d ly u h i h =” 0 p n r i : y u ma gn=“0 p n r i : o t e g t 8 d ”a d o d l o t a a r i 1 d ”/――iMs ma e.e l g e o re R.rwa l.0 ; v gl g s t ma eR s u c ( da bea 6) iM s T x .e l a e s u c ( drw a l.0 ) v g e t tm g Re o re R. a beb 6; s ) > < Rea ie a o t / It L v u> V <W e Viw a dod i = ” +i/ W e Viw “ a dodly b e n ri: d @ dmy b e n ri: ― aou w it = 俐 t dh ”_ ― 一es “ " q as1n r eAn ltn O) l i 马 . u l( a t i S r g ) e f( e u g ma i { iM s l a e.e l a e s u c ( rw a l.0 ) v gm g s t g Re o re Rd a bea 7 ; m ―p en “ ar t a d o d ly t h i h = fl p r n“ > n r i : ou e g t “ l a e t / a iiM s T x .e l a e s uc ( . a a l.0 ) v g e t tm g Re o re Rdrw beb 7; s } < Ln a L v u > / ie ra O t F面 需要 使 j 个 L n r ( 前 面曾 使 用 过 )来 获 得 当 }一 _ } ua类 在 es “ " q as1n r eAnmaS r g ) le i 羊 . u l( a . t i lti 0) f( e u g n { 前 日期 的农 历 信 息 ,代 码 如 : p ia e L n rln r: n w u a ( r t u a a v u e L n r; )i s l a e.e l a e s u c ( d a a l。0 ) vM gm g s t g Re o re R.rw bea 8 ; m i vMs T x .e l g R s uc ( d a be.0 ) g e t tma e e o re R.rwa l b 8 ; s ) e e i( “ q a ( n r e A i lt n 0) l “ . u l 1 a . t nmaS r g ) s f 糇 e su g i { iMs l g .e l g R s uc ( d a bea 9; v gma es tma e e o reR.rwa l.0 ) iM s T x e l a e s u c ( da be.0 ) v g e ts t g Re o re R.rwa l b 9; m ) pi t a aui a n a c ln a = jv .t.a n a. r ae j t. l d r a d r v v l e C e aaui l d r l e C g tn tn e ; e lsa c 0 p i t S r g a e tig r a e ti d t S r ,w e k ti g u a D t ,t r , v n n e S r ,ln r a e e m nf s i l l n r e t a , e c it n e t a,u aF si t s r i ; v v d p o从 图4看 出 存 上方 示 了 与当前 年 相 匹配 的 1 十 。 这个 2天功 能 需要 通 过 la A i l 法 来 完 成 。 这 个 方 法 要 通 过 L n r o d nma 方 u a 类 的 g t nmaSr g方 法 获 得 当前 年 的天 干 ,然 后 通 过 比较 来 eA i lt n ies ( . u l( n r e A i lt n O ) l i “ e a 1 a。 t nmaS r g ) e f 鸡 q s u g i { 确 定 要 显示 哪 正 值天 干 的 图像 。la A i a 方 法 的代 码 如下 : o d nm l p iaev i o d i a( r t od{a Anm l v } { I g Viw v s l g = ( g Viw ) id iw B l( ma e e iM g ma e t ma e e fn Ve yd R.iM s ma es tma eR s u c ( da bea ) v gl g e l g e o re R.rwa l.l : O iM s T x .e l a e s u c ( da be. ) v g e ts t g Re o re R.rwa l bl : m O } i. S ma e ; di XI g ) v l a e iw M s T x m g Ve i v g e t= ( g Viw ) id e B l( d I ma e e fn Viw yd R i. iS Te t; v X x) es f( .q as1n r e AnmaS r g ) le i ” e u l( a . t i lti 0) 拘" u g n { iM s ma es t a eR s u c ( da a l.l ) v gl g e l g e o re R.rw bea : m 1 iM s T x e l a e s u c ( rwa l.l ) v g e ts t g Re o re R da beb m 1 ) i “ I q as1n r eAnmaS r g ) f《 I u l( a . t i lti 0) 鼠 . e u g n { iM s ma es t a eR s u c ( da a l a 1: v gl g .e l g e o re R.rw be 0 ) m iM s T x .e l a e s uc ( d a a l 0 ) v g e ts tm g Re o reR.rw beb 1 : j es “ .q a ( n r eAn lt n 0) l i 猪" u l 1 a t i S r g ) e f( e su g ma i { iM s l a e.e l a e s u c ( drw a l.1 ) v gm g s t g Re o re R. a bea 2: m iMs T x e l g Re o r eR.rwa l.l ) v g e t tma e s uc ( d a beb : s 2 ) 】 es .q as1n r eAnmaS r g ) le i 牛” u l( a . t i lti 0) f( e u g n f iM s ma e.e l a eR s u c ( da bea 2; v gl g s t g e o re R.rwa l。0 ) m iM s T x.e l a e s uc ( d a a l.0 ) v g e t tm g Re o reR.rw beb 2; s } 8 结 语 给 m 基 于 A dod的 日历 系统 的核 心代 码 本 系 统全 部 的 n ries f “ q a ( n r e A i lt n 0) l e. ( . u l 1 a . t nmaS r g ) 虎 e su g i { 代码 已放 到 文 章 巾 ,感 兴趣 的读 者 可 以查 看 源 代 码 。 在这 个 系 统 中 涉 及 了 多 项 A do n ri 术 , 其 包 括 图 形 技 术 、We d技 b技 术 、数 据 库 技 术 等 。 通过 深 入研 究 本 系 统 的 技 术 可 以 实现 更 丰 富 多彩 的 A d o n ri 用 程序 d应 、 ( 收稿 日期 :2 0 1 ― 7 01 ― 2 2 )iM s l a es tma e e o reR d a bea 3 ; v gm g .e l g R s uc ( rwa l.0 ) iM s T x .e l a e s u c ( a a l.0 ) v g e ts t g Re o reR drw be b 3; m ) es _( ” q as1n r eAn l r g ) l f ” . u l( a . t i S i 0) e 兔 e u g ma t n { 3 技 与 自 2电 0 雏 5 i 磊
实现基于Android的日历系统―汇集和整理大量word文档,专业文献,应用文书,考试资料,教学教材,办公文档,教程攻略,文档搜索下载下载,拥有海量中文文档库,关注高价值的实用信息,我们一直在努力,争取提供更多下载资源。