自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(163)
  • 资源 (3)
  • 收藏
  • 关注

转载 基于各种浏览器兼容的写法

不多说,各种浏览器ie,Chrome,firefox,safari,为了兼容各种浏览器,写样式的时候要对于各种不同的浏览器针对来写比如说-webkit-box-shadow,对于webkit内核的Chrome ,safari是支持的box-shadow属性的而-moz-box-shadow是对于moz内核的firefox浏览器的支持~日常当中我们会碰到一些诸如此类的css代

2014-11-12 15:53:03 117

原创 Maven创建Android项目遇到的问题

'Creating android-quickstart' has encountered a problem.Unable to create proejct from archetype [de.akquinet.android.archetypes:android-quickstart:1.0.8 -> ]Unable to create project from arche

2014-04-04 22:03:35 469

转载 百度地图 画轨迹

import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Paint.Style; import android.graphic

2013-01-06 11:32:48 594

转载 Android中接入微信客户端心得

最近因为工作的项目中要接入微信开放平台,于是一直在做这方面的工作,再加上比较忙,所以只有现在才有机会来记录一下关于程序中接入微信开放平台的事情。目前android版只支持SDK接入微信,朋友圈分享功能只有ios支持,相信不久就会有android版本的支持的。好了,废话不多说,进入话题,详情请移步http://open.weixin.qq.com。关于程序接入微信客户端,只需要以下四

2013-01-04 12:17:31 280

转载 Android GPS坐标 画路线

问题描述:使用成百上千个GPS坐标画路线,在android上的Google Map显示出来 之前我实现过一次,将每个点都遍历一边,然后在Google Map上画出来,但是由于 数据过多导致Google地图移动位置变得不流畅,每次移动Google地图都会调用draw 方法,那么程序一直遍历一直画图,花费大且不流畅。这次做了下优化,对只在屏幕内 的坐标画线。Google地图比之前流

2012-12-25 15:29:14 252

转载 谷歌地图偏移校正java

import java.io.ByteArrayOutputStream;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;public class AdjustLatLng {private static int zoom =18;//地图层级//pri

2012-12-17 18:13:37 200

转载 android4.0访问第三方的sharedPreferences数据

我花了一天的时间研究,修改第三方的国笔输入法的手写默认显示方式,原先是全屏模式,我要改为非全屏模式。首先把国笔输入法生成的sharedPreferences文件拷贝出来,查看显示全屏与非全屏的关键字。但是2.3系统使用 try {otherAppsContext=createPackageContext("com.guobi.gbime", CONTEXT_IGNORE

2012-12-17 17:07:15 156

转载 Android简单游戏框架结构九

1.1.1 抽象方法定义此处给出为子类使用的抽象方法的定义,这些抽象方法的定义有助于子类在开发游戏的过程中有效的分离不同状态、不同的操作代码,使开发变得更快捷、明了。抽象方法如下:public abstract void loadingLogic();public abstract boolean loadingTouchEvent(MotionEven

2012-12-08 10:59:55 202

转载 Android简单游戏框架结构八

1.1.2游戏主循环游戏主循环需要处理的是不同状态下游戏的逻辑、渲染以及延时。其中延时是需要尽量精确控制的,它是游戏速度的主要控制方法。当然游戏速度的控制还有许多其他的方法,现有游戏框架仅对固定FPS进行设置。关于延时部分,其中延时时间是由FPS的设定以及每次循环被游戏逻辑以及渲染消耗的时间所控制,因此需要计算逻辑以及渲染所消耗的时间,再以标准时间减掉消耗的时间才是循环暂停的时间。

2012-12-08 10:59:12 207

转载 Android简单游戏框架结构七

渲染方法渲染需要获取系统屏幕的画布,并且对renderMatrix进行设置,然后需要将缓冲屏幕的画布及画笔分发给不同的渲染方法供子类进行渲染,最后将渲染好的缓冲屏幕通过renderMatrix绘制到系统屏幕上。这里renderMatrix的设置需要设置其缩放比例。缩放比例的计算以横坐标为例,其比例应为actulWith / renderWidth。例如,实际屏幕宽度为800,缓冲屏

2012-12-08 10:58:40 158

转载 Android简单游戏框架结构六

►事件处理在框架中,仅需要对触屏事件进行转换后交给子类处理。而按键事件可以直接由子类进行,框架内不需要对其进行处理后再交由子类。因此,GamesurfaceView仅对onTouchEvent()进行重写。在onTouchEvent()中,需要创建一个新的Event并将系统获取的Event复制到新的Event中,然后改变其当前的触发位置。其位置的横坐标应如下计算:新横坐标

2012-12-08 10:58:09 184

转载 Android简单游戏框架结构五

工具方法工具方法是为子类或其他类需要对GameSurfaceView进行设置或控制而建立的方法。►线程控制方法线程控制的方法包括启动线程、结束线程、暂停线程和恢复线程。其代码如下:public void startThread(){if(gameThread == null){gameThread = new Thread(this);}th

2012-12-08 10:57:33 191

转载 Android简单游戏框架结构四

GameSurfaceView的初始化GameSurfaceView的初始化在构造函数中完成即可。在构造函数中,需要获取子类对屏幕缓冲大小的定义,因此除Context参数外,还需要另外增加两个变量renderWidth和renderHeight。GameSurfaceView的函数头如下:public GameSurfaceView(Context context, i

2012-12-08 10:55:37 166

转载 Android简单游戏框架结构三

屏幕适配由于Android手机的屏幕分辨率较多,因此进行游戏开发其移植问题一直是困扰开发者的难题。这里给出一个非常简洁的解决方案,利用Matrix对整屏的渲染结果进行缩放。即手动建立一个屏幕缓冲,先将游戏内容渲染到缓冲中,再将缓冲内容按照屏幕大小进行缩放再次渲染到屏幕上。此方法的优点是实现简单,非常容易实现游戏对屏幕的像素级控制,即可以在游戏代码中硬编码一些像素值,使游戏开发难度降

2012-12-08 10:54:42 201

转载 Android简单游戏框架结构二

主要成员变量成员变量主要分为5类。第一类是与SurfaceView控制相关的,只有一个即SurfaceHolder;第二类是游戏状态,定义为int类型变量gameState;第三类为线程管理;第四类为手势控制;第五类是屏幕渲染。►SurfaceHolderSurfaceHolder定义如下:SurfaceHolder holder;其

2012-12-08 10:53:59 175

转载 Android简单游戏框架结构一

来源:凤凰研究院 作者:王泰斗今天开始介绍一个简单的Android平台游戏框架的搭建。此游戏框架的目的主要是将游戏开发中通用的代码以及部分共性操作实现,以达到利用该框架实现快速开发游戏的目的。注:此游戏框架尚未完全完成,还在持续扩展中。本文介绍尽量以稳定的代码为主,扩展内容将会在其后陆续介绍。GameSurfaveViewGameSurfaceView概述游

2012-12-08 10:53:20 332

转载 Concurrent多线程控制

在Java 5.0之前启动一个任务是通过调用Thread类的start()方法来实现的,任务的提于交和执行是同时进行的,如果你想对任务的执行进行调度或是控制同时执行的线程数量就需要额外编写代码来完成。5.0里提供了一个新的任务执行架构使你可以轻松地调度和控制任务的执行,并且可以建立一个类似数据库连接池的线程池来执行任务。这个架构主要有三个接口和其相应的具体类组成。这三个接口是Executor, E

2012-12-06 17:32:21 159

转载 在Release版本中如何关闭Debug版本中的log

之前在程序中有打了很多的log,当初打log的方式也没有统一,删掉肯定不行,统一修改也挺麻烦的。今天在stackoverflow上面看到有对这个的讨论主要有以下三种方式关闭log信息http://stackoverflow.com/questions/2446248/deactivate-any-calls-to-log-before-publishing-are-there-tools-

2012-12-06 14:00:36 145

转载 使用java concurrent处理异步加载图片功能

转载:http://marshal.easymorse.com/archives/3081java5开始,增加了concurrent api,用于并发处理。比如起多个线程并发从网络上下载图片,然后在本地显示。这里写个简单的代码,来说明如何使用concurrent api提供的线程连接池。运行结果类似这样:start do 1 task … >>main

2012-12-06 13:58:27 197

转载 android数据库升级

做Android应用,不可避免的会与SQLite打交道。随着应用的不断升级,原有的数据库结构可能已经不再适应新的功能,这时候,就需要对SQLite数据库的结构进行升级了。 SQLite提供了ALTER TABLE命令,允许用户重命名或添加新的字段到已有表中,但是不能从表中删除字段。并且只能在表的末尾添加字段,比如,为 Subscription添加两个字段:1 ALTER TABLE Sub

2012-12-05 15:30:39 150

转载 监听自身被卸载

注册android.permission.READ_LOGS这个权限,然后开一个线程一直读取log,卸载应用时会打印出Removing non-system package:你的包名。然后你就可以做点小动作了,不过一定要快,因为打印出这个log后就会把你的程序关掉,然后开始卸载了。。。。

2012-12-05 15:30:14 136

转载 Android ListView 隔行重复选中的问题

1. 现象   ListView中,当前点击的那行,设置为红色。往下滚动,发现隔11行或12行的那行也会变红色,但是你并没有点过它。2.原因  主要的问题在于自定义的Adapter中的getView()方法。一般我们会这样写:    public View getView(int position, View convertView, ViewGroup parent) {

2012-12-03 08:46:11 168

转载 解决ListView Item背景色重复选中问题

public class MoreAdapter extends BaseAdapter { private ArrayList> attentionList; private Context context; private int selectedPosition = -1;// 选中的位置 public MoreAdapter

2012-12-03 08:43:25 338

转载 cocos2d-x初探学习笔记(2)--重要概念及Test例子结构

小满(bill man)个人原创,欢迎转载,转载请注明地址,小满(bill man)的专栏地址http://blog.csdn.net/bill_man1.几个重要概念在cocos2d引擎中,有几个概念,分别是导演,场景,布景和人物角色。导演(CCDirector)在cocos2d-x引擎中,导演类是游戏的组织者和领导者,导演制定规则让游戏内的场景,布景,和人物角色有序

2012-12-01 13:47:05 178

转载 Android之SurfaceView详解

SurfaceView介绍通常情况程序的View和用户响应都是在同一个线程中处理的,这也是为什么处理长时间事件(例如访问网络)需要放到另外的线程中去(防止阻塞当前UI线程的操作和绘制)。但是在其他线程中却不能修改UI元素,例如用后台线程更新自定义View(调用View的在自定义View中的onDraw函数)是不允许的。 如果需要在另外的线程绘制界面、需要迅速的更新界面或则渲染UI界

2012-12-01 13:06:26 257

转载 基于cocos2d-x引擎的游戏框架设计

移动互联网浪潮正在彻底改变人们日常的生活习惯和生活方式。相应的,基于移动终端和感应交互的游戏,也为人们带来了全新的游戏体验。本文,我们将结合目前流行的cocos2d-x引擎,使用C++语言,基于iOS平台,和大家分享iPhone、iPad上游戏客户端的构架与实现。游戏架构与实现目前,很多基于cocos2d-x的代码基本上仅是对引擎功能的使用,完全不能按照游戏项目的标准来参考。作为游

2012-11-30 17:18:04 224

转载 Android开发中的多线程编程技术

【IT168技术】多线程这个令人生畏的“洪水猛兽”,很多人谈起多线程都心存畏惧。在Android开发过程中,多线程真的很难吗?多线程程序的“麻烦”源于它很抽象、与单线程程序运行模式不同,但只要掌握了它们的区别,编写多线程程序就会很容易了。下面让我们集中精力开始学习吧!  多线程案例——计时器  我在给我的学生讲多线程的时候都会举一个计时器的案例,因为计时器案例是多线程的经典应用。

2012-11-28 10:59:26 123

转载 理解并解决GBK转UTF-8奇数中文乱码

最近在做一个反馈功能,把数据反馈到对方公司网站,我公司是GBK编码,对方公司是UTF-8编码。因此,我需要将GBK编码数据转换成UTF-8编码数据,这样对方网站才不会乱码。最简单的方法是将HttpClient的ContentCharset设置为utf-8;如果ContentCharset是gbk并且又不想设置为utf-8,那么就需要将数据转换成UTF-8编码再发到对方网站。 问题出

2012-11-26 09:37:49 166

转载 android给listview的item设定高度

在item的layout文件中,用android:layout_height设置item的高度。运行,高度设置无效。解决办法:给item设定minHeight,即可.---------------------------------------最近一直纠结于ListView中每个Item中高度的问题,在网上只找出一个方法,就是在每个item里面加入图

2012-11-25 09:41:57 140

转载 解决Android控件之间间隙问题

要用android:layout_marginLeft等参数调整,而且LinearLayout和RelativeLayout都可以的,不过需要注意的是: 外边框:android:layout_marginLeft等参数的默认数值为0dp,但相邻两个控件之间会自动添加8dp,如果想一个挨一个的话,android:layout_marginLeft="-8dp"。 内边框:android:pa

2012-11-23 13:24:43 184

转载 java整型数与网络字节序的 byte[] 数组转换关系

工作项目需要在java和c/c++之间进行socket通信,socket通信是以字节流或者字节包进行的,socket发送方须将数据转换为字节流或者字节包,而接收方则将字节流和字节包再转换回相应的数据类型。如果发送方和接收方都是同种语言,则一般只涉及到字节序的调整。而对于java和c/c++的通信,则情况就要复杂一些,主要是因为java中没有unsigned类型,并且java和c在某些数据类型上的长

2012-11-23 11:14:54 147

转载 完美解决android监听联系人数据变化

先说说原理,大家知道,android可以对数据库进行监控。但是个人感觉这个监控不给力,无论怎么实现监控,最后返回的结果是数据库是否改变,没有告诉我们数据库的那条数据进行了改变或者是删除,添加,并不能解决大多数需求。当初我遇到这样的问题我也很痛苦,无论怎么早资料都没找到自己想要的,而网上大多数资料只是告诉你怎么监控数据库,但没有告诉你怎么获取具体的数据改变。往往成功是逆境里逼出来的,我去查找英文AP

2012-11-19 09:45:24 609

转载 Android中处理崩溃异常

大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开

2012-11-15 17:27:47 223

转载 Android防止强制关闭应用程序

在2.1之前,可以使用ActivityManager的restartPackage方法。它可以直接结束整个应用。在使用时需要权限android.permission.RESTART_PACKAGES。可是,在2.2,这个方法失效了。在2.2添加了一个新的方法,killBackgroundProcesses(),需要权限android.permission.KILL_BACKGROUND

2012-11-15 17:23:10 274

转载 ViewPager + Fragment 替换 TabActivity

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zilla.blog.51cto.com/3095640/967387ViewPager + Fragment 替换 TabActivityFragment+ViewPager 替换 TabActivity之前首页的框架采用TabActivity

2012-11-02 15:15:15 184

转载 View--知多少

要实现一个自定义的View,通常都是重写一些系统框架在所有View上调用的基本方法,如大家都熟悉的onDraw(Convas)方法,没有必要重写View所有的方法。下面我们一起对View的方法按照View的生命周期事件顺序进行分类,如下表所示:分类  方法描述  创建    构造方法View中有两种类型的构造方法,一种是在代码

2012-10-24 17:00:08 128

转载 ListView 实现点击侧边A-Z快速查找[中英文排序混排]

相信大家一定见过这样的一个效果吧,也相信大家也在网上找到了许多的例子,但是大多的都是残缺不全的,没能真正的实现大家的一个效果吧,那么今天我就和大家分享我的这个完全的源代码,希望能对大家有所帮助吧,需要的人可以直接拿过去用,至于技术点嘛,其实没什么的,对于获取拼音的用到了一个pinyin4j-2.5.0.jar这个jar包,可以帮助我们实现效果。还是直接上效果图,之后再上源码吧。

2012-10-24 16:42:05 209

转载 java 消息队列

java中的消息队列消息队列是线程间通讯的手段: import java.util.* public class MsgQueue{    private Vector  queue = null;   public MsgQueue(){              queue  = new   Vector();   }   public sync

2012-10-24 16:38:02 253

转载 TCP/IP,http,socket,长连接,短连接

概要:    之前对这几个概念有点糊涂,查阅了些资料,稍微概括下他们的区别吧。如有错误,请拍~~~先看图:TCP/IP是什么?   TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。   在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。   在传输层中有TCP协议与UDP协议。   在应用层有FT

2012-10-24 16:22:41 264

转载 Socket 长连接与短连接,心跳

长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。  比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。

2012-10-24 16:22:04 308

java设计模式

此文档包含23中设计模式。并有该模式的例子和详细使用说明。

2011-11-05

W3C/XML/http/DOM.CHM文档

网页开发的脚本语言帮主文档CHM,http、Dom、javascript、Ajax。JQuery、Ext等

2011-11-05

JSP企业网站管理系统

这是用jsp+servlet+oracle做的一个管理系统,很适合web的提高。

2011-05-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除