当前位置:  编程技术>移动开发
本页文章导读:
    ▪WP7 开发学习之 Map 舆图小应用        WP7 开发学习之 Map 地图小应用 用map控件 首先要先注册一个key ,我这就提供一个:AtRuCBJsbAjxD3KJI0o_UDxxQqf7_J4pF-SXlgtub4oSsOssKM_coU0XEe4c7oa8。   xaml:   <my:Map Height="558"                   .........
    ▪ Thread跟Looper以及Handler和Message        Thread和Looper以及Handler和Message 作者: Android开发网原创 时间: 2010-04-09   很多初入Android或Java开发的新手对Thread、Looper、Handler和Message仍然比较迷惑,衍生的有HandlerThread、java.util.concurrent、Tas.........
    ▪ 用2十来页PPT做个年终总结及规划       用二十来页PPT做个年终总结及规划 最近要给领导汇报工作,把做得PPT分享以下,请轻拍。     附件是用Freemind做得PPT大纲.   如果看不到PPT,可以访问下面链接: http://www.slideshare.net/wity_lv/ss-.........

[1]WP7 开发学习之 Map 舆图小应用
    来源: 互联网  发布时间: 2014-02-18
WP7 开发学习之 Map 地图小应用

用map控件 首先要先注册一个key ,我这就提供一个:AtRuCBJsbAjxD3KJI0o_UDxxQqf7_J4pF-SXlgtub4oSsOssKM_coU0XEe4c7oa8。

 

xaml:

 

<my:Map Height="558"
                    HorizontalAlignment="Left"
                    Margin="21,6,0,0"
                    Name="map1"
                    VerticalAlignment="Top"
                    Width="429"
                    CredentialsProvider="AtRuCBJsbAjxD3KJI0o_UDxxQqf7_J4pF-SXlgtub4oSsOssKM_coU0XEe4c7oa8"
                     ZoomBarVisibility="Visible"
                    ScaleVisibility="Visible"
                    Mode="aerial"
                    />

zoomBarvisibility 设置是否显示变焦按钮  zoom就是变焦的意思嘛,scale是规模的意思,所以就会知道scalevisibilty是显示比列条的。 Mode 是设置地图形式,有两个值,road 道路形式,aerila 空中俯瞰。

 

cs:

 

public partial class Map : PhoneApplicationPage
    {
        public Map()
        {
            InitializeComponent();
            //设置地图的中心位置
            map1.Center = new GeoCoordinate(30.259497, 120.129798);
            //变焦到多少
            map1.ZoomLevel = 15;

            //创建一个图钉
            Pushpin pin = new Pushpin();
            //给图钉设置地理坐标
            pin.Location = new GeoCoordinate(30.259497, 120.129798);
            //显示的内容
            pin.Content = "I am  jacklai";
            pin.Height = 200;
            pin.Width = 200;
            //背景形式
            pin.Background = new SolidColorBrush(Colors.Red);
            //把这个加到地图中
            map1.Children.Add(pin);

 


            //创建一个多边形
            //MapPolygon polygon = new MapPolygon();
            //polygon.Fill = new SolidColorBrush(Colors.Red);
            //polygon.Stroke = new SolidColorBrush(Colors.Yellow);
            //polygon.StrokeThickness = 5;
            //polygon.Opacity = 0.5;
            //polygon.Locations = new LocationCollection()
            //{
            //     new GeoCoordinate(30.259497, 120.129798),
            //     new GeoCoordinate(30.299497, 120.129998),
            //     new GeoCoordinate(30.379497, 120.329798),
            //     new GeoCoordinate(30.389497, 120.429798)


            //};
            //map1.Children.Add(polygon);

            //MapPolyline polyline = new MapPolyline();
            //polyline.Stroke = new SolidColorBrush(Colors.Red);
            //polyline.StrokeThickness = 5;
            //polyline.Locations = new LocationCollection()
            //{
            //    new GeoCoordinate(30.259497, 120.129798),
            //new GeoCoordinate(30.359497, 120.120798)
            //};

            //map1.Children.Add(polyline);

//创建图片

            Image img = new Image();
            img.Height = 100;
            img.Width = 100;
            img.Source = new BitmapImage(new Uri("/Image/1.jpg", UriKind.Relative));

            MapLayer layer = new MapLayer();

//把图片加到层中
            layer.AddChild(img, new GeoCoordinate(30.259497, 120.129798), PositionOrigin.BottomLeft);

//通过层加到地图中去显示

            map1.Children.Add(layer);

        }
    }

 

 


    
[2] Thread跟Looper以及Handler和Message
    来源: 互联网  发布时间: 2014-02-18
Thread和Looper以及Handler和Message
作者: Android开发网原创 时间: 2010-04-09
   很多初入Android或Java开发的新手对Thread、Looper、Handler和Message仍然比较迷惑,衍生的有HandlerThread、java.util.concurrent、Task、AsyncTask由于目前市面上的书籍等资料都没有谈到这些问题,今天Android123就这一问题做更系统性的总结。

   Android开发过程中为什么要线程能?

   我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用Thread线程来解决。

  Android中使用Thread线程会遇到哪些问题?

  对于从事过J2ME开发的程序员来说Thread比较简单,直接匿名创建重写run方法,调用start方法执行即可。或者从Runnable接口继承,但对于Android平台来说UI控件都没有设计成为线程安全类型,所以需要引入一些同步的机制来使其刷新,这点Google在设计Android时倒是参考了下Win32的消息处理机制。

1. 对于线程中的刷新一个View为基类的界面,可以使用postInvalidate()方法在线程中来处理,其中还提供了一些重写方法比如postInvalidate(int left,int top,int right,int bottom) 来刷新一个矩形区域,以及延时执行,比如postInvalidateDelayed(long delayMilliseconds)或postInvalidateDelayed(long delayMilliseconds,int left,int top,int right,int bottom) 方法,其中第一个参数为毫秒,如下:



   2. 当然推荐的方法是通过一个Handler来处理这些,可以在一个线程的run方法中调用handler对象的 postMessage或sendMessage方法来实现,Android程序内部维护着一个消息队列,会轮训处理这些,如果你是Win32程序员可以很好理解这些消息处理,不过相对于Android来说没有提供 PreTranslateMessage这些干涉内部的方法。

  3. Looper又是什么呢? ,其实Android中每一个Thread都跟着一个Looper,Looper可以帮助Thread维护一个消息队列,昨天的问题 Can't create handler inside thread 错误 一文中提到这一概念,但是Looper和Handler没有什么关系,我们从开源的代码可以看到Android还提供了一个Thread继承类HanderThread可以帮助我们处理,在HandlerThread对象中可以通过getLooper方法获取一个Looper对象控制句柄,我们可以将其这个Looper对象映射到一个Handler中去来实现一个线程同步机制,Looper对象的执行需要初始化Looper.prepare方法就是昨天我们看到的问题,同时推出时还要释放资源,使用Looper.release方法。

  4.Message 在Android是什么呢? 对于Android中Handler可以传递一些内容,通过Bundle对象可以封装String、Integer以及Blob二进制对象,我们通过在线程中使用Handler对象的    sendEmptyMessage或sendMessage方法来传递一个Bundle对象到Handler处理器。对于Handler类提供了重写方法handleMessage(Message msg) 来判断,通过msg.what来区分每条信息。将Bundle解包来实现Handler类更新UI线程中的内容实现控件的刷新操作。相关的Handler对象有关消息发送sendXXXX相关方法如下,同时还有postXXXX相关方法,这些和Win32中的道理基本一致,一个为发送后直接返回,一个为处理后才返回 :              
              

  5. java.util.concurrent对象分析,对于过去从事Java开发的程序员不会对Concurrent对象感到陌生吧,他是JDK 1.5以后新增的重要特性作为掌上设备,我们不提倡使用该类,考虑到Android为我们已经设计好的Task机制,我们这里Android开发网对其不做过多的赘述,相关原因参考下面的介绍:

  6. 在Android中还提供了一种有别于线程的处理方式,就是Task以及AsyncTask,从开源代码中可以看到是针对Concurrent的封装,开发人员可以方便的处理这些异步任务,具体的Android123在以前的文章中有详细解释,可以使用站内搜索来了解更多。

    
[3] 用2十来页PPT做个年终总结及规划
    来源: 互联网  发布时间: 2014-02-18
用二十来页PPT做个年终总结及规划

最近要给领导汇报工作,把做得PPT分享以下,请轻拍。

 

 

附件是用Freemind做得PPT大纲.

 

如果看不到PPT,可以访问下面链接:

http://www.slideshare.net/wity_lv/ss-10620654

 

PPT中涉及得技术 收录编单
  • UI用jQuery + YUI CSS Base
  • 文件上传 JumpLoader
  • 后台Hibernate,Spring,Webwork2
  • 收录监控
  • UI用得ExtJS3.3
  • js模块管理SeaJS
  • 任务实时进度用得Grid中得CellRender
  • 实时预警用得pushlet做得Server Push
  • 规划中设计得技术:
  • 统一Server端接口: Rest-ful WebService  
  • 流程引擎: OSWorkflow, Activiti (选型考虑中) , 自己用groovy实现了一个简单的引擎, 仅够项目用.
  • Rest-ful Java中得实现: JBoss RESTEasy(我们在用), Jersey, Spring MVC 3.x, Struts 2 Rest plugins
  • 移动平台: Sencha Touch
  • 移动平台图表: Sencha Touch Chart
  • 推荐资料
    SeaJS快速入门: http://witcheryne.iteye.com/blog/1166331
    图解如何在ItEye博客中插入PPT: http://witcheryne.iteye.com/blog/1173193
    读书:《别告诉我你懂PPT》: http://book.douban.com/subject/4243135/
    1 楼 grandboy 2011-12-17  
    PPT很好
    2 楼 melin 2011-12-17  
    工作流推荐一下starflow
    3 楼 witcheryne 2011-12-17  
    melin 写道
    工作流推荐一下starflow

    前两周页看了,文档有点分散. word文档不方便看..

    这个for free么? 开源?
    没看到有Open Source Lisence.

    演示系统很强大,估计我们用不了这么q强大得。

    基本都是单向流程,最多有个分支

        
    最新技术文章:
    ▪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