09 2013 档案

摘要:少先队员有句话,其实挺坑人的,叫时刻准备着。我总觉得这给人一种不好的潜意识暗示,让大家比较喜欢准备。准备好了就结婚,准备好了就 工作,准备好了就去XX之类的,大家很开心的一直在准备,还装出很忙的样子,最后到了那个时间节点,比如考研,竟然会有很多人会直接放弃不去。至于去了 的,考得也自然千奇百怪,不知道都准备了什么。会想到之前看到的很多创业团 队,包括现在的,在准备设计制作产品的时候,整个团队是最开心,干劲最足,状态最好的。一旦产品出炉上线或者走上市场,立刻就会陷入一种不和谐之中,很多 困难接踵而来,可能就会打垮这个团队。而实际上,大部分团队解散的时候,产品都还没有上线或者出来,就结束了,换句话 阅读全文
posted @ 2013-09-17 16:03 LeeHonGee 阅读(548) 评论(2) 推荐(1) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00019288Android 面试题(有详细答案)附带答案,共100分一、选择题(30题,每题1.5分,共45分)1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(c),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(g)A、输入流和输出流 B、字节流和字符流 C、节点流和处理流D、File stream E、Pipe stream F、Random stream G、Filter str 阅读全文
posted @ 2013-09-16 13:01 LeeHonGee 阅读(1330) 评论(0) 推荐(1) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00003401Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那 我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐边干些其他事情,当我们退出播放音乐的应用,如果不用Service,我 们就听不到歌了,所以这时候就得用到Service了,又比如当我们一个应用的数据是通过网络获取 阅读全文
posted @ 2013-09-16 13:00 LeeHonGee 阅读(813) 评论(0) 推荐(0) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00019826Java相对路径/绝对路径总结(2) 修改浏览权限 | 删除 归纳一些网上取JAVA路径的方法: 注明:如果从ANT启动程序,this.getClass().getResource("")取出来的比较怪,直接用JAVA命令行调试就可成功。 得到classpath和当前类的绝对路径的一些方法 获得CLASSPATH之外路径的方法: URL base = this.getClass().getResource(" 阅读全文
posted @ 2013-09-16 12:56 LeeHonGee 阅读(135383) 评论(1) 推荐(2) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00012731 String ADD_SHORTCUT_ACTION 动作:在系统中添加一个快捷方式。. "android.intent.action.ADD_SHORTCUT" String ALL_APPS_ACTION 动作:列举所有可用的应用。 输入:无。 "android.intent.action.ALL_APPS" String ALTERNATIVE_CATEGORY 类别:说明 activity 阅读全文
posted @ 2013-09-16 11:31 LeeHonGee 阅读(717) 评论(0) 推荐(0) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00016657相信很多人在android 开发调试的时候会碰到这样一个问题,把手机和电脑通过USB连接上后两边都没有提示.重启手机和电脑还是有没有反应;只有充电的指示却没有USB连接的提示.这个时候你就会无法进行真机调试.你可以试试远程ADB调试的方法.其实启动远程ADB调试也很简单,只需要如下几个步骤就可以了.你的电脑需要和手机在同一个局域网内并且这个手机要通过wifii已正常连接.1.默认情况下ADB的连接方式为USB,所以需要更改ADB的连接方式 阅读全文
posted @ 2013-09-16 11:30 LeeHonGee 阅读(23878) 评论(0) 推荐(0) 编辑
摘要:记录个小问题,这两天用到了android中的远程调试一个开发板,经常碰到一个问题,android中ADB server didn't ACK * failed to start daemon 或者找不到sdk的路径 或者 adb serveris out of date。网上搜了一下,发现大部分说的是在任务管理器中关闭adb.exe的进程,关闭Eclipse ,然后都重新启动,但是现在最让人郁闷的是任务管理器根本就找不到adb.exe。 另外一种现象是在cmd窗口输入adb shell后,会出现如下错误:adb server is out of date. killing...ADB 阅读全文
posted @ 2013-09-16 11:29 LeeHonGee 阅读(361) 评论(0) 推荐(0) 编辑
摘要:密钥:YNB3T-VHW8P-72P6K-BQHCB-DM92V 阅读全文
posted @ 2013-09-16 11:25 LeeHonGee 阅读(247) 评论(0) 推荐(0) 编辑
摘要:按照wiki的MCC,MNC列表:MCC MNC 运营商460 00 中国移动460 01 中国联通460 02 中国移动460 03 中国电信460 06 中国联通460 07 中国移动460 20 中国铁通460 05 中国电信 阅读全文
posted @ 2013-09-16 11:24 LeeHonGee 阅读(373) 评论(0) 推荐(0) 编辑
摘要:1.反XML命令E:\HuaWei Tools\android\apktool-install-windows-r04-brut1java -jar AXMLPrinter2.jar guide_page.xml >guide_page_decode.xml2.反dex格式命令dex2jar.bat classes.dex3.用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序java -jar signapk.jar platform.x509.pem platform.pk8 STBNetServer.apk MyDemo_signed.ap 阅读全文
posted @ 2013-09-16 11:24 LeeHonGee 阅读(2534) 评论(0) 推荐(0) 编辑
摘要:Eclipse安装ADT很简单,直接把下载好的ADT文件解压,覆盖到eclipse目录下的features和plugins目录即可,MyEclipse配置就稍微麻烦了点,我刚开始配置了好几次都不成功,最后用插件的形式安装成功步骤如下:1、下载ADThttp://dl.google.com/android/ADT-12.0.0.zip2、解压ADT压缩包到D:\MyEclipsePlugins\ADT-12.0.0下,删除压缩包中的web目录和xml文件(一定要这么做,否则MyEclipse 9.1找不到)2、MyEclipse安装目录下的dropins新建一个ADT.link,输入path=D 阅读全文
posted @ 2013-09-16 11:16 LeeHonGee 阅读(5206) 评论(0) 推荐(0) 编辑
摘要:老问题,Google一下就能找到N多答案,为方便自己日后查阅,记录如下:手指在ListView上下滚动时,ListViewItem背景变黑,因为在滚动的时候为了提升性能做了优化,为提高滚动的性能,Android框架在ListView中引入CacheColorHint属性。如果该值为非0,则说明该ListView绘制在单色不透明的背景上,在默认情况下该值为#191919,也就是黑色主题中的黑色背景颜色值,这样当ListView滚动的时候就会使用该值来绘制ListView的背景。两种解决办法:1、xml中,ListView内新增如下属性:android:cacheColorHint="# 阅读全文
posted @ 2013-09-16 11:14 LeeHonGee 阅读(326) 评论(0) 推荐(0) 编辑
摘要:有些库的使用条件比较苛刻,要求同一签名的程序才可以获得访问权。此时即便是在AndroidManifest.xml中添加了相应的permission,依旧会得到没有xx访问权限的问题。比如android.permission.ACCESS_SURFACE_FLINGER 。第一个方法简单点,不过需要在Android系统源码的环境下用make来编译: 1. 在应用程序的AndroidManifest.xml中的manifest节点中加入android:sharedUserId="android.uid.system"这个属性。 2. 修改Android.mk文件,加入LOCAL 阅读全文
posted @ 2013-09-16 11:13 LeeHonGee 阅读(9908) 评论(1) 推荐(1) 编辑
摘要:方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() { myView.invalidate(); } }).start();可以实现功能,刷新UI界面。但是这样是不行的,因为它违背了单线程模型:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行方法二:(Thread+Handler)查阅了文档和apidemo后,发觉常用的方法是利用Handler来实现UI线程... 阅读全文
posted @ 2013-09-16 11:12 LeeHonGee 阅读(353) 评论(0) 推荐(0) 编辑
摘要:String cmd = "su -c reboot";//让手机从启 try { Runtime.getRuntime().exec(cmd); } catch (IOException e) { // TODO Auto-generated catch block new AlertDialog.Builder(this).setTitle("Error").setMessage( e.getMessage()).setPositiveButton("OK", null).show();} 阅读全文
posted @ 2013-09-16 11:11 LeeHonGee 阅读(3906) 评论(0) 推荐(0) 编辑
摘要:Selector的结构描述: shape的结构描述: android:endColor="#FFFFFF" android:angle="270" /> 下面是上面属性的说明solid:实心,就是填充的意思android:color指定填充的颜色gradient:渐变android:startColor和android:endColor分别为起始和结束颜色,ndroid:angle是渐变角度,必须为45的整数倍。另外渐变默认的模式为android:type="linear",即线性渐变,可以指定渐变为径向渐变,android:t 阅读全文
posted @ 2013-09-16 11:10 LeeHonGee 阅读(8648) 评论(0) 推荐(3) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:000045991.手机遥控器模拟快捷键启动app刚开始以为需要发送URL连接地址去启动app,网上搜索一些相关资料,原来可以使用app名字开打程序(activity),然后用Intent Action去打开某个app.思路:首相获取手机上安装的app应用列表,然后选中其中一个app,用Intent去打开。源代码如下: PackageManager packageManager = STBNetServerActivity.this.getPa... 阅读全文
posted @ 2013-09-16 11:07 LeeHonGee 阅读(4592) 评论(0) 推荐(0) 编辑
摘要:一、启动android默认浏览器 /** * setAction方法设置指定那个浏览器启动:如 * 1. 系统默认浏览器 android.intent.action.VIEW **/ Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); Uri content_url = Uri.parse("http://www.cnblogs.com"); intent.setData(content_url); startActivity(intent);二、指定 阅读全文
posted @ 2013-09-16 11:03 LeeHonGee 阅读(2841) 评论(0) 推荐(0) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00003259Android中获取系统上安装的APP信息,并且提供卸载、区别用户应用和系统应用的小程序,供初学者参考。public class PakageInfoProvider {private static final String tag = "GetappinfoActivity";private Context context;private List appInfos;private AppInfo appInfo;p 阅读全文
posted @ 2013-09-16 11:02 LeeHonGee 阅读(7082) 评论(0) 推荐(0) 编辑
摘要:SurfaceView简单例子玩转Android---UI篇---ZoomControls放大缩小图片更多相关推荐 这里总结下android中关于手机屏幕的相关操作:1、获取屏幕的分辨率(因为android中处理显示的时候,需要根据屏幕分辨率的不同才去不同的布局或显示不同的素材)Java代码// 通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); System.out.println("heigth : &q 阅读全文
posted @ 2013-09-16 11:01 LeeHonGee 阅读(1652) 评论(0) 推荐(0) 编辑
摘要:Android图片二进制与Bitmap、Drawable之间的转换Java代码 public byte[] getBitmapByte(Bitmap bitmap){ ByteArrayOutputStream out = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out); try { out.flush(); out.close(); } catch (IOException e) { e.printStackTrace(); } ... 阅读全文
posted @ 2013-09-16 11:01 LeeHonGee 阅读(9801) 评论(0) 推荐(0) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00003596获取JRE系统相关参数java 通过System.getProperties()获取系统参数Properties props=System.getProperties(); //系统属性// Set keySet = sysProperty.keySet();// for (Object object : keySet) {// String property = sysProperty.getProperty(object.toS... 阅读全文
posted @ 2013-09-16 11:00 LeeHonGee 阅读(291) 评论(0) 推荐(0) 编辑
摘要:有精度纬度确定地理位置latitude: 23.1352888---longitude: 113.3297445调用Google API接口:URL:http://maps.google.cn/maps/geo?key=abcdefg&q=23.1352888,113.3297445 阅读全文
posted @ 2013-09-16 10:59 LeeHonGee 阅读(206) 评论(0) 推荐(0) 编辑
摘要:SOAP协议SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。简单对象访问协议含义这里之所以说是简单,是因为它是基于已经广泛使用的两个协议:HTTP和XML,所以业界把这种技术称为“它是第一个没有发明任何新技术的技术",之所以说是对象,是因为把访问的Web服务称为对象,既然服 阅读全文
posted @ 2013-09-16 10:53 LeeHonGee 阅读(3057) 评论(0) 推荐(0) 编辑
摘要:GENA这是事件消息采用格式,是所谓“普通事件通知体系Generic Event Notification Architecture”的缩写 阅读全文
posted @ 2013-09-16 10:53 LeeHonGee 阅读(268) 评论(0) 推荐(0) 编辑
摘要:下面我将一下mac环境下的配置步骤:1、在本地目录(home directory)中创建文件.bash_profile2、在文件中写入以下内容:export PATH=${PATH}:/Users/sxpmg/Application/android-sdk-mac_x86/tools:/Users/sxpmg/Application/android-sdk-mac_x86/platform-tools其中:/Users/sxpmg/Application/android-sdk-mac_x86/tools不是固定的,它指向android SDK的tools目录,/Users/sxpmg/App 阅读全文
posted @ 2013-09-16 10:52 LeeHonGee 阅读(13807) 评论(0) 推荐(1) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00084903(1)Ctrl+M切换窗口的大小(2)Ctrl+Q跳到最后一次的编辑处(3)F2当鼠标放在一个标记处出现Tooltip时候按F2则把鼠标移开时Tooltip还会显示即Show Tooltip Description。 F3跳到声明或定义的地方。 F5单步调试进入函数内部。 F6单步调试不进入函数内部,如果装了金山词霸2006则要把“取词开关”的快捷键改成其他的。 F7由函数内部返回到调用处。 F8一直执行到下一个断点。(4)Ct... 阅读全文
posted @ 2013-09-16 10:52 LeeHonGee 阅读(218) 评论(0) 推荐(0) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00918492一:为什么要使用NIO技术基本的Java套接字对于小规模系统可以很好地运行,但当涉及同时处理几千甚至上万个客户端的服务器时,可能会产生一些问题。如果一个客户端一个线程的方式去处理,则由于创建、维护和切换线程需要的系统开销导致系统扩展性方面受到了很大限制;当然你也可以使用线程池,也可以节省一些开销,也同时可以使用并行硬件的优势,比如F5,网络连接均衡服务器等等。但对于连接生存期比较长的协议来说,线程池的大小仍然限制了系统可以同时处理的客户端 阅读全文
posted @ 2013-09-16 10:50 LeeHonGee 阅读(7634) 评论(0) 推荐(0) 编辑
摘要:最近开发电视版的云存储应用,要求”我的相册“模块有全屏预览图片的功能,全屏分辨率是1920*1080超清。UI组件方面采用Gallery+ImageSwitcher组合,这里略过,详情参见google Android API。相册图片预取缓存策略是内存缓存(硬引用LruCache、软引用SoftReference)、外部文件缓存(context.getCachedDir()),缓存中取不到的情况下再向服务端请求下载图片。同时缓存三张图片(当前预览的这张,前一张以及后一张)。1.内存缓存//需要导入外部jar文件 android-support-v4.jarimport android.supp 阅读全文
posted @ 2013-09-16 10:49 LeeHonGee 阅读(12210) 评论(0) 推荐(0) 编辑
摘要:在AndroidManifest.xml中,java代码段:ActivityInfoinfo=this.getPackageManager().getActivityInfo(getComponentName(),PackageManager.GET_META_DATA);Stringmsg=info.metaData.getString("myMsg");System.out.println("myMsg:"+msg);一个组件元素能够包含任意数量的meta-data子元素。它们所有的值都会被收集在Bundle对象中并且使其可以作为组件的Package 阅读全文
posted @ 2013-09-16 10:48 LeeHonGee 阅读(1183) 评论(0) 推荐(0) 编辑
摘要:HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); //文件下载位置 规定的格式 “byte=xxxx-” String start = "bytes="+startPosition + "-"; //设置文件开始的下载位置 使用 Range字段设置断点续传 conn.setRequestProperty("Range", start); InputStream is = c 阅读全文
posted @ 2013-09-16 10:46 LeeHonGee 阅读(508) 评论(0) 推荐(0) 编辑
摘要:UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 UUID,即是微软的 Microsof 阅读全文
posted @ 2013-09-16 10:45 LeeHonGee 阅读(36975) 评论(0) 推荐(1) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00018736 在软件开发的过程中总是强调注释的规范,但是没有一个具体的标准进行说明,通常都是在代码编写规范中简单的描述几句,不能作为一个代码注释检查的标准和依据,做什么都要有一个依据吗:),现在我特整理了一个《Java的注释规范》,内容来自网络、书籍和自己的实际积累。JAVA注释规范版本/状态 作者 版本日期 1.0 ghc 2008-07-02 一、背景1、当我们第一次接触某段代码,但又被要求在极短的时间内有效地分析这段代码,我们需要什么样的注释信 阅读全文
posted @ 2013-09-16 10:44 LeeHonGee 阅读(7831) 评论(0) 推荐(0) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00014559 很多过去使用Visual Studio开发软件的网友可能不熟悉Java开发环境,今天Android开发网告诉大家一些提高Android开发效率的Eclipse快捷键,可以有效率的帮助我们管理代码和减少键盘输入。Eclipse相对于Visual Studio而言使用Java开发,响应速度和稳定性上有很大的欠缺,这些我们目前只能容忍下。 比较常用的Android123整理如下: 自动补充import Package Ctrl+Shift.. 阅读全文
posted @ 2013-09-16 10:43 LeeHonGee 阅读(489) 评论(0) 推荐(0) 编辑
摘要:本指南对Netty 进行了介绍并指出其意义所在。1. 问题现在,我们使用适合一般用途的应用或组件来和彼此通信。例如,我们常常使用一个HTTP客户端从远程服务器获取信息或者通过web services进行远程方法的调用。然而,一个适合普通目的的协议或其实现并不具备其规模上的扩展性。例如,我们无法使用一个普通的HTTP服务器进行大型文件,电邮信息的交互,或者处理金融信息和多人游戏数据那种要求准实时消息传递的应用场景。因此,这些都要求使用一个适用于特殊目的并经过高度优化的协议实现。例如,你可能想要实现一个对基于AJAX的聊天应用,媒体流或大文件传输进行过特殊优化的HTTP服务器。你甚至可能想去设计和 阅读全文
posted @ 2013-09-16 10:37 LeeHonGee 阅读(19591) 评论(0) 推荐(1) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00015862为什么我总劝第一次创业的人先做山寨产品呢?因为游戏行业太多人太有理想了,因为玩过的好游戏很多,所以有冲动想自己做游戏,这样入行的人太多,尤其是策划。路是一步步走的,不能一口吃个胖子。连最基本的做游戏的常识还不会呢,谈何创新?谈何做好产品?所以我经常拿“如何学会做一只机械表”来举例子。你可以把你想做游戏这件事比喻成想做一只机械表。在你刚入行的时候,不能说你见过一只很精密的机械表,享受过他给你带来的准确时间,就认为你也会自己做一只吧?可是在游 阅读全文
posted @ 2013-09-16 10:36 LeeHonGee 阅读(390) 评论(0) 推荐(0) 编辑
摘要:第一轮: 1,文档使用方:UI设计师 2、内容: 根据战略层定义出来产品功能范围, 说明此产品的目的,方便UI设计人员更好的理解产品 产品基本流程 详细的设计框架图,推荐用axure,简单效率高 详细文案 3、格式: html,visio,或word第二轮: 文档使用方:开发人员 用高保真原型图来对开发人员写技术需求说明 有了高保真原型图,开发人员看的最明白,我们只需要写好详细的逻辑功能结构和详细的流程图 PS:个人认为在工作流程中,特别是面向UI和工程师,没有必要详细的写出来什么行业分析,开发背景之类的内容,因为UI和工程师是在干活,不去关心这些问题,但一定要写清楚功能范围和此产品... 阅读全文
posted @ 2013-09-16 10:35 LeeHonGee 阅读(1828) 评论(0) 推荐(1) 编辑
摘要:概念1.什么是protocol bufferProtocolBuffer是用于结构化数据串行化的灵活、高效、自动的方法,有如XML,不过它更小、更快、也更简单。你可以定义自己的数据结构,然后使用代码生成器生成的代码来读写这个数据结构。你甚至可以在无需重新部署程序的情况下更新数据结构。1. google官方连接地址 http://code.google.com/p/protobuf/downloads/list2. 选择proto.exe压缩包protoc-2.4-win32.zip和protobuf-java-2.4.1.jar压缩包protobuf-2.4.zip3.下载一个protobuf 阅读全文
posted @ 2013-09-16 10:31 LeeHonGee 阅读(18758) 评论(1) 推荐(0) 编辑
摘要:ProtoBuf开发者指南译者:gashero目录1概览1.1什么是protocol buffer1.2他们如何工作1.3为什么不用XML?1.4听起来像是为我的解决方案,如何开始?1.5一点历史2语言指导2.1定义一个消息类型2.2值类型2.3可选字段与缺省值2.4枚举2.5使用其他消息类型2.6嵌套类型2.7更新一个数据类型2.8扩展2.9包2.10定义服务2.11选项2.12生成你的类3代码风格指导3.1消息与字段名3.2枚举3.3服务4编码4.1一个简单的消息4.2基于128的Varints4.3消息结构4.4更多的值类型4.5内嵌消息4.6可选的和重复的元素4.7字段顺序5Proto 阅读全文
posted @ 2013-09-16 10:30 LeeHonGee 阅读(1119) 评论(0) 推荐(0) 编辑
摘要:1.概念 Protocol buffers是一个用来序列化结构化数据的技术,支持多种语言诸如C++、Java以及Python语言,可以使用该技术来持久化数据或者序列化成网络传输的数据。相比较一些其他的XML技术而言,该技术的一个明显特点就是更加节省空间(以二进制流存储)、速度更快以及更加灵活。如何使用?a. 工具protoc.exeb.创建.proto 文件c.将.proto文件编译java类d.message 的名称不能与java_outer_classname 名称相同,不然编译不过。创建Person.proto文件package com.xishinet.net.bean;option 阅读全文
posted @ 2013-09-16 10:29 LeeHonGee 阅读(587) 评论(0) 推荐(1) 编辑
摘要:1.首先理解service的作用和生命周期由于activity如果切换,那么他就不再运行,那么我们想在玩游戏的时候听播放器中的音乐,activity就应运而生了,这是最常见的一种场景,同时service由于它的优先级比较高,不容易被回收,而且是独立进程,不会阻塞UI线程,因此,可以用来处理一些比较费时的任务。service起于startService(),终于stopService,如果没有调用stopService,那么,即使调用者结束了,该service也一直存在。也可以通过bindService来绑定service,unBindService分开并结束service。如果bind的时候没 阅读全文
posted @ 2013-09-16 10:28 LeeHonGee 阅读(829) 评论(0) 推荐(0) 编辑
摘要:对于Tomcat,打开..\Tomcat 6.0\conf\server.xml文件,找到下面的一行代码(Host)然后在这一行之间下面添加配置代码:现在,你可以把text.jsp文件放到E:\Tomcat 6.0\webapps\myWeb\WebRoot目录下,然后在浏览器中请求输入http://localhost:8080/text.jsp 或者http://localhost:8080,便可看到,^_^ 阅读全文
posted @ 2013-09-16 10:26 LeeHonGee 阅读(1707) 评论(0) 推荐(0) 编辑
摘要:serviceType:服务类型,UPnP论坛规定为urn:schemas-upnp-org:service:serviceType: ver,serviceType:ver由用户自己设定SCPDURL: 服务描述的URLcontrolURL: 服务控制的URLeventSubURL:服务事件的URLpresentationURL:参数表示设备展示所对应的请求页面地址specVersion:配置的是UPnP协议版本编号到之间描述的是一个完整的UPnP设备;到即描述的一个根设备设备服务XML描述文档中动作字段每个动作在一个设备服务中由动作名称name唯一标识,动作的参数是在中由描述的,argum 阅读全文
posted @ 2013-09-16 10:25 LeeHonGee 阅读(819) 评论(0) 推荐(0) 编辑
摘要:POJO对象1.要传递对象,自然要有一个被传递模型,一个简单的Pojo,当然,实现序列化接口Serializable 是必须的。Handler 配置1. 通过Netty传递,都需要基于流,以ChannelBuffer的形式传递。所以,Object -> ChannelBuffer.2. Netty提供了转换工具,需要我们配置到Handler。3. 样例从客户端 -> 服务端,单向发消息,所以在客户端配置了编码,服务端解码。如果双向收发,则需要全部配置Encoder和Decoder。注意:注册到Server的Handler是有顺序的,如果你颠倒一下注册顺序,结果就是,会先进入我们自己 阅读全文
posted @ 2013-09-16 10:24 LeeHonGee 阅读(266) 评论(0) 推荐(0) 编辑
摘要:基本概念 UPnP 的应用范围非常大,以致足够可以实现许多现成的、新的及令人兴奋的方案,包括家庭自动化、打印、图片处理、音频 / 视频娱乐、厨房设备、汽车网络和公共集会场所的类似网络。它可以充分发挥 TCP/IP 和网络技术的功能,不但能对类似网络进行无缝连接,而且还能够控制网络设备及在它们之间传输信息。在 UPnP 架构中没有设备驱动程序,取而代之的是普通协议。 UPnP 并不是周边设备即插即用模型的简单扩展。在设计上,它支持0设置、网络连接过程“不可见”和自动查找众多供应商提供的多如繁星的设备的类型。换言之,一个 UPnP 设备能够自动跟一个网络连接上、并自动获得一个 IP 地址、传... 阅读全文
posted @ 2013-09-16 10:24 LeeHonGee 阅读(419) 评论(0) 推荐(0) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00000950Http协议1.NanoHTTPD是一个微型的Web服务器,开源地址:http://elonen.iki.fi/code/nanohttpd/2.DLNA工具包采用的是.cling :http://4thline.org/projects/cling其实有了上面两个开源项目,解决起来就很容易!首先,暴露服务AndroidUpnpService,且绑定服务;然后,构建本地媒体服务器,实现Service(PS:采用cling,DMS只需要实现 阅读全文
posted @ 2013-09-16 10:23 LeeHonGee 阅读(2628) 评论(0) 推荐(0) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:00005587 概念DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE, 其宗旨是Enjoy your music, photos and videos, anywhere anytime,DLNA(Digital Living Network Alliance) 由索尼、英特尔、微软等发起成立、旨在解决个人PC,消费电器,移动设备在内的无线网络和有线网络的互联互通,使得数字媒体和内容服务的无限制的共享和增长成为可能,目前成 阅读全文
posted @ 2013-09-16 10:21 LeeHonGee 阅读(548) 评论(0) 推荐(0) 编辑
摘要:Version:0.9 StartHTML:-1 EndHTML:-1 StartFragment:00000099 EndFragment:000039881.Mac配置环境变量,即编辑命令: open -e .bash_profile2.添加export COCOS2DX_ROOT=/opt/cocos2d-2.0-x-2.0.3export ANDROID_SDK_ROOT=/opt/android-sdk-macosxexport ANDROID_NDK_ROOT=/opt/android-ndk-r8bexport NDK_ROOT=/opt/android-ndk-r8bexpor 阅读全文
posted @ 2013-09-16 10:19 LeeHonGee 阅读(643) 评论(0) 推荐(0) 编辑
摘要:双缓冲的原理可以这样形象的理解:把电脑屏幕看作一块黑板。首先我们在内存环境中建立一个“虚拟“的黑板,然后在这块黑板上绘制复杂的图形,等图形全部绘制完毕的时候,再一次性的把内存中绘制好的图形“拷贝”到另一块黑板(屏幕)上。采取这种方法可以提高绘图速度,极大的改善绘图效果。 阅读全文
posted @ 2013-09-16 10:17 LeeHonGee 阅读(398) 评论(0) 推荐(0) 编辑
摘要:1.到Cocos2d-x官方网下载最新版,解压后在目录cocos2d-x-2.1.5\tools\project-creator\create_project.py2.安装Python,到网站http://www.python.org/getit/下载 Python2.7.5版本,并安装到默认路径C:\Python27;安装好后配置环境变量Path,指定默认C:\Python273.将脚本放置到Cocos2d-x-2.1.5文件目录下例如:python create._project.py -project HelloWorld -package com.cocos2d-x.org -lang 阅读全文
posted @ 2013-09-09 09:58 LeeHonGee 阅读(917) 评论(0) 推荐(0) 编辑
摘要:第一步:下载cocos2d-X的引擎包,上面已经给出地址了;http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download第二步:启动终端;(点击Finder-前往-实用工具-终端)第三步:先利用命令进入当前的“cd documents” 进入Documents文件夹,继续进入文件夹命令:“cd cocos2d-x 2.1.5”,然后“sudo ./install-templates-xcode.sh”命令开始执行安装命令 阅读全文
posted @ 2013-09-08 10:52 LeeHonGee 阅读(477) 评论(0) 推荐(0) 编辑
摘要:卸载:将隐藏的模板文件删除掉首先打开你mac终端,然后输入如下命令:显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool false或者显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleS 阅读全文
posted @ 2013-09-08 10:18 LeeHonGee 阅读(956) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示