摘要: 1. 标识符:提供不同的/res/layout-标识符,/res/drawable-标识符; size:small, normal, large, xlarge; Dinsity: ldpi, mdpi, hdpi, xhdpi, nodpi, tvdpi; 横竖屏: land, portAndroid3.2引入: sw<n>dp: width>=ndp适用,横竖屏改变width不变; w<n>dp:width>=ndp适用; h<n>dp: height>=ndp适用;2. .9.png:3. Fragment:适配更方便; 仍需在代码中 阅读全文
posted @ 2012-08-30 18:53 TovenZhou 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 3种notification:1. Dialog 循环进度条:适合前端activity。2. Toast: 不需要用户干预, service也可。默认: Toast.makeText(context, text, duration).show();设置显示位置:toast.setGravity(Gravity.CENTER_VERTICAL,0,0);自定义view:toast.setView(layout);3. Status notification: 适合service引起用户注意。Status notification较复杂,如下:1、获得service:nm = getSystemS 阅读全文
posted @ 2012-08-30 18:52 TovenZhou 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 1. MainUI Thread: 已实现了looper;2. 自定义thread: 在run()中用Looper.prepare()创建thread单例模式looper,存在线程本地存储TLS中,looper有一个私有变量messageQueue;Looper.loop()该thread开始围绕消息队列循环运行,直到looper.quit();当消息队列中没有message时阻塞thread;3. Handler: 用于向对应thread的messageQueue中发送message;handler中有一个私有变量looper,如不明确复制,通过Looper.myLooper()赋予正在运行 阅读全文
posted @ 2012-08-30 18:51 TovenZhou 阅读(230) 评论(0) 推荐(1) 编辑
摘要: Task:用户角度看到的一系列activities,默认每start一个activity产生一个instance,改变的方式有两种:两者冲突以intent中的flag为准1、设置<activity>中的launchMode属性:singleTop、singleTask、singleInstance的activity都需要重写onNewIntent()方法。singleTop:task的top的activity不能重复。singleTask:该activity在任意时刻都只有一个实例,并作为该task的root activity。eg:浏览器。singleInstance:除sing 阅读全文
posted @ 2012-08-16 08:36 TovenZhou 阅读(2125) 评论(0) 推荐(0) 编辑
摘要: 1、activity的自身功能声明:常见的MAIN及LAUNCHER表示该activity拥有被桌面app启动的功能。<intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter> 2、启动其它activity: 显式启动:同一个app中,指定类名。例如:Intent intent =new 阅读全文
posted @ 2012-07-25 13:58 TovenZhou 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 使用方法:继承ListActivity或者findViewById得到ListView,setAdapter加载列表数据项,adapter.notifyDataSetChanged()更新列表项数据,listView.setOnItemLongClickListener(l)设置长按监听器,listView.setOnItemClickListener(l)设置点击选择监听器, setOnItemSelectedListener(l)设置选中监听器; 更新:l.getItemAtPosition(position)得到该项数据,修改后,adapter.notifyDataSetChang... 阅读全文
posted @ 2012-03-02 11:21 TovenZhou 阅读(2789) 评论(0) 推荐(0) 编辑
摘要: 只抓http 80端口的包:wireshark:Capture--》Interfaces--》Options--》Capture Filter--》选择tcp port http /HTTP TCP port (80)。显示过滤:在Filter中输入http即可wireshark在windows、linux均可用 阅读全文
posted @ 2012-03-02 10:04 TovenZhou 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 与Java相比,C#有更多的语法糖,我更倾向理解其背后的本质:1. event:监听者模式;2. delegate:类,编译器会生成一个新类,为防止类泛滥,可用预定义的Action系列;结合event可实现监听者模式;Java中可用interface结合监听array简单实现;3. 自定义泛型数组:编译器会动态生成新的类,与JVM类似;4. 别名:int为Int32,string为String;5. 自动装箱拆箱:每个对象都有一个指向类的指针、一个同步块索引,为节省这部分消耗,引入值类型ValueType;int等值类型与Int32类之间有自动装箱拆箱; 阅读全文
posted @ 2012-03-02 10:03 TovenZhou 阅读(305) 评论(0) 推荐(0) 编辑
摘要: linux下:1、安装ubuntu,到ubuntu网站下载iso,winrar运行wubi.exe,选择一个空的分区安装即可。2、安装Oracle的jdk;环境变量默认配置不需要配置,注册Oracle用户;3、用google搜索ADT安装android-sdk;4、下载eclipse,根据google文档安装ADT插件,新版ADT安装完成后会提示下载android platform;在eclipse中配置android-sdk路径;5、在vim ~/.bashrc中配置android-sdk路径,安装ant、expect,lsusb配置51-rules.d,找到手机;6、MonkeyRunne 阅读全文
posted @ 2012-03-02 09:35 TovenZhou 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1.开发环境搭建:a、安装win7、驱动精灵安装驱动;b、IDE:微软为wp7开发提供了免费的开发套件,http://msdn.microsoft.com/zh-cn/windowsphone/default进行下载,在线安装只需安装尚未安装的部分,提高安装速度;可与付费的visual studio共存; 模拟器:GPU要求较高,windows7以上OS; 手机:需注册,每个账号3部手机,每部手机3个APP;需安装zune,媒体api需安装WPConnect;c、安装Silverlight for Windows Phone Toolkit:http://silverlight.codep.. 阅读全文
posted @ 2012-03-01 18:44 TovenZhou 阅读(4576) 评论(0) 推荐(0) 编辑