当前位置:  编程技术>移动开发
本页文章导读:
    ▪女人何必为难女人        女人何苦为难女人 1.那天我在宿舍听广播,听到一个很小的女孩子给她的妈妈点歌,她说她的妈妈很辛苦,星期天也不能休息,要到书店买好多习题集给她做,于是她就想为她的妈妈点一首.........
    ▪ 自由与规则——《软件工程师羊皮卷》        自由与规则——《程序员羊皮卷》 是不是困惑自己投的简历石沉大海,找到好工作的总是另有他人?是不是痛苦自己每天工作闷闷不乐,像所有的人都在和自己作对?是不是不解自己努力.........
    ▪ Service的高级使用       Service的高级应用 下面是android Service的高级应用的一个例子,主要内容是在Service中spawn一个thread 来执行一写 CPU intensive的任务,以便让UI thread 能够更好的运行。 这里我们使用到了Looper 和 Handl.........

[1]女人何必为难女人
    来源: 互联网  发布时间: 2014-02-18
女人何苦为难女人

1.那天我在宿舍听广播,听到一个很小的女孩子给她的妈妈点歌,她说她的妈妈很辛苦,星期天也不能休息,要到书店买好多习题集给她做,于是她就想为她的妈妈点一首歌。主持人一听,感动的说“多懂事的孩子啊。请问你想为你的妈妈点什么歌?”辛晓琪的女人何苦为难女人?


2、雨点(女,两岁半,幼儿园小小班小朋友)雨点只有两岁半,是幼儿园小小班的小朋友。这天小小班同学玩游戏,老师把一篮积木倒在桌上让小小班的朋友们自由发挥。 只见雨点把积木在自己面前排成一横排,然后向前一推,嘴里喊着:“我胡了!” 



3、安安老师(幼儿园中三班女老师)安安老师的男朋友今天来幼儿园看安安老师,小朋友们见有人来, 都急着去表功,一起跑到安安老师面前大喊:“老师,老师,你爸爸接你来。”众老师晕倒.



5.公园的椅子上坐着一个老奶奶,正在草坪上和小朋友们玩的嘟嘟突然跑过来问:“婆婆,您的牙还行吗?”老奶奶和蔼地回答:“已经不行了,都掉了。” 于是嘟嘟放心地拿出一包胡桃,说:“请婆婆替我拿一拿,我去打球。”
6.非典时期的爱情故事
6.嘟嘟好色,昨天异想天开地和小多说要跟班上最漂亮的女孩子,也就是吴旋旋生孩子。他居然还把安安老师拖拉到旋旋那里,指着老师的戒指对旋旋说:“如果你喜欢我,我就把这个送给你。” 旋旋不理他,自己找别人玩去了。嘟嘟受了这个挫折,因爱生恨,正巧旋旋随后几天没来上学,他逢人就说旋旋已被抓到伊拉克打仗了,或者说她得SARS被隔离了。

 
7.嘟嘟吵着要妈妈给他买一个小猪储蓄罐,妈妈逗嘟嘟玩,嘟嘟吵着要妈妈给他买一个小猪储蓄罐,妈妈逗嘟嘟玩, 问他攒了钱后先要买什么, 嘟嘟很兴奋地告诉妈妈他要去买卫生棉。 “买什么?!”妈妈睁大了眼睛,以为自己听错了。嘟嘟回答: “买卫生棉呀!电视上常常说,只要使用卫生棉,就可以倒立,可以骑脚踏车,可以划船,还可以自由自在的在游泳池里游泳……”妈妈晕倒!

 
8.过六一节了,小朋友们联欢,大家都表演节目。 吴旋旋最厉害了,上台表演弹钢琴,演奏完后下面看节目的爸爸妈妈们都一直在喊,要她再弹一个。安安老师就问旋旋要不要再弹一首,结果旋旋急得快要哭出来:“我又没有弹错,为什么还要我再弹一次?”

9.小雨点第一次坐飞机时都兴奋得要死,是在走道上跑来跑去, 还差点撞翻空姐手上的饮料。妈妈那时又忙行李又忙小孩,真是焦头烂额,于是责备小雨点说:“要玩就出去玩。”

 
10.嘟嘟特别喜欢漂亮的安安老师,有一天他终于鼓起勇气跟老师说:“老师我喜欢你!” 安安老师笑着逗他说:“可我不喜欢小孩呀。” 嘟嘟赶紧对安安老师说:“我会小心的,不会有小孩的。”安安老师晕倒。  

 
11.去年夏天,我们一家开车去佛罗里达州的迪斯尼乐园玩。出发前,我告诉孩子,旅程很长,谁也不许问“还有多远”、“什么时候能到”之类的话。
    旅程刚开始,果然没有人提问题。到了第三天晚上9点钟,
    5岁的小女儿苔丝叹了一口气说:“等我们到达,我会不会已经6岁了?”


    
[2] 自由与规则——《软件工程师羊皮卷》
    来源: 互联网  发布时间: 2014-02-18
自由与规则——《程序员羊皮卷》
是不是困惑自己投的简历石沉大海,找到好工作的总是另有他人?

是不是痛苦自己每天工作闷闷不乐,像所有的人都在和自己作对?

是不是不解自己努力工作似黄牛,别人却加薪升职有另有高就?

是不是苦恼自己工作重复又单调,只见曲折的现在不见有前途?

如果上述问题的答案都是“否”,请您把这本书直接放回书架,否则,请您把它带回家。拥有它,读懂它,快乐的工作,快乐的生活!

年轻人走入社会的时候都会发现一件事——世界掌握在年纪比自己大的人手中。这些人制定并实施着规则。君不见大学生求职的时候也收起骄傲,开始照艺术照、按公司要求填写简历、穿职业装去面试;君不见进入职场之后,年轻人越来越循规蹈矩,学会了拍马、学会了逢迎、学会了沉默;君不见职业人士所谓的白领其实不过是些按规则办事的傀儡,没有自己的思想,有的甚至失去了灵魂。这样工作不快乐,生活也难有幸福感。我们应该怎么办?

您手中的这本书会给个答案。

书中涵盖了从如何读大学、怎样求职、应对职场政治直至技术人员创业的每个方面。以程序员的成长为主线,讲述其中遇到的困难和问题以及相应的解决方法。本书第四部分羊皮卷的实践里,还提供了“9大职业规划工具箱”来帮助大家看清前路、飞越迷雾。

过去12年里,我本人经历了外企、国企、民企之后,把自己能看明白、想清楚的职场法则都写进了本书,希望让大家在职业路上少走弯路、少摔跤、尽快成长与自我完善。所以,本书其实是本讲解职场规则的书。

想改变规则吗?那么第一步是全面在此了解它,然后把规则运用的比制定他的人还要好,之后我们才有资格来改写、重写。百尺竿头站脚,千层浪里翻身。只有如此,我们才能打赢职场里没有硝烟的战争,为自己赢得一席之地;只有如此,我们才有资格去追求自我实现和上升空间;有只如此,我们才有机会快乐的工作,快乐的生活!

能快乐的生活、工作,我们会离会自由更近。

您看这本书的时候,我正在第三次创业的路上,希望这次能成功。铅华洗尽之后,33岁我的职业是——自由。

最后,特别感谢对早跟我约书稿的陈禹成编辑和在本书出版过程中给予我很大帮助的孙学瑛老师和顾慧芳老师。


    
[3] Service的高级使用
    来源: 互联网  发布时间: 2014-02-18
Service的高级应用

下面是android Service的高级应用的一个例子,主要内容是在Service中spawn一个thread 来执行一写 CPU intensive的任务,以便让UI thread 能够更好的运行。

这里我们使用到了Looper 和 Handler 两个特殊的类。

Looper    是一个用来运行一个线程的Message循环 ,每一个线程都默认的有一个和他们相关联的Looper。

Handler 是Looper 用来处理这个线程的消息循环的类

 

整个流程的概括,调用Service的client 用Itent来调用这个Service,然后就会运行public void onStart(Intent intent, int startId), 我们通过Intent中不同的action 来确定client想要完成的工作。 根据不同的action给thread的消息队列发送不同的消息 

         Message msg = Message.obtain();
         msg.what = MSG_UPDATE;
         handler.sendMessage(msg);

下面是实现的详细代码

 public class MyService extends Service {

    private static final int MSG_UPDATE= 0;
    private static final int MSG_CANCLE = 1;
    /**
     * intent to update

     */
    public static final String ACTION_UPDATE =  "UPDATE";
   
    /**
     * intent to cancel     */
    public static final String ACTION_CANCLE = "CANCLE";
       
    private volatile Looper mServiceLooper;
    private volatile ServiceHandler handler;
   
    private final class ServiceHandler extends Handler {
               
        public ServiceHandler(Looper looper) {
      super(looper);
    }

    @Override
        public void handleMessage(Message msg)
        {
         switch (msg.what) {
            case MSG_UPDATE:
     Log.v("TAG", "Update");               
                break;
            case MSG_CANCLE:
     Log.v("TAG", "Cancle");
             break;
        }
    };

 
    @Override
    public void onCreate() {
        super.onCreate();
        log.info("ReadingService.onCreate()");
       
        // Start up the thread running the service.  Note that we create a
        // separate thread because the service normally runs in the process's
        // main thread, which we don't want to block.  We also make it
        // background priority so CPU-intensive work will not disrupt our UI.
        HandlerThread thread = new HandlerThread("service",
                Process.THREAD_PRIORITY_BACKGROUND);
        thread.start();
  //获取thread默认的Looper
        mServiceLooper = thread.getLooper();
        //用Looper来构造这个 Handler 这样的话 Looper就可以用这个Handler来处理thread的消息循环
        handler = new ServiceHandler(mServiceLooper);
    }

    // This is the old onStart method that will be called on the pre-2.0
    // platform.  On 2.0 or later we override onStartCommand() so this
    // method will not be called.
    @Override
    public void onStart(Intent intent, int startId) {
        handleCommand(intent);
    }

    //@Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        handleCommand(intent);
        // We want this service to continue running until it is explicitly
        // stopped, so return sticky.
        return 1; // START_STICKY
    }

    private void handleCommand(Intent intent) {
     if (intent == null || (intent.getAction() == null)) {
      return;
     }
    
     String action = intent.getAction();
        if (ACTION_UPDATE.equals(action)) {
       //Return a new Message instance from the global pool
         Message msg = Message.obtain();
        //Message还可以携带信息
         msg.setData(intent.getExtras());
         msg.what = MSG_UPDATE;
         handler.sendMessage(msg);
        } else if (ACTION_CANCLE.equals(action)) {
        //从消息队列中删掉消息
         handler.removeMessages(MSG_UPDATE);
        }
    }

    @Override
    public void onDestroy() {
    //退出消息循环
      mServiceLooper.quit();
        super.onDestroy();
    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
}


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3