钢琴reanlrwel钢琴是什么乐器品牌的?

… 。… : 。 。。  一 ’  _ 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文档,专业文献,应用文书,考试资料,教学教材,办公文档,教程攻略,文档搜索下载下载,拥有海量中文文档库,关注高价值的实用信息,我们一直在努力,争取提供更多下载资源。

我要回帖

更多关于 海上钢琴师讲的是什么 的文章

 

随机推荐