- 博客(137)
- 资源 (34)
- 收藏
- 关注
原创 Android之OpenGL里FBO理解测试实例
本文主要记录个人对OpenGL里FBO的理解,附上测试事例 测试源码: github FBO : Frame Buffer Object, 是一个存储一帧数据的容器。原理这里不介绍,(主要我也没怎么看懂),使用FBO的步骤: - 使用FBO的步骤 - 创建 glGenFramebuffers() - 绑定 glBindFramebuffer() - (这里使用绑定textur
2018-01-17 13:05:17
2578
原创 Android之自定义一个可播放某一时间段的音乐播放器
本文纯属蛋疼,实现一个可以拖动,选择需要播放的时间段,然后播放效果是只播放这一段选中的音乐。需求:自定义一个Android播放器 可以随意选择需要播放音乐片段返回选中播放部分的音乐数据分析: MediaPlayer 肯定是实现不了了,使用AudioTrack需要可以选择播放的音乐片段,需要界面的支持,至少需要一个可以双向选择的SeekBar,感谢前辈的支持需要返回选中部分的音乐数据,
2017-11-06 16:22:20
3417
原创 Android之MediaPlayer一个bug
本文主要记录使用Android 的MediaPlayer时遇见的一个很奇怪的bug播放音乐时会出现调用了start,但是没有声音出来测试机器:华为Honor 8, Android 7.0;需求:在音乐列表界面播放音乐,音乐分为本地音乐和网络音乐
2017-10-27 11:34:51
2949
原创 Android之海外第三方登录
本文主要记录海外应用第三方登录: facebook(登录/分享), twitter(登录/分享), google(登录), Line(登录/分享),instagram(分享),属于记录流水账型的啦,谨希望后人少踩坑 当然这个需要科学上网,如何上网就不属于本文的讨论范围啦,如果你说点击不开官方教程,可以点击这个,输入框输入网址,就可以打开我能帮的只有这些
2017-09-27 14:02:35
9702
1
原创 Android之控件阴影模糊效果死磕Paint.setShadowLayer()
IOS界面那么好看,不服气呀,android应该也是支持模糊阴影的, Paint.setShadowLayer官方文档 本文只是一个测试代码,属于抛砖引玉的,读者可以通过修改完善源码实现更好的效果Paint.setShadowLayer是支持设置阴影的,不过有几个坑需要关闭硬件加速,否则没有效果阴影的颜色是需要带透明度的,否则没有效果思路比如你有一个 200dp*100dp的矩形空间需要显
2017-09-25 15:17:17
12072
原创 Android之文字描边
结果是最不重要的,重要的是过程 * [问题] 本文主要解决白色背景下,白色的文字看不见的问题 * [解决思路] 给文字加阴影,ios下很好解决,苹果提供了很好 View.layer.shadow**属性,奈何android虽然提供了,但是效果不好, 解决方案是利用TextView在onDraw的时候,获取到画笔,先进行一次比默认大小的文字内容稍微大一点的绘制,然后再进行一次默认大小的文字内容的绘
2017-09-25 12:09:58
2851
原创 Android之设置控件的阴影
本文主要记录Android控件设置阴影给控件设置阴影,会使得界面元素更好看一写,google 给我们提供了一个现成的控CardView,可以将CardView看做是FrameLayout在自身之上添加了圆角和阴影效果本文是使用给控件设置背景实现阴影在res/drawable 下新建一个 Drawable Resource File 使用 layer-list 图层 就是说可以多个图层一层一层盖
2017-09-13 16:23:50
8570
2
原创 Android之一个很奇怪的生命周期bug
本文主要记录一个很奇怪的bug, 顺便重新认识了一下activity的生命周期[问题前提]:手机摄像头处理,onResume里打开摄像头, onPause里关闭摄像头[问题出现]:运行一段时间,会莫名其妙的自动 onPause->onResume。系统自动调用onPause,然后调用onResume, 这个本来看不出来,但是开摄像头时给了一个动画,每次打开都会调用这个动画,所以问题特别明显,打个
2017-09-07 15:57:54
830
原创 Android之基于OpenCV的Puzzle拼图
PUZZlE 拼图 GAME目前支持三个难度,入门:puzzle8, 中级:puzzle15, 高级:puzzle24
2017-08-22 16:26:54
2069
原创 Android Error之BufferOverflowException
记录一个很奇怪的错误 java.nio.BufferOverflowException at java.nio.ByteBuffer.put(ByteBuffer.java:787) 错误原因也很简单,比如下面这段代码就可以ByteBuffer buffer2 = ByteBuffer.allocate(2);ByteBuffer buffer3 = ByteBuffer.allocate(3
2017-08-08 18:25:06
2571
原创 Android之第三方登录分享封装
thirdPart:实现 * 第三方登录,比如微信 QQ 微博的登录 * 第三方分享 微信 QQ 微博 …暂时知识这三个平台的… 分享支持 图片,动图,视频(部分平台需要视频网络的url) platform : 第三方平台的封装 share.ShareParams 第三方分享时参数封装
2017-08-06 17:53:12
1351
原创 Android之RSA校验
android 客户端在与服务器交互时,防止被恶意拦截,恶意返回错误包,需要对数据包进行校验。 大致流程: 1. 客户端请求服务器 2. 服务器响应,准备好需要返回的数据,记为 returnJson 3. 对返回数据进行RSA签名,得到一个签名sign 4. 返回数据,http head部分加入 sign , body 部分加入 returnJson,大概的格式HTTP/1.1 2
2017-07-26 11:07:20
1743
1
原创 Android 调用系统相机部分源码分析
本文主要记录分析Android 系统相机部分源码调用系统相机Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);startActivityForResult(intent, 1);
2017-07-18 20:41:26
3030
原创 Android之仿B612咔叽滤镜列表操作
本文主要记录模仿B612咔叽 6.2.0 版本里的滤镜操作B612咔叽 6.2.0 版本里的滤镜的操作特点 - 长按某一个滤镜收藏(点击应用这个是肯定的) - 收藏后列表最左边出现红色的竖条块,点击可以定位到收藏第一个 - 收藏里的Item 可以随意拖动更换位置 - 普通的Item 可以向上拖动,取消收藏,上下移动没有限制,左右移动是有限制的 - 收藏里的Item 可以向上拖动,取消收藏,
2017-07-16 15:38:05
3971
原创 Android Error之动画递归
Android Error之动画递归本文记录一个动画产生的递归错误系统:Android 4.4 部分机型错误日志java.lang.StackOverflowError at android.view.GLES20DisplayList.setScaleX(GLES20DisplayList.java:280) at android.view.ViewPropertyAnimator
2017-07-03 16:19:33
757
原创 IjkMediaPlayer.reset()耗时的一个解决方案
private final static int MEDIA_PLAYER_NUM = 4; private ExecutorService mExecutorService = Executors.newScheduledThreadPool(MEDIA_PLAYER_NUM); private Queue mMediaPlayerQueue = new ArrayDeque<>
2017-05-22 14:58:51
7136
1
原创 Android相机之MediaStore.ACTION_IMAGE_CAPTURE
本文主要记录一些零碎的东西比扣扣上传头像时,可以拍照,需要选取拍照的应用,今天做的事就是提供供选择的拍照应用使用我们的相机拍照,返回拍照数据话不多说,看看效果原理主要是向系统注册 action给出的只是一个简单的测试代码,实际项目里camera的管理不能像我写的这样看看实现:app/src/main/AndroidManifest.xml<manife
2017-05-15 10:36:56
13731
原创 Android之EditText限制6个中文12个英文
本文只是记录一些零碎的东西要求输入框最多输入6个中文,12个英文主要是监听输入框变化如何使用EditText.addTextChangedListener(new SketchTextWatcher(mTitleContent));InputFilter[] filters = {new SketchLengthFilter()};EditText.setFilters(fil
2017-05-11 14:03:37
3663
原创 Android之全屏下软键盘弹出布局移动问题
本文主要记录一些零碎的东西主要记录android 下 全屏界面时 软键盘弹出后布局移动的解决方案先看看正常的布局(hellword文字在屏幕正中间)全屏下软键盘弹出后结果可以看见整个布局都上去了,这样肯定不好,想背景不移动,只是输入框移动,效果图看看怎么实现的吧布局文件 背景和需要移动的控件肯定是需要分开的<FrameLayout xm
2017-05-04 11:57:05
4573
原创 spydroid源码阅读笔记
本文主要记录对spydroid源码的阅读笔记源代码:https://github.com/fyhertz/spydroid-ipcamera使用步骤 局域网用手机实现视频监控1.下载运行测试 apk :https://fir.im/qnhb
2017-04-16 10:22:50
1988
原创 Android之grafika源码阅读
本文主要记录阅读源码的部分心得源码地址 : https://github.com/google/grafika这个代码还是
2017-04-07 21:03:16
3362
原创 Android之反编译APK
本文注意纪录一些零碎的东西mac 下 反编译 apk 反编译APK需要的工具如下: - dex2jar 这个工具用于将dex文件转换成jar文件 下载地址:http://sourceforge.net/projects/dex2jar/files/- apktool 这个工具用于最大幅度地还原APK文件中的9-patch图片、布局、字符串等等一系列的资源。 下载地址:h
2017-03-13 20:22:50
749
原创 Android之RecycleView下拉刷新上滑加载更多
本文注意记录一些零碎的东西闲来无事,自定义了一个下拉刷新上滑加载更多的RecycleView,虽说网络上比我写得好的太多了,小小纪录一下RefreshRecycleView.javaimport android.content.Context;import android.os.Handler;import android.os.Looper;import andro
2017-03-08 21:53:00
1618
原创 Android之Webview使用Java代码和JS相互调用
本文主要记录一些零碎的东西最近由于项目的需要,需要使用Java代码和JS相互调用,特此记录一点入门的东西,仅仅是入门而已github: https://github.com/CL-window/java_webview_js.git话不多说,肯定是分为两块的1.java 调用 js:/** * method here will not load htm
2017-02-23 20:25:16
3080
原创 Android之Speex在Android上的实现
本文主要记录一些零碎的东西speex编译给android使用 ,speex 官网:https://speex.org/downloads/编码好的源码:https://github.com/CL-window/audio_speex使用NDK和cmake 都编译了一下,都遇到一些坑,记录一下使用NDK编译,只需要把speex/build.gradle注释部分取消注释即可
2017-02-21 16:17:44
4562
1
原创 Android音频开发之视频音频视频分离与合成
本文主要记录java层视频的音频轨和视频轨分离与合成主要是使用Google提供给我们的方法MediaExtractor:分离音频视频 MediaMuxer:合成音频视频直接上测试代码 : 分离音频轨,分离视频轨 合成音频视频import android.media.MediaCodec;import android.media.MediaExtractor;import andr
2017-02-15 13:05:07
7393
原创 Android音频开发之尝试音频混合
音频混合:实时录制audio时录制麦克风数据 和 写入背景音乐测试代码:https://github.com/CL-window/audio_mix本次案例实现了*MediaPlayer 播放音频*AudioTrack 播放音频 mp3 --> pcm data ( libs/jl1.0.1.jar )*AudioRecord 录制音频 pcm file*AudioTrac
2017-02-07 18:38:28
4915
原创 android之给其他应用提供拍照信息
本文只是记录一些零碎的东西只是一个简单的模拟给其他应用提供数据做一个拍照功能,系统可以调用我的拍照,返回数据给调用者google : https://developer.android.com/training/basics/intents/filters.html文章介绍的很详细,但是我并没有找到我想要的其实文章也还是很有用的,最起码告诉你 需要 setResult(
2017-01-20 19:59:36
485
原创 Android音频开发之使用OpenSL ES API
本文主要记录android端音频使用NDK开发Android Studio 2.2 提供了CMake 来开发NDK , 只能说更加方便了相关guides : https://developer.android.com/ndk/guides/audio/index.html如果Android使用c++还不会的同学转中文api : https://developer.android.com
2017-01-02 14:54:42
3494
原创 Android音频开发之使用AudioRecord录制
本文主要是记录Android端音频开发本例记录使用AudioRecord 录制音频,播放使用AudioTrack,存储的文件为pcm只是简单的测试用例,界面同上文注意添加权限 1 . AudioRecord 的工作流程:--- 配置参数,初始化内部的音频缓冲区--- 开始采集--- 需要一个线程,不断地从 AudioRecord 的缓冲区将音频数据“读”出来,注
2017-01-02 10:14:07
8676
1
原创 Android音频开发之使用MediaRecorder录制
本文主要是记录Android端音频开发Android SDK 提供了两套音频采集的API,分别是:MediaRecorder 和 AudioRecordMediaRecorder 可以直接把手机麦克风录入的音频数据进行编码压缩(如AMR、MP3,3gp等)并存成文件google API : https://developer.android.com/reference/androi
2016-12-30 19:03:26
1643
原创 Android之ViewPager延迟加载的另类实现
本文主要是记录ViewPager使用中第一次加载过多元素的解决方法我在使用ViewPager时是单独使用的,没有跟诸如Fragment等连用思路:先 隐藏要预加载的界面,延时一段时间,比如1秒,在设置预加载的界面显示需要预加载的界面跟参数设置有关系ViewPager.setOffscreenPageLimit(int) 这个方法的参数默认是 1 ;这个方法的意思是设置当前显示也
2016-12-30 15:20:58
523
原创 Android之最简单的Banner实现
本文主要记录一些零碎的东西最近项目里需要在首页做一个展示用的banner,基本需求就是可以滚动,可以点击网上很多现成的,自己有思路,撸了一个简单的实现版本使用ViewPager ,图片加载使用Glide循环原理 : 4--1- 2- 3 -4--1 第一页左边增加最后一页,最后一页右边增加第一页 0 1 2 3 4 5当选中新
2016-12-16 15:31:33
5375
原创 Android之SeekBar(0在中间)
本文主要记录一些零碎的东西公司UI想出一个SeekBar,中间是0 ,往左是负的,往右是正的,自带的完全无法满足,只能自己撸了,想了一下,有些思路主要是Canvas 类画直线,画圆,画圆角矩形,看看效果效果看着还可以,因为要支持最左边的点是0,所以设置了两种模式的切换,跟随手势移动的处理:touch事件,判断touch点是否在Thumb上,如果是在拉动圆点/**
2016-12-16 10:06:23
2627
原创 Android之LongTimeToast
今天需要处理一个给用户的提示,Toast就可以,但是显示的时间不符合要求,太短大概看了一眼Toast的源码,发现问题大概在show()里一开始的想法,新建一个类继承Toast,然并卵,出错啦// Caused by: java.lang.ClassCastException: android.widget.Toast cannot be cast to com.cl.slack.toast
2016-11-25 18:41:34
447
原创 Android之ClipBoard
看见google的介绍粘贴板的部分,记录一下原文: https://developer.android.com/guide/topics/text/copy-paste.html#Clipboardgithub:https://github.com/CL-window/Clicpboard,做了个小例子支持三种格式 Text String URI
2016-11-25 18:41:04
1221
原创 Android之RecycleView反弹效果
本文是继续上一篇,支持RecycleView的反弹效果,github:https://github.com/CL-window/BounceScrollView看看效果先,支持横向和竖向滑动反弹由于事件的冲突,不能像上一篇那样简单处理了,view的移动是通过View.layout实现,反弹使用位移动画TranslateAnimationRect对象记录View的初始
2016-11-20 17:06:29
2428
原创 Android之画一个圆角图形
最近在看OpenCamera的源码,表示受益很深,项目地址:https://github.com/almalence/OpenCamera画一个圆角的图,使用PorterDuff.Mode的属性,话不多说,直接上代码/** * 方形圆角图片 * * @param bitmap 图片 * @param size 要
2016-11-20 16:55:53
557
原创 Android之手势识别
本文所用的例子的是Google提供,关于手势识别源码:https://github.com/CL-window/Gestures是一个测试版本,适合开发阶段录入手势
2016-11-20 15:57:22
1117
android echarts
2016-01-07
拨盘UI+基于百度语音合讯飞语音识别的语音交互
2016-01-04
Spring+proxool+hibernate+struts2+aop整合的完整的简单项目
2015-12-22
本地音乐播放-Android代码
2016-04-09
ContentProvider与ContentResolver与SQLiteOpenHelper
2016-03-21
ContentProvider与ContentResolver
2016-03-21
android之基于高德地图的移动轨迹的可视化
2016-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人