自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小牧在一直在学习,分享自己的心得。

期待 是心痛的根源 心不动 则不痛。

  • 博客(818)
  • 资源 (6)
  • 论坛 (1)
  • 问答 (1)

原创 Android 使用adb 抓取日志信息

Android 使用adb 抓取日志信息 首先需要 打开开发者模式,然后里面的usb 打开然后我们在终端中输入adb devices 查看是否有链接如果没有显示如下图下面是空白的这个可能就是开发者模式里面的usb 没有打开,或者adb 线没有连接,如果有显示xxx device如下图然后输入adb shell 进入之后 输入 logcat | grep "TAG"---- 这里没有说指定它的登录 你也可以 logcat | grep -i “TAG”然后就可以在终..

2020-10-21 19:30:48 15

原创 Android 使用adb 命令截图 的方法

下面是以window 为例的,首先在桌面创建一个screen.bat 的文件,名字自己随便取,中文的可以然后呢把 下面的 内容复制进入@echo offset "tt=%time: =0%"set CURRENT_TIME=%date:~2,2%%date:~5,2%%date:~8,2%%tt:~0,2%%tt:~3,2%%tt:~6,2%adb shell screencap -p /sdcard/screen.pngadb pull /sdcard/screen.png ./

2020-10-16 13:18:31 58

原创 Android OpenCV 边缘检测 Canny 的使用

先看下实现的效果图下面看下代码使用Canny(Mat image, Mat edges, double threshold1, double threshold2, int apertureSize, boolean L2gradient)@param image 8-bit input image.* @param edges output edge map; single channels 8-bit image, which has the same size as image ..

2020-10-15 16:45:30 52

原创 Android Handler sendMessage和 sendMessageDelayed的使用

sendMessage :立即发送消息sendMessageDelayed:指定多少毫秒后发送消息。其实常用的还有2个sendEmptyMessage发送空消息, 一般自己想把某种操作放到子线程里面sendEmptyMessageDelayed指定多少毫秒后发送空消息, 一般我们做延时操作的时候使用到如果对sendEmptyMessage 和 sendEmptyMessageDelayed 的使用也是模糊可以点击查看我的这边文章下面同一个demo 来学习sendMessage...

2020-10-14 16:58:42 36

原创 Handler 实现的一个循环操作

这个使用Handler 实现的一个循环操作还是比较简单的,下面就直接给出demo了一个间隔5s 弹一次Toast 的demo 如下public class MainActivity extends AppCompatActivity { private Handler handler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns

2020-10-14 16:16:55 43

原创 Handler 实现的一个延时操作

今天回顾下handler 记录一个延时的demo使用 postDelayed 主要代码如下:public class MainActivity extends AppCompatActivity { private Handler handler; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

2020-10-14 16:09:48 43

原创 System.err: java.lang.UnsatisfiedLinkError: dlopen failed: library “libc++_shared.so“ not found

Android Studio 配置OpenCV 的时候出现这样的提示 黄色警告libc++_shared.so" not found :System.err: java.lang.UnsatisfiedLinkError: dlopen failed: library "libc++_shared.so" not found最后自己把OpenCV4.4.0 下载的sdk 直接当成库引入到项目就好了具体可以参考点击查看OpenCV4.4.0的配置...

2020-10-13 18:03:28 69

原创 OpenCV Manager package was not found Try to install it?

Android Studio 配置OpenCV 之后运行出现下面的弹框提示弹框如下Android Studio 配置OpenCV 的时候出现这样的提示 ,这个问题我自己的问题的是引入库问题出现的错误最后自己把OpenCV4.4.0 下载的sdk 直接当成库引入到项目就好了具体可以参考点击查看OpenCV4.4.0的配置...

2020-10-13 18:01:34 58 2

原创 OpenCV error: Cannot load info library for OpenCV

Android Studio 配置OpenCV 的时候出现这样的提示 ,这个问题我自己的问题的是引入库问题出现的错误最后自己把OpenCV4.4.0 下载的sdk 直接当成库引入到项目就好了具体可以参考点击查看OpenCV4.4.0的配置...

2020-10-13 17:59:58 65

原创 Android Studio 配置OpenCV4.4.0 不用安装OpenCV Manager (泪崩居然用了礼拜天2天的时间居然还没配置成功,今天又看了下配置成功了)

Android Studio 配置OpenCV4.4.0 ,说来惭愧居然用户礼拜天2天的时间呢,期间遇到的问题大致有4个问题这里我也总结出了最后在列举出来,(可能是新版和之前旧版本不一样的问题按照网上的配置运行总是报错)这里默认我们的电脑上安装的有android studio1 首先到OpenCV 官网上点击Releases 下载 库文件点击直接跳转到releases 跳转点击进去点击Releases然后我们在OpenCV4.4.0 选中android下载之后打开目录

2020-10-13 17:28:07 92 5

原创 Waiting for target device to come online

有时候运行模拟机的时候出现这个的问题一直加载运行很长时间也失败了这个问题冷启动一下模拟机就好了,下面说下具体的步骤1 打开模拟机2 打开之后点击向下的三角箭头3 点击冷启动 Cold Boot Now冷启动之后显示的是模拟机的桌面 ,然后在运行就好了,...

2020-10-13 13:18:54 955

原创 Git 修改用户名和邮箱

在修改用户名和邮箱之前可以查看下现在的用户名和邮箱git config --list或者使用git config user.namegit config user.email修改用户名和邮箱git config --global user.name "your name"git config --global user.email "your email"...

2020-10-12 15:46:48 46

原创 Caused by: org.gradle.api.InvalidUserDataException: NDK not configured

导入别人项目的时候提示的首先需要确认下ndk 环境变量配置有没有,没有的话,需要先配置下ndk 环境变量我的配置了 在终端输入 ndk-build 查看ndk 安装是否成功,如果能识别这个这个指令说明配置成功了我的处理方法打开Project Structure 看到里面的ndk 的路径没有显示,自己设置下了,然后同步下代码就好了下面设置下路径...

2020-10-10 16:46:21 105

原创 Ubuntu 系统下终端界面在打开一个终端的快捷键

Ubuntu 系统下的快捷键为:ctrl + shift + T在说一个常见的快捷键 就是有时候我们在打log 或者重新输入命令的时候习惯行的按enter 几下 区分开来 我们使用ctrl + L 直接翻页 到第一行 也是很方便的区分,...

2020-10-10 13:23:23 40

原创 Ubuntu 系统通过终端打开AndroidStudio工具

一般我们通过终端进入到下载android 的目录自己都记得把找到androidstudio 的目录(cd 进入到这个目录)如果不知道怎么复制这个路径可以ctrl + l 上面会显示路径的然后在复制即可进入之后点击bin目录之后就进入到这个目录里面了然后在终端中输入su studio.sh 即可打开了...

2020-10-10 10:35:19 41

原创 Ubuntu系统创建AndroidStudio启动图标(快捷方式)

Ubuntu 的快捷方式都在/usr/share/applications/路径的,可以cd到这个目录ls 查看下创建androidstudio 的快捷方式同样也是在这个目录下面1 首先这这个目录下面创建一个记事本并打开sudo gedit /usr/share/applications/androidstudio.desktop复制这句话到终端中回车,会提示输入密码,密码输入之后会打开一个自己命令androidstudio.desktop的记事本,然后把下面的内容复制过去在[D

2020-10-10 10:30:47 51 1

原创 Android 隐式跳转(Activity的隐式跳转)

学而时习之,温故而知新,放假前回顾下android 的隐式跳转Activity的显式跳转:是直接指定需要调用的ActivityActivity的隐式跳转:不明确指定启动哪个Activity,而是设置Action、Data、Category,让系统来筛选出合适的Activity。下面说下使用,在java代码中需要设置action 然后在配置文件AndroidManifest里面指定一下即可直接setAction方法 Intent intent = new Intent()...

2020-09-30 15:02:23 67

原创 The expression cannot be a selector(occur after a dot)下面是 what went wrong: Execution failed for task

这个是Kotlin 写跳转 界面的时候出现的问题使用不对,可以看下跳转的地方this 是否有红色的横线提示错误正确的写法如下:val intent = Intent( this,MainActivity::class.java)startActivity(intent)// 或者startActivity(Intent(this, MainActivity::class.java))//注 意 如果在onCrate 里面写跳转,假如当前界面为TestActivity 要跳转到MainAc

2020-09-27 16:56:53 54

原创 Android 手势识别向左,右,上,下,滑动的方向

识别手势滑动的方向主要是用的 GestureDetector的onFling ,如果想回顾下GestureDetector 可以参考下面的链接地址GestureDetector 文章问题也比较简单下面给出代码:public class FlingActivity extends AppCompatActivity { private GestureDetector gestureDetector; @Override protected void o...

2020-09-25 18:11:00 3158

原创 Java 打印数组的方法

如果是打印整个数组的方法 使用Arrays.toString(array)比如:int[] array = {1, 2, 3};System.out.println(Arrays.toString(array));如果是打印输入的每一项可以使用for 循环和foreach 循环for 循环: int[] array = {1, 2, 3}; for (int i = 0; i < array.length; i++) { System.

2020-09-24 16:48:52 53

原创 window 10 系统 部分软件打开图标的修改

比如 下面的word 图标变为了 google 的图标了,双击打开的时候是在浏览器中下载了,只能通过打开方式里面选择软件打开出现这种情况。下面修改下鼠标右键选择属性然后在点击打开方式的更改然后选择要修改的方式之后就可以了大部分软件是不尅修改的,小部分是可以修改的,...

2020-09-24 16:29:31 61

原创 Android 手势—— GestureDetector 和 SimpleOnScaleGestureListener (手势缩放)

GestureDetector 的作用:检测各种手势和事件,使用的使用一般和onTouchEvent 方法结合在一起使用下面主要说的内容是GestureDetector 和ScaleGestureDetector1GestureDetector里面有一些回调接口下面说下1.1OnGestureListener 这个是接口,实现的时候里面的方法会自动生成,1.2SimpleOnGestureListener 这个是静态的里面的方法需要自己重写,就是有时候不需要让生成一大堆的方法...

2020-09-23 14:02:43 423

原创 git 查看修改的代码行数,新增的文件以及删除的代码行数

有时候想知道提交的代码修改了哪些文件,以及新增和删除的代码行数git 命令: git log --stat

2020-09-22 11:47:17 110

原创 Android onTouch 方法 和onTouchEvent 方法

onTouch 是将触摸屏运动事件传递到目标视图,或查看是否是目标。‘onTouch方法是view设置触摸时间的方法,结合OnTouchListener 使用,下面是常见的2中按压的方法,public class MainActivity extends AppCompatActivity implements View.OnTouchListener { private LinearLayout linearLayout; private Button button;

2020-09-18 17:30:04 79 2

原创 播放此电影需要以下插件,但尚未安装: MPEG-4 AAC decoder

Ubuntu 系统播放mp4格式的视频的时候出现的提示:自己的处理方法是,打开终端输入:sudo apt-get install ubuntu-restricted-extras下载完成之后只就可以播放视频了参考地址链接

2020-09-18 16:15:18 79

原创 Android EditText 编辑框 获取焦点的方法

EditText 获取焦点的方法为:setOnFocusChangeListener下面写一个EditText 编辑框获取焦点之后改变背景颜色主要代码如下public class MainActivity extends AppCompatActivity { private EditText editText; private LinearLayout linearLayout; @Override protected void onCreate(Bund

2020-09-17 18:40:57 103

原创 Android ViewAnimationUtils (动画) 的使用

先看下ViewAnimationUtils 实现的几个常见的效果图如下:ViewAnimationUtils 的作用:设置剪切圆动画的动画制作器一般的使用如下: Animator revealAnimator = ViewAnimationUtils.createCircularReveal(view, centerX, centerY, startRadius, endRadius);(1)view :view视图视图将被剪切到动画圆上(2)centerX:动画圆中心的...

2020-09-17 16:11:41 52

原创 Android AnimationUtils (动画)的使用

AnimationUtils 其实就是补间动画(Tween Animation) 在xml 中的写了动画java 中调用这边打算就写一个demo 简答的记录下它的使用详细的请看点击查看,这篇博客很详情的AnimationUtils 在java 代码中一般结合loadAnimation 使用 下面写一个从右边到左边的动画首先看下效果图下面 上代码吧 xml 里面就2个button 和一张图片<?xml version="1.0" encoding="utf-8"?&...

2020-09-17 14:59:56 66

原创 Android 加载中界面实现(loading 动画) 实现菊花的效果

实现的效果图如下:使用方法ProgressBar ,如果感觉 这个动画不是自己想要的,需要根据ui的图片来实现只需要将xml中的animated-rotate修改为animation-list贴出代码 xml 中<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:to

2020-09-16 19:36:28 60

原创 Android 自定义View ——Matrix (矩阵)

Matrix的作用:Matrix类包含一个3x3矩阵,用于转换坐标Matrix (矩阵) 的原理很遗憾自己目前也是含糊的很,这里就不说了,记录自己在项目使用的方法,这里就简单的记录下Matrix (矩阵)包含的几个方法,Matrix (矩阵)主要可以对图像做4种基本变换(1)Translate 平移变换(2)Rotate 旋转变换(3)Scale 缩放变换(4)Skew 错切变换1Translate 平移变换 Bitmap bitmap = BitmapF..

2020-09-16 16:55:04 52

原创 Android自定义View —— TypedArray

在上一篇中Android 自定义View Canvas —— Bitmap写到了TypedArray 这个属性下面也简单的说一下TypedArray的使用TypedArray 的作用:用于从该结构检索值的索引对应于给定给获取StyledAttributes的属性的位置。TypedArray 使用 obtainStyledAttributes 检索此上下文主题中的样式化属性信息下面使用TypedArray 来 显示一张图片自定义TestView public class Te..

2020-09-16 14:11:25 48

原创 Java return 关键字的使用

首先回顾下基本的知识 ,方法前有void代表无返回值,没有void有返回值,这也是我们写的不是空方法的时候回提示我们添加return的原因,return 一般有2个作用(1)方法的结束(2)返回方法指定类型的值 (注意返回指定类型的值需要改方法为空方法)1 方法的结束比如下面的一个判断 for (int i = 0; i < 10; i++) { if (i == 5) { return; ...

2020-09-16 11:48:07 46

原创 Android 自定义View Canvas —— Bitmap

Bitmap 绘制图片 常用的方法有一下几种(1)drawBitmap(@NonNull Bitmap bitmap, float left, float top, @Nullable Paint paint)(2)drawBitmap(@NonNull Bitmap bitmap, @NonNull Matrix matrix, @Nullable Paint paint)(3)drawBitmap(@NonNull Bitmap bitmap, @Nullable Rect src, ...

2020-09-15 19:17:59 609 2

原创 Android 自定义View —— Path

Path 的概念:Path类封装由直线段,二次曲线和三次曲线组成的复合(多个轮廓)几何路径。可以使用canvas.drawPath(path,paint)对其进行填充或描边绘制(基于Paint的Style),也可以用于剪切或在路径上绘制文本Path 的使用也就是上一篇canvas 里面没有说的drawPath方法(1)lineTo、rLineTo 绘制线 (注意很多方法都有不带r与带r 我也写了2边它们的区别,不带r的)(2)moveTo、rMoveTo 修改起始点位置(3)setL..

2020-09-14 19:12:10 64

原创 Android 自定义 —— View moveTo与 rMoveTo 的区别

moveTo 的作用:将下一个轮廓的起点设置为点(x,y)我们在使用lineTo的使用启动是(0,0)肯定不是每次都想从(0,0)点开始所以配合moveTo 移动之后的点在使用lineTo移动。下面看下代码和效果图 paint.setAntiAlias(true); // 设置画笔的style (Paint.Style.FILL填充,Paint.Style.STROKE描边,Paint.Style.FILL_AND_STROKE填充加描边 ) paint

2020-09-14 15:16:56 60

原创 Android 自定义 —— View lineTo 与 rLineTo 的区别

lineTo 的作用:从最后一点到指定点(x,y)添加一条直线(这里大家要了解view坐标系左上角0.0 开始的)它的特点是:绘制一条道(x,y)的一条直线 ,如果没有对此轮廓执行moveTo()调用,则第一个点将自动设置为(0,0)下面画一条线看看效果 paint.setAntiAlias(true); // 设置画笔的style (Paint.Style.FILL填充,Paint.Style.STROKE描边,Paint.Style.FILL_AND_STROKE填充

2020-09-14 13:18:34 79

原创 Android 自定义View —— Canvas

上一篇在android 自定义view Paint 里面 说了几种常见的Point 属性绘制图形的时候下面总有一个canvas ,Canvas 是是画布 上面可以绘制点,线,正方形,圆,等等,需要和Paint 结合一起使用,比如画画 需要画笔和纸。Canvas 常用的方法如下1 drawColor 绘制背景色drawColor 绘制背景色 说起来这个刚开始接触android 学view 的时候就感觉好奇,别的都是需要带Paint 为啥drawColor...

2020-09-11 18:26:29 542

原创 Android Rect 的使用以及与RectF的区别

Rect 保存矩形的四个整数坐标。矩形是由四条边(左、上、右下)的坐标表示,绘制矩形的时候用得到 // 设置抗锯齿效果 true是去边缘会将锯齿模糊化 paint.setAntiAlias(true); // 设置画笔的style (Paint.Style.FILL填充,Paint.Style.STROKE描边,Paint.Style.FILL_AND_STROKE填充加描边 ) paint.setStyle(Paint.Style.FILL_

2020-09-11 14:19:35 1027 3

原创 Android 自定义View —— Paint

上一篇说了自定义view的坐标系以及view 的使用,下面说下自定义view Paint 的使用Paint 相对于画笔 ,可以使用Paint 来决定画的内容的颜色,边距粗细,设置样式,字体大小 ,等等Paint 是和Canvas结合使用的,就相当于如果只有画笔没有纸是画不出来画的Paint 方法在android developers 网站粗略计算了100种方法还要靠上,就不打算列举出来了,遇到不懂的上去查查就行developers Paint 地址下面说下自己常用的属性的几种

2020-09-11 13:27:43 43

原创 Android 自定义View (入门 篇) 的使用

每次都是过了很久都需要温习一下,自己打算整理一下方便查阅,自定义view 首选需要明白的就是它的坐标系了,以手机左上角为起始点(0.0),横向的为x轴,竖向的为y轴为了更好的理解我画了一幅草图如下上面的x轴和y轴记住就行,以后画的效果图的时候知道设置的问题下面说下基本使用假如简单的画了一个圆或者一条线,这个view怎样使用 ,这个就需要把这个view放到xml 中 就行了记得当初刚接触android 的看的别人的都是说原理之类的,当时就好奇这个view 怎么使用的呢,哎现

2020-09-10 14:04:42 486

json-lib 导入所需要的6个jar 包

json-lib 导入的jar 包 里面有6个jar包 ,自己在apach 上下载的放到一个文件夹里面了,自己使用没有问题。。。。。

2019-09-03

Fragment的demo里面添加了tablayout

fragment的demo,很简单使用,里面换有tablayout的demo,

2017-12-05

OnActivityResult

OnActivityResult 和putExtra 详解的demo,很详细,一看就懂的。

2017-11-16

悬浮的扇形菜单CircularFloatingActionMenu

CircularFloatingActionMenu悬浮的扇形菜单,使用的时候需要 compile 'com.oguzdev:CircularFloatingActionMenu:1.0.2'

2017-10-26

Recyclerview实现的瀑布流效果

Recyclerview实现的瀑布流效果

2016-03-25

调用手机相机,手机相册,图片裁切

朋友给我的demo 学习了,在这里给大家分享一下,希望能帮助大家。

2016-02-03

anroid开发app 做下面界面会用到那些技术?

发表于 2015-12-06 最后回复 2015-12-08

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