自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

徒步行走于未知,爱上呼吸空气

——对现在的思考和沉淀

原创 Android具有粘性的小球,跌落反弹形成文字的动画效果

android自定义view是一个android开发者进阶的一个重要的里程碑,其实这也是离不开Animation,Animator,canvas,path,paint。下面通过一个自定义view,Ad hesiveLoadingView来进行自定义view的过程

2016-01-26 23:14:53 3388 2

原创 Android NDK开发入门

接触Android有一段时间了,NDK算是一道坎,因为对c语言不熟悉,所以也没怎么去接触这一块,但是最近的学习,越发的觉得,如果想让app能有更高的效率,比如在图像的处理方面,游戏开发方面,甚至于要做一些涉及系统层面的操作时,不可避免的要去用到NDK。通过利用c/c++的能力来弥补java的缺点。NDK的好处: 1. 提高程序的执行效率 2. 代码保护,java层容易被反编译,但是ndk层

2016-01-12 20:16:05 478

原创 Android之Translucent Bar半透明栏和immersive bar沉浸式的区别

在Android的Material Design出现后,一个更简洁,更舒服,更清爽的界面是开发者们所追求动,也是一个成功app的前提。那么怎么让app看起来更加舒服呢?这里有一个方法。让app看起来整体统一,整体统一也就是一体化的意思,怎么做到一体化呢,有两种方式,网上对于两种不同的方式经常混在一起讲,不过两者都是一体化的的概念

2015-12-27 21:55:40 2096

原创 android微信的抢红包插件

前言  之前看到了微信抢红包的插件,觉得这个功能实在强大了,这和之前我想实现的模拟点击事件基本相似,可以完美的触发一个view的点击事件,当然静默安装的原理也和抢红包的原理是一样的。  小米有开源小米的抢红包的demo,之后有童鞋在此之上增加了自己的逻辑,使其完善。现在为了学习,我也加入抢红包的demo大军哈哈,主要在于学习。原理  原理主要是通过辅助功能AccessibilityService来完

2015-12-21 01:07:30 4001 2

原创 android6.0权限管理工具EasyPermissionUtil

前言android6.0开始,权限的申请发生了改变,申请变的动态化,也就是运行时权限,和iOS相仿,动态化的意思是指,在每次使用需要危险权限的方法的时候,需要检查程序是否获得了该权限的许可。动态化的权限申请能够让用户更加清晰的知道程序需要什么权限,以及程序中哪些地方的操作需要涉及用户安全。不再是仅仅在程序安装的时候,一次性把所需要的普通的、危险级别的权限一次性列出来,然后展示给用户。

2015-12-20 14:46:27 5307 2

原创 关于git的常用方法,多账号以及一些规范(更新)

Git知识:Working Directory - 工作目录。Git仓库位于工作目录之下,工作目录下的文件有加入Git仓库(tracked)和没加入Git仓库(untracked)的区别。Stage Area - 暂存区。如上所述,已加入Git仓库并被修改(尚未提交)的文件。Local Repository - 本地仓库。Remote Repository - 远程仓库。git初始化 (了

2015-12-17 19:21:08 846

原创 android lint check的学习和自定义以及lint语法

lint介绍android lint是一个静态代码分析工具,通过lint工具,你可以不用边运行边调试,或者通过单元测试进行代码检查,可以检测代码中不规范、不和要求的问题,解决一些潜在的bug。lint工具可以在命令行上使用,也可以在adt中使用。比如当想检查在manifest.xml中是否有activity,activity中是否包含了launcher activity。如果没有进行错误的警告。通过

2015-12-13 21:45:32 3784

原创 Android和JavaScript相互调用初学

由于最近接触cordova开发,也就是webapp的开发,这是一种基于h5的一种开发的模式,也就是在原生态android和h5的混合开发。由于h5开发的速度比原生态的快,所以这个框架最大的好处是能帮助提高开发效率,框架的缺点,只能说现在的原生态比h5的效果和流畅度更好,随着手机的发展,h5的展示肯定会随之变好。代码学习在学习cordova之前呢,必须要先了解最基本的android和js

2015-12-11 19:45:54 622

原创 win7-64下mysql5.7.9安装

安装mysql有两种方式,一种是msi的方式直接安装,一种是直接zip压缩包。MYSQL官网下载首先选择了msi的安装方式,一步一步next之后,卡在了start server上面,删了再装都没法解决。于是换了zip格式的进行下载,下面就开始安装的过程。1.官网下载zip格式的mysql。2.解压到相应的文件夹,我的是f:\mysql3.配置环境变量:在PATH下增加mysql文件

2015-11-23 13:37:49 554

原创 android模仿支付宝生活圈下拉加载控件TriangleLoadingView

前言之前看到支付宝做的loading的效果感觉很棒的UI设计,于是就来模仿一个,模仿的效果一般。支付宝的loading的效果朋友们可以自己看看,这里就不放出来了,下面是loading的模样正题先上一张模仿之后的效果图现在开始我的模仿的一个想法和,首先是要对于这个形状进行模仿,由于是一个六边形,其中包含六个三角形对于三角形的绘制,由于三角形里面还有一层扇形,同

2015-11-17 00:18:33 1391

原创 android TypedArray Empty after obtainStyledAttributes

在自定义控件属性的时候,在代码中利用了obtainStyledAttributes的方法获取TypedArray,但是TyptedArray一直是空的,在提供的attrs中我可以查到attributeName和attributeNameResource,但是确得不到正确的值,这个问题困惑了两天。场景如下:attrs.xml中的定义:

2015-11-15 13:06:04 642

原创 android Button粒子化效果

之前在网上看到了ios上有一个Button粒子化的效果,其实就是在Button外围加了一圈火焰的效果,觉得好酷炫的样子,发觉android上并没有这样的功能,所以只好尝试着自己模仿一个,虽然模仿的结果和原来的效果相距甚远,但是也是有些起色,毕竟实现的原理是差不多的。效果图如下:整个的思路是这样的:1.定义粒子类Particle及其他粒子相关类ParticleFactor

2015-06-06 13:25:40 700

原创 对于BM算法的理解——文本匹配算法

对于BM算法的理解

2015-06-04 11:21:25 794 1

原创 对于BMH算法的理解——文本匹配算法

对于BMH算法的理解

2015-06-04 11:20:26 3290 1

原创 android studio导入eclipse工程找不到图片

终于开始步入android studio的学习,果真是需要慢慢来的,刚将eclipse的工程导入studio就出现了图片找不到的问题,研究了很久,但是图片是在的,就是报错了如下图所示后来将图片移来移去终于发现了新的错误libpng warning: iCCP: Not recognizing known sRGB profile that has been edited这时

2015-05-23 10:52:16 802

原创 关于KMP算法的理解——文本匹配算法

上一篇是BF算法,虽然BF算法是简单易懂,但是其中许多冗余的遍历,使得整个效率变低。

2015-05-20 22:08:09 680

原创 关于BF算法的理解——文本匹配算法

前几天在研究模板匹配的算法,接触了KPM,BM,BMH,BMHS算法,所以就想来记录一下,顺便加强对算法的理解

2015-05-20 16:50:24 869

原创 linux下安装配置jdk7

在linux下配置jdk也是搞得我一头雾水啊,刚刚接触linux,总是处处碰壁,不过学了很多东西。下面就来分享一下我安装的过程吧,也提供给刚入门linux的童鞋参考一下。之前是已经装过,可是出现问题,就中途放弃了,改用gcj,可是gcj真的是不好用,就想说卸载,网上查的方法都试过了就是卸载不了,无语。所以打算直接下载一个覆盖了他。1.先去Oracle官网下载java的jdk,版本自选吧,我选的

2015-05-19 13:30:04 513

原创 linux下cocos2dx安装过程分享

1.去到官网下载最新版本的cocos2dx开发软件http://www.cocos2d-x.org/download/

2015-05-19 09:54:43 1466

原创 三星i997刷机过程(1)

今天终于拥有第一次刷机的经验了,哦哦,不对!是昨天晚上,哈哈。还是转入正题吧,三星i997刷机还是挺容易的,只要一上手基本上不会忘,我也是新手,大家一起来玩玩刷机呗,嘿嘿。不过刷机的那些系统确实不是那么的稳定,要不就是网络不行,要不就是短信不行,等等等很多,不过还是有优点的,起码换你喜欢的嘛!正题,有什么待会说:准备工作1.首先要开始当然是要准备好一切的工具啦,先装好i997的驱动(就是你

2015-05-15 22:24:03 587

原创 三星i997刷机过程(2)

还有前言,还没了解准备工作和线刷的可以参考上一篇章三星i997刷机过程(1)卡刷1.先将ROM包(zip)放入手机SD卡的根目录或者任意目录,在压缩包中有两个ROM,一个是MIUI的,一个是LEGENGD,后者更为流畅和完整,前者没有移动网络。然后关闭手机,进入recovery模式,按照步骤来即可首先先进行两个wipe,清楚数据(可作可不做),均选择YES

2015-05-15 22:23:10 517

原创 leetcode刷题例程(1)

leetcode算法

2015-04-30 18:53:44 489

原创 八皇后问题

public class Main { int queen[] = new int[8]; int count = 0; public static void main(String[] args) { Main m = new Main(); m.eightQueen(0); System.out.println(m.count); } /*

2015-04-25 02:32:26 342

原创 两个子字符串中所共同拥有的长度最大的子序列是多长

一个串的子串是指该串的一个连续的局部。如果不要求连续,则可称为它的子序列。比如对串: "abcdefg" 而言,"ab","abd","bdef" 等都是它的子序列。特别地,一个串本身,以及空串也是它的子序列。对两个串而言,可以有许多的共同的子序列,我们关心的是:它们所共同拥有的长度最大的子序列是多长。以下代码实现了这个问题的求解。请填写划线部分缺失的代码。注意:只填写缺少的代码,

2015-04-10 20:41:47 863

原创 蓝桥杯那些事

蓝桥杯算法

2015-04-03 21:09:11 564

转载 Ubuntu14.04 解决显卡切换风扇高速旋转显卡发烫

安装显卡驱动需注意,本文仅做参考。双显卡似乎已然成为 Linux 用户心中难以言说的痛。由于显卡厂商 Nvidia 和 AMD 没有对 Linux 提供良好的支持,导致双显卡笔记本电脑用户在使用 Linux 过程中,风扇狂转、发热巨大、耗电惊人,各种不爽,以至于很多不明就里的用户迁怒于 Linux,严重有辱 Linux 的声名。随着 Ubuntu 14.10的发布和 Nvidia Pri

2015-03-19 13:09:01 3011

原创 解决adb server didn't ack和 The connection to adb is down, and a severe error has occured的问题

今天在用eclipse的时候遇到了 The connection to adb is down, and a severe error has occured的这个问题。上网找了一下,就照着方法做了。步骤如下1.先把eclipse关闭。2.在cmd转到你的android SDK 的platform-tools下。3.输入adb kill-server ,如果adb关

2015-01-29 16:08:42 610

原创 如何去掉BigDecimal得科学计数法和保留7位小数问题关

给定圆的半径r,求圆的面积。要求四舍五入保留小数点后7位。PI=atan(1.0)*4。以下是第一种java代码:import java.math.BigDecimal;import java.util.Scanner;public class Main{ public static void main(String[] args) { double PI = 3.

2015-01-26 21:24:27 3092

原创 cocos2d-x-3.3rc0的安装和在win7下的visual studio的运行例程,和新建空的项目

首先,在安装cocos-2d前,应该了解下cocos-2d吧,不过这里我就不浪费

2014-11-22 15:39:26 1032

原创 android listview下滑出现回到顶部的按钮

android listview下滑出现回到顶部的按钮的源码

2014-11-17 15:08:08 1083

原创 android在打开activity时如何防止edittext获取焦点弹出软键盘

在AndroidManifest.xml里的Activity定义里添加进这个属性android:windowSoftInputMode="adjustResize|stateHidden"或者在onCreate 里添加进  getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_S

2014-11-17 15:01:33 425

原创 关于android软键盘弹出挤压VIEW和覆盖View的问题

这个问题的最简单的

2014-10-19 21:37:51 1496

原创 android多语言设定

在res文件夹下右键点击新建一个xml文件

2014-10-05 09:15:31 554

转载 Android开发中OnTouchListener接口方法onTouch的返回值问题 /不响应TouchListener中的UP和MOVE

最近开发另一款小游戏:90坦克。当做到控制友方坦克的时候,是通过ImageView的OnTouchListener来实现监听用户的操作的。但是发现总是只能检测到MotionEvent.ACTION_DOWN,而不能检测到MotionEvent.ACTION_UP。我试了N次,都是这样。在网上找了一段时间,没有结果,没有这样的问题。后来我想起来我最开始开发的《俄罗斯方块》中也用到了这个接口,就看了下

2014-09-21 20:45:08 928

原创 去掉ExpandableListView的系统自带的箭头图标

一个属性就可以把它解决, settingLists.setGroupIndicator(null); 如果ni

2014-09-18 23:04:53 482

原创 android 拖拉控件

最近在研究一个类似屏保开锁的一个拖拉控件的activity,查网上的资料,在github找到一个很炫的,可是实在是不知道怎么用啊,所以就自己简单的做了一个,下面是源代码,很简单,视觉效果没那么好这是MianActivity:public class MainActivity extends Activity { ImageView basketball; ImageView circl

2014-09-01 21:40:46 614

原创 android layout将Imageview放在最上层

直接将布局文件中的要放在最顶层的控件写在最后面!

2014-09-01 21:38:26 6922 11

原创 java 播放声音

1.java播放当前工程下music文件下的welcome.wav声音文件,代码如下:

2014-08-31 21:51:34 483

转载 Android webview的基本使用方法

1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(u

2014-08-25 21:39:34 559

转载 android ScrollView嵌套ListView的方法分析

本人网上用的ID是泡面或安卓泡面,学习一年半之前开始从事Android应用开发,这是我写的第一篇Android技术文章,转载请注明出处和作者,有写的不好的地方还请帮忙指出,谢谢。在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。在这里我将会从使用ScrollView嵌套ListView结构的原因

2014-08-25 02:01:59 448

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