- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 Looper Handler MessageQueue分
Looper Handler MessageQueue分析我所有的文章都会提交到github上,喜欢的同学可以来github关注。欢迎提交你们的文章Github https://github.com/twolight/LearnNote.git邮箱 twolight88@gmail.com背景在Android,线程之间的通信,通过Hanlder发送消息,具体Hanlder是向那个线程发送消息,是根据
2016-06-17 13:49:20 319
原创 IntentService分析
IntenService分析我所有的文章都会提交到github上,喜欢的同学可以来github关注。欢迎提交你们的文章Github https://github.com/twolight/LearnNote.git邮箱 503009358@qq.com背景Service运行在调用它的进程和线程中,在开发当中,在Activity中启动Service,意味着Service将运行在主线程中。所以,它的on
2016-06-17 13:46:24 348
原创 Android 内存泄露检测神器
今天网上逛的时候,发现一个检查Andorid内存泄露的开源库。顿时惊为神器!!是不是神器,首先来张示意图运行时检测,通知栏提示,信息包括泄露代码行数,泄露对象。 简直了。。。再来看看项目地址https://github.com/square/leakcanary square出品。再来看看怎么使用public class ExampleApplication extends Application
2016-06-16 15:22:08 312
原创 实现App和游戏的视频广告切换
App和游戏中会遇到集成多个广告,根据广告的价格,切不同的量。于是自己写了些,给视频广告设置展示权值,权值大的,切的量就多些。下面介绍一下public interface IVideoAd { public String getName(); public int getWeight(); public void play(VideoAdPlayCallBack
2016-04-14 14:44:12 1481
转载 TCP/IP协议详解
1、TCP/IP协议栈四层模型 TCP/IP这个协议遵守一个四层的模型概念:应用层、传输层、互联层和网络接口层。 网络接口层 模型的基层是网络接口层。负责数据帧的发送和接收,帧是独立的网络信息传输单元。网络接口层将帧放在网上,或从网上把帧取下来。 互联层 互联协议将数据包封装成internet数据报,并运行必要的路由算法。 这里有四个互联协议: 网际
2014-04-25 15:00:15 515
原创 手游用lua实现逻辑的一些笔记
利用脚本实现逻辑的话,想要更新新版本的话,不必再次去提交,只需要将更新的脚本更新到用户手机就行了。如果做过的手游的就应该知道新本本更新到各大平台是需要时间审核,有时候还要打回重新修改,这个时间代价是比较大的。lua的运行效率还可以,作为实现逻辑是可以的。cocos2dx本身就是支持lua的。增量更新的话,就涉及到一个版本管理的问题。有不同策略。服务器和手机客户端都有一个版本维护的数据库,客户端
2013-12-26 17:28:21 695
转载 cocos2d-x 数学函数、常用宏粗整理
程序员需要有多懒 ?- cocos2d-x 数学函数、常用宏粗整理 - by Glede最近我们的cocos2d-x游戏项目已经进入了正式开发的阶段了,几个dev都辛苦码代码。cocos2d-x还是一套比较方便的api的,什么action啊、director啊、ccpoint啊都蛮便捷的。但是我看到几个dev有时候会很不知道用它们,还是首先自己去写函数…
2013-10-25 10:23:07 714
原创 cocos2dx2.2如何创建win32新项目
看网上的教程,cocos2dx以前的版本的创建win2模板操作都是 template->msvc->下去找InstallWizardForVS2010.jsinstall-templates-msvc.bat 这两个文件。可是2,2之后根本就找不到msvc这个文件。template下只有 multi-platform-cppmulti-platform-jsm
2013-10-24 18:19:06 2986 3
原创 google map api key申请
google map key以前的申请方式改变了,以前的申请网页申请不了。1.先申请一个google的账号。登录账号。2.https://code.google.com/apis/console 到这个网页中去 找到services,然后开通你自己要的服务,比如 Google Maps Android API v2。3.再找到 API Access
2013-09-26 20:43:01 528
原创 java单例模式(下)
五种实现方式://create instance with loading class.it's better to create instance the when you// will use.the instance should not be heavy and use possiblely.在类加载到jvm初始化的时候创建对象,如果实例比较大,会影响性能。
2013-09-25 14:34:17 361
原创 java equals和==的详解
初学java的同学对equals和==的区别有些模糊。首先我们知道对象在内存的是怎么存在的。在引用类型的==和equals,有区别。首先==,是比较变量所持有对象的引用,也就是内存地址。比较就是内存地址是否相等,不同的对象的内存地址是不一样的,也就是说,引用的的是同一个对象。有些人说比较对象本身。其实是不准确的而且很模糊的。equals就有分类来说了。在String中equls
2013-09-19 19:32:16 466
转载 使用git进行版本控制
使用git进行版本控制 本文将介绍一种强大的版本控制工具,git的基本使用。与之前svn工具类似,首先给出一些常见的使用需求,然后以这些需求为中心,来展开git的学习过程。由于我也是在学习当中所以其中不准确之处可以通过后面的联系方式来交流,谢谢。^_^ 主要内容:简介基本概念常用命令具体实践其它 简介========= 本文将介绍一
2013-09-09 22:37:04 802
转载 LRU算法实现
最简单的LRU算法实现,就是利用jdk的LinkedHashMap,覆写其中的removeEldestEntry(Map.Entry)方法即可,如下所示:import java.util.ArrayList;import java.util.Collection;import java.util.LinkedHashMap;import java.util.concurrent
2013-09-09 22:32:54 619
原创 git的使用
首先你要在github的网站注册你的账号,并创建自己的仓库(Repository)。配置$ git config --global user.name "你的github的账号名"$ git config --global user.email "你的邮箱"从头建立Repository(Demo):$ mkdir sandbox$ c
2013-09-09 22:30:40 811
转载 Android 开发中的网络下载策略 与 文件缓存策略
Android 开发中的网络下载策略 与 文件缓存策略一般的缓存策略是:一级内存缓存、二级文件缓存(数据库也算作文件缓存)、三级网络数据一、网络下载的缓存策略关于网络下载文件(图片、音频、视频)的基本策略:1.不要直接下载到目标文件,应使用temp文件作中转,以确保文件的正确性与完整性,流程如下:a)以网络目标文件名 A 生成唯一的本地目标文件名 B
2013-09-09 11:37:03 926
转载 Java之软引用、弱引用、虚引用
1、概述 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品
2013-09-09 11:30:49 596
原创 页面置换算法初步
常用的四种页面置换算法:1.最佳置换算法(OPT)将未来最久不用的置换出去2.先进先出算法(FIFO)由名知意3.最近最久未用置换算法(LRU)将过去最久不用的置换出去4.时钟置换算法(CLOCK)在一个时钟周期,访问位和修改位置为0,当有访问和修改就将对应的位置为1。当要置换的时候,选择访问位和修改位都为0的置换。例子1:
2013-09-08 14:28:19 787
原创 java单例模式(上)
三种实现方法详解:懒汉式public class SingletonDemo{private static SingletonDemo s = new SingletonDemo();private SingletonDemo(){}public static SingletonDemo getInstance(){return s;}
2013-09-03 12:39:12 372
原创 java反射
利用ava反射和直接实例化对象有什么区别呢,或者说有什么好处呢。java反射原理和怎么使用,不用多说了。java的好处我总结了几点:1.当我们的应用程序需要用到插件的时候,比如说微信,里面我们新下载了一个游戏,我们如何去调用这个游戏呢,因为微信的开发者并不知道未来微信里面要添加什么游戏。所以,我的理解是,只要获得了新下载的游戏的类名列表以及各种信息,我们就可以动
2013-09-02 23:01:12 380
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人