置顶随笔

[置顶]整理/总结/规划

摘要: 个人开源: 1. Android开发工具之app遍历:android_testsuite 2. 富文本编辑器:RichEditor 3. 悬浮窗计时:FloatingWindowDemo 收藏开源: 1. 环形进度条: ArcProgressBar (点评:已使用,效果还算不错吧) 工具整理: 1.阅读全文

posted @ 2017-08-22 16:15 灰色飘零 阅读(45) 评论(0) 编辑

[置顶]Android 学习资源

摘要: 下面这些资源对Android开发来说是很有帮助的! 最常用的: 免费的编程中文书籍索引: https://github.com/justjavac/free programming books zh_CN Android开发官方网站:http://developer.android.com/inde阅读全文

posted @ 2017-03-17 17:42 灰色飘零 阅读(129) 评论(0) 编辑

2017年12月15日

Android 常见 Memory Leak 原因及解决办法总结

摘要: Android性能优化系列博客,推荐胡凯大神的《Android性能优化典范》,链接地址:http://geek.csdn.net/news/detail/50692 背景 在Android开发过程中,我们经常碰到的情况就是在我们不清楚为什么情况下,程序突然出现Crash了。其中有一类日志相信大家都经阅读全文

posted @ 2017-12-15 17:54 灰色飘零 阅读(69) 评论(1) 编辑

2017年12月12日

Android OpenGL ES 开发(N): OpenGL ES 2.0 机型兼容问题整理

摘要: 一、验证当前手机支持的Opengl版本 android获取当前手机Opengl版本的方法 二、机型问题 三星 三星 S3 I9300 初始发布版本4.0,目前测试发现,4.3版本下,部分OpenGL的特性不能使用。 华为 华为荣耀系列 OpenGL截图黑屏 相关代码:阅读全文

posted @ 2017-12-12 11:24 灰色飘零 阅读(11) 评论(0) 编辑

2017年12月8日

Android OpenGL ES 开发(七): OpenGL ES 响应触摸事件

摘要: 像旋转三角形一样,通过预设程序来让对象移动对于吸引注意是很有用的,但是如果你想让你的OpenGL图形有用户交互呢?让你的OpenGL ES应用有触摸交互的关键是,扩展你的GLSurfaceView的实现重载onTouchEvent()方法来监听触摸事件。 本节内容将向你展示如何监听触摸事件来让用户旋阅读全文

posted @ 2017-12-08 20:00 灰色飘零 阅读(4) 评论(0) 编辑

Android OpenGL ES 开发(六): OpenGL ES 添加运动效果

摘要: 在屏幕上绘制图形只是OpenGL的相当基础的特点,你也可以用其他的Android图形框架类来实现这些,包括Canvas和Drawable对象。OpenGL ES为在三维空间中移动和变换提供了额外的功能,并提供了创建引人注目的用户体验的独特方式。 在本文中,你将进一步使用OpenGL ES学习怎样为你阅读全文

posted @ 2017-12-08 19:57 灰色飘零 阅读(2) 评论(0) 编辑

Android OpenGL ES 开发(五): OpenGL ES 使用投影和相机视图

摘要: OpenGL ES环境允许你以更接近于你眼睛看到的物理对象的方式来显示你绘制的对象。物理查看的模拟是通过对你所绘制的对象的坐标进行数学变换完成的: Projection — 这个变换是基于他们所显示的GLSurfaceView的宽和高来调整绘制对象的坐标的。没有这个计算变换,通过OpenGL绘制的形阅读全文

posted @ 2017-12-08 19:30 灰色飘零 阅读(10) 评论(0) 编辑

Android OpenGL ES 开发(四): OpenGL ES 绘制形状

摘要: 在上文中,我们使用OpenGL定义了能够被绘制出来的形状了,现在我们想绘制出来它们。使用OpenGLES 2.0来绘制形状会比你想象的需要更多的代码。因为OpenGL的API提供了大量的对渲染管线的控制能力。 本文就将讲述如何使用OpenGL ES 2.0 API来绘制出来我们上节定义的形状。 一、阅读全文

posted @ 2017-12-08 14:17 灰色飘零 阅读(6) 评论(0) 编辑

Android OpenGL ES 开发(三): OpenGL ES 定义形状

摘要: 在上篇文章,我们能够配置好基本的Android OpenGL 使用的环境。但是如果我们不了解OpenGL ES如何定义图像的一些基本知识就使用OpenGL ES进行绘图还是有点棘手的。所以能够在OpenGL ES的View里面定义要绘制的形状是进行高端绘图操作的第一步。 本文主要做的事情就是为了讲解阅读全文

posted @ 2017-12-08 13:09 灰色飘零 阅读(70) 评论(0) 编辑

2017年12月7日

Android OpenGL ES 开发(二): OpenGL ES 环境搭建

摘要: 零:环境搭建目的 为了在Android应用程序中使用OpenGL ES绘制图形,必须要为他们创建一个视图容器。其中最直接或者最常用的方式就是实现一个GLSurfaceView和一个GLSurfaceView.Renderer。GLSurfaceView是用OpenGL绘制图形的视图容器,GLSurf阅读全文

posted @ 2017-12-07 15:03 灰色飘零 阅读(175) 评论(0) 编辑

2017年12月6日

Android OpenGL ES 开发(一): OpenGL ES 介绍

摘要: 简介OpenGL ES 谈到OpenGL ES,首先我们应该先去了解一下Android的基本架构,基本架构下图: 在这里我们可以找到Libraries里面有我们目前要接触的库,即OpenGL ES。 根据上图可以知道Android 目前是支持使用开放的图形库的,特别是通过OpenGL ES API来阅读全文

posted @ 2017-12-06 20:01 灰色飘零 阅读(42) 评论(0) 编辑

2017年12月5日

Android 音乐(音效)播放方式总结

摘要: 一、音效的分类 音效按照作用的不同,可以将音效分为即时音效和背景音乐。两种音效在Android中的实现技术是不同的。 主要的实现方式为:SoundPool、MediaPlayer。 区别在于,MediaPlayer会在播放音频的时候,会占用大量的系统资源,并且播放的时候,还需要缓冲,有较大的时延。但阅读全文

posted @ 2017-12-05 18:22 灰色飘零 阅读(25) 评论(0) 编辑

2017年12月1日

WebView 错误码整理

摘要: 在使用WebView中,我们不可避免的会接触到WebView加载失败的异常处理的需求,这时候,需要我们监听失败的方法也就是onReceivedError方法: public class CustomWebViewClient extends WebViewClient { @Override pub阅读全文

posted @ 2017-12-01 10:52 灰色飘零 阅读(6) 评论(0) 编辑

2017年11月8日

数据结构整理——Map

摘要: Map基本介绍 Map最大的作用就是能够将对象映射到其他对象,基本的用法在这里就不做过多的说明了。需要说明的是,Map与数组和其他的Collection一样,可以很容易扩展到多维,我们只需要将其value值设置为Map(这些Map的value可以是其他容器,甚至是其他Map)。因此我们可以很容易的将阅读全文

posted @ 2017-11-08 18:30 灰色飘零 阅读(9) 评论(0) 编辑

2017年10月30日

Android Studio 3.0 使用问题解决方案总结

摘要: 问题:创建新项目非常慢 问题描述: 更新到3.0版本后,出现创建新项目一直停留在如下图的界面: 选择等待?不知道要等到什么时候,这时候怎么办呢?显然,不能一直等待下去呀,需要想办法让他能尽快的加载好才行。 解决方案: 首先需要告知的是,当前的创建卡住的位置:下载新版本gradle的进程上 此时需要做阅读全文

posted @ 2017-10-30 14:31 灰色飘零 阅读(682) 评论(0) 编辑

2017年10月26日

Android 分包 MultiDex 策略总结

摘要: 1.分包背景 我们在Android开发中,会不断的在App代码里面增加新功能,引入新的类库,如果不加控制的话,那么会碰到编辑器IDE爆出一下错误: 这个错误是Android应用的对方法总数有限制造成的。Android平台的Java虚拟机Dalvik在执行DEX格式的Java应用程序时,使用原生类型s阅读全文

posted @ 2017-10-26 19:01 灰色飘零 阅读(119) 评论(1) 编辑

Android 实现手写板技术

摘要: Android手写板和涂鸦的功能,代码如下:阅读全文

posted @ 2017-10-26 10:51 灰色飘零 阅读(20) 评论(0) 编辑

2017年10月25日

Android 上传文件到 FTP 服务器

摘要: 实现背景 近期接触到一个需求,就是将文件从Android系统上传到FTP服务器,虽然之前接触过FTP服务器,了解基本的使用流程,但是将此流程从使用习惯转化为代码实现还是有一定难度的。但是基本的流程还是比较清楚的: 1.在Android手机上创建一个FTP客户端 2.设置host及端口建立与FTP服务阅读全文

posted @ 2017-10-25 20:38 灰色飘零 阅读(105) 评论(0) 编辑

2017年9月14日

Android 音视频开发(七): 音视频录制流程总结

摘要: 在前面我们学习和使用了AudioRecord、AudioTrack、Camera、 MediaExtractor、MediaMuxer API、MediaCodec。 学习和使用了上述的API之后,相信对Android系统的音视频处理有一定的经验和心得了。本文及后面的几篇文章做的事情就是将这些知识串阅读全文

posted @ 2017-09-14 14:56 灰色飘零 阅读(98) 评论(0) 编辑

2017年9月5日

Android 音视频开发(六): MediaCodec API 详解

摘要: 在学习了Android 音视频的基本的相关知识,并整理了相关的API之后,我们应该对基本的音视频有一定的轮廓了。 下面开始接触一个Android音视频中相当重要的一个API: MediaCodec。通过这个API,我们能够做很多Android音视频方面的工作,下面是我们学习这个API的时候,主要的方阅读全文

posted @ 2017-09-05 14:33 灰色飘零 阅读(301) 评论(0) 编辑

2017年9月4日

Android 音视频开发(五):使用 MediaExtractor 和 MediaMuxer API 解析和封装 mp4 文件

摘要: 一个音视频文件是由音频和视频组成的,我们可以通过MediaExtractor、MediaMuxer把音频或视频给单独抽取出来,抽取出来的音频和视频能单独播放; 一、MediaExtractor API介绍 MediaExtractor的作用是把音频和视频的数据进行分离。 主要API介绍: setDa阅读全文

posted @ 2017-09-04 21:56 灰色飘零 阅读(127) 评论(0) 编辑

Android 音视频开发(四):使用 Camera API 采集视频数据

摘要: 本文主要将的是:使用 Camera API 采集视频数据并保存到文件,分别使用 SurfaceView、TextureView 来预览 Camera 数据,取到 NV21 的数据回调。 注: 需要权限:<uses-permission android:name="android.permission阅读全文

posted @ 2017-09-04 15:09 灰色飘零 阅读(73) 评论(0) 编辑

导航

公告