08 2015 档案

摘要:1.对象作为函数的参数传递过去的时候,是以原对象的引用的方式传递的,更改参数对象的值,会影响原来的对象。 2.对象作为函数的返回值的时候,传递过来的也是一个引用传递,更改传递过来的对象的时候,会影响原来的对象 3.对象A给另一个对象B赋值的时候(无论B是否经过了new 开辟新空间),此时的B是对A对... 阅读全文
posted @ 2015-08-30 17:43 brave-sailor 阅读(5281) 评论(0) 推荐(0) 编辑
摘要:我保证这篇文章和你以前看过的所有文章都不同,这是 2012 年还在果壳的时候写的,但是当时没有来得及写完就出国了……于是拖了两年,嗯,我是拖延症患者……这篇文章的核心思想就是:要让读者在不看任何数学公式的情况下理解傅里叶分析。傅里叶分析不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维... 阅读全文
posted @ 2015-08-26 12:01 brave-sailor 阅读(666) 评论(1) 推荐(0) 编辑
摘要:链接:http://blog.csdn.net/zwlforever/archive/2008/03/14/2183049.aspx一篇不错的FFT 文章,收藏一下。DFT的的正变换和反变换分别为(1)和(2)式。假设有N个数据,则计算一个频率点需要N次复数乘法和N-1次复数加法,整个DFT需要N*... 阅读全文
posted @ 2015-08-26 11:53 brave-sailor 阅读(5140) 评论(0) 推荐(0) 编辑
摘要:前一段实习,本来打算做c++,到了公司发现没啥项目,于是乎转行做了android,写的第一个程序竟然要我处理信号,咱可是一心搞计算机的,没接触过信号的东西,什么都没接触过,于是乎, 找各种朋友,各种熟人,现在想想,专注语言是不对的,语言就是一工具,关键还是业务,算法。好了,废话不多说,上程序,注释都... 阅读全文
posted @ 2015-08-26 11:52 brave-sailor 阅读(5433) 评论(0) 推荐(0) 编辑
摘要:package com.terry.AudioFx;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;impo... 阅读全文
posted @ 2015-08-25 19:41 brave-sailor 阅读(1127) 评论(0) 推荐(0) 编辑
摘要:Android的View绘制是从根节点(Activity是DecorView)开始,他是一个自上而下的过程。View的绘制经历三个过程:Measure、Layout、Draw。基本流程如下图:performTraversals函数,具体的可以参考一下源代码:[java]view plaincopyp... 阅读全文
posted @ 2015-08-22 16:55 brave-sailor 阅读(278) 评论(0) 推荐(0) 编辑
摘要:importjava.io.File;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.util.ArrayList;importjava.u... 阅读全文
posted @ 2015-08-22 15:43 brave-sailor 阅读(597) 评论(0) 推荐(0) 编辑
摘要:将SurfaceView背景设置为透明,主要添加以下几句话就可以了:在SurfaceView创建后设置一下下面的参数:setZOrderOnTop(true);getHolder().setFormat(PixelFormat.TRANSLUCENT);还有在draw方法中绘制背景颜色的时候以下面的... 阅读全文
posted @ 2015-08-22 15:03 brave-sailor 阅读(870) 评论(0) 推荐(0) 编辑
摘要:本文是基于Android的SurfaceView的动态画图效果,实现静态和动态下的正弦波画图,可作为自己做图的简单参考,废话不多说,先上图,静态效果:动态效果:比较简单,代码注释的也比较详细,易懂,我就直接上代码了吧:1.main.xml2.SurfaceViewDrawActivity.javap... 阅读全文
posted @ 2015-08-22 12:40 brave-sailor 阅读(701) 评论(0) 推荐(0) 编辑
摘要:水流波动的波形都是三角波,曲线是正余弦曲线,但是Android中没有提供绘制正余弦曲线的API,好在Path类有个绘制贝塞尔曲线的方法quadTo,绘制出来的是2阶的贝塞尔曲线,要想实现波动效果,只能用它来绘制Path曲线。待会儿再讲解2阶的贝塞尔曲线是怎么回事,先来看实现的效果:这个波长比较短,还... 阅读全文
posted @ 2015-08-22 11:20 brave-sailor 阅读(1549) 评论(0) 推荐(0) 编辑
摘要:贝塞尔曲线,很多人可能不太了解,什么叫做贝塞尔曲线呢?这里先做一下简单介绍:贝塞尔曲线也可以叫做贝济埃曲线或者贝兹曲线,它由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋。一般的矢量图形软件常利用贝塞尔曲线来精确画出曲线。 上面的介绍中,“线段像可伸缩的皮筋”这句话非常关键,但也特别好理解。... 阅读全文
posted @ 2015-08-22 10:51 brave-sailor 阅读(2156) 评论(0) 推荐(0) 编辑
摘要:转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/41722441 ,本文出自:【张鸿洋的博客】 1、概述 今天给大家带来SurfaceView的一个实战案例,话说自定义View也是各种写,一直没有写过SurfaceView,这个玩意 阅读全文
posted @ 2015-08-21 18:05 brave-sailor 阅读(543) 评论(0) 推荐(0) 编辑
摘要:Android实现播放音频时的跳动频谱,并实现可以调节的均衡器。Main.javapackagecom.wjq.audiofx;importandroid.app.Activity;importandroid.media.AudioManager;importandroid.media.MediaP... 阅读全文
posted @ 2015-08-21 09:45 brave-sailor 阅读(1597) 评论(0) 推荐(0) 编辑
摘要:原文地址:http://blog.csdn.net/caryee89/article/details/6935237注意android2.3以后才可用,主要用到这个类Visualizer,这个源码其实是apiDemos中一个例子,但例子中实现的是两种中的波形显示,而不是频谱显示,原文博主实现了另一种... 阅读全文
posted @ 2015-08-20 19:15 brave-sailor 阅读(441) 评论(0) 推荐(0) 编辑
摘要:基础知识度量声音强度,大家最熟悉的单位就是分贝(decibel,缩写为dB)。这是一个无纲量的相对单位,计算公式如下:分子是测量值的声压,分母是参考值的声压(20微帕,人类所能听到的最小声压)。因此日常中说道声音强度是多少多少分贝时,都是默认了一个很小的参考值的。而Android设备传感器可以提供的... 阅读全文
posted @ 2015-08-20 16:47 brave-sailor 阅读(1151) 评论(0) 推荐(0) 编辑
摘要:概述贝塞尔曲线于1962,由法国工程师皮埃尔·贝塞尔所广泛发表,他运用贝塞尔曲线来为汽车的主体进行设计。贝塞尔曲线最初由Paul de Casteljau于1959年运用de Casteljau演算法开发,以稳定数值的方法求出贝兹曲线。在计算机图形学中贝赛尔曲线的运用也很广泛,Photoshop中的... 阅读全文
posted @ 2015-08-20 14:54 brave-sailor 阅读(1275) 评论(0) 推荐(0) 编辑
摘要:importandroid.content.Context;importandroid.hardware.Sensor;importandroid.hardware.SensorEvent;importandroid.hardware.SensorEventListener;importandroi... 阅读全文
posted @ 2015-08-20 14:21 brave-sailor 阅读(1062) 评论(1) 推荐(0) 编辑
摘要:作者:万境绝尘转载请著名出处eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志;1. 解析 adb logcat 的帮助信息在命令行中输入adb logcat --help命令, 就可以显示该命令的帮助信息;[plain]view plaincopyo... 阅读全文
posted @ 2015-08-17 11:12 brave-sailor 阅读(799) 评论(0) 推荐(0) 编辑
摘要:观察者模式,有时又被称为发布-订阅Subscribe>模式、模型-视图View>模式、源-收听者Listener>模式或从属者模式。一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。观察者模式算是一个比较常用的模式了,使用上就像是订阅RSS,当有新的新闻更新,接受订阅的... 阅读全文
posted @ 2015-08-14 16:19 brave-sailor 阅读(343) 评论(0) 推荐(0) 编辑
摘要:1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一... 阅读全文
posted @ 2015-08-14 15:48 brave-sailor 阅读(177) 评论(0) 推荐(0) 编辑
摘要:在使用Parcelable对android中数据的序列化操作还是比较有用的,有人做过通过对比Serializable和Parcelable在android中序列化操作对象的速度比对,大概Parcelable相比Serializable要快10倍左右、、、给一个连接可以瞅瞅他们序列化的区别http:/... 阅读全文
posted @ 2015-08-13 00:49 brave-sailor 阅读(414) 评论(0) 推荐(0) 编辑
摘要:Activity之间传数据时,为了避免麻烦,往往会将一些值封装成对象,然后将整个对象传递过去。传对象的时候有两种情况,一种是实现Parcelable接口,一种是实现Serializable接口。0、解释两种接口:1)实现Serializable接口是JavaSE本身就支持的。2)Parcelable... 阅读全文
posted @ 2015-08-12 11:26 brave-sailor 阅读(641) 评论(0) 推荐(0) 编辑
摘要:经常我们要删除集合中的某些元素。有些可能会这么写。 public void operate(List list){ for (Iterator it = list.iterator(); it.hasNext();) { String str = (String)it.next(); if ... 阅读全文
posted @ 2015-08-08 23:12 brave-sailor 阅读(503) 评论(0) 推荐(0) 编辑
摘要:Android系统自带了长按事件,setOnLongClickListener即可监听。但是有时候,你不希望用系统的长按事件,比如当希望长按的时间更长一点的时候。这时候就需要自己来定义这个长按事件了。 下面是去年我写代码的时候,自定义长按事件的方式:Java代码packagechroya.fun;i... 阅读全文
posted @ 2015-08-08 10:59 brave-sailor 阅读(4513) 评论(0) 推荐(0) 编辑
摘要:最近项目需要一个多点触控缩放的功能。然后上网查了下资料 总结一下:首先android sdk版本很重要,比如你在AndroidManifest.xml中指定android:minSdkVersion="4" 并且建工程的时候选的是android 2.2就表示你的应用兼容android1.6~andr... 阅读全文
posted @ 2015-08-08 10:30 brave-sailor 阅读(209) 评论(0) 推荐(0) 编辑
摘要:上一篇文章主要讲述了Android的TouchEvent的分发过程,其中有两个重要的函数:onInterceptTouchEvent和onTouchEvent,这两个函数可被重装以完成特定的逻辑。onInterceptTouchEvent的定义为于ViewGroup中,默认返回值为false,表示不... 阅读全文
posted @ 2015-08-08 10:13 brave-sailor 阅读(263) 评论(0) 推荐(0) 编辑
摘要:一、Android touch事件的相关概念用户的Touch事件被包装成MotionEvent用户当前的touch事件主要类型有:ACTION_DOWN: 表示用户开始触摸.ACTION_MOVE: 表示用户在移动(手指或者其他)ACTION_UP:表示用户抬起了手指ACTION_CANCEL:表示... 阅读全文
posted @ 2015-08-08 10:12 brave-sailor 阅读(596) 评论(0) 推荐(0) 编辑
摘要:下面是在Android4.0上,利用Sqlite数据库的insert,query,update,delete函数以及execSql,rawQuery函数执行插入,查询,更新,删除操作花费时间的对比结果。是在执行相同的动作,记录条数也一样的情况下的对比,多次验证的结果是:(1)如果批量执行的记录数在1... 阅读全文
posted @ 2015-08-07 17:28 brave-sailor 阅读(633) 评论(0) 推荐(0) 编辑
摘要:一、同步问题提出线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。publicclassFoo {privateintx = 100;publicintgetX() {returnx;}... 阅读全文
posted @ 2015-08-06 09:25 brave-sailor 阅读(297) 评论(0) 推荐(0) 编辑
摘要:Android4.3 规范了BLE的API,但是直到目前的4.4,还有些功能不完善。在BLE协议中,有两个角色,周边(Periphery)和中央(Central);周边是数据提供者,中央是数据使用/处理者;在iOS SDK里面,可以把一个iOS设备作为一个周边,也可以作为一个中央;但是在Androi... 阅读全文
posted @ 2015-08-04 17:04 brave-sailor 阅读(479) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/10470797传统界面的布局方式总是行列分明、坐落有序的,这种布局已是司空见惯,在不知不觉中大家都已经对它产生了审美疲劳。这个时候瀑布流布局的出现,就给人带来了耳目一新的感觉,这种布局... 阅读全文
posted @ 2015-08-02 19:22 brave-sailor 阅读(251) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11100327在上一篇文章中我带着大家一起实现了Android瀑布流照片墙的效果,虽然这种效果很炫很酷,但其实还只能算是一个半成品,因为照片墙中所有的图片都是只能看不能点的。因此本篇文... 阅读全文
posted @ 2015-08-02 19:20 brave-sailor 阅读(354) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/10766017Android API Demos中有很多非常Nice的例子,这些例子的代码都写的很出色,如果大家把API Demos中的每个例子研究透了,那么恭喜你已经成为一个真正的A... 阅读全文
posted @ 2015-08-02 19:17 brave-sailor 阅读(268) 评论(0) 推荐(0) 编辑
摘要:[java] view plaincopyprint?importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.LinearGradi... 阅读全文
posted @ 2015-08-02 19:15 brave-sailor 阅读(381) 评论(0) 推荐(0) 编辑
摘要:解决方法:在拨打电话界面,录入*#*#2846579#*#*自动进入开发界面菜单,进入第一个,选择开启logcat。 阅读全文
posted @ 2015-08-02 15:23 brave-sailor 阅读(324) 评论(0) 推荐(0) 编辑
摘要:import java.io.UnsupportedEncodingException;public class ConToByte { /** * double转换byte * @param arr byte[] * @param param double double类型的参数 * @param... 阅读全文
posted @ 2015-08-01 23:48 brave-sailor 阅读(1131) 评论(0) 推荐(0) 编辑
摘要:如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue();int i=Integer.parseInt(str);如何将字串 String 转换成Integer ? Integer integer=Integer.value... 阅读全文
posted @ 2015-08-01 23:43 brave-sailor 阅读(356) 评论(0) 推荐(0) 编辑
摘要:关于字符编码这个展开来说有太多东西了,这里主要是想说一说最常说的ASCLL和Unicode字符编码的问题,这样至少你在用相关函数的时候,可以搞明白参数的真正含义。ASCLL编码计算机就是0和1的世界,所有的东西都是0和1演变而来,对字符来说,也是如此,每个字符在计算机内存中便是就是数字转换成的二进制... 阅读全文
posted @ 2015-08-01 23:40 brave-sailor 阅读(659) 评论(0) 推荐(0) 编辑
摘要:public class DigitalTrans { /** * 数字字符串转ASCII码字符串 * * @param String * 字符串 * @return ASCII字符串 */ public stati... 阅读全文
posted @ 2015-08-01 23:00 brave-sailor 阅读(2382) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示