`
ntop
  • 浏览: 36852 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
作为一名前Android开发人员,对于ms不能提供原生的Gzip压缩支持表示难以理解,对于好多有网络交互的应用,如果能够做gzip压缩,可以有效的节省用户流量 ,个人测试的结果是 gzip压缩效果大约是在 30%-60% 之间,打个平均,你可能给用户节省了一半的流量。网上兜了好久。最后所有的连接都指向了这里  http://dotnetzip.codeplex.com/   不过这个库也太大了,不能用了,先我们做sdk的,sdk本身也就几十K,不能直接用,幸苦这哥们是开源直接把其中的压缩相关的代码拿出来了,改了下包名(主要是怕开发者如果使用相同的库会用冲突)打包成dll后大约是 70K左右 ...
windowsphone上的json支持真是烂到极点了(对于微软的东东,一向有这种感觉,不必介怀),开发者有两种选择,要么使用wp自带的类序列化方式,把一个类序列化成一个json格式的字符产,要么找个第三方的json库来解决问题,对于第一种方式,实在不敢恭维序列化的速度太慢,而且用起来诸多限制,一般都是我的下下之选,网上找到的一些库一般都太大,不太好用,serching...seaching...终于找到了一个小点的库,就一个文件,支持把 json 到 基本数据类型 (dictionary & list)的转化,但是他原来是写在silverlight上的,不能直接用,改了改,支持了wp, ...
----------->转帖: WP7开发中的数据库系统选择 2011-05-12 13:03 朱先忠 ITPUB 我要评论(0) 字号:T | T Windows Phone 7开发已经越来越热门,但遗憾的是,目前的WP7

Tombstone

做个小实验:   在onDeactivate()和onClosing()方法中分别执行下面方法、:     for(int i = 0; i< 10; i++) { Debug.Writeline("i:"+i); Thread.sleep(1000); }  结果是,在tomstone 和 关掉程序的时候,这个两个方法,不会影响界面的反应,但是会在后台继续走,这说明,虽然按下 window或者back键的时候,界面是关掉了,但是主线程还在等待函数的执行结束。   同样,在onDeactivated()和onClosi ...

WPF

WPF(Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。   WPF 为Windows Presentation Foundation的缩写 ,意思是基于windows的图形界面处理,其原来代号为“Avalon”,因“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”。由 .NET Framework 3.0 开始引入,与 Windows P ...
最近研究了下手动绘制.9.png图片,这种需求往往在制作自己的view控件时用到,需要自己受到的绘制,   如下封装了一个绘制.9.png的函数:   public void drawNinepath(Canvas c, int id, Rect r1){ Bitmap bmp= BitmapFactory.decodeResource(getResources(), id); NinePatch patch = new NinePatch(bmp, bmp.getNinePatchChunk(), null); patch.draw(c, r1); } ...
使用listView或者gridView时,当列表为空时,有事需要显示一个特殊的empty view来提示用户, 一般情况下,如果你是继承ListActivity, 只要 <ListView android:id="@id/android:list".../> <TextView android:id="@id/android:empty.../> 当列表为空时就会自动显示TextView   但是,如果继承Activity的话,想出现上面的效果,就需要手动      <ListView android:id=& ...
android APIDemo 里面有个两个函数drawBitmaMesh 和drawVertices,介绍不是很多, 自己研究一下结果:   drawBitmapMesh是对图像的像素进行操纵的, 一个原数组一个目标数租,每个数组都是以(x0,y0,x1,y1,x2,y2...) 的形式存储一系列的坐标,函数进行的操作是将原数组对应的点的像素转移到目标数组对应的位置。   drawVertices 实际上类似于3D中贴纹理,贴图的函数,必须要用shader初始化一个paint对象,然后做两个数组,一个原数组对应图片上的点,一个目标数组对应画布,函数进行的时候就将图片上的像素画到目标 ...
这个问题太弱智了,网上人都懒得说,   不过我还是写一下,因为我在网上竟然没有搜到,查了文档才看到,       @Override public boolean onKeyDown(int keyCode, KeyEvent event) {   if(keyCode==KeyEvent.KEYCODE_VOLUME_DOWN){ myScrollBy(200); return true; }else if(keyCode==KeyEvent.KEYCODE_VOLUME_UP){ myScrollBy(-200); return t ...
类似launcher的多屏切换效果,看了launcher的源码后, 发现主要使用了Scroller类来实现屏幕滚动,   在sroller的构造函数中加一个加速器参数 inpl=new OvershootInterpolator(); this.scroller = new Scroller(context,inpl);   就有阻尼效果了。 关于源码,可以在google code上找到,实现屏幕切换的是Workspace.java类。  
今天看了下Android联系人, adb shell  cd data/data/com.android.providers.contacts cd databases cp contacts.db /sdcard   拷贝到sdcard上, 简单看以一下,里面主要的几张表,call,people,phones,photos call    是来电记录的表 people 是记录联系人姓名的表 phones 是记录联系人电话号码的表 photos 是记录联系人icon的表   phones 和photos都以一个person列,这个列的值是people的_id主键列, ...
只需要在软件中嵌入3行代码,就可以追踪自己的软件有多少人下载,每天有多少次启动,为什么崩溃了?? 下面是我的追踪情况: SMSTimer的错误报告情况: 从报告中可以很容易的看到Xperia这款手机安装我的程序时老是崩溃,我查看具体的log信息,就可以对应的解决问题。 这样就可以改善自己的产品了。 相信许多开发者已经摇摇欲试了,对于个人开发者没有许多测试机的情况下,这样就可以把用户的手机拿来做测试机了,随时查看报告,无论是在论坛发的App还是在AndroidMarket或者MM,都能很容易的查看用户使用情况。 (上面说了一堆废话,下面进入正题,如何追踪) 一, 到www.um ...
汉诺塔游戏两种模式:传统模式(7关)和解密模式(13关) 最后一关10个盘子(需要移动1023次) 图标: 截图: 在AM上搜索Hanoi第四个署名ntop.liu的就是了,在能搜索到的Hanoi免费游戏中,我的界面做的 应该是比较好的了,(可是我又放了广告,实在不愿这么干,好好地一款游戏分要带上广告,唉!但是总要把注册的26$挣回来吧。) 欢迎大家下载哦! 附件(rar解压一下):
图标: 截图1: 截图2: 定时短信顾名思义,就是定时发短信,AM上搜索SMS Timer,就找到了,多谢大家支持!!
图标: 截图: 主要就是模仿街头的LED 灯,能更改颜色 ,速度和等的大小 ,内置了admob的广告(不好意思),希望大家支持,顺便帮忙点击广告。 在AM上搜索LED Show 第一个就是了。
Global site tag (gtag.js) - Google Analytics