笔记
文章平均质量分 71
有一点e
这个作者很懒,什么都没留下…
展开
-
Android中将方形图片截取成圆形的两种实现方式
以下两种方法均有不足,仅供参考第一种实现方式是通过设置画笔的渲染方式对图片进行处理:首先要了解几种渲染方式 1.BitmapShader(图像渲染) BitmapShader的作用是使用一张位图作为纹理来对某一区域进行填充。可以想象成在一块区域内铺瓷砖,只是这里的瓷砖是一张张位图而已。 2.LinearGradient(线性渲染) LinearGradient的作用是实现原创 2016-01-28 23:01:44 · 8416 阅读 · 0 评论 -
ViewPager.OnPageChangeListener分析
ViewPager.OnPageChangeListener分析OnPageChangeListener这个接口需要实现三个方法:(onPageScrollStateChanged,onPageScrolled,onPageSelected)onPageScrollStateChanged(int arg0)此方法是在状态改变的时候调用,其中arg0这个参数有三种状态(0,1,2)。arg0 ==1原创 2016-11-17 14:50:11 · 473 阅读 · 0 评论 -
Eclipse下设置javah命令快捷键
作为Android开发者,接触JNI编程应该是必不可少的,每次通过Dos命令生成.h文件总是让人失落很多,所以要借助Eclipse的强大功能了!!!下面为配置的全部截图,希望可以让有心者省去不少力气:Eclipse->Run->External Tools->External Tools Configurations双击Program原创 2016-11-14 13:58:41 · 530 阅读 · 1 评论 -
BezierDemo源码学习笔记
QQ消息气泡效果(贝塞尔曲线)项目地址:https://github.com/chenupt/BezierDemo private void calculate(){ float distance = (float) Math.sqrt(Math.pow(y-startY, 2) + Math.pow(x-startX, 2)); radius = -dista原创 2016-11-17 16:40:02 · 681 阅读 · 0 评论 -
javah报错找不到类android.graphics.Bitmap
最近在捯饬JNI时遇到找不到android.graphics.Bitmap的问题。试了试下面这种办法发现不会报找不到类Bitmap了,但是报无法确定Bitmap的签名。蛋疼啊!!!D:\workspace\DiskNumber\src\com\tjn\test 先要cd D:\workspace\DiskNumber\src\com\tjn\test 然后运行javac TestD原创 2016-11-14 14:36:40 · 2467 阅读 · 1 评论 -
Eclipse下NDK环境配置,找不到头文件的问题
配置添加includes文件配置好之后切换到Eclipse右上角的 C/C++ 视图窗口,就会看到项目的结构发生了变化在这之前需要在项目上右键Android Tools --> Add Native Support原创 2016-11-14 19:04:59 · 1418 阅读 · 0 评论 -
AS2.2使用CMake方式进行JNI/NDK开发
之前写过一篇比较水的文章Android手机控制电脑撸出HelloWorld 里面用到了JNI/NDK技术。这篇文章给大家介绍下JNI/NDK开发。采用的是Android Studio2.2开发环境,使用CMake方式进行开发。JNI(Java Native Interface)是Java与C/C++进行通信的一种技术,使用JNI技术,可以java调用C/C++的函数对象等等转载 2016-11-15 19:14:32 · 2279 阅读 · 2 评论 -
View滑动API笔记
ScrollTo(int x, int y)相对源位置进行移动,移动的是view里面的内容,如果要想让TextView整体移动,可以在TextView外面套一层Layout,然后调用layout的scrollTo方法,就可以实现TextView的移动了。ScrollBy(int x,int y)同scrollTo,移动时移动的是内部的视图,scrollBy是相对移动之前的位置进行移动。原创 2016-11-21 14:43:02 · 388 阅读 · 0 评论 -
Android在线视频,RTMP,MediaCodec,MediaCamera(码流_分辨率_帧率)
视频带宽计算公式(码流_分辨率_帧率) (自己整理过的.)MediaRecorder有很强的硬件依赖性,因此不同的手机表现是不一样的,有的手机数据传输的时候会出现阻塞现象,实时性就降低了码流/码率 码流(Data Rate)是指视频文件在单位时间内使用的数据流量,也叫码率或码流率,是视频编码中画面质量控制中最重要的部分,一般我们用的单位是Kb/s或者M转载 2017-05-26 14:31:40 · 2001 阅读 · 0 评论 -
Android OPenGL 初体验
刚开始学习OpenGL 先简单的绘制个图形,加上翻转效果,后续学习如何使用着色器。最终实现播放YUV格式的图片。先上图:public class MainActivity extends Activity implements IOpenGLDemo { private GLSurfaceView mGLSurfaceView; float[] vertices = new float原创 2017-06-07 18:53:48 · 499 阅读 · 0 评论 -
Android高效的高斯模糊(毛玻璃)
项目所用的C代码出自https://github.com/qiujuer/ImageBlurring效果图:项目源码稍后补上原创 2016-11-14 18:02:47 · 502 阅读 · 0 评论 -
Android RSA分段加解密,及私钥生成签名公钥验签
rsa是一种比较普遍的移动端加密方式,公钥用于加密跟验签,私钥用于解密跟生成签名,客户端只需要保存一个公钥即可,私钥用于后台。原创 2016-10-20 12:00:24 · 4133 阅读 · 0 评论 -
Eclipse关联jar源码
1.在libs下新建一个文件名跟你要关联源码的jar相同的文件,properties为文件类型2.在该文件中输入源码地址src=E:\\android-sdk_r22.6.2-windows\\android-sdk-windows\\sources\\android-243.项目上右键close project之后再重新open project,再次打开class文件原创 2016-11-10 14:04:58 · 462 阅读 · 0 评论 -
重用convertView时防止图片不断刷新
在写适配器时从网络加载图片会遇到当停止滑动滑动列表框之后,列表框中的图片会不断的切换。这是自定义适配器时重用convertView要注意的地方,这里的解决办法通常是在getView(…)方法中重用convertView时给ImageView设置一个标签setTag(…),然后在异步任务执行完之后,即在获取到图片数据之后,给ImageView设置图片数据之前判断一下此时的tag还是不是最后设置的tag原创 2016-02-22 13:38:27 · 699 阅读 · 0 评论 -
Android6.0权限管理
Android6.0权限管理在Android6.0棉花糖,app将不会在安装的时候授予权限。 取而代之的是, app不得不在运行时一个一个询问用户授予权限。并且这些询问用户是否授予权限的弹框必须由开发者在使用API之前来主动调用。注意权限询问对话框不会自己弹出来。 开发者不得不自己调用。 如果开发者要调用的一些函数需要某权限而用户又拒绝授权的话, 函数将 抛出异常直接导致程序崩溃。如果项目targ原创 2016-06-29 15:09:42 · 609 阅读 · 0 评论 -
Eclipse转Android studio 快捷键
Android studio 做完keymap到Eclipse后,部分常用快捷键前后对比快捷键功能Android studioEclipse代码提示Ctrl+Alt+空格Alt+/自动导入需要的包并删除多余的import语句Alt + Enter(只能import一个包)Ctrl + Shift + O原创 2016-06-30 16:45:40 · 565 阅读 · 0 评论 -
Gradle 学习笔记
前言android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人也用gradle构建android项目,让打包(注意,打包和构建是两码事)多版本android不再痛苦。最后,题外话:珍惜生命,远离ant....原创 2016-07-13 10:09:56 · 1423 阅读 · 0 评论 -
上传代码到github
http://blog.csdn.net/hanhailong726188/article/details/46738929 本文出自:【海龙的博客】开篇之前说下题外话,之前写过一篇博客,IOS-一步一步教你自定义评分星级条RatingBar,群里有人想要源码,我上传到github上了,有需要的可以去看一下,github地址自定义评分星级条言归正传,最近有人在群里问怎么将新创建转载 2016-07-04 14:31:23 · 482 阅读 · 0 评论 -
Android Studio NDK
Android Studio上写NDK相关工程还需要一些配置,本身带的支持使用不那么方便。方法一:IDE NDK方面的配置:1.配置外部工具,来执行NDK命令。步骤如下:(1)进入File>Setting>Tools>External Tools(2)点击+号,进行工具的添加Name:工具命名Description:描述工具功能原创 2016-07-05 16:27:35 · 529 阅读 · 0 评论 -
git命令
一、GIT工具的安装步骤:1.进入git官网下载git工具:http://www.git-scm.com/download/。2.打开安装文件使用默认安装配置即可。二、GIT基本配置1.git命令自动提示功能: windows客户端自带自动提示功能。2.git config 增删改查: 2.1增:git config --global --add user.原创 2016-07-01 19:00:11 · 772 阅读 · 0 评论 -
Android实现滑动的七种方法
在android开发中,滑动对一个app来说,是非常重要的,流畅的滑动操作,能够给用户带来用好的体验,那么本次就来讲讲android中实现滑动有哪些方式。其实滑动一个View,本质上是移动一个View,改变其当前所属的位置,要实现View的滑动,就必须监听用户触摸的事件,且获取事件传入的坐标值,从而动画的改变位置而实现滑动。*layout方法*offsetLetfAndRight(转载 2016-08-30 09:45:08 · 1389 阅读 · 0 评论 -
PullToRefreshListView学习分享
PullToRefreshListVeiw学习笔记核心代码主要在 onInterceptTouchEvent(MotionEvent event) onTouchEvent(MotionEvent event) @Override public final boolean onTouchEvent(MotionEvent event) { if (!is原创 2016-08-26 10:33:52 · 376 阅读 · 0 评论