喜糖

移动开发工程师 。涉及 android、ios、jni

导航

上一页 1 ··· 5 6 7 8 9 10 下一页

2011年9月2日

摘要: l px (pixels)像素 一般HVGA代表320x480像素,这个用的比较多。 l dip或dp (device independent pixels)设备独立像素 这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 l sp (scaled pixels — best for text size)比例像素 主要处理字体的大小,可以根据系统的... 阅读全文

posted @ 2011-09-02 14:08 喜糖 阅读(180) 评论(0) 推荐(0) 编辑

摘要: src/ java原代码存放目录 gen/ 自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。这个文件由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的资源,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改R.java。R.java在应用中起... 阅读全文

posted @ 2011-09-02 13:41 喜糖 阅读(1775) 评论(0) 推荐(0) 编辑

摘要: 创建模拟器时,有分辨率的设置,下面是这些分辨率的介绍: 屏幕分辨率 HVGA:320×480 QVGA:240x320 WQVGA400:240X400 WQVAG432:240X432 WVGA800: 480X800 WVGA854: 480X854 Android软件开发普遍支持的机型:HTC G1,G2,G3,G4 和 Moto Droid 模拟器屏幕切换Ctrl+F... 阅读全文

posted @ 2011-09-02 13:31 喜糖 阅读(1692) 评论(0) 推荐(0) 编辑

摘要: 在android的设置中就可以进行更改GPS、网络连接、WIFI、同步等开关,他们是如何是如何实现的呢? 开关枚举值: 替换下面代码中custom中的内容。 private static final int BUTTON_BLUETOOTH = 4; private static final int BUTTON_BRIGHTNESS = 1; ... 阅读全文

posted @ 2011-09-02 11:46 喜糖 阅读(244) 评论(0) 推荐(0) 编辑

2011年9月1日

摘要: 在网上找到的针对windows下载android的方法。 教程地址:http://www.docin.com/p-122123173.html 阅读全文

posted @ 2011-09-01 13:17 喜糖 阅读(241) 评论(0) 推荐(0) 编辑

摘要: frameworks 目录 (核心框架——java及C++语言).|-- base (基本内容)| |-- api (?都是xml文件,定义了java的api?)| |-- awt (AWT库)| |-- build (空的)| |-- camera (摄像头服务程序库)| |-- cmds (重要命令:am、app_proce等)| |-- core (核心库)| |-- data (字体和声音等数据文件)| |-- docs (文档)| |-- graphics (图形相关)| |-- include (头文件)| |-- keystore (和数据签名证书相关)| |-- libs (. 阅读全文

posted @ 2011-09-01 12:44 喜糖 阅读(1935) 评论(0) 推荐(0) 编辑

2011年8月3日

摘要: 忠告: 在可能的情况下,尽量不要使用多线程! 多线程问题的出现原因,比如写库这类操作是非常费时的操作,为了不影响主线程的运行,就把这种费时的操作移除主线程,进行异步操作。但是,异步操作就不可能会出现脏数据(极端时间内针对同一条数据进行写和读,读的数据是写之前的数据,导致数据错误) 解决思路: 把并发的操作串行化!! 如果做到这一点: 1) 首先要保证发起操作的时序。 这就要求对同一条数据的操作要... 阅读全文

posted @ 2011-08-03 14:53 喜糖 阅读(4323) 评论(1) 推荐(0) 编辑

2011年7月28日

摘要: public class GetDayOfWeek{ public static void main(String args[]){ final String dayNames[] = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五","星期六" }; Calendar calendar = Calendar.getInstance(); Date date =... 阅读全文

posted @ 2011-07-28 16:13 喜糖 阅读(325) 评论(0) 推荐(0) 编辑

2011年7月26日

摘要: @echo offset abc=%date:~0,10%_%TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%md %abc%bat 按时间创建文件夹,如果是上午创建的文件夹,文件夹就会被分成2个1个是2010-10-12_ 1个是7-12-5310点钟以后创建的就正常了2010-10-12_21-05-42解决方法::══代══码══开══始═══@echo offset a... 阅读全文

posted @ 2011-07-26 11:57 喜糖 阅读(3454) 评论(0) 推荐(0) 编辑

2011年7月25日

摘要: 对于想支持更高数量的TCP并发连接的通讯处理程序,就必须修改Linux对当前用户的进程同时打开的文件数量的软限制(soft limit)和硬限制(hardlimit)。其中软限制是指Linux在当前系统能够承受的范围内进一步限制用户同时打开的文件数;硬限制则是根据系统硬件资源状况(主要是系统内存)计算出来的系统最多可同时打开的文件数量。通常软限制小于或等于硬限制。 修改上述限制的最简单的办法就是使... 阅读全文

posted @ 2011-07-25 19:46 喜糖 阅读(2893) 评论(0) 推荐(0) 编辑

2011年7月20日

摘要: 1 找到windows安装目录下system32\Macromed\Flash\FlashPlayerTrust,在这个目录下随便建个文本文件,在文件里输入需要访问本地资源flash的详细路径,保存。执行swf,不再出错了。OK 2 还可以通过其他的一种方式来解决。打开一个IE浏览器,直接吧swf文件拖进浏览器即可。 阅读全文

posted @ 2011-07-20 14:51 喜糖 阅读(530) 评论(0) 推荐(0) 编辑

2011年7月11日

摘要: 在启动JVM时,以server 模式启动,报错:no server JVM。。。。,问题所在: path路径出现问题!!。首先要正确设置JAVA_HOME,然后是PATH。这里应该把JDK的路径放在PATH的最前面,否则会被window32文件夹下的java所截留。 阅读全文

posted @ 2011-07-11 22:18 喜糖 阅读(815) 评论(0) 推荐(0) 编辑

2011年6月23日

摘要: 在讲《数据结构》时,提到程序=算法+数据结构。 当时不是很理解,工作了一段时间后,进一步理解了该公式的内涵。 即使是在面向对象的思想中也完全适用。 数据抽象从数据结构上入手,然后在把相应的算法加入到对应的数据结构类上去。说起来容易,做起来难。举个例子吧(今天晚上来完成他。。。。,突然想起来了, 这不是就是上学的时候提到的抽取需求中的所有名词嘛!!!) 阅读全文

posted @ 2011-06-23 16:43 喜糖 阅读(367) 评论(0) 推荐(0) 编辑

2011年6月13日

摘要: ThradLoca很容易让人望文生义,想当然的认为是一个“本地线程”,其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把他命名为ThreadLocalVariable更容易让人理解一些。当使用ThreadLcoal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每个线程都可以独立地改变自己的副本,而不影响其他的线程。 JDK5以后... 阅读全文

posted @ 2011-06-13 12:03 喜糖 阅读(1037) 评论(0) 推荐(0) 编辑

2011年6月11日

摘要: 正常来说,创建线程会使用相当一部分的内存,其中包括有堆栈,以及每线程的数据结构。如果创建过多的线程,其中每个线程都将会咱有一部分CPU时间,结果将使用许多内存来支持大量线程,每个线程都运行的很慢。这样就无法很好的使用计算机资源了。 在java1.5中引入了线程池的概念。线程的目标执行对象就可以共享线程池中有限数据的线程对象。 一般的服务器中都会用线程池的概念,比如FTP、WEB服务器等。不过他们... 阅读全文

posted @ 2011-06-11 02:53 喜糖 阅读(565) 评论(0) 推荐(0) 编辑

2011年6月10日

摘要: 业务调研 1 关卡是游戏中非常重要的游戏内容。也是引导玩家游戏的主线。 类设计 类图/数据结构 l HumanMisssionManager玩家身下绑定一个关卡任务管理器。记录玩家创建的场景、当前所属场景的Id、今天击败过的敌人Id。 l MissionStageInstance为一个关卡地图的抽象实例。MissionStage为一个关卡的实例模板。 l MissionStageEnenmyIns... 阅读全文

posted @ 2011-06-10 10:54 喜糖 阅读(1428) 评论(0) 推荐(0) 编辑

2011年6月7日

摘要: 1 玩家状态转换图: 2 状态分析: 3 类图实现,状态转换的实现 玩家身上绑定一个PlayerStateManager, 这个类用来管理玩家身上的状态。管理玩家的登录、退出、切换场景等大状态。 state:玩家当前处于的状态 newState:到期后返回的状态 deadLine:状态到期时间 exitCallback:到期后的回调函数 canProcess():判断当前状态下是否能处理指定类... 阅读全文

posted @ 2011-06-07 15:41 喜糖 阅读(385) 评论(0) 推荐(0) 编辑

摘要: 1 前言 提到通信就得面临两个问题,一是通信协议的选择,二是数据协议的定义。通信协议耳熟能详的就有好几种,TCP,UDP,HTTP,FTP等等。数据协议是一种数据交换的格式,像jason,xml,amf3,google protocol都可以用作数据协议,也可以自己根据通信的效率,安全等因素来定义自己的数据协议。 如果想开发一个比较出色/健壮的通讯协议,就需要从几个方面进行着手。 一、通讯粘包的处... 阅读全文

posted @ 2011-06-07 11:49 喜糖 阅读(2100) 评论(0) 推荐(0) 编辑

2011年6月6日

摘要: 在游戏中有很多的数据,有些数据可能会经常变换,有些数据就会一直不变。针对这些数据,可以简单的进行一个分类:永远不会改变的数据;经常进行读取和改变的数据;下面就对游戏中的数据进行一个分类。 a) 永远不会进行改变的数据。 如策划填写的资源数据。这些数据在游戏中可能会涉及到数据的重载,但是不会在游戏中由程序控制进行更改。并且这些数据会大量的在程序中被使用。所以这些数据会长期驻留在内存中并不对其进行更改... 阅读全文

posted @ 2011-06-06 00:44 喜糖 阅读(4092) 评论(0) 推荐(0) 编辑

2011年6月3日

摘要: <c3p0-config> <default-config><!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --><property name="acquireIncrement">3</property><!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 --><property name="acquireRetryAttempts">30</property><!--两次连接中间隔时间, 阅读全文

posted @ 2011-06-03 12:46 喜糖 阅读(17926) 评论(0) 推荐(2) 编辑

2011年5月31日

摘要: 1 前言 网络游戏的开发,其实就是网络应用的开发。期间的网络通信会涉及到socket的连接方式、http的连接方式等内容。 针对java为服务器的开发,MINA就提供了一个非常好的网络套件。 2需求 针对这个功能有这么一个场景可以来应用mina来进行一次开发: 1 采用C/S架构的设计架构使用mina来开发一个聊天室。包括登录,聊天,血条等信息。 2 客户端以10/s的速度回血条。 发言一次消耗2... 阅读全文

posted @ 2011-05-31 17:34 喜糖 阅读(419) 评论(0) 推荐(0) 编辑

2011年5月26日

摘要: 一年前,我加入了现在的团队。致力于网络游戏服务器端的开发工作。在加入到游戏中时,游戏还是处于转型阶段。我也就是在半路接手了该项目。重新设计并实现了游戏的业务逻辑模块。期间并没有多少时间去涉及游戏的基础功能模块。最近有想法来整理整理并学习一下游戏的基础模块。 游戏模块主要分为两个部分。一、技术支持部分。由这些技术点堆积成游戏的主要框架。也是要搞网络游戏的主程所必需熟知的,这些内容的可重用性非常高。二... 阅读全文

posted @ 2011-05-26 11:07 喜糖 阅读(426) 评论(0) 推荐(0) 编辑

2011年5月24日

摘要: 1 背景介绍 在java编程中会有大量的网络模块的编程。本文介绍的模块是通过mina的实现的tcp/ip协议下的c/s结构网络模块的实现方式。 2 基本模块分层 针对网络模块,主要分为两层来进行实现。第一层为网络层,第二层为消息层。 2.1网络层 mina框架,处理消息的收发和编解码 提供消息对象给消息层 2.2消息层 搜集并处理网络层提供的消息对象 层层分发消息,session->state->... 阅读全文

posted @ 2011-05-24 15:17 喜糖 阅读(208) 评论(0) 推荐(0) 编辑

2011年5月13日

摘要: 1 通道的概念理解 通道可以形象地比喻为银行出纳窗口使用的气动导管。你的薪水支票就是您要传递的数据,载体就好比是一个缓存区。你先填充缓存区(将你的支票放置在载体上),接着将缓冲"写"到通道中(将载体丢进导管中),然后信息负载就被传递到通道另一侧的I/O服务(银行出纳员)。 该过程是:出纳员填充缓存区(将支票放置在载体上),接着开始一个反方向的通道传输(将载体丢回到导管中)。载体就到了通道的你这一侧... 阅读全文

posted @ 2011-05-13 15:21 喜糖 阅读(226) 评论(0) 推荐(0) 编辑

2011年5月11日

摘要: 1 背景 最近进行压力测试的维护。由于昨晚服务器掉电,今天早上重启服务,当某一台服务器启动后,没有异常信息出现。但GM后台显示没有连接。问题,服务器的连接出现了问题。 2 解决办法 1 首先ping该机器,可达。没有问题。 2 测试该机器的端口 : telnet_[ip地址]_[ 端口], 结果为不可达 3 老杨说linux防火墙不行。被拦截了! 3 最后解决方法 关闭防火墙! 该做法比较粗暴,但... 阅读全文

posted @ 2011-05-11 20:06 喜糖 阅读(278) 评论(0) 推荐(0) 编辑

2011年3月12日

摘要: 前言在java 1.5之前,如果想实现多线程的一些操作,往往需要程序员自己来书写多线程的内容。这样会很痛苦,也很容易出现问题。但在自从1.5推出concurrent包后,多线程的书写将变得简单。我们有了一个非常好用的类库来实现多线程。Concurrent组成结构该包的主要接口和类: Executor:具体Runnable的执行者。 ExecutorService:一个线程池的管理者,有多种实现。比... 阅读全文

posted @ 2011-03-12 13:58 喜糖 阅读(2341) 评论(0) 推荐(0) 编辑

2011年3月5日

摘要: 1 前言在我们的开发过程中,我们会遇到很多的异常。虽然我们碰到了这些异常,但都是很敷衍的进行了一些处理。而没有从根本上来进行理解。今天,我系统的重新学习一下。2 异常的经典面试题首先是一个异常的经典面试题,求返回值,正确大碍不是4,而是0! 1 public static void main(String[] args) { 2 System.out.println(getReturn(2)); 3 } 4 5 private static int getReturn(int i) { 6 try { 7 int r = i * i; 8 return r ; 9 } finally {10 阅读全文

posted @ 2011-03-05 21:19 喜糖 阅读(325) 评论(0) 推荐(0) 编辑

2011年1月18日

摘要: 发现一个怪现象,在java开发中。2.0-1.1 =0.8999999999.这是怎么回事呢? 查阅资料得知,浮点数值采用二进制系统表示,而在二进制系统中无法精确的表示分数1/10。这就好像十进制无法精确的表示1/3一样。如果需要在数值计算中不含有任何舍入误差,就应该使用BigDecimal和BigInteger类。 BigDecimal用来实现任意精度的浮点数运算。 BigInteger用来实现... 阅读全文

posted @ 2011-01-18 18:34 喜糖 阅读(1087) 评论(0) 推荐(0) 编辑

2011年1月9日

摘要: 1 背景知识在jdk1.5中引入了新特性:条件对象(condition varialbe)。什么是条件对象呢? 他是干什么用的呢?就是在一个线程在获得了锁,却不能开始执行有用工作的线程。2 例子在一个银行业务中,当我们执行了转账函数后,而帐号中金钱不足了。我们的需求是让该帐号处于等待状态,等待再次被唤醒,从而再次去判断是否有金钱,判断是否进行执行后面的程序。使用方法:1 Lock lock = new ReentrantLock()2 Condition condition = lock.newCondition();方法介绍:condition.await():把该线程放到条件的等级集中去。 阅读全文

posted @ 2011-01-09 15:09 喜糖 阅读(2107) 评论(0) 推荐(0) 编辑

2010年12月28日

摘要:     在开发中,为了方便的提高速度。我加入了很多的索引。比如XX系统中的在线玩家,id到内容,名称到内容。等多个索引。最后,竟然让这个索引给拖垮了。搞这么多的索引,使得索引的维护变的异常的困难。极大的增加了难度,     索引的添加也是有技巧的。什么时候添加这个索引? 以现在我的水平,最好是仅仅只有一份,如果这个索引中的数据量不是很大,就直接迭代去寻找好了。如果是真的能提高很多性能,再考虑去建立... 阅读全文

posted @ 2010-12-28 13:34 喜糖 阅读(362) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 下一页