PreferenceScreen的应用

  categories:android  author:

PreferenceScreen preference是偏好。首选的意思,PreferenceScreen个人翻译成 “偏好显示”,明确这个意思就好。就是说依据特点灵活的定义显示内容风格,一个屏幕能够包括多个风格,像系统自带的声音设置界面。


实现这样的显示效果事实上非常easy。仅仅须要借助PreferenceScreen类就可以。在项目资源文件里新建xml目录。在里面新建preferences.xml文件.
根元素为PreferenceScreen 代表显示一整个屏幕。内部嵌套PreferenceCategory标签,表示偏好类别,在PreferenceCategory标签内部能够随便存放复选框,输入框,列表等显示控件.可包括的控件内容在android.preference包下可查阅.xml文件编写好后。须要载入到activity中,对于偏好显示的xml载入。能够使用PreferenceActivity中的addPreferencesFromResource(),所以Activity须要继承PreferenceActivity.既然显示的屏幕中包括复选框,输入框的控件,我们必定对选择与否,输入框内容感兴趣。我们要如何获取屏幕的内容呢?
复写activity中的onPreferenceTreeClick 方法。在对屏幕显示的内容进行操作时,会触发此方法。在方法内部通过调用
  1. SharedPreferences contentPreference = preference.getSharedPreferences();
  2.      boolean checkbox_toggle = contentPreference.getBoolean(“checkbox_preference”false);
  3.      String animalName = contentPreference.getString(“edittext_preference”“default”);

就可以得到屏幕上输入的内容。与使用SharedPreference对象一样,通过key-value 的形式获取,当中key是xml控件标签中key属性相应的值.
显示效果:

相应xml文件:

  1. <?xml version=“1.0” encoding=“utf-8″?>
  2. <PreferenceScreen
  3.         xmlns:android=
阅读全文

从锦囊妙计想到的13–运行时同用户交互动态获得指示

  categories:儿童计算机, 原创  author:

本文是从锦囊妙计想到的13集,主要说一下如何在运行(工作的)时候,现场同用户获取工作的进一步指示,然后提高程序的工作满意度。

一。总结一下前面程序的一些特点和缺点

前面的烙饼程序是 关羽写的一些列锦囊, 然后张飞去烙饼,其实就是去执行或者运行程序。

关羽写的一系列锦囊叫做程序,这个时候关羽仅仅是预测了未来这个程序执行时的一些可以预见的事情, 对于一些无法预测的事情还不知道如何处理, 例如突然天上巨大闪电造成厨房大停电,就没办法处理了。

因此程序是事先写好的, 考虑到将来运行时的一些情况的一个一系列的指令(锦囊)的东西。这些东西可以打包到一个超级大的麻袋中, 麻袋里面可以放非常多的小麻袋, 小麻袋里面在放小麻袋。。。 最后放锦囊等等

张飞拿到外面的这个最大的麻袋, 然后打开,然后依照这里的锦囊进行工作时, 直到工作完成, 是需要一段时间的,整个这个过程叫程序的执行或者运行。运行中的程序 可以叫做进程。

在一个执行中的程序可能存在几个执行路线, 具体的看张飞是否三头六臂了。

若是张飞3头6臂 就可能有三张饼在同时烙,因此可能有3个行进路线,也就是三个线程。  当然也可能仅仅有一个,这个情况比较复杂, 以后深入计算机就明白了。现在了解一下就好。

另外, 关羽写的程序,除了可以被张飞执行,其实可以被很多人执行, 只要这些人会认字, 有一定厨房的本事就可以了。

因此一个程序其实可以 被执行多次, 别多人执行等等。

但是, 一个写好的程序其实也有一个问题,就是这个程序是按照写程序的人的想法写的, 但是写程序的人没办法预料到程序执行时一些具体的情况。例如

张飞烙饼是参照关羽写的锦囊进行的, 那么关羽一定写了自己喜欢吃的饼的做法, 例如关羽喜欢吃葱花饼, 但是改天赵云来了,赵云爱吃馅饼,等张飞端着一盆馅饼上来, 赵云一看,好家伙都是葱花饼, 没一个馅饼。。。… 阅读全文

从锦囊妙计想到的10–内容总结

  categories:儿童计算机, 原创  author:

内容回顾与总结

本文已经是这个文章系列的第9个文章了(中间跳过一个编号),

前面8个文章中, 通过比喻或者类比的办法了解到, 其实计算机就是一个执行指令(类似于古代的锦囊)的机器, 这些指令是程序员自己在程序运行前, 根据需要进行编制的。

然后, 后面7,8,9开始介绍一些分布式下的程序的工作情况, 到底什么是分布式的, 分布式可以类比 不在一个工作地点的不同人们的工作来联想。说的在通俗一点, 有时候我们可以把参加工作的各个人们都集中在一个房间, 一个地点让后让他们参加一项工作。 但是这个办法并不是总是有效, 例如人太做,房间装不下了, 或者一个军营,一个地点容不下了, 因此人们就会分别 安排到不同地点中去, 这个工作人员 分布在不同地点 的工作的安排方式叫分布式。

现实生活中,有这个问题, 计算机中也有这个问题。 那么在分布式系统中, 我们首先要必须明确的几点:

1. 异地同时工作问题

各个地点的人们是  同时在工作的, 也就是  甲地张三工作时, 乙地的 王五也在工作, 当然可以采用一定的办法 可以让他们  分别工作, 例如, 甲第, 白天工作, … 阅读全文

从锦囊妙计想到的09–分布式中事件和计数

  categories:儿童计算机, 原创  author:
——分布式计数任务的相关问题

前情回顾

前面一个08中通过一个厨房满足不了要求后, 然后把一个厨房完成不了的任务, 扩展到若干个厨房, 然后派人去分发命令让他们开始做事情, 然后当到达一定时间或者一定条件后, 在派人去传达命令结束任务。 最后这些分布在不同厨房的任务结果 汇总起来。但是这些结果的一个问题是, 最后的数量不够准确。

总数 = 生产的速度(或者工作速度) ×  工作时间

在写的详细点 :

总数 = 生产的速度×(结束时间t2 – 开始时间t1)

由于生产的速度, 无法一直保持稳定, 例如人们在开始工作时, 效率高, 斗争饱满, 自然快, 随着时间的推移, 累了, 烦了, 因此效率就低了。 还有另外一些因素, 例如一开始大家业务不熟悉, 但是到了后来业务逐步熟悉了, 因此可能也就快了。

但是到底, 那个因素更多, 这些因素能否相互抵消, … 阅读全文

从锦囊妙计想到的08–分布式计算

  categories:儿童计算机, 原创  author:
——分布式任务协作, 数量老是不正确的问题! 每次都不对, 谁来救救我哦!!

前情回顾

前面几回都是在烙饼, 一开始烙饼给关羽累坏了,  原因是关羽不会循环语句, 把循环用顺序结构写, 造成400张饼的锦囊要写很久, 累坏了关羽。 关羽学会了循环语句, 但是立刻把张飞累死了, 原来关羽的循环语句没有退出语句,因此张飞永远干不完(这个类型的循环是死循环), 只有关羽改进了循环,在循环中添加了判断语句若是满足了数量的要求, 就退出循环,这样张飞就不那么累了。可是问题是张飞烙饼的速度还是慢, 因此恰巧天神哪咤经过传送张飞三头六臂的办法(其实就是开多线程),这样张飞就可以在单位时间内生产出3倍数量的饼来, 可以加快时间。

出名的张飞

俗话说, 人怕出名猪怕壮, 张飞自从有三头六臂的烙饼神功后, 烙饼速度和手艺大进, 全军都已经尽人皆知了。一日,训练归来, 大家训练的很累, 大家也都知道三爷(张飞), 有烙饼的神艺, 因此纷纷说要品尝一下三爷的烙饼。张飞心想, 俺老张有神艺在身, 正好显示一下。

三爷数了数, 这些人吃饼 , 正正好5000张饼。心想看来我要大显身手了!

狭小的厨房

张飞心里算计了一下, 上次5头10臂2个小时烙饼200张, 那么1小时1个人(1个头)20张饼。

那么5000张饼, 按照这个速度烙下去就需要250个小时, … 阅读全文

从锦囊妙计想到的07–cpu和线程定义、开始

  categories:儿童计算机, 原创, 资料  author:

前面几个, 我们都先回顾了很多内容才开始讲东西, 我们今天变化一下形式, 先讲个故事在说明事情。

着急的关羽

话说关羽写 完  烙饼的锦囊, 然后就同众兄弟一边喝酒, 一边等 张飞 烙好的 大饼, 等呀等, 这四百张饼, 都两个小时也没烙好。

关羽等等 肚子咕咕叫了,  心想 我这个三弟 是个 急脾气, 这次 干事情怎么这么慢, 关羽实在 等地不耐烦了, 迈步不厨房而来。

关羽同学一边走, 一边 大声说着, 三弟,三弟, 这饼烙的  如何这么时间长呀!

张飞听到了, 哭着脸说,  我就一个人, 两双手,已经忙的 不可开交了, 才烙了100张饼

一个人烙饼--累呀

 … 阅读全文

从锦囊妙计想到的06–流程线程总结

  categories:儿童计算机, 原创  author:

知识回顾

1. 分支结构

前面我们已经了解了 分支的情况, 分支做啥?  就是某些不确定的事情,若是甲事情发生,就做同甲相关的事情, 若是乙发生就做同乙相关的事情。

造成不确定的原因是, 在写锦囊的时候 没办法确定“将来” 执行锦囊(指令)的人(计算机)遇到到底啥情况, 因此 做锦囊时(写程序)时, 要考虑到不同情况发生

如下图:

分支结构

 

图中, 我们明确看到了, 两个分支, 分支1, 分支2, 同时在执行分支前, 有个 判断的 东西

上面过程(流程)  用通俗语言可以描述为

 

如果  xxx   情况发生    就做下面的事情

 锦囊x1

  锦囊x2

   等等

否则(就是没有发生上面的情况)就执行下面的事情

  锦囊y1

  锦囊y2

  锦囊y3阅读全文

从锦囊妙计想到的05–循环结构介绍

  categories:儿童计算机, 原创  author:

知识回顾

重要的事情多说几遍,这样小朋友才能多学会点。

1. 计算机就是个小白痴, 你告诉他一句, 他就做一句, 你没了指示他就 蒙了,  你给计算机的每一句都是指示和命令,这些简称就是指令。 到底啥是计算机, 通俗点, 就是执行你安排给他的指令的机器, 就是计算机(不是特别准确)

2. 这个小白痴, 也有优点, 就是做的快, 你的命令一旦下达, 他能用非常非常快的  速度执行完成, 然后继续等待你的指示(指令, 命令, 锦囊  等等词都可以)

3. 这些指令(命令, 锦囊)要预先安排好, 按照一定方式组织到一起, 然后计算机就可以按照一定的顺序(可以是锦囊里面 指示下一个锦囊在哪里, 或者是那个锦囊)进行执行。  这些预先搞定的锦囊 其实就是一个程序, 程序是啥?  程序就是一系列的指令(就是锦囊)。

4. 计算机在快, 也需要时间, 因此程序执行是需要一定的时间的。 正在执行中的 … 阅读全文

从锦囊妙计想到的03–线程介绍

  categories:0基础编程, 儿童计算机  author:

前面 从锦囊妙计想到的01   从锦囊妙计想到的02

介绍了 计算机就是一个执行任务的“人”, 这些人物就是一个个的锦囊(指令)。 这些各种各样的指令混合到一起后形成程序, 为了清晰明确的表明程序绘制了程序的流程图。

本文讨论一下, 什么情况下 曹军会获胜, 什么情况下曹军会失败(这里仅仅是 为说明程序上的一些事情而 杜撰的一下结论和事情, 千万别当真!!)。

首先, 若是诸葛亮亲自指挥大军, 对抗曹军, 那么在什么情况下, 都是曹军失败。

其次, 若是关羽指挥 大军对抗曹军,   需要看曹军是什么人员领军, 若是曹操亲自领军, 估计关羽获胜几率非常低。 若是其他大将领军, 关羽获胜的可能性很大

 因此可以看到, 战斗的最终结果只有到这些因素都最终确定了 才能最终确定。 那么什么时候才能真正确定这些结果呢??

我们可以通过下面图形思考一下!

j9

从上面的图中, 可以了解到, 有两个重要的时间点,

第一个时间点, 是获知曹军要来, 然后商讨行动计划的时刻, 在这个时刻有大量的 … 阅读全文

从锦囊妙计想到的02–流程图(分支结构)介绍

  categories:0基础编程, 儿童计算机, 资料  author:

——通俗化、儿童化流程、流程图、流程分支介绍

 前次回顾

前一次,  从锦囊妙计想到的01, 我们了解到了, 计算机就是一个 工作者, 不断的执行你预先做好的  锦囊。

这些锦囊, 是我们日常生活中的用语, 从计算机的角度和专业角度来说, 这些锦囊  其实就是  “指令”, 就是, 指挥和命令 计算机去做什么事情。

计算机的核心功能就是  执行(运作、处理, 等等这些名词都可以)这些指令(锦囊)。

故事开始

话说, 刘备找赵云 去江东后,  诸葛亮率领众人守荆州(这里仅仅是借用古人的人名, 编制些小故事, 目的引起孩子们的兴趣, 利于他们学习, 这里的事情同历史、小说等, 没有任何关系)。 曹操探听到这个消息后,立即想, 这是个机会, 刘备不在, 赵云不在, 我何不立即派兵攻打, 拿下他们。于是派兵20万, 直奔荆州而来。诸葛亮闻讯, 立即组织留守人员商议如何拒敌。由于诸葛亮最近身体不适, … 阅读全文



快乐成长 每天进步一点点      京ICP备18032580号-1