自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (24)
  • 收藏
  • 关注

转载 浅谈游戏服务器---功能模块上来看

游戏服务器在网游上的作用不容考虑,游戏能做大到什么程度,还是有很大的依靠的,这篇文章先从功能模块的角度来谈一个完善的游戏服务器需要实现哪。    一:游戏服务器的作用:连接各个网游客户端,实现各客户端的通信,连接,数据操作    二:先从大分类上来:游戏服务器按一般架构来说具备1            1:登陆验证注册和账号有关的所有操作的服务器  我们简称他为registerserv

2016-11-30 14:51:09 3647

原创 build 编译多个CPU架构的动态链接库

ndk-默认编译的是 armeabi 架构的。如果有或创建Application.mk文件,则在该文件添加如下内容:APP_ABI := armeabi armeabi-v7a x86 mips如果没有或不想使用Application.mk文件,则在ndk-build参数中添加APP_ABI="armeabi armeabi-v7a x86 mips"

2016-10-31 23:42:35 1173

转载 Android面试精华

SIM卡的EF文件有什么作用?SIM卡里的所有文件按树来组织:主文件MF(Master File)——主文件只有文件头,里面存放着整个SIM卡的控制和管理信息专用文件DF(Dedicated File)——也是只有一个文件头, 里面存放着整个目录的管理控制信息, 专用文件相当于一个目录的根.基本文件EF(Elementary File)——既有文件头,也有文件体, 文件头存放该文件

2016-08-18 22:35:39 258

原创 无法显示TabHost的setIndicator设置的图片的问题解决办法

想做一个 带有图片的 分页显示的demo但是 自己的代码写的也木有问题 ,所以只有mainifest 有问题了主要是用到了  Tabhost    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android

2016-07-29 18:10:47 2313

转载 android launchmode(四种启动模式)应用场景及实例

我们在开发项目的过程中,会涉及到该应用中多个Activity组件之间的跳转,或者夹带其它应用的可复用的Activity。例如我们可能希望跳转到原来某个Activity实例,而不是产生大量重复的 Activity。这样就需要我们为 Activity 配置特定的加载模式,而不是使用默认的加载模式。模式介绍[1] standard 模式     这是默认模式,每次

2016-07-24 17:23:10 9381

转载 什么是ANR 如何避免它?

ANR定义     在Android上,如果你的应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。用户可以选择让程序继续运行,但是,他们在使用你的应用程序时,并不希望每次都要处理这个对话框。因此,在程序里对响应性能的设计很重要,这样,系统不会显示ANR给用户。      如

2016-05-12 17:58:55 418

转载 从Handler+Message+Looper源码带你分析Android系统的消息处理机制

作为Android开发者,相信很多人都使用过Android的Handler类来处理异步任务。那么Handler类是怎么构成一个异步任务处理机制的呢?这篇博客带你从源码分析Android的消息循环处理机制,便于深入的理解。这里不得不从“一个Bug引发的思考”开始研究Android的消息循环处理机制。说来话长,在某一次的项目中,原本打算开启一个工作线程WorkThread去执行一个耗时任务

2016-05-12 17:38:30 517

转载 SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)

使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认

2016-04-12 19:57:27 883

原创 改变android控件颜色

 许多应用都需要根据用户的操作来改变图形颜色,文字颜色。最多的应用场景包括,当用户将焦点移动到某一个模块时,高亮那个模块。当用户点击某一个按钮时,改变按钮上文字的颜色和按钮的背景色。1:根据用户操作改变按钮的背景色(图)先以改变按钮的背景色为例子。首先,你应该有按钮的这几种对应效果图。我这有

2016-03-04 09:42:54 2585

原创 Android中给Button加上selector——点击按钮后变成不一样的图片

在drawable目录下新建一个btnselector.xml文件:[html] view plain copy print?selector xmlns:Android="http://schemas.android.com/apk/res/android">                item Android:

2016-03-03 17:09:43 922

原创 Android 之采用execSQL和rawQuery方法完成数据的添删改查操作

使用 SQLiteDatabase 操作 SQLite 数据库[java] view plaincopy/* Android提供了一个名为SQLiteDatabase的类,该类封装了一些操作数据库的API,使用该类可以完成对数据进行添加(Create)、查询(Retrieve)、更新(Update)和删除(Delete)操作(这些

2016-01-28 13:35:55 583

转载 设计模式(四)----- 单态模式(Singleton)----(JAVA版)

单态模式(Singleton):   保证一个类仅有一个实例,只提供一个访问它的全局访问点适用性: 1.当一个类只能有一个实例,而且客户可以从一个众所周知的访问点访问它2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时3.Singleton的应用有很多,譬如对数据库只能有一个连接,或者对网站的连接数的计数器。

2016-01-28 11:22:48 366

转载 设计模式(三)----- 建造者模式(Builder)----(JAVA版)

将一个复杂对象的构建与它的表示分离,使同样的构建过程可以创建不同的表示。可以将建造模式的精髓概括为:将构造复杂对象的过程和对象的部件解耦。这是对降低耦合、提高可复用性精神的一种贯彻。其实这种精神贯彻在GOF几乎所有的设计模式中。适用性:1.当创建复杂对象的算法应该独立与该对象的组成部分以及它们的装配方式时2.当构造过程必须允许被构造的对象有不同的表示时

2016-01-28 11:21:15 453

转载 设计模式(二)----- 抽象工厂(AbstractFactory)----(JAVA版)

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类适用性:1.一个系统要独立于它的产品的创建,组合和表示时2.一个系统要由多个产品系列中的一个来配置时3.当你要强调一系列相关的产品对象的设计以便进行联合使用时4.当你提供一个产品类库,而只想显示它们接口而不是实现时它有以下的优点1:封装性,每个产品的实现类不是高层模

2016-01-28 11:19:25 462

转载 设计模式(一)----- 工厂方法(FactoryMethod)----(JAVA版)

设计模式(JAVA版本)(23) 工厂方法(FactoryMethod):  定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类适用性:1.当一个类不知道它所必须创建的对象的类的时候2.当一个类希望由它的子类来指定它所创建的对象的时候3.当一个类将创建对象的职责委托给多个帮

2016-01-28 11:17:14 284

转载 Android异步处理四:AsyncTask的实现原理

在《Android异步处理二:使用AsyncTask异步更新UI界面》一文中,我们介绍了如何使用AsyncTask实现异步下载图片,并且更新图片到UI界面的方法。本篇我们将学习Framework层AsyncTask的实现原理。概述:AsyncTask的本质是一个线程池,所有提交的异步任务都会在这个线程池中的工作线程内执行,当工作线程需要跟UI线程交互时,工作线程会通过向在UI线程创建的Ha

2016-01-28 11:09:08 368

转载 Android异步处理三:Handler+Looper+MessageQueue深入详解

在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们讲到使用Thread+Handler的方式来实现界面的更新,其实是在非UI线程发送消息到UI线程,通知UI线程进行界面更新,这一篇我们将深入学习Android线程间通讯的实现原理。概述:Android使用消息机制实现线程间的通信,线程通过Looper建立自己的消息循环,MessageQueue

2016-01-28 11:06:41 262

转载 Android异步处理二:使用AsyncTask异步更新UI界面

在《Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面》中,我们使用Thread+Handler的方式实现了异步更新UI界面,这一篇中,我们介绍一种更为简洁的实现方式:使用AsyncTask异步更新UI界面。概述: AsyncTask是在Android SDK 1.5之后推出的一个方便编写后台线程与UI线程交互的辅助类。AsyncTask的内部实现是一个线程池

2016-01-28 11:03:31 282

转载 Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面

概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程直接对UI进行了操作,则会报错:CalledFromWrongThreadException:only the

2016-01-28 11:00:22 246

转载 android异步的几种方式

android异步处理的几种方式 1,对数据库uri查询的异步方式----AsyncQueryHandler 示例 首先写一个AsyncQueryHandler继承类QueryHandler,然后 new一个mQueryHandler对象。查询完了之后会回调onQueryComplete函数,如下:    Java代码  private vo

2016-01-28 10:55:32 1847

转载 Android 异步开发之 AsyncQueryHandler

AsyncQueryHandler:  官方解释是一个异步帮助类(A helper class to help make handling asynchronous ContentResolver queries easier.) 。这个类的主要作用就是异步对DB数据库进行操作,加快其数据处理的速度(这个非常重要,特别是大容量的数据处理时,例如几千联系人的数据读取,按正常的处理速度

2016-01-28 10:52:45 249

转载 ContentProvider-----一个完整的样例(一)

ContentProvider    ContentProvider  是Android的四大组件之一,对于许多比较复杂的数据的处理,许多APP都是采用ContentProvider,来创建一个DB数据库,从而可以统一对DB数据进行处理。   下面的这个样例,是创建一个员工管理的DB数据库,员工信息包括姓名,年龄,性别。我们可以对这个DB数据库进行基本的增,删,查,改操作。

2016-01-28 10:45:38 399

原创 managedQuery 和 getContentResolver().query的区别

Activity 里面提供了一个 managedQuery() 方法,按照 Android SDK 里面的说明,“the activity will manage its lifecycle for you.” 听起来很好,Activity 可以替你管理 Cursor 的生命周期了,就不用记着去 close() 了,代码可以更简洁。但是 Activity 是怎么去管理 Cursor 的

2016-01-27 16:34:30 529

原创 Android学习笔记之文件的保存与读取

开发环境:Win XP + eclipse-jee-helios(版本号3.6) + ADT(版本10.0.1) + Android SDK(版本10);模拟器及真机测试环境:Android2.2   在很多的应用中,需要对数据进行存储,以供再次的访问,Android为数据的存储提供了以下5中方式:文件(使用的是Java中的IO技术)

2016-01-27 13:37:19 668

转载 Android数据存储实现的5大方式

数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,更加系统详细的介绍了5种存储的方法和异同。第一种: 使用SharedPreferences存储数据SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中 重载窗口状态onSaveInstanceStat

2016-01-25 17:47:34 377

原创 C# 打开以对话框,获取文件夹路径 、文件的路径、文件名

// 获取文件夹绝对路径    显示在 txtbox 控件里System.Windows.Forms.FolderBrowserDialog folder = new System.Windows.Forms.FolderBrowserDialog();if (folder.ShowDialog() == DialogResult.OK){  this.txtboxPath.T

2015-12-15 09:16:00 1579

翻译 常见的android弹出对话框

首先是一个最简单的应用,就是弹出一个消息框,在android中可以这样实现[java] view plaincopy  [java] view plaincopy1  new AlertDialog.Builder(self)    2                

2015-11-23 16:13:46 394

转载 android 开发中的文件操作

android 记得用mkdirs不要用mkdir反正加s就对了,mkdir不能创建多个目录android的文件操作要有权限:view plain copy to clipboarduses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE

2015-10-10 17:44:19 479

转载 Android - 文件读写操作 总结

在android中的文件放在不同位置,它们的读取方式也有一些不同。本文对android中对资源文件的读取、数据区文件的读取、SD卡文件的读取及RandomAccessFile的方式和方法进行了整理。供参考。一、资源文件的读取:      1) 从resource的raw中读取文件数据:[java]  view plain copy

2015-10-10 17:40:31 270

转载 byte[]数组和int之间的转换

这里简单记录下两种转换方式:第一种:1、int与byte[]之间的转换(类似的byte short,long型)[java] view plaincopy/**      * 将int数值转换为占四个字节的byte数组,本方法适用于(低位在前,高位在后)的顺序。 和bytesToInt()配套使用     * @param v

2015-09-28 09:40:03 355

原创 介绍GLSurfaceView

android.opengl.GLSurfaceView类让你更容易地使用OpenGL ES渲染你的应用程序,其主要通过一下几点:1、提供粘合代码把OpenGL ES连接到你的视图系统2、提供粘合代码使得OpenGL ES按照Acticity(活动)的生命周期工作3、使它容易选择一款合适的框架缓冲区像素格式4、创建和管理一个独立的渲染线程,产生平滑的动画

2015-09-08 10:29:05 342

原创 android 开发中获取View视图的宽和高的几种方法

首先,有一点需要声明,其实在android中,画布Canvas的高宽其实是屏幕的高宽。如此一来,获得屏幕高宽的方法就很多了:1.WindowManager windowManager = getWindowManager();Display display = windowManager.getDefaultDisplay();screenWidth = display.g

2015-09-02 14:43:28 1592

原创 Android中RelativeLayout各个属性的含义

Android中RelativeLayout各个属性的含义android:layout_above="@id/xxx"  --将控件置于给定ID控件之上android:layout_below="@id/xxx"  --将控件置于给定ID控件之下android:layout_toLeftOf="@id/xxx"  --将控件的右边缘和给定ID控件的左边缘对齐android:la

2015-08-10 16:41:10 271

转载 【Android进阶学习】监听EditText的变化

【Android进阶学习】监听EditText的变化之前博客上的有关EditText的文章,只是介绍EditText的一些最基本的用法,这次来深入学习一下EditText。监听EditText的变化使用EditText的addTextChangedListener(TextWatcher watcher)方法对EditText实现监听,TextWatcher是一

2015-08-03 15:15:02 428

转载 android应用开发-你有多熟悉listview?

android应用开发-你有多熟悉listview?我们经常会在应用程序中使用列表的形式来展现一些内容,所以学好ListView是非常必需的。ListView也是Android中比较难以使用的控件,这节内容就将详细解读ListView的用法。一个ListView通常有两个职责。(1)将数据填充到布局。(2)处理用户的选择点击等操作。第一点

2015-07-31 09:25:41 345

转载 RSA加密解密及数字签名Java实现

RSA加密解密及数字签名Java实现    RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。    RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的绝大

2015-06-26 16:57:31 1505

转载 android MD5校验码的生成与算法实现

android MD5校验码的生成与算法实现在Java中,java.security.MessageDigest (rt.jar中)已经定义了 MD5 的计算,所以我们只需要简单地调用即可得到 MD5 的128 位整数。然后将此 128 位计 16 个字节转换成 16 进制表示即可。 下面是一个可生成字符串或文件MD5校验码的例子,测试过,可当做工具类直接使用,其中最主要的

2015-06-26 16:55:19 1327

转载 sun.misc.BASE64Encoder找不到的解决方法

sun.misc.BASE64Encoder找不到的解决方法sun.misc.BASE64Encoder/BASE64Decoder类不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在eclipse中直接使用却找不到该类。解决方法如图: refer from:http://liulinxia02.blog.163.com/blog/static/268

2015-06-26 16:19:00 607

翻译 android的EditText字数检测和限制

android的EditText字数检测和限制控件EditText在android布局中经常用到,对EditText中输入的内容也经常需要进行限制,我们可以通过TextWatcher去观察输入框中输入的内容。public class TextWatcherDemo extends Activity {    private TextView mTextView;

2015-06-10 18:12:40 468

翻译 Android开发的四大组件

这个文章主要是讲Android开发的四大组件,本文主要分为一、Activity详解二、Service详解三、Broadcast Receiver详解四、Content Provider详解外加一个重要组件 intent的详解。一、Activity详解Activty的生命周期的也就是它所在进程的生命周期。 一个Activity的

2015-06-05 17:52:53 423

小林Coding-图解操作系统-v1.0.rar

这是详细介绍操作系统的资料,小林Coding整理过的

2021-10-30

小林Coding-图解网络.rar

小林coding 图解网络,这是一本不错的网络资料,

2021-10-30

windows+Sockets网络开发基于visualC++实现及源代码

windows+Sockets网络开发基于 visualC++实现及源代码 windows+Sockets网络开发基于visualC++实现及源代码

2017-10-09

编程高手箴言

编程高手箴言,是一部很好的C/C++总结书籍

2017-08-10

kotlin_in_chinese

kotlin语言开发,android新语言开发必不可少的文档

2017-07-07

2048小游戏实现

2048小游戏实现

2017-06-09

深入理解C++11

深入理解 C++11

2017-06-09

面向对象程序设计—C++语言描述

C++ 面向对象 程序设计 语言描述

2017-06-09

C++Templates中文版.pd

C++ Templates 中文版

2017-06-09

android中级部分课件密码:rado

android, 中级,很好的学习文档,

2017-05-23

深度探索C++对象模型

深度探索C++对象模型

2017-04-26

算法新解 算法新解

算法新解

2017-04-21

网络游戏服务器端编程

网络游戏服务器端编程

2017-04-11

非常全的SQL语句语法

非常全的SQL语句语法

2017-04-10

多人线上游戏伺服器之动态负载平衡机制的设计与制作JCSA-gameserve

多人线上游戏伺服器之动态负载平衡机制的设计与制作JCSA-gameserve

2017-04-10

常见的一些算法,可以实际应用

常见算法

2017-04-10

深入理解C指针

深入理解C指针

2017-04-10

Android商城项目实战,客户端和服务端源代码及开发文档

Android商城项目实战,黑马教程,红孩子客户端和服务端源代码及开发文档

2017-04-10

WindowsAPI参考大全

WindowsAPI参考大全

2017-04-10

C++代码设计与重用

C++代码设计与重用

2017-04-10

C++编程惯用法.高级程序员常用方法和技巧

C++编程惯用法.高级程序员常用方法和技巧

2017-04-10

C++32种设计模式解析

涵盖了所有的设计模式分类,与详细分析

2017-04-10

使用iocp实现多节点的数据转发

使用iocp实现多节点的数据转发,攻击节点,游戏不掉线

2017-04-10

空空如也

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

TA关注的人

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