手机怎么提取nsa?好想直接看CG!安卓大神的手机。拜托各位大神了

当前访客身份:游客 [
为了理想,我们一直在不断努力!
:学习了!
:楼主,可不可以把类似微信的详细Activity公布一下...
:activity_main.xml下面的LinearLayout少了一个I...
:亲测,代码崩溃
:目前收集了160多个不错的Android开源项目汇总到 ...
:不要误人子弟:android:enabled Whether or not ...
:伪程序猿一只
:任何行业都有问题,只是程序员行业特殊,面对的是...
:说得好!
今日访问:19
昨日访问:20
本周访问:155
本月访问:280
所有访问:13828
列表模式: |
一、引入 二、你应该培养的一种“强迫症” 三、用一种习惯去培养另一种习惯 四、你能看到的好处 五、你要的软件
  朋友,你是否也在困惑于如何才能坚持?每每信誓旦旦得把计划写在纸上,总是兴奋地幻想将来的某一天能完成这些计划后的样子,而这种兴奋的状态却 不会长期维持,可能在短短几天后就变得无法推进,而无数次计划的半途而废也让你对自己失去了信心。你不禁感叹,坚持才是这个世界上最难的。。。  朋友,你是否有被头脑里一闪而过的各种想法而打断手头工作的时候呢?明明是在整理一份报告,却突然想起来要上淘宝给女朋友选生日礼物的事情,于是放下手 上工作开始逛淘宝去了。。。等看了一部电影,打了一局游戏,聊了一圈QQ回来,你突然想起最重要的报告才只完成了一半,可你此刻却没有再继续下去的心情 了。。。   朋友,你是否总是想不起来一些约定的事情?你的同事托你顺路去书店给他买本书,可你连续三天书也没有给人买来,朋友可能会误解你没把他当回事或是不想帮这个忙,可你最清楚,你是真的忘了。。。。
  也许大家都听说过GTD,这是时间管理学中常见的一个词,意思是Getting Things Done. 这是一套时间管理的理论,这套理论是很有实践价值的,它的核心思想就是“把你的大脑清空,安排合理的时间只处理一件事”。 这确实是一套可以帮助你有效管理时间的方法,长期实践真的能让你工作和生活更有条理更加高效。但缺点是理论性有点强,操作上有点复杂,需要借助于各种工具 来辅助完成,而对于本身就不太能坚持的人来说,可能这种行为本身就是一种行动负担。   通过我个人对于时间管理的理解,在不断的实践和调整之后,形成了一套适合于我个人的时间管理方法,长期实践这种方法确实带给我非常多的益处,于是忍不出要写出来和大家分享了,希望看到这些文字的朋友也能从中受益吧。
二、你应该培养的一种“强迫症”
  我们必须肯定的是,时刻把你的大脑清空是你能专注在一件事情上并且高效完成的最好实践。换句话说,太多的思心杂念在你的头脑里打转会严重影响当 前工作的处置效率,你需要把任何与当前工作无关的杂念都清出去。那到底怎么清呢?GTD里介绍了纸笔法,就是把你的碎碎念都写在纸上,不要保留在你的大脑 里,你只需要能看到,而不要时时都想着他们。还是说写报告吧,写着写着你想起来要去淘宝,那你就把去淘宝这件事写在一张纸上放在旁边;一会你又想起同事推 荐过一部电影,你又只需把他写在纸上;心里痒痒又想打游戏了,还是写下来。。。这样你的大脑里只有写报告这一件事,其他的事都在纸上,是你接下来才要去作 的,你就会老老实实得把报告写完了。但纸上那些事情你仍然需要处理,这时你就要整理和安排这些事务,安排个合适的时间去完成每件事。这时你就需要一个工具 来辅助你记录这些安排,有的人用Google日历,有的人用带日历的笔记本,也有人只用纸和笔,但这些手段都有各自的局限性,很难长期的坚持下去。我今天 给你推荐的是一款手机端应用,我认为这是我使用过的最好用的GTD工具了,没有之一!当然,你需要根据你自身的情况定制(安排情景分类等),记住,一定要 定制!
  现在智能手机基本上人手一部,随身携带,手机依赖症已成为现代人共有的一种状态,这当然不是什么好事,长时间依赖手机生活所带来的问题非常严重,比如社交障碍、阅读障碍、健康问题等等,不过今天我们不多说这些负面的,来挖掘一下如何把手机依赖症转化为一种好事吧。  GTD的理论里面有一条就是随时清空大脑中的事务,把所有想法都拿出来,并且及时调整和整理这些拿出来的想法(事务),那你说除了手机还有什么工具能作 到随手记、随时看的呢?我用的是安卓系统的手机,配合360桌面我把一整屏都摆满了这个APP的图标,这样就能在我每次不自觉拿出手机摆弄的时候看到它, 然后提醒我看看今天有哪些事情是要去完成的。前面说了,你要把大脑清空,你可以完全不记得我今天要作什么事情,也不需要想着我下一件事情要去作什么,你唯 一需要作的就是打开这个应用看一眼。这就是我要你刻意培养的一种“强迫症”,当你养成这种习惯以后,你的所有的想法都会被记录下来,你可以马上给它安排一 个未来的时间,也可以让它处于待分配的状态,你随时可以去作调整,随时随地的,当你把它标记为完成,就会有划上一条横线,慢慢你会爱上划横线的感觉,因为 你又说到作到了!当所有的这些轨迹被日复一日的记录下来,你会被你自己感动的,你也会看到坚持的力量。
三、用一种习惯去培养另一种习惯
  习惯的养成其实就是重复重复再重复的过程,说来简单,坚持却最难,有人说养成一种习惯最少要21天,我觉得不够,巩固这种习惯至少也要3个月才 行。如果你形成了以上所说的“强迫症”的话,去培养一种习惯就变得相对简单了!比如你想养成每天跑步的习惯,打开应用,为以后的21天加入“我要跑步”的 计划就可以了。从明天开始,你每天都会看到你当天有一个任务是跑步,你只需要像个机器人一样去执行,目的只有一个,就是去划那个横杠!你不想骗自己吧,你 不会没有完成还有脸去划杠吧,这种心情是很复杂的其实。等你每次都用理智战胜了懒惰取得阶段性进展的时候,你的心态会发生变化的,你期待明天也要这样坚 持,信心大增。等你跑完了21天之后,回头看看这些杠杠,你一定会为自己的坚持感动。
  我是从今年5月份开始实践这种方法的,到现在四个月时间里没有一天中断过,效果也是非常可观,列几个主要的内容吧:
  1.背单词:借助“”软件,每天背单词四十分钟到1小时,背过了这些教材里的所有单词。
大学六级(2081个词)
英语专四(2100个词)
大学四级高频词(688个词)
新概念三(820个词)
新概念四(717个词)
  2.健身:每日睡前60个仰卧起坐,已坚持41天   3.早起早睡(10点睡,5点起):已坚持34天   4.晨读:看完《数学之美》,《大话设计模式》,《影响力》,《C#与.NET4高级程序设计》   5.MSDN WebCast:看完两套视频   6.何时加的油,加了多少钱的,多少钱一升,一目了然。   7.列了一年的出游计划,已完成一多半   8.其他的一些杂事共400多条吧
  这里还有一个把事情不断推进的秘决就是把任务按自己可以接受的程度进行分解!比如我看《数学之美》,每天早上的两个小时里要看完5章, 这是很容易完成的,看完整本书也只不过需要5个早晨而已。这其实是建立在对自己比较了解的基础上的,因为我知道我能老老实实坐那看书的耐性就那么久,看多 了也看不下去了。
  如果你能养成不断看日程表的习惯的话,你会发现对于时间管理这件事,作还是不作是有一天一地的差别的!它可以让你的目标更加清晰可见!
四、你能看到的好处
  这个习惯的养成能给你带来无数的好处,却几乎没有什么负作用。
帮助你养成好习惯,让你更亢奋,更认可自己
提高你每天的时间利用效率,作时间的主人
不会遗漏重要的事情,特别是未来的一些安排
提升自我认可度,强化自信心和正能量
改掉坏毛病
工作效率的提升带来职位的上升和收入的增加
可回顾追溯以前发生的事情
制定读书计划,执行读书计划都很Easy
把玩手机的习惯转变成规划时间的行为
绝对不只这些。。。。。。。。
五、你要的软件
  首先声明一下,这款软件并不是我开发的,我也不需要为它作任何的广告,因为这应用本身就是开源的,在网上可以找到源码,我推荐它就是因为它能很好的满足我需要!同类的软件也有很多,但这个是确实是最简洁高效实用的。
  这款是安卓版的,不知道是不是有IOS版本,请iphone阵营的朋友们自己去找一找吧。软件的基本操作我就不多介绍了,一用就能明白,我要说的是几点注意事项:
1.建议大家在还没有养成随时查看日程的初期,像我这样把应用的ICON摆满屏幕,让你随时能看到它。
2.根据自己的情况设置“情景”,预置的“情景”不一定适合你
3.时常备份数据,防止意外发生(我有一次由于没锁屏,导致之前很多数据被误删了。。。惨痛的教训)
4.一定要经历调整计划和安排,时时加入新的想法和安排
5.这个应用的widget(桌面小部件)好像是有点问题,不能自动刷新显示当天的事务,故不建议使用。
  我装的是一个汉化版的,不过现在找不到了,只找到了英文版的,不过界面一看就懂。   安卓版下载地址:&
  最后发一些截图上来,给大家作个参照~
&& &&& &&& &&
版权归博客园和本作者所有,转载请务必注明出处,谢谢合作。本文地址:
作者:&欢迎访问我的网站:
发布于 2年前,
阅读(46) | 评论(0) |
投票(0) | 收藏(0)
准备环境和测试数据
我们使用的是 Eclipse Memory Analyzer V0.8,Sun JDK 6
和其他插件的安装非常类似,MAT 支持两种安装方式,一种是“单机版“的,也就是说用户不必安装 Eclipse IDE 环境,MAT 作为一个独立的 Eclipse RCP 应用运行;另一种是”集成版“的,也就是说 MAT 也可以作为 Eclipse IDE 的一部分,和现有的开发平台集成。
集成版的安装需要借助 Update Manager。
如图 1 所示,首先通过 Help -& Software Updates... 启动软件更新管理向导。
图 1. 安装插件第一步
选择“Available Software“然后按如图 2 所示的方式添加 MAT 的更新地址 。
图 2. 安装插件第二步
如图 3 所示,接下来选择你想要安装的 MAT 的功能点,需要注意的是 Memory Analyzer (Chart) 这个功能是一个可选的安装项目,它主要用来生成相关的报表,不过如果需要用到这个功能,你还需要额外的安装 BIRT Chart Engine。
图 3. 安装插件第三步
插件安装完毕,你还需要重新启动 Eclipse 的工作平台。
比较而言,单机版的安装方式非常简单,用户只需要下载相应的安装包,然后解压缩即可运行,这也是被普遍采用的一种安装方式。在下面的例子里,我们使用的也是单机版的 MAT。具体的下载要求和地址可参见其产品下载页面:。
另外,如果你需要用 MAT 来分析 IBM JVM 生成的 dump 文件的话,还需要额外安装 IBM Diagnostic Tool Framework ,具体的下载和安装配置步骤请参见:/developerworks/java/jdk/tools /dtfj.html
配置环境参数
安装完成之后,为了更有效率的使用 MAT,我们还需要做一些配置工作。因为通常而言,分析一个堆转储文件需要消耗很多的堆空间,为了保证分析的效率和性能,在有条件的情况下,我们会建议分 配给 MAT 尽可能多的内存资源。你可以采用如下两种方式来分配内存更多的内存资源给 MAT。
一种是修改启动参数 MemoryAnalyzer.exe -vmargs -Xmx4g
另一种是编辑文件 MemoryAnalyzer.ini,在里面添加类似信息 -vmargs – Xmx4g。
至此,MAT 就已经成功地安装配置好了,开始进入实战吧。
获得堆转储文件
巧妇难为无米之炊,我们首先需要获得一个堆转储文件。为了方便,本文采用的是 Sun JDK 6。通常来说,只要你设置了如下所示的 JVM 参数:
-XX:+HeapDumpOnOutOfMemoryError
JVM 就会在发生内存泄露时抓拍下当时的内存状态,也就是我们想要的堆转储文件。
如果你不想等到发生崩溃性的错误时才获得堆转储文件,也可以通过设置如下 JVM 参数来按需获取堆转储文件。
-XX:+HeapDumpOnCtrlBreak
除此之外,还有很多的工具,例如 ,JConsole 都可以帮助我们得到一个堆转储文件。本文实例就是使用 JMap 直接获取了 Eclipse Galileo 进程的堆转储文件。您可以使用如下命令:
JMap -dump:format=b,file=&dumpfile& &pid&
不过,您需要了解到,不同厂家的 JVM 所生成的堆转储文件在数据存储格式以及数据存储内容上有很多区别, MAT 不是一个万能工具,它并不能处理所有类型的堆存储文件。但是比较主流的厂家和格式,例如 Sun, HP, SAP 所采用的 HPROF 二进制堆存储文件,以及 IBM 的 PHD 堆存储文件等都能被很好的解析(您需要安装额外的插件,请参考 ,本文不作详细解释)。
万事俱备,接下来,我们就可以开始体验一键式的堆存储分析功能了。
生成分析报告
首先,启动前面安装配置好的 Memory Analyzer tool , 然后选择菜单项 File- Open Heap Dump 来加载需要分析的堆转储文件。文件加载完成后,你可以看到如图 4 所示的界面:
图 4. 概览
通过上面的概览,我们对内存占用情况有了一个总体的了解。先检查一下 MAT 生成的一系列文件。
图 5. 文件列表
可以看到 MAT 工具提供了一个很贴心的功能,将报告的内容压缩打包到一个 zip 文件,并把它存放到原始堆转储文件的存放目录下,这样如果您需要和同事一起分析这个内存问题的话,只需要把这个小小的 zip 包发给他就可以了,不需要把整个堆文件发给他。并且整个报告是一个 HTML 格式的文件,用浏览器就可以轻松打开。
接下来我们就可以来看看生成的报告都包括什么内容,能不能帮我们找到问题所在吧。您可以点击工具栏上的 Leak Suspects 菜单项来生成内存泄露分析报告,也可以直接点击饼图下方的 Reports-&Leak Suspects 链接来生成报告。
图 6. 工具栏菜单
分析三步曲
通常我们都会采用下面的“三步曲”来分析内存泄露问题:
首先,对问题发生时刻的系统内存状态获取一个整体印象。
第二步,找到最有可能导致内存泄露的元凶,通常也就是消耗内存最多的对象
接下来,进一步去查看这个内存消耗大户的具体情况,看看是否有什么异常的行为。
下面将用一个基本的例子来展示如何采用“三步曲”来查看生产的分析报告。
查看报告之一:内存消耗的整体状况
图 7. 内存泄露分析报告
如图 7 所示,在报告上最醒目的就是一张简洁明了的饼图,从图上我们可以清晰地看到一个可疑对象消耗了系统 99% 的内存。
在图的下方还有对这个可疑对象的进一步描述。我们可以看到内存是由 java.util.Vector 的实例消耗的,com.ibm.oti.vm.BootstrapClassLoader 负责这个对象的加载。这段描述非常短,但我相信您已经可以从中找到很多线索了,比如是哪个类占用了绝大多数的内存,它属于哪个组件等等。
接下来,我们应该进一步去分析问题,为什么一个 Vector 会占据了系统 99% 的内存,谁阻止了垃圾回收机制对它的回收。
查看报告之二:分析问题的所在
首先我们简单回顾下 JAVA 的内存回收机制,内存空间中垃圾回收的工作由垃圾回收器 (Garbage Collector,GC) 完成的,它的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别,如果对象正在被引用,那么称其为存活对象,反之,如果对象不再被引用,则为垃 圾对象,可以回收其占据的空间,用于再分配。
在垃圾回收机制中有一组元素被称为根元素集合,它们是一组被虚拟机直接引用的对象,比如,正在运行的线程对象,系统调用栈里面的对象以及被 system class loader 所加载的那些对象。堆空间中的每个对象都是由一个根元素为起点被层层调用的。因此,一个对象还被某一个存活的根元素所引用,就会被认为是存活对象,不能被 回收,进行内存释放。因此,我们可以通过分析一个对象到根元素的引用路径来分析为什么该对象不能被顺利回收。如果说一个对象已经不被任何程序逻辑所需要但 是还存在被根元素引用的情况,我们可以说这里存在内存泄露。
现在,让我们开始真正的寻找内存泄露之旅,点击“Details ”链接,可以看到如图 8 所示对可疑对象 1 的详细分析报告。
图 8. 可疑对象 1 的详细分析报告
我们查看下从 GC 根元素到内存消耗聚集点的最短路径:
图 9. 从根元素到内存消耗聚集点的最短路径
我们可以很清楚的看到整个引用链,内存聚集点是一个拥有大量对象的集合,如果你对代码比较熟悉的话,相信这些信息应该能给你提供一些找到内存泄露的思路了。
接下来,我们再继续看看,这个对象集合里到底存放了什么,为什么会消耗掉如此多的内存。
图 10. 内存消耗聚集对象信息
在这张图上,我们可以清楚的看到,这个对象集合中保存了大量 Person 对象的引用,就是它导致的内存泄露。
至此,我们已经拥有了足够的信息去寻找泄露点,回到代码,我们发现,是下面的代码导致了内存泄露 :
清单 1. 内存泄漏的代码段
while (1&2)
Person person = new Person(&name&,&address&,i);
v.add(person);
从上面的例子我们可以看到用 MAT 来进行堆转储文件分析,寻找内存泄露非常简单,尤其是对于新手而言,这是一个很好的辅助分析工具。但是,MAT 绝对不仅仅是一个“傻瓜式”内存分析工具,它还提供很多高级功能,比如 MAT 支持用 OQL(Object Query Language)对 heap dump 中的对象进行查询,支持对线程的分析等,有关这些功能的使用可以参考 MAT 的帮助文档。
您可以查看 Eclipse 的 ,了解 MAT 的最新动态。
访问 developerWorks 获得丰富的 how-to 信息、工具和项目更新以及 ,帮助您用开放源码技术进行开发,并将它们与 IBM 产品结合使用。
仇璐,中国软件开发中心 Data Studio Warehousing Tools Development 项目组,对 J2EE、数据库以及 eclipse 插件开发等拥有浓厚的兴趣。
杨晓峰,中国软件开发中心 IBM Content Collector Development 项目组,从事邮件系统归档方面的开发工作。
发布于 2年前,
阅读(238) | 评论(0) |
投票(0) | 收藏(18)
统计: 1评/60阅/0赞
&如果只有一个或者少许的两三个Android市场,本文也没用存在的必要性,本文谨献给同在Android奋战的同仁。
欢迎转载,但请保留文章原始出处:)
农民伯伯: &
一、应用市场&
1、Google Play
现在直接用招行信用卡就可以支付申请了。
10、安卓星空
12、淘宝 &
需要jpg截图和图标。如果应用需要认领,认领成功后可能还是无法发布,你需要加一下他们的淘宝群,找下管理员。
13、百度 &
14、优亿市场
15、十字猫
18、华为 &
20、应用宝
腾讯旗下。&
移动开发者社区。
22、3G安卓市场
申请开发者后,恐怕要加他们的QQ群找管理员给审核通过才行。群号:
以前传成功过一次,现在apk怎么传也传不上去。
开始是上传不成功,一个月后上传成功了。审核两周过去了没动静,发邮件了也没反馈。&
64x64、72x72、80x80、84x84、96x96、120x120、200x200、512x512
除了120的要求jpg其他的均png即可。&
& 320x480、480x800、480x854
有的还限制图片大小不能大于100K,推荐大家用一下这个图片压缩工具,效果非常好:。
需要准备身份证的扫描/拍照图片,用来实名认证开发者。
& 1、如果没有推广费用,建议每一个市场都不要放弃,特别是硬件厂商的应用商店(魅族、小米、华为、酷派、HTC)。比如我的《德玛西亚日报》在魅族的市场意外的表现很好,反而像360、91等大的市场下载量很低。
2、审批速度。Google Play是自动审批,最快;其次木蚂蚁、小米、应用汇、应用宝都还不错,如果有些市场超过1周还没审批,那就需要你发邮件或者找他们的客服询问了,一般能联系上就能很快搞定。
1、使用第三方的服务,这里我用的友盟:
a). 统计。除了统计常见的新增用户、留存率、活跃用户以外,每新增一个新功能都添加自定义事件统计,以便知道用户是否喜欢。
b). 在线参数。如果自己没有服务端这个很重要也很方便,可以在线动态设置JSON数据,例如:&
[{&key&:& 啦啦啦德玛西亚&,&auto&:0},{&key&:&每周撸报&,&auto&:1},{&key&:&CG&,&auto&:1}, {&key&:&囧镜头&,&auto&:1},{&key&:&极地大乱斗&,&auto&:1},{&key&:&三十六计&,&auto&:1}, {&key&:&真人&,&auto&:1},{&key&:&坑爹集锦&,&auto&:1},{&key&:&速成宝典&,&auto&:1}]
每次用户启动APP时都会检查更新这个在线参数,我这边也会根据搜索和咨询动态的调整这些参数,非常实用。&
c). 自动更新。
2、多了解和借助开源项目,常常能够事半功倍。
比如ormlite、volley、jsoup、vitamio等。
3、使用增量更新
主流的市场Google Play、豌豆荚等都支持。如果你的App打包出来大于2M,非常建议使用增量更新,用法简单(仅需添加libbspatch.so),效果显著(每次更新几十K)。
本文没有投机取巧的办法帮助你增加用户,唯有专心做好产品,积攒第一批忠实粉丝最为重要。即使没有多少用户,也要用千万粉丝的心态来开发产品。最后就是坚持,不管成功与否,至少开发到自己满意为止。
发布于 2年前,
阅读(58) | 评论(0) |
投票(0) | 收藏(4)
该博客来自网络——————&&
稍微翻译理一理,这里主要是说IntentServic
不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentService的解释,发现了它相对于Service来说有很多更加方便之处,今天在这里稍微来总结下我的心得。
首先IntentService是继承自Service的,那我们先看看Service的官方介绍,这里列出两点比较重要的地方:
1.A Service is not a separate process. The Service object itself does not imply it is runnin unless otherwise specified, it runs in the same process as the application it is part of.
2.A Service is not a thread. It is not a means itself to do work off of the main thread (to avoid Application Not Responding errors).
稍微翻一下(英文水平一般)
1.Service不是一个单独的进程 ,它和应用程序在同一个进程中。
2.Service不是一个线程,所以我们应该避免在Service里面进行耗时的操作
关于第二点我想说下,不知道很多网上的文章都把耗时的操作直接放在Service的onStart方法中,而且没有强调这样会出现Application Not Responding!希望我的文章能帮大家认清这个误区(Service不是一个线程,不能直接处理耗时的操作)。
有人肯定会问,那么为什么我不直接用Thread而要用Service呢?关于这个,大家可以网上搜搜,这里不过多解释。有一点需要强调,如果有耗时操作在Service里,就必须开启一个单独的线程来处理!!!这点一定要铭记在心。
IntentService相对于Service来说,有几个非常有用的优点,首先我们看看官方文档的说明:
IntentService is a base class for Services that handle asynchronous requests (expressed as Intents) on demand. Clients send requests throughstartService(Intent) the service is started as needed, handles each Intent in turn using a worker thread, and stops itself when it runs out of work.
This &work queue processor& pattern is commonly used to offload tasks from an application's main thread. The IntentService class exists to simplify this pattern and take care of the mechanics. To use it, extend IntentService and implement onHandleIntent(Intent). IntentService will receive the Intents, launch a worker thread, and stop the service as appropriate.
All requests are handled on a single worker thread -- they may take as long as necessary (and will not block the application's main loop), but only one request will be processed at a time.
e使用队列的方式将请求的Intent加入队列,然后开启一个worker thread(线程)来处理队列中的Intent,对于异步的startService请求,IntentService会处理完成一个之后再处理第二个,每一个请求都会在一个单独的worker thread中处理,不会阻塞应用程序的主线程,这里就给我们提供了一个思路,如果有耗时的操作与其在Service里面开启新线程还不如使用IntentService来处理耗时操作。下面给一个小例子:
1.Service:
package&com.zhf.
import&.app.S
import&.content.I
import&.os.IB
public&class&MyService&extends&Service {
&@Override
&public&void&onCreate() {
&super.onCreate();
&@Override
&public&void&onStart(Intent intent,&int&startId) {
&super.onStart(intent, startId);
&//经测试,Service里面是不能进行耗时的操作的,必须要手动开启一个工作线程来处理耗时操作
System.out.println(&onStart&);
Thread.sleep(20000);
}&catch&(InterruptedException e) {
e.printStackTrace();
System.out.println(&睡眠结束&);
&@Override
&public&IBinder onBind(Intent intent) {
&return&null;
2.IntentService:
package&com.zhf.
import&.app.IntentS
import&.content.I
public&class&MyIntentService&extends&IntentService {
&public&MyIntentService() {
&super(&yyyyyyyyyyy&);
&@Override
&protected&void&onHandleIntent(Intent intent) {
&// 经测试,IntentService里面是可以进行耗时的操作的
&//IntentService使用队列的方式将请求的Intent加入队列,然后开启一个worker thread(线程)来处理队列中的Intent
&//对于异步的startService请求,IntentService会处理完成一个之后再处理第二个
System.out.println(&onStart&);
Thread.sleep(20000);
}&catch&(InterruptedException e) {
e.printStackTrace();
System.out.println(&睡眠结束&);
测试主程序:
package&com.zhf.
import&.app.A
import&.content.I
import&.os.B
public&class&ServiceDemoActivity&extends&Activity {
&/** Called when the activity is first created. */
&@Override
&public&void&onCreate(Bundle savedInstanceState) {
&super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startService(new&Intent(this,MyService.class));//主界面阻塞,最终会出现Application not responding
&//连续两次启动IntentService,会发现应用程序不会阻塞,而且最重的是第二次的请求会再第一个请求结束之后运行(这个证实了IntentService采用单独的线程每次只从队列中拿出一个请求进行处理)
startService(new&Intent(this,MyIntentService.class));
startService(new&Intent(this,MyIntentService.class));
发布于 2年前,
阅读(921) | 评论(0) |
投票(1) | 收藏(9)
HP大中华区总裁孙振耀退休感言 :&
如果这篇文章没有分享给你,那是我的错。& 如果这篇文章分享给你了,你却没有读,继续走弯路的你不要怪我。& 如果你看了这篇文章,只读了一半你就说没时间了,说明你已经是个“茫”人了。& 如果你看完了,你觉得这篇文章只是讲讲大道理,说明你的人生阅历还不够,需要你把这篇文章珍藏,走出去碰几年壁,头破血流后再回来,再读,你就会感叹自己的年少无知。& 如果你看完了,觉得很有道理,然后束之高阁,继续走进拥挤的地铁,依然用着自己昨日的观念来思考自己的未来,你的人生也将继续重复着昨日的状况。& 如果你看完了,觉得那是一个过来人,对你的人生忠告,并你也愿意用他告诉你的思想去指导自己今后的生活,对你来讲成功不是很难,难的是你是否可以用这篇文章里的思想一直鞭策自己。& 如果你看完了,觉得那是一个长辈用他的一生的时间来写的一篇对你忠告的文章,说明你已经有了和他相似的人生阅历,只要你继续努力,成就伟业并不难,难的是你是否可以把自己的人生经验和他人分享呢?& 体验决定深度,知识决定广度。你的人生是什么呢?&
一、关于工作与生活&   & 我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬 的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的 确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很早理解这一点,把自己的成功90%归功于自己的能 力,实际上,外企公司随便换个中国区总经理并不会给业绩带来什么了不起的影响。好了问题来了,当这些经理人40多岁了,他们的薪资要求变得很高,而他们的 才能其实又不是那么出众,作为外企公司的老板,你会怎么选择?有的是只要不高薪水的,要出位的精明强干精力充沛的年轻人,有的是,为什么还要用你?&   & 从上面这个例子,其实可以看到我们的工作轨迹,二三十岁的时候,生活的压力还比较小,身体还比较好,上面的父母身体还好,下面又没有孩子,不用还房贷,也 没有孩子要上大学,当个外企小白领还是很光鲜的,挣得不多也够花了。但是人终归要结婚生子,终归会老,到了40岁,父母老了,要看病要吃药,要有人看护, 自己要还房贷,要过基本体面的生活,要养小孩……那个时候需要挣多少钱才够花才重要。所以,看待工作,眼光要放远一点,一时的谁高谁低并不能说明什么。   &    从这个角度上来说,我不太赞成过于关注第一份工作的薪水,更没有必要攀比第一份工作的薪水,这在刚刚出校园的学生中间是很常见的。正常人大概要工作 35年,这好比是一场马拉松比赛,和真正的马拉松比赛不同的是,这次比赛没有职业选手,每个人都只有一次机会。要知到,有很多人甚至坚持不到终点,大多数人最后是走到终点的,只有少数人是跑过终点的,因此在刚开始的时候,去抢领先的位置并没有太大的意义。刚进社会的时候如果进500强公司,大概能拿到3k -6k/月的工资,有些特别技术的人才可能可以到8k/月,可问题是,5年以后拿多少?估计5k-10k了不起了。起点虽然高,但增幅有限,而且,后面的年轻人追赶的压力越来越大。&   &    我前两天问我的一个销售,你会的这些东西一个新人2年就都学会了,但新人所要求的薪水却只是你的一半,到时候,你怎么办?&   职业生涯就像一场体育比赛,有初赛、复赛、决赛。初赛的时候大家都刚刚进社会,大多数都是实力一般的人,这时候努力一点认真一点很快就能让人脱颖而 出,于是有的人二十多岁做了经理,有的人迟些也终于赢得了初赛,三十多岁成了经理。然后是复赛,能参加复赛的都是赢得初赛的,每个人都有些能耐,在聪明才 智上都不成问题,这个时候再想要胜出就不那么容易了,单靠一点点努力和认真还不够,要有很强的坚忍精神,要懂得靠团队的力量,要懂得收服人心,要有长远的眼光……   & 看上去赢得复赛并不容易,但,还不是那么难。因为这个世界的规律就是给人一点成功的同时让人骄傲自满,刚刚赢得初赛的人往往不知道自己赢得的仅仅是初赛, 有了一点小小的成绩大多数人都会骄傲自满起来,认为自己已经懂得了全部,不需要再努力再学习了,他们会认为之所以不能再进一步已经不是自己的原因了。虽然 他们仍然不好对付,但是他们没有耐性,没有容人的度量,更没有清晰长远的目光。就像一只愤怒的斗牛,虽然猛烈,最终是会败的,而赢得复赛的人则象斗牛士一 样,不急不躁,跟随着自己的节拍,慢慢耗尽对手的耐心和体力。赢得了复赛以后,大约已经是一位很了不起的职业经理人了,当上了中小公司的总经理,大公司的 副总经理,主管着每年几千万乃至几亿的生意。&   &   最终的决赛来了,说实话我自己都还没有赢得决赛,因此对于决赛的决胜因素也只能凭自己的猜测而已,这个时候的输赢或许就像武侠小说里写得那样,大家都是高手,只能等待对方犯错了, 要想轻易击败对手是不可能的,除了使上浑身解数,还需要一点运气和时间。世界的规律依然发挥着作用,赢得复赛的人已经不只是骄傲自满了,他们往往刚愎自 用,听不进去别人的话,有些人的脾气变得暴躁,心情变得浮躁,身体变得糟糕,他们最大的敌人就是他们自己,在决赛中要做的只是不被自己击败,等着别人被自 己击败。这和体育比赛是一样的,最后高手之间的比赛,就看谁失误少谁就赢得了决赛。   &    二、 根源&   &    你工作快乐么?你的工作好么?&   & 有没有觉得干了一段时间以后工作很不开心?有没有觉得自己入错了行?有没有觉得自己没有得到应有的待遇?有没有觉得工作像一团乱麻每天上班都是一种痛苦? 有没有很想换个工作?有没有觉得其实现在的公司并没有当初想象得那么好?有没有觉得这份工作是当初因为生存压力而找的,实在不适合自己?你从工作中得到你 想要得到的了么?你每天开心么?&   &    天涯上愤怒的人很多,你有没有想过,你为什么不快乐?你为什么愤怒?&   &    其实,你不快乐的根源,是因为你不知道要什么!你不知道要什么,所以你不知道去追求什么,你不知道追求什么,所以你什么也得不到。&   &    我总觉得,职业生涯首先要关注的是自己,自己想要什么?大多数人大概没想过这个问题,唯一的想法只是——我想要一份工作,我想要一份不错的薪水,我知道所 有人对于薪水的渴望,可是,你想每隔几年重来一次找工作的过程么?你想每年都在这种对于工作和薪水的焦急不安中度过么?不想的话,就好好想清楚。饮鸩止 渴,不能因为口渴就拼命喝毒药。越是焦急,越是觉得自己需要一份工作,越饥不择食,越想不清楚,越容易失败,你的经历越来越差,下一份工作的人看着你的简 历就皱眉头。于是你越喝越渴,越渴越喝,陷入恶性循环。最终只能哀叹世事不公或者生不逢时,只能到天涯上来发泄一把,在失败者的共鸣当中寻求一点心理平衡 罢了。大多数人都有生存压力,我也是,有生存压力就会有很多焦虑,积极的人会从焦虑中得到动力,而消极的人则会因为焦虑而迷失方向。所有人都必须在压力下 做出选择,这就是世道,你喜欢也罢不喜欢也罢。&   &   一般我们处理的事情分为重要的事情和紧急的事情,如果不做重要的事情就会常常去做紧急的事情。比如锻炼身体保持健康是重要的事情,而看病则是紧急的事 情。如果不锻炼身体保持健康,就会常常为了病痛烦恼。又比如防火是重要的事情,而救火是紧急的事情,如果不注意防火,就要常常救火。找工作也是如此,想好 自己究竟要什么是重要的事情,找工作是紧急的事情,如果不想好,就会常常要找工作。往往紧急的事情给人的压力比较大,迫使人们去赶紧做,相对来说重要的事 情反而没有那么大的压力,大多数人做事情都是以压力为导向的,压力之下,总觉得非要先做紧急的 事情,结果就是永远到处救火,永远没有停歇的时候。(很多人的工作也像是救火队一样忙碌痛苦,也是因为工作中没有做好重要的事情。)那些说自己活在水深火 热为了生存顾不上那么多的朋友,今天找工作困难是当初你们没有做重要的事情,是结果不是原因。如果今天你们还是因为急于要找一份工作而不去思考,那么或许 将来要继续承受痛苦找工作的结果。&   &    我始终觉得我要说的话题,沉重了点,需要很多思考,远比唐笑打武警的话题来的枯燥乏味,但是,天下没有轻松的成功,成功,要付代价。请先忘记一切的生存压力,想想这辈子你最想要的是什么?所以,最要紧的事情,先想好自己想要什么。   &   &三、什么是好工作&   & 当初微软有个唐骏,很多大学里的年轻人觉得这才是他们向往的职业生涯,我在清华bbs里发的帖子被这些学子们所不屑,那个时候学生们只想出国或者去外企, 不过如今看来,我还是对的,唐骏去了盛大,陈天桥创立的盛大,一家民营公司。一个高学历的海归在500强的公司里拿高薪水,这大约是很多年轻人的梦想,问 题是,每年毕业的大学生都在做这个梦,好的职位却只有500个。&   & 人都是要面子的,也是喜欢攀比的,即使在工作上也喜欢攀比,不管那是不是自己想要的。大家认为外企公司很好,可是好在哪里呢?好吧,他们在比较好的写字 楼,这是你想要的么?他们出差住比较好的酒店,这是你想要的么?别人会羡慕一份外企公司的工作,这是你想要的么?那一切都是给别人看的,你干吗要活得那么 辛苦给别人看?另一方面,他们薪水福利一般,并没有特别了不起,他们的晋升机会比较少,很难做到很高阶的主管,他们虽然厌恶常常加班,却不敢不加班,因为 “你不干有得是人干”,大部分情况下会找个台湾人香港人新加坡人来管你,而这些人又往往有些莫名其妙的优越感。你想清楚了么?500强一定好么?找工作究 竟是考虑你想要什么,还是考虑别人想看什么?&   & 我的大学同学们大多数都到美国了,甚至毕业这么多年了,还有人最近到国外去了。出国真的有那么好么?我的大学同学们,大多数还是在博士、博士后、访问学者 地挣扎着,至今只有一个正经在一个美国大学里拿到个正式的教职。国内的教授很难当么?我有几个表亲也去了国外了,他们的父母独自在国内,没有人照顾,有好 几次人在家里昏倒都没人知道,出国,真的这么光彩么?就像有人说的“很多事情就像看A片,看的人觉得很爽,做的人未必。”&   &    人总想找到那个最好的,可是,什么是最好的?你觉得是最好的那个,是因为你的确了解,还是因为别人说他是最好的?即使他对于别人是最好的,对于你也一定是最好的么?&   &    对于自己想要什么,自己要最清楚,别人的意见并不是那么重要。很多人总是常常被别人的意见所影响,亲戚的意见,朋友的意见,同事的意见……问题是,你究竟是要过谁的一生?人的一生不是父母一生的续集,也不是儿女一生的前传,更不是朋友一生的外篇,只有你自己对自己的一生负责,别人无法也负不起这个责任。自己做的决定,至少到最后,自己没什么可后悔。对于大多数正常智力的人来说,所做的决定没有大的对错,无论怎么样的选择,都是可以尝试的。比如你没有考自己上的那个学校,没有入现在这个行业,这辈子就过不下去了?就会很失败?不见得。&   &   我想,好工作,应该是适合你的工作,具体点说,应该是能给你带来你想要的东西的工作,你或许应该以此来衡量你的工作究竟好不好,而不是拿公司的大小, 规模,外企还是国企,是不是有名,是不是上市公司来衡量。小公司,未必不是好公司,赚钱多的工作,也未必是好工作。你还是要先弄清楚你想要什么,如果你不 清楚你想要什么,你就永远也不会找到好工作,因为你永远只看到你得不到的东西,你得到的,都是你不想要的。&   可能,最好的,已经在你的身边,只是,你还没有学会珍惜。人们总是盯着得不到的东西,而忽视了那些已经得到的东西。   &   四、普通人&   &   我发现中国人的励志和国外的励志存在非常大的不同,中国的励志比较鼓励人立下大志愿,卧薪尝胆,有朝一日成富成贵。而国外的励志比较鼓励人勇敢面对现 实生活,面对普通人的困境,虽然结果也是成富成贵,但起点不一样,相对来说,我觉得后者在操作上更现实,而前者则需要用999个失败者来堆砌一个成功者的 故事。&   &    我们都是普通人,普通人的意思就是,概率这件事是很准的。因此,我们不会买彩票中500万,我们不会成为比尔盖茨或者李嘉诚,我们不会坐飞机掉下来,我们当中很少的人会创业成功,我们之中有30%的人会离婚,我们之中大部分人会活过65岁……&   & 所以请你在想自己要什么的时候,要得“现实”一点,你说我想要做李嘉诚,抱歉,我帮不上你。成为比尔盖茨或者李嘉诚这种人,是靠命的,看我写的这篇文章绝 对不会让你成为他们,即使你成为了他们,也绝对不是我这篇文章的功劳。“王侯将相宁有种乎”但真正当皇帝的只有一个人,王侯将相,人也不多。目标定得高些 对于喜欢挑战的人来说有好处,但对于大多数普通人来说,反而比较容易灰心沮丧,很容易就放弃了。&   & 回过头来说,李嘉诚比你有钱大致50万倍,他比你更快乐么?或许。有没有比你快乐50万倍,一定没有。他比你最多也就快乐一两倍,甚至有可能还不如你快 乐。寻找自己想要的东西不是和别人比赛,比谁要得更多更高,比谁的目标更远大。虽然成为李嘉诚这个目标很宏大,但你并不见得会从这个目标以及追求目标的过 程当中获得快乐,而且基本上你也做不到。你必须听听你内心的声音,寻找真正能够使你获得快乐的东西,那才是你想要的东西。&   你想要的东西,或者我们把它称之为目标,目标其实并没有高低之分,你不需要因为自己的目标没有别人远大而不好意思,达到自己的目标其实就是成功,成功 有大有小,快乐却是一样的。我们追逐成功,其实追逐的是成功带来的快乐,而非成功本身。职业生涯的道路上,我们常常会被攀比的心态蒙住眼睛,忘记了追求的 究竟是什么,忘记了是什么能使我们更快乐。&
社会上一夜暴富的新闻很多,这些消息,总会在我们的心里面掀起很多涟漪,涟漪多了就变成惊涛骇浪,心里的惊涛骇浪除了打翻承载你目标的小船,并不会使得你 也一夜暴富。“只见贼吃肉,不见贼挨揍。”我们这些普通人既没有当贼的勇气,又缺乏当贼的狠辣绝决,虽然羡慕吃肉,却更害怕挨揍,偶尔看到几个没挨揍的贼 就按奈不住,或者心思活动,或者大感不公,真要叫去做贼,却也不敢。&
我还是过普通人的日子,要普通人的快乐,至少,晚上睡得着觉。&
五、跳槽与积累&
首 先要说明,工作是一件需要理智的事情,所以不要在工作上耍个性,天涯上或许会有人觉得你很有个性而叫好,煤气公司电话公司不会因为觉得你很有个性而免了你 的帐单。当你很帅地炒掉了你的老板,当你很酷地挖苦了一番招聘的HR,账单还是要照付,只是你赚钱的时间更少了,除了你自己,没人受损失。&
我并不反对跳槽,但跳槽决不是解决问题的办法,而且频繁跳槽的后果是让人觉得没有忠诚度可言,而且不能安心工作。现在很多人从网上找工作,很多找工作的网 站常常给人出些馊主意,要知道他们是盈利性企业,当然要从自身盈利的角度来考虑,大家越是频繁跳槽频繁找工作他们越是生意兴隆,所以鼓动人们跳槽是他们的 工作。所以他们会常常告诉你,你拿的薪水少了,你享受的福利待遇差了,又是“薪情快报”又是“赞叹自由奔放的灵魂”。至于是否会因此让你不能安心,你跳了 槽是否解决问题,是否更加开心,那个,他们管不着。&
要跳槽肯定是有问题,一般来说问题发生了,躲是躲不开的,很多人跳槽是因为这样或者那样的不开心,如果这种不开心,在现在这个公司不能解决,那么在下一个 公司多半也解决不掉。你必须相信,90%的情况下,你所在的公司并没有那么烂,你认为不错的公司也没有那么好。就像围城里说的,“城里的人拼命想冲出来, 而城外的人拼命想冲进去。”每个公司都有每个公司的问题,没有问题的公司是不存在的。换个环境你都不知道会碰到什么问题,与其如此,不如就在当下把问题解决掉。很多问题当你真的想要去解决的时候,或许并没有那么难。有的时候你觉得问题无法解决,事实上,那只是“你觉得”。&
人生的曲线应该是曲折向上的,偶尔会遇到低谷但大趋势总归是曲折向上的,而不是象脉冲波一样每每回到起点,我见过不少面试者,30多岁了,四五份工作经 历,每次多则3年,少则1年,30多岁的时候回到起点从一个初级职位开始干起,拿基本初级的薪水,和20多岁的年轻人一起竞争,不觉得有点辛苦么?这种日 子好过么?&
资本靠的就是积累,这种积累包括人际关系,经验,人脉,口碑……如果常常更换行业,代表几年的积累付之东流,一切从头开始,如 果换了两次行业,35岁的时候大概只有5年以下的积累,而一个没有换过行业的人至少有了10年的积累,谁会占优势?工作到2-3年的时候,很多人觉得工作 不顺利,好像到了一个瓶颈,心情烦闷,就想辞职,乃至换一个行业,觉得这样所有一切烦恼都可以抛开,会好很多。其实这样做只是让你从头开始,到了时候还是 会发生和原来行业一样的困难,熬过去就向上跨了一大步,要知道每个人都会经历这个过程,每个人的职业生涯中都会碰到几个瓶颈,你熬过去了而别人没有熬过去你就领先了。跑 长跑的人会知道,开始的时候很轻松,但是很快会有第一次的难受,但过了这一段又能跑很长一段,接下来会碰到第二次的难受,坚持过了以后又能跑一段,如此往 复,难受一次比一次厉害,直到坚持不下去了。大多数人第一次就坚持不了了,一些人能坚持到第二次,第三次虽然大家都坚持不住了,可是跑到这里的人也没几个 了,这点资本足够你安稳活这一辈子了。&
一份工作到两三年的时候,大部分人都会变成熟手,这个时候往往会陷入不断的重复,有很多人会觉得厌倦,有些人会觉得自己已经搞懂了一切,从而懒得去寻求进 步了。很多时候的跳槽是因为觉得失去兴趣了,觉得自己已经完成比赛了。其实这个时候比赛才刚刚开始,工作两三年的人,无论是客户关系,人脉,手下,和领导 的关系,在业内的名气……还都是远远不够的,但稍有成绩的人总是会自我感觉良好的,每个人都觉得自己跟客户关系铁得要命,觉得自己在业界的口碑好得很。其 实可以肯定地说,一定不是,这个时候,还是要拿出前两年的干劲来,稳扎稳打,积累才刚刚开始。&
你足够了解你的客户吗?你知道他最大的烦恼是什么吗?你足够了解你的老板么?你知道他最大的烦恼是什么吗?你足够了解你的手下么?你知道他最大的烦恼是什 么吗?如果你不知道,你凭什么觉得自己已经积累够了?如果你都不了解,你怎么能让他们帮你的忙,做你想让他们做的事情?如果他们不做你想让他们做的事情, 你又何来的成功?&
这是个浮躁的人们最不喜欢的话题,本来不想说这个话题,因为会引起太多的争论,而我又无意和人争论这些,但是考虑到对于职业生涯的长久规划,这是一个躲避不了的话题,还是决定写一写,不爱看的请离开吧。&
并不是每次穿红灯都会被汽车撞,并不是每个罪犯都会被抓到,并不是每个错误都会被惩罚,并不是每个贪官都会被枪毙,并不是你的每一份努力都会得到回报,并 不是你的每一次坚持都会有人看到,并不是你每一点付出都能得到公正的回报,并不是你的每一个善意都能被理解……这个,就是世道。好吧,世道不够好,可是, 你有推翻世道的勇气么?如果没有,你有更好的解决办法么?有很多时候,人需要一点耐心,一点信心。每个人总会轮到几次不公平的事情,而通常,安心等待是最好的办法。&
有很多时候我们需要等待,需要耐得住寂寞,等待属于你的那一刻。周 润发等待过,刘德华等待过,周星驰等待过,王菲等待过,张艺谋也等待过……看到了他们如今的功成名就的人,你可曾看到当初他们的等待和耐心?你可曾看到金 马奖影帝在街边摆地摊?你可曾看到德云社一群人在剧场里给一位观众说相声?你可曾看到周星驰的角色甚至连一句台词都没有?每一个成功者都有一段低沉苦闷的 日子,我几乎能想象得出来他们借酒浇愁的样子,我也能想象得出他们为了生存而挣扎的窘迫。在他们一生最中灿烂美好的日子里,他们渴望成功,但却两手空空, 一如现在的你。没有人保证他们将来一定会成功,而他们的选择是耐住寂寞。如果当时的他们总念叨着“成功只是属于特权阶级的”,你觉得他们今天会怎样?
曾经我也不明白有些人为什么并不比我有能力却要坐在我的头上,年纪比我大就一定要当我的领导么?为什么有些烂人不需要努力就能赚钱?为什么刚刚改革开放的 时候的人能那么容易赚钱,而轮到我们的时候,什么事情都要正规化了?有一天我突然想,我还在上学的时候他们就在社会里挣扎奋斗了,他们在社会上奋斗积累了 十几二十年,我们新人来了,他们有的我都想要,我这不是在要公平,我这是在要抢劫。因为我要得太急,因为我忍不住寂寞。二十多岁的男人,没有钱,没有事 业,却有蓬勃的欲望。&
人总是会遇到挫折的,人总是会有低潮的,人总是会有不被人理解的时候的,人总是有要低声下气的时候,这些时候恰恰是人生最关键的时候,因为大家都会碰到挫折,而大多数人过不了这个门槛,你能过,你就成功了。在这样的时刻,我们需要耐心等待,满怀信心地去等待,相信,生活不会放弃你,机会总会来的。至 少,你还年轻,你没有坐牢,没有生治不了的病,没有欠还不起的债。比你不幸的人远远多过比你幸运的人,你还怕什么?路要一步步走,虽然到达终点的那一步很 激动人心,但大部分的脚步是平凡甚至枯燥的,但没有这些脚步,或者耐不住这些平凡枯燥,你终归是无法迎来最后的那些激动人心。&
逆境,是上帝帮你淘汰竞争者的地方。要知道,你不好受,别人也不好受,你坚持不下去了,别人也一样,千万不要告诉别人你坚持不住了,那只能让别人获得坚持的信心,让竞争者看着你微笑的面孔,失去信心,退出比赛。胜利属于那些有耐心的人。&
在最绝望的时候,我会去看电影《The Pursuit of Happyness》《Jerry Maguire》,让自己重新鼓起勇气,因为,无论什么时候,我们总还是有希望。当所有的人离开的时候,我不失去希望,我不放弃。每天下班坐在车里,我喜 欢哼着《隐形的翅膀》看着窗外,我知道,我在静静等待,等待属于我的那一刻。&
七、入对行跟对人&
在 中国,大概很少有人是一份职业做到底的,虽然如此,第一份工作还是有些需要注意的地方,有两件事情格外重要,第一件是入行,第二件事情是跟人。第一份工作 对人最大的影响就是入行,现代的职业分工已经很细,我们基本上只能在一个行业里成为专家,不可能在多个行业里成为专家。很多案例也证明即使一个人在一个行 业非常成功,到另外一个行业,往往完全不是那么回事情,“你想改变世界,还是想卖一辈子汽水?”是乔布斯邀请百事可乐总裁约翰&斯考利加盟苹果时所说的 话,结果这位在百事非常成功的约翰,到了苹果表现平平。其实没有哪个行业特别好,也没有哪个行业特别差,或许有报道说哪个行业的平均薪资比较高,但是他们 没说的是,那个行业的平均压力也比较大。看上去很美的行业一旦进入才发现很多地方其实并不那么完美,只是外人看不见。&
说实话,我自己都没有发大财,所以我的建议只是让人快乐工作的建议,不是如何发大财的建议,我们只讨论一般普通打工者的情况。我认为选择什么行业并没有太 大关系,看问题不能只看眼前。比如,从前年开始,国家开始整顿医疗行业,很多医药公司开不下去,很多医药行业的销售开始转行。其实医药行业的不景气是针对 所有公司的,并非针对一家公司,大家的日子都不好过,这个时候跑掉是非常不划算的,大多数正规的医药公司即使不做新生意撑个两三年总是能撑的,大多数医药 销售靠工资撑个两三年也是可以撑的,国家不可能永远捏着医药行业不放的,两三年以后光景总归还会好起来的,那个时候别人都跑了而你没跑,那时的日子应该会 好过很多。有的时候觉得自己这个行业不行了,问题是,再不行的行业,做得人少了也变成了好行业,当大家都觉得不好的时候,往往却是最好的时候。大家都觉得 金融行业好,金融行业门槛高不说,有多少人削尖脑袋要钻进去,竞争激励,进去以后还要时时提防,一个疏忽,就被后来的人给挤掉了,压力巨大,又如何谈得上 快乐?也就未必是“好”工作了。&
太阳能这个东西至今还不能进入实际应用的阶段,但是中国已经有7家和太阳能有关的公司在纽交所上市了,国美苏宁永乐其实是贸易型企业,也能上市,鲁泰纺织 连续10年利润增长超过50%,卖茶的一茶一座,卖衣服的海澜之家都能上市……其实选什么行业真的不重要,关键是怎么做。事情都是人做出来的,关键是 人。&
有一点是需要记住的,这个世界上,有史以来直到我们能够预见得到的未来,成功的人总是少数,有钱的人总是少数,大多数人是一般的,普通的,不太成功的。因 此,大多数人的做法和看法,往往都不是距离成功最近的做法和看法。因此大多数人说好的东西不见得好,大多数人说不好的东西不见得不好。大多数人都去炒股的 时候说明跌只是时间问题,大家越是热情高涨的时候,跌的日子越近。大多数人买房子的时候,房价不会涨,而房价涨的差不多的时候,大多数人才开始买房子。不 会有这样一件事情让大家都变成功,发了财,历史上不曾有过,将来也不会发生。有些东西即使一时运气好得到了,还是会在别的时候别的地方失去的。&
年轻人在职业生涯的刚开始,尤其要注意的是,要做对的事情,不要让自己今后几十年的人生总是提心吊胆,更不值得为了一份工作赔上自己的青春年华。我的公司 是个不行贿的公司,以前很多人不理解,甚至自己的员工也不理解,不过如今,我们是同行中最大的企业,客户乐意和我们打交道,尤其是在国家打击腐败的时候, 每个人都知道我们做生意不给钱的名声,都敢于和我们做生意。而勇于给钱的公司,不是倒了,就是跑了,要不就是每天睡不好觉,人还是要看长远一点。很多时 候,看起来最近的路,其实是最远的路,看起来最远的路,其实是最近的路。&
跟对人是说,入行后要跟个好领导好老师,刚进社会的人做事情往往没有经验,需要有人言传身教。对于一个人的发展来说,一个好领导是非常重要的。所谓“好”的标准,不是他让你少干活多拿钱,而是以下三个。&
首先,好领导要有宽广的心胸,如果一个领导每天都会发脾气,那几乎可以肯定他不是个心胸宽广的人,能发脾气的时候却不发脾气的 领导,多半是非常厉害的领导。中国人当领导最大的毛病是容忍不了能力比自己强的人,所以常常可以看到的一个现象是,领导很有能力,手下一群庸才或者手下一 群闲人。如果看到这样的环境,还是不要去的好。&
其次,领导要愿意从下属的角度来思考问题,这一点其实是从面试的时候就能发现的,如果这位领导总是从自己的角度来考虑问题,几 乎不听你说什么,这就危险了。从下属的角度来考虑问题并不代表同意下属的说法,但他必须了解下属的立场,下属为什么要这么想,然后他才有办法说服你,只关 心自己怎么想的领导往往难以获得下属的信服。&
第三,领导敢于承担责任,如果出了问题就把责任往下推,有了功劳就往自己身上揽,这样的领导不跟也罢。选择领导,要选择关键时刻能抗得住的领导,能够为下属的错误买单的领导,因为这是他作为领导的责任。&
有可能,你碰不到好领导,因为,中国的领导往往是屁股决定脑袋的领导,因为他坐领导的位置,所以他的话就比较有道理,这是传统观念官本位的误区,可能有大 量的这种无知无能的领导,只是,这对于你其实是好事,如果将来有一天你要超过他,你希望他比较聪明还是比较笨?相对来说这样的领导其实不难搞定,只是你要 把自己的身段放下来而已。多认识一些人,多和比自己强的人打交道,同样能找到好的老师,不要和一群同样郁闷的人一起控诉社会,控诉老板,这帮不上你,只会让你更消极。和那些比你强的人打交道,看他们是怎么想的,怎么做的,学习他们,然后跟更强的人打交道。&
我们每天做的最多的事情,其实是选择,因此在谈职业生涯的时候不得不提到这个话题。&
我始终认为,在很大的范围内,我们究竟会成为一个什么样的人,决定权在我们自己,每天我们都在做各种各样的选择,我可以不去写这篇文章,去别人的帖子拍拍 砖头,也可以写下这些文字,帮助别人的同时也整理自己的思路,我可以多注意下格式让别人易于阅读,也可以写成一堆,我可以就这样发上来,也可以在发以前再 看几遍,你可以选择不刮胡子就去面试,也可以选择出门前照照镜子……每天,每一刻我们都在做这样那样的决定,我们可以漫不经心,也可以多花些心思,成千上 万的小选择累计起来,就决定了最终我们是个什么样的人。&
从某种意义上来说我们的未来不是别人给的,是我们自己选择的,很多人会说我命苦啊,没得选择阿,如果你认为“去微软还是去IBM”“上清华还是上北大” “当销售副总还是当厂长”这种才叫选择的话,的确你没有什么选择,大多数人都没有什么选择。但每天你都可以选择是否为客户服务更周到一些,是否对同事更耐 心一些,是否把工作做得更细致一些,是否把情况了解得更清楚一些,是否把不清楚的问题再弄清楚一些……你也可以选择在是否在痛苦中继续坚持,是否抛弃掉自 己的那些负面的想法,是否原谅一个人的错误,是否相信我在这里写下的这些话,是否不要再犯同样的错误……生活每天都在给你选择的机会,每天都在给你改变自己人生的机会, 你可以选择赖在地上撒泼打滚,也可以选择咬牙站起来。你永远都有选择。有些选择不是立杆见影的,需要累积,比如农民可以选择自己常常去浇地,也可以选择让 老天去浇地,诚然你今天浇水下去苗不见得今天马上就长出来,但常常浇水,大部分苗终究会长出来的,如果你不浇,收成一定很糟糕。
每天生活都在给你机会,他不会给你一叠现金也不会拱手送你个好工作,但实际上,他还是在给你机会。我的家庭是一个普通的家庭,没有任何了不起的社会关系, 我的父亲在大学毕业以后就被分配到了边疆,那个小县城只有一条马路,他们那一代人其实比我们更有理由抱怨,他们什么也没得到,年轻的时候文化大革命,书都 没得读,支援边疆插队落户,等到老了,却要给年轻人机会了。他有足够的理由象成千上万那样的青年一样坐在那里抱怨生不逢时,怨气冲天。然而在分配到边疆的 十年之后,国家恢复招研究生,他考回了原来的学校。研究生毕业,他被分配到了安徽一家小单位里,又是3年以后,国家第一届招收博士生,他又考回了原来的学 校,成为中国第一代博士,那时的他比现在的我年纪还大。生活并没有放弃他,他也没有放弃生活。10年的等待,他做了他自己的选择,他没有放弃,他没有破罐 子破摔,所以时机到来的时候,他改变了自己的人生。你最终会成为什么样的人,就决定在你的每个小小的选择之间。&
你选择相信什么?你选择和谁交朋友?你选择做什么?你选择怎么做?……我们面临太多的选择,而这些选择当中,意识形态层面的选择又远比客观条件的选择来得 重要得多,比如选择做什么产品其实并不那么重要,而选择怎么做才重要。选择用什么人并不重要,而选择怎么带这些人才重要。大多数时候选择客观条件并不要 紧,大多数关于客观条件的选择并没有对错之分,要紧的是选择怎么做。一个大学生毕业了,他要去微软也好,他要卖猪肉也好,他要创业也好,他要做游戏代练也 好,只要不犯法,不害人,都没有什么关系,要紧的是,选择了以后,怎么把事情做好。&
除了这些,你还可以选择时间和环境,比如,你可以选择把这辈子最大的困难放在最有体力最有精力的时候,也可以走一步看一步,等到了40岁再说,只是到了 40多岁,那正是一辈子最脆弱的时候,上有老下有小,如果在那个时候碰上了职业危机,实在是一件很苦恼的事情。与其如此不如在20多岁30多岁的时候吃点 苦,好让自己脆弱的时候活得从容一些。你可以选择在温室里成长,也可以选择到野外磨砺,你可以选择在办公室吹冷气的工作,也可以选择40度的酷热下,去见 你的客户,只是,这一切最终会累积起来,引导你到你应得的未来。&
我不敢说所有的事情你都有得选择,但是绝大部分事情你有选择,只是往往你不把这当作一种选择。认真对待每一次选择,才会有比较好的未来。&
九、选择职业
职 业的选择,总的来说,无非就是销售、市场、客服、物流、行政、人事、财务、技术、管理几个大类,有个有趣的现象就是,500强的CEO当中最多的是销售出 身,第二多的人是财务出身,这两者加起来大概超过95%。现代IT行业也有技术出身成为老板的,但实际上,后来他们还是从事了很多销售和市场的工作,并且 表现出色,公司才获得了成功,完全靠技术能力成为公司老板的,几乎没有。这是有原因的,因为销售就是一门跟人打交道的学问,而管理其实也是跟人打交道的学 问,这两者之中有很多相通的东西,他们的共同目标就是“让别人去做某件特定的事情。”而财务则是从数字的层面了解生意的本质,从宏观上看待生意的本质,对 于一个生意是否挣钱,是否可以正常运作有着最深刻的认识。&
公司小的时候是销售主导公司,而公司大的时候是财务主导公司,销售的局限性在于只看人情不看数字,财务的局限性在于只看数字不看人情。公司初期,运营成本 低,有订单就活得下去,跟客户也没有什么谈判的条件,别人肯给生意做已经谢天谢地了,这个时候订单压倒一切,客户的要求压倒一切,所以当然要顾人情。公司 大了以后,一切都要规范化,免得因为不规范引起一些不必要的风险,同时运营成本也变高,必须提高利润率,把有限的资金放到最有产出的地方。对于上市公司来 说,股东才不管你客户是不是最近出国,最近是不是那个省又在搞严打,到了时候就要把业绩拿出来,拿不出来就抛股票,这个时候就是数字压倒一切。&
前两天听到有人说一句话觉得很有道理,开始的时候我们想“能做什么?”,等到公司做大了有规模了,我们想“不能做什么。”很多人在工作中觉得为什么领导这么保守,这也不行那也不行,错过很多机会。很多时候是因为,你还年轻,你想的是“能做什么”,而作为公司领导要考虑的方面很多,他比较关心“不能做什么”。&
我并非鼓吹大家都去做销售或者财务,究竟选择什么样的职业,和你究竟要选择什么样的人生有关系,有些人就喜欢下班按时回家,看看书听听音乐,那也挺好,但 就不适合找个销售的工作了,否则会是折磨自己。有些人就喜欢出风头,喜欢成为一群人的中心,如果选择做财务工作,大概也干不久,因为一般老板不喜欢财务太 积极,也不喜欢财务话太多。先想好自己要过怎样的人生,再决定要找什么样的职业。有很多的不快乐,其实是源自不满足,而不满足,很多时候是源自于心不定,而心不定则是因为不清楚究竟自己要什么,不清楚要什么的结果就是什么都想要,结果什么都没得到。&
我想,我们还是因为生活而工作,不是因为工作而生活,生活是最要紧的,工作只是生活中的一部分。我总是觉得生活的各方方面都是相互影响的,如果生活本身一 团乱麻,工作也不会顺利。所以要有娱乐、要有社交、要锻炼身体,要有和睦的家庭……最要紧的,要开心,我的两个销售找我聊天,一肚子苦水,我问他们,2年 以前,你什么都没有,工资不高,没有客户关系,没有业绩,处于被开的边缘,现在的你比那时条件好了很多,为什么现在却更加不开心了?如果你做得越好越不开 心,那你为什么还要工作?首先的首先,人还是要让自己高兴起来,让自己心态好起来,这种发自内心的改变会让你更有耐心,更有信心,更有气质,更能包容…… 否则,看看镜子里的你,你满意么?&
有人会说,你说得容易,我每天加班,不加班老板就会把我炒掉,每天累得要死,哪有时间娱乐、社交、锻炼?那是人们把目标设定太高的缘故,如果你还在动不动 就会被老板炒掉的边缘,那么你当然不能设立太高的目标,难道你还想每天去打高尔夫?你没时间去健身房锻炼身体,但是上下班的时候多走几步可以吧,有楼梯的 时候走走楼梯不走电梯可以吧?办公的间隙扭扭脖子拉拉肩膀做做俯卧撑可以吧?谁规定锻炼就一定要拿出每天2个小时去健身房?你没时间社交,每月参加郊游一 次可以吧,周末去参加个什么音乐班,绘画班之类的可以吧,去尝试认识一些同行,和他们找机会交流交流可以吧?开始的时候总是有些难的,但迈出这一步就会向 良性循环的方向发展。而每天工作得很苦闷,剩下的时间用来咀嚼苦闷,只会陷入恶性循环,让生活更加糟糕。
发布于 2年前,
阅读(21) | 评论(0) |
投票(0) | 收藏(0)
 英文原文:
  如果你拥有出色的编码技能,或者虽然你只是名初学者,但你愿意去锻炼自己的编码能力,愿意去和顶尖的编码者进行 PK,那么这篇文章就是为你而准备的。本文提供了 11 个在线编码竞赛,与来自世界各地的编码人员进行 PK。
  文中提及的这些网站都有各自的实践问题、训练课程以及竞赛试题。另外,这些项目的赞助商(包括微软、IBM、Facebook 等)公司负责人也在密切关注此项目,或许你就是下一个幸运儿,让你有机会在这些大公司实习或工作。感兴趣的话就来试试吧!
  TopCoder 可以说是全球最大的竞赛软件开发社区,全球各地的开发者都会来此参加比赛。该社区提供各种类型的编程竞赛,包括算法、测试、设计、组装、SRM、马拉松 等。赞助商包括微软和 NSA 等一些巨头公司为获奖者提供现金奖励。提交的解决方案可以采用的语言有:Java、C++、C#或 VB。
  CodeChef 是一个非营利性组织,这是印度的一家软件公司 DirectI 提供的,总部设在孟买。它是一个全球性的编程社区,举办网上竞赛、培训等各种活动。
  Sphere online judge 是最早的竞赛网站之一,支持超过 40 种编程语言以及编译器。如今,SPOJ 平台已经建立了在线评测系统,用于自动评估用户提交的项目。
  CodingBat 是一个现场编程网站,支持利用 Java 和 Python 构建的相关问题。该问题提供即时反馈,此外,它还可以作为编码者实践和掌握编程基础知识的实用平台。
  由谷歌公司推出的 Google Code Jam 是一年一度的编程竞赛。在这里,专业人士和学生程序员可自主选择编程语言在有限的时间内挑战复杂的算法竞赛。
  Dream In Code (DIC)是一个专为程序员和 Web 开发者提供的在线社区。该社区会员可以免费访问成千上万的编程教程、代码片段、论坛主题等。
  Codeforces 是一个在线编程平台,基于该平台你可以练习各种问题,提交竞赛试题并与其他用户提交的问题进行 PK。
  这个在线编码网站是由西班牙 Valladolid(巴利亚多利德)大学维护。在这里你可以找到以往编程竞赛各种类型问题,包括 ACM 国际编程大赛;此外你还可以提交各种编程语言的源代码。
  以 Python 为主,Python Challenge 是个系列性的编程竞赛。尽管任何一门语言都可用来解决这个问题,但倘若你用 Python,将更加有助于你理解问题。
  顾名思义,这套编程问题是由 Facebook 提供的。用户可以利用各种语言提交解决方案,包括C++、C、Haskell、Java、Perl、PHP、Python、Ruby。
  ACM – ICPC 是世界上最大的编程竞赛之一,每年举行一次。该竞赛是由 IBM 为学生团队组织的。这个竞赛主要涉及编程算法问题。从各个地区中选拨,最终进入世界级总决赛。目前支持两种语言:C/C++和 Java。
  值得一提的是,还有一些平台也不错,它们是 ,,,。
发布于 2年前,
阅读(30) | 评论(0) |
投票(0) | 收藏(0)
XML文件的代码提示
adt中也有xml文件的代码提示,为了让提示来的更加猛烈,我们还要设置一下
打开eclipse - Window - Preferences,在右边的目录树中切换到XML - XML Files - Editor - Content Assist,是不是很熟悉,没错,就是Content Assist
接下来就简单了,延迟设为50ms,提示字母把能填的都填上去,设置完之后可以试一下。输入id,代码直接提示&android:id,回车就可以输入,而且光标定位到双引号内。
强大的 Ctrl + 1
在代码上按Ctrl +1,你可能会收到意想不到的效果
例如以下错误,有一个错误,没有id,还有一个警告,test没有写到string.xml里面
在错误处按Ctrl+1,弹出提示框,选择Create resource @id/tv_test,id就会自动添加。
同样,在警告处按Ctrl+1,在弹出框中选择第一项,输入你想要起的名字,就可以在string.xml中创建一个以“test”为内容的选项
color也可以使用此方法添加
在没有错误的情况下,对一个xml节点使用Ctrl+1会有以下提示
Wrap in Container 把当前节点包裹到另一个节点中,例如在TextView外传加一个Layout。
Remove Container 把当前节点的父节点去除,例如去掉TextView外面的Layout。
Change Widget Type 修改当前节点的类型,目标是widget,比如TextView之类的。
Change Layout Type 修改当前节点的类型,目标是Layout。
Extract as Include 把当前节点变为一个include,会把当前节点的内容提取到另一个新建的xml文件中。
Extract Style 提取当期节点的属性,用一个style来替代,这个非常有用,缺憾就是不能把属性完全提取,但也省去了新建style的烦恼。
Rename 就不解释了,重命名,等同于ctrl+shif+r
Surround with new element 将当前节点用一个新的节点包围。
自动生成代码
对应继承字父类的函数,以Activity为例,要生成onStart,onPause这些函数,点击菜单source - override/Implement Methods...
选中对应的函数,可以选择在那个函数或者变量后生成代码,点击OK就可以生成代码。
同样也可以通过Generate Getters and Setters生成成员变量的set和get函数,或者在直接输入get或set,等待代码提示。
&为support-V4添加源码
直接引入android-support-v4.jar在是不能查看源码的,也允许定位源码的位置,解决方法是在在libs目录下新建一个
android-support-v4.jar.properties
文件,输入src=C:\\Android\\sdk\\extras\\android\\support\\v4\\src
C:\\Android\\sdk\\extras\\android\\support\\v4\\src为源码的文件夹,如果想把源码随身携带,可以打成包放到工程目录,
jar cvf android-support-v4-src.jar -C src .
android-support-v4-src.jar为要生成的报名,src为源码目录
打包完成后将android-support-v4-src.jar复制到libs目录下,android-support-v4.jar.properties文件内容修改为
src=./android-support-v4-src.jar,
重启下eclipse就可以看到源码了。
一直使用F3的同学可能还 悲剧的没有发现,在代码中是可以直接定位到xml的。在代码中对资源id使用F3,会定位到R.java,基本没什么用,但是使用Ctrl+鼠标左键点 击,就会直接进入xml文件,实在太方便了。如果一个id在多个xml文件中使用,按住ctrl,鼠标移动到id位置的时候,会弹出一个列表,单击列表会 跳转到对应的xml
在eclipse中可以同时预览不同分辨率的显示效果,对适配很用帮助
eclipse工具栏中有几个很有用的按钮
依次新建包,新建类,新建android xml文件,代码扫描(可以扫出string.xml中哪些定义的字符串没有使用到等等,具体功能还不太熟悉),
这些快捷按钮比使用右键要方便的多。
发布于 2年前,
阅读(49) | 评论(0) |
投票(0) | 收藏(2)
Android的对话框有两种:PopupWindow和AlertDialog。它们的不同点在于:
AlertDialog的位置固定,而PopupWindow的位置可以随意
AlertDialog是非阻塞线程的,而PopupWindow是阻塞线程的
PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物的不同,可以分为相对于某个控件(Anchor锚)和相对于父控件。具体如下
showAsDropDown(View anchor):相对某个控件的位置(正左下方),无偏移
showAsDropDown(View anchor, int xoff, int yoff):相对某个控件的位置,有偏移
showAtLocation(View parent, int gravity, int x, int y):相对于父控件的位置(例如正中央Gravity.CENTER,下方Gravity.BOTTOM等),可以设置偏移或无偏移
下面通过一个Demo讲解(解释看注释):
&?xml version=&1.0& encoding=&utf-8&?& &LinearLayout xmlns:android=&/apk/res/android& &&& android:layout_width=&fill_parent& &&& android:layout_height=&fill_parent& &&& android:orientation=&vertical& &
&&& &TextView &&&&&&& android:layout_width=&fill_parent& &&&&&&& android:layout_height=&wrap_content& &&&&&&& android:text=&@string/hello& /&
&&& &Button &&&&&&& android:id=&@+id/button01& &&&&&&& android:layout_width=&fill_parent& &&&&&&& android:layout_height=&wrap_content& &&&&&&& android:text=&以自己为Anchor,不偏移& /&
&&& &Button &&&&&&& android:id=&@+id/button02& &&&&&&& android:layout_width=&fill_parent& &&&&&&& android:layout_height=&wrap_content& &&&&&&& android:text=&以自己为Anchor,有偏移& /&
&&& &Button &&&&&&& android:id=&@+id/button03& &&&&&&& android:layout_width=&fill_parent& &&&&&&& android:layout_height=&wrap_content& &&&&&&& android:text=&以屏幕中心为参照,不偏移(正中间)& /&
&&& &Button &&&&&&& android:id=&@+id/button04& &&&&&&& android:layout_width=&fill_parent& &&&&&&& android:layout_height=&wrap_content& &&&&&&& android:text=&以屏幕下方为参照,下方中间& /&
&/LinearLayout&
popup_window.xml
&?xml version=&1.0& encoding=&utf-8&?& &LinearLayout xmlns:android=&/apk/res/android& &&& android:layout_width=&wrap_content& &&& android:layout_height=&wrap_content& &&& android:background=&#00FF00& &&& android:orientation=&vertical& &
&&& &TextView &&&&&&& android:layout_width=&wrap_content& &&&&&&& android:layout_height=&wrap_content& &&&&&&& android:text=&选择状态:& &&&&&&& android:textColor=& :color/white& &&&&&&& android:textSize=&20px& /&
&&& &RadioGroup &&&&&&& android:id=&@+id/radioGroup& &&&&&&& android:layout_width=&wrap_content& &&&&&&& android:layout_height=&wrap_content& &&&&&&& android:orientation=&vertical& &
&&&&&&& &RadioButton android:text=&在线& /&
&&&&&&& &RadioButton android:text=&离线& /&
&&&&&&& &RadioButton android:text=&隐身& /& &&& &/RadioGroup&
&/LinearLayout&
PopupWindowDemoActivity.java
package com.
import android.app.A import android.os.B import android.view.G import android.view.LayoutI import android.view.V import android.view.View.OnClickL import android.widget.B import android.widget.PopupW import android.widget.RadioG import android.widget.RadioGroup.OnCheckedChangeL
public class PopupWindowDemoActivity extends Activity implements OnClickListener, && &&& &OnCheckedChangeListener {
&& &private Button mbutton01; && &private Button mbutton02; && &private Button mbutton03; && &private Button mbutton04; && &private PopupWindow mPopupW && &// 屏幕的width && &private int mScreenW && &// 屏幕的height && &private int mScreenH && &// PopupWindow的width && &private int mPopupWindowW && &// PopupWindow的height && &private int mPopupWindowH
&& &@Override && &public void onCreate(Bundle savedInstanceState) { && &&& &super.onCreate(savedInstanceState); && &&& &setContentView(R.layout.main);
&& &&& &mbutton01 = (Button) findViewById(R.id.button01); && &&& &mbutton02 = (Button) findViewById(R.id.button02); && &&& &mbutton03 = (Button) findViewById(R.id.button03); && &&& &mbutton04 = (Button) findViewById(R.id.button04);
&& &&& &mbutton01.setOnClickListener(this); && &&& &mbutton02.setOnClickListener(this); && &&& &mbutton03.setOnClickListener(this); && &&& &mbutton04.setOnClickListener(this); && &}
&& &@Override && &public void onClick(View v) { && &&& &switch (v.getId()) { && &&& &// 相对某个控件的位置(正左下方),无偏移 && &&& &case R.id.button01: && &&& &&& &getPopupWindowInstance(); && &&& &&& &mPopupWindow.showAsDropDown(v); && &&& &&& &
&& &&& &// 相对某个控件的位置(正左下方),有偏移 && &&& &case R.id.button02: && &&& &&& &getPopupWindowInstance(); && &&& &&& &mPopupWindow.showAsDropDown(v, 50, 50);// X、Y方向各偏移50 && &&& &&& &
&& &&& &// 相对于父控件的位置,无偏移 && &&& &case R.id.button03: && &&& &&& &getPopupWindowInstance(); && &&& &&& &mPopupWindow.showAtLocation(v, Gravity.CENTER, 0, 0); && &&& &&& &
&& &&& &// 相对于父控件的位置,有偏移 && &&& &case R.id.button04: && &&& &&& &getPopupWindowInstance(); && &&& &&& &mPopupWindow.showAtLocation(v, Gravity.BOTTOM, 0, 50); && &&& &&& &
&& &&& &default: && &&& &&& & && &&& &} && &}
&& &@Override && &public void onCheckedChanged(RadioGroup group, int checkedId) { && &&& &mPopupWindow.dismiss(); && &}
&& &/* && & * 获取PopupWindow实例 && & */ && &private void getPopupWindowInstance() { && &&& &if (null != mPopupWindow) { && &&& &&& &mPopupWindow.dismiss(); && &&& &&& & && &&& &} else { && &&& &&& &initPopuptWindow(); && &&& &} && &}
&& &/* && & * 创建PopupWindow && & */ && &private void initPopuptWindow() { && &&& &LayoutInflater layoutInflater = LayoutInflater.from(this); && &&& &View popupWindow = layoutInflater.inflate(R.layout.popup_window, null); && &&& &RadioGroup radioGroup = (RadioGroup) popupWindow.findViewById(R.id.radioGroup); && &&& &radioGroup.setOnCheckedChangeListener(this);
&& &&& &// 创建一个PopupWindow && &&& &// 参数1:contentView 指定PopupWindow的内容 && &&& &// 参数2:width 指定PopupWindow的width && &&& &// 参数3:height 指定PopupWindow的height && &&& &mPopupWindow = new PopupWindow(popupWindow, 100, 130);
&& &&& &// 获取屏幕和PopupWindow的width和height && &&& &mScreenWidth = getWindowManager().getDefaultDisplay().getWidth(); && &&& &mScreenWidth = getWindowManager().getDefaultDisplay().getHeight(); && &&& &mPopupWindowWidth = mPopupWindow.getWidth(); && &&& &mPopupWindowHeight = mPopupWindow.getHeight(); && &} }
发布于 2年前,
阅读(291) | 评论(1) |
投票(0) | 收藏(1)
两年了,发现一个小小的现象,就是人与人之间的小小差距,日积月累就会产生巨大的差别.
我 有两个同事A与B,前后相差3个月入职.刚入职的时候A的薪资是B的2倍,此时两人技术能力相当,但是因为B是实习生,所以起薪很低.但是2年后的今 天,A的薪资基本上还在原地踏步,而B的薪资已经是A的两倍了.发生改变的不仅仅是薪资,技术能力与综合实力也不在一个层级上了.
这是一个有趣的现象,为什么同样的环境,起点基本相当的2个人,2年以后差距会有这么大呢?作为他们2个的小小主管,让我来回忆下这2个人之间有什么差别.
假如我现在有一个任务,要安排给A来做,他通常会跟我说:啊,这个技术我不会,没用过!
或者这个功能为什么要这样做,紧跟着会问我一大堆的问题,我需要详细的跟他说具体的方案是怎样的,每一步需要怎么做,通常这样我也会觉得很累.任务安排完,规定好完结时间,期间也会看到他在认认真真的编码,晚上通常也会回去的很晚.
但 是验收的时候,情况却并不是让人满意.追问起原因来,通常得到的答案是:我每天都很忙,但是具体忙什么记不得了,有很多琐碎的事情需要我去处理;这个功能 已经大概也许差不多能用了,但是我还没有测试过;一些小的问题难住了我;我根本没有时间去做这个东西;我还有很多基础的东西需要学习等等.
但 是如果同样的任务我安排给B,他会说:哈,这个有挑战性,我来研究下.然后会跟我探讨下大致的实现思路.中途如果遇到业务上不明确的地方,会主动跟用户沟 通,梳理清楚流程.需要上线的时候,会给用户进行培训,有问题让他们直接反馈给他做修改.如果技术上遇到问题自己无法解决的时候,会主动求助与我.
所以到验收的时候,我基本上都是满意的.如果有时未能按要求完成任务,他会主动道歉,说他最近状态不佳,但是会马上调整回来,尽快的把任务完成.
所 以久而久之,我会对A比较失望,会尽量安排一些简单的工作给他,而一些有点难度的挑战性的工作给B. B也经常会review其他人包括我写的代码,对于一些新的技术与功能会与我进行讨论,而A则很少主动去关注项目里已经使用的技术,我想他主观上是想了解 的,但是实际行动上是看不到的.A依旧每天会回去的很晚,但是每天晚上他在做些什么,我依然是不知道的.所以这样时间一长,B对项目是越来越了解,对项目 中所使用的技术和方案以及为什么使用这个方案都是十分明白,同样他对项目的重要性也越来越高.而A随着他成长的只有对一些功能的使用的熟悉程度,没有办法 做到具有不可替代性.
以上说了那么多,最后总结下来,就是B身上有一种A没有的精神.这种精神可以导人向上,做事积极主动.这种精神他散发着正能量,使人充满活力.这种精神可以提升自己,催人奋进.这是一种怎样的精神呢?我想这种精神应该就是&自驱力&.
何为&自驱力&?我们看下百度百科,大家共勉!
自驱力:让员工自己跑&自驱力&是比&自动自发&更具有内心力量的员工精神。在&自驱力&驱动下工作的员工,能自己让自己跑起来,他们对待工作的态度是百分之百的投入,对工作有一种非做不可的使命感,并且不计任何报酬。
(文章转自博客园)
发布于 2年前,
阅读(12) | 评论(0) |
投票(0) | 收藏(0)

我要回帖

更多关于 我好想你 的文章

 

随机推荐