自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(142)
  • 资源 (4)
  • 收藏
  • 关注

原创 MediaCodec之H264编码

MediaCodec编码H264

2017-03-20 16:22:02 6035

原创 Android studio: gradle XXX project refresh failed解决方案

Android studioGradle ‘XXX’project refresh failed. Error: Protocal family unavailable

2017-03-10 21:04:50 9520 2

原创 Android studio:URI is not registered 的解决办法

URI is not registerd

2017-03-03 10:42:46 14334 4

原创 ionic2拍照和文件上传

ionic2 实现拍照,从相册选择图片,选择视频,文件上传,表单处理。脚本使用typescript。ionic2,camera,filetransfer

2017-01-20 17:00:09 13332 4

原创 C++中的TCP通信

TCP通信服务端和客户端代码是不同的。首先,服务端有一个ServerSocket,初始化以后(包括设置IP和端口,绑定监听等过程),这些都设置好以后,就可以使用accept()方法等待客户端连接了,这个方法是阻塞的。一旦连接成功,就会返回一个新的Socket,使用这个Socket就可以接收数据和发送数据了。客户端自始始终都只有一个Socket,这个Socket初始化以后,使用connect()方法和服务器进行连接,

2016-12-29 16:17:22 39364 11

原创 分球问题

题目:如何将N个球均分入M个包裹中,用算法实现,即如果N=9,M=3,输出【3,3,3】,如果N=11,M=3,则输出【4,4,3】

2016-12-20 09:46:57 653

原创 cocos2d-x打印log

用eclipse进行cocos2d-x开发,以android作为开发平台时。经常需要输出log信息进行调试。当然,网上也有很多的教程,然而我试了几个,发现要不不好用,要不很麻烦。我在这里整理下使用eclipse输出log的方法。 新建一个项目,在main.cpp文件中,我们可以看到这么一行代码:LOGD("cocos_android_app_init");这个LOGD就是用来输出日志信息的。 其

2016-11-11 10:40:33 2447

原创 cocos2d-x通过eclipse搭建安卓开发环境

概述cocos2d是一个基于MIT协议的开源框架,用于构建游戏,应用程序和其他图形界面的交互应用。 作为一个游戏引擎, 它可以帮你在创建游戏时节省很多的时间和精力,是目前非常流行的游戏引擎之一。在2D游戏方面,可以说是绝对的王者,市场占有率非常高。

2016-10-22 21:19:58 1947 1

原创 安卓开发之广播机制

概述广播接收器是安卓四大组件之一。1,广播分为两种,分别是标准广播(Normal broadcast),有序广播(Ordered broadcast)。标准广播:是一种完全异步的广播,广播发出后,几乎所有的广播接收器都同时接收到广播消息,没有顺序,也无法截断:有序广播:同步,任意时刻只有一个接收器可以接受该广播,可以被截断。本地广播只有本程序可以接收,其他程序不能接收到该广播。

2016-10-16 13:27:01 661

原创 android实现数据的MD5加密并用SharedPreferences存储

MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位的散列值,用于确保信息传输完整一致。java的MessageDigest类封装了这种算法的实现。SharedPreferences是在android中很常见的数据存储方式,下面简要谈谈这种数据存储方式。

2016-10-07 14:42:48 893

原创 Android拍照,相册选择图片以及Android6.0权限管理

概述在android开发过程中,拍照或者从相册中选择图片是很常见的功能。android6.0后,推出了动态权限管理。以往我们将涉及到的权限全部写在清单文件中,只要用户安装了该程序,程序在运行过程中都会获得相应权限。android6.0后,对于一些特别敏感的权限,开发者必须在程序中进行声明。

2016-10-02 11:24:05 61283 5

原创 仿腾讯手机管家火箭发射案例

概述和腾讯管家类似,360手机卫士上也有类似的功能:拖动小球到屏幕底部,然后小球变成火箭,松手后火箭发射。虽然两者的UI效果各有千秋,但原理基本上是相同的。因为时间的关系,我只实现了部分的UI效果

2016-09-30 20:39:31 1027

原创 android studio下百度地图的搭建

以百度地图的定位为例,根据自己的实际经验,简单的说下百度地图在android studio下的搭建和使用相关API进行定位。在使用百度地图的API之前,我们需要做以下准备:获取项目的SHA1数字签名和包名。根据获取的数字签名和包名获取key下载定位的SDK文件。修改AndroidManifest.xml文件,包括为定位的服务注册,添加定位用到的一些权限,以及申请的key。将下载的SDK文件

2016-09-23 18:10:30 868

原创 安卓蓝牙通讯

通讯的步骤如下判断蓝牙是否打开,如果没有打开,则打开蓝牙。扫描周围的蓝牙设备得到周围的蓝牙设备对象BluetoothDevice通过扫描到的蓝牙设备BluetoothDevice和UUID得到BluetoothSocket,这是双方进行通讯的socket,是通讯的核心。关于UUID后面会简单介绍。通过得到的BluetoothSocket对

2016-09-09 18:58:55 765

原创 安卓开发之Bitmap(二)

1,通过BitmapFactory.Options加载图片由于加载图片导致OOM是很常见的情况。导致OOM的原因之一就是所加载的图片太大。如果我们不对原图做任何设置,就极其容易导致OOM。通过BitmapFactory.Options的核心思想就是加载我们所需尺寸的图片即可。很多时候,我们所需要的图片尺寸没有图片的原始尺寸那么大。 通过BitmapFactory.Options来缩放图片,主要用到

2016-07-20 15:50:32 703

原创 安卓开发之Bitmap(一)

Bitmap是安卓开发中和图片相关的最常见的一个类。无论是图片的处理,加载,以及自定义控件,都和Bitmap息息相关。 Bitmap的使用并不是很困难,但是在使用过程中及其容易导致OOM,这也是让开发者最烦心的事之一。合理有效的使用Bitmap,避免OOM。BitmapFactory

2016-07-20 14:50:43 1807

原创 安卓拼图游戏(二)

1,实现两张图片的交换有两处地方需要用到图片的交换。一个是随机打乱生成的小图片时,每个小图片要随机和空白图片交换。第二个是用户在拼图界面点击空白图片相邻的图片时,实现和空白图片的交换。

2016-07-19 21:56:01 1253 2

原创 安卓拼图游戏(一)

1,概述在写博客之前,需要声明的一下是:本项目参照于徐宜生编著的《安卓群英传》。 拼图游戏相对来说,功能实现起来比较简单。对于学习刚入门的开发者来说,做这么一个小项目,还是可以学到很多知识的。在此,我就分享一下我在做这个项目过程中学到的知识。2,实现的效果在第一个界面中,用户可以选择游戏难度;点击界面中的图片,进入拼图界面。第一个界面中,用户可以通过拍照或者从相册中选择图片,进而进行拼图。

2016-07-19 20:30:36 3157

转载 Andoird 自定义ViewGroup实现竖向引导界面

转载自http://blog.csdn.net/lmj623565791/article/details/23692439简述看鸿洋的这篇博客,最核心的就是Scroller的用法。在这里难以理解的是getScrollY()方法和ScrollBy()方法。getScrollY()是父视图(ViewGroup)的左上角的纵坐标,(坐标原点是屏幕的左上角)。ScrollBy()是滑动的偏移量。如果里面滑动的两个参数

2016-07-08 10:10:31 438

原创 自定义CircleProgressBar

概述这是一个自定义实线分数,进度展示的progressBar。 实现的效果差强人意,但我们可以一起探究下自定义控件的过程。 除此之外,我发现绘制弧线的过程,相对于绘制其他的图形,是比较难以理解的。我后面总结下绘制弧线的过程。效果图因为第一次做gif图形,效果不好。其实图形的变化是连贯的。 1. 实线实现的效果 2. 虚线实线的效果 实现过程分析1.自定义控件,有两个方法几乎是必写

2016-07-05 23:19:36 1137

原创 ViewDragHelper实现仿qq列表滑动删除

实现过程概述实现qq列表侧滑删除,核心还是ViewDragHelper的实现。 关于ViewDragHelper的基础用法,我在另外一篇博客ViewDragHelper简介中已经介绍过了。如果不是特别了解ViewDragHelper,可以看看。 需要实现的ViewGroup是LinearLayout,基本的思路是:LinearLayout中的两个布局都是水平排列。

2016-07-03 16:04:09 922

原创 ViewDragHelper简介

1,概述简单地来说,ViewDragHelper是一个实现滑动布局的辅助类。比如Google在support库中提供的DrawerLayout布局,就是用ViewDragHelper来实现的。 虽然现在有现成的滑动布局可以供我们使用,但是只有掌握ViewDragHelper的用法,我们才能够更加灵活地自定义我们需要的控件。 通常,ViewDragHelper用在一个自定义的ViewGroup中。

2016-07-03 13:42:46 737

dbutils工具

用于快速建立数据库jdbc连接,使用时一般要有配置文件

2017-05-09

c3p0数据库连接池

c3p0数据库连接池,用于建立数据库连接池

2017-05-09

mysql的jdbc驱动

mysql的jdbc驱动,用于java和mysql之间建立连接

2017-05-09

afinal框架

afinal是一个开源的android的orm和ioc应用开发框架,其特点是小巧灵活,代码入侵量少。 在android应用开发中,通过afinal的ioc框架,诸如ui绑定,事件绑定,通过注解可以自动绑定。通过afinal的orm框架,无需任何配置信息,一行代码就可以对android的sqlite数据库进行增删改查操作。同时,afinal内嵌了finalHttp等简单易用的工具,可以轻松的对http请求进行操作。

2015-05-05

空空如也

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

TA关注的人

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