自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (7)
  • 收藏
  • 关注

原创 Flutter 修改或者查看pubspec.yaml 导致AndroidStudio卡死无响应

更新了Flutter的SDK后 一旦点击pubspec.yaml文件 AndroidStuio就会卡死,百度半天也没找到原因,一开始一直以为是Flutter SDK的问题,重新下载后发现没有用。解决方法:彻彻底底卸载AndroidStudio建议使用命令卸载rm -Rf /Applications/Android\ Studio.apprm -Rf ~/Library/Preference...

2020-04-17 11:03:36 2096 11

原创 Android放大镜效果另附源码

话不多说先上图 思路:先进行整个屏幕的截图,然后在我们截取下来的图片上进行建材,获取我们手指当前的位置的一个小型图片放到我们的ImageView上,进行缩放处理,其中我们需要注意的是边缘的处理。上代码:第一步我们进行截图整个屏幕 /** * @param * @Name 截图逻辑 * @Data 2018/1/30 11:27 * @

2018-01-30 16:50:06 621 2

原创 Android JIN编译一直在 build running

我们在进行Android开发的时候会导入一些别人写的一些东西,但是我们的Android Studio 在编译的时候,会一直在Build Running,这是因为你导入的项目的gradle版本,在你的电脑上没有,我们可以直接去更改这个项目的gradle版本,和我们的build版本如图2.在我开发JNI的时候,加入JNI后,突然项目不能build了,一直在Build Running后来找到原因,因为加

2018-01-03 14:52:41 630

原创 Android MVP架构项目搭建封装,基类封装

综述 对于MVP (Model View Presenter)架构是从著名的MVC(Model View Controller)架构演变而来的。而对于Android应用的开发中本身可视为一种MVC架构。通常在开发中将XML文件视为MVC中的View角色,而将Activity则视为MVC中的Controller角色。不过更多情况下在实际应用开发中Activity不能够完全充当Controlle

2017-12-21 14:12:52 5371

原创 IJKPlayer播放视频黑屏但是有声音

最近很多人问我,ijkPlayer播放视频黑屏但是有声音,这个问题的出现原因主要是,网上大部分的IJKPlayer的so文件为了体型较小,打包的支持视频格式比较少,我们只需要重新编译so文件就可以了。我这里提供好了so文件支持IJKPlayer0.7.9之后的版本,编译so文件的方法:打开你的终端,如果你是windows环境的话,需要安装Chocolates或者安装一个ubuntu,如果你是mac打

2017-09-03 22:06:49 10813 17

原创 关于学习NDK基础知识这些就够了(七)

1、C语言执行的流程编译:形成目标代码(.obj)连接:将目标代码与C函数库连接合并,形成最终的可执行文件预编译(预处理),为编译做准备工作,完成代码文本的替换工作 例如我们的导入文件时void main(){ #include "my.txt" printf("%s\n", "I am a little boy!"); getchar();}当我们在vs中写一个txt文

2017-08-27 21:00:02 832

原创 关于学习NDK基础知识这些就够了(六)

最近一直没有更新我的博客,因为我也是初步进行学习,感觉这一块的东西有点摸不着头脑,而且最近一直在加班,不过今天我仔细捋了捋,将以下知识点写出来。1、联合体(共用体): 关键字:union不同类型的变量共同占用一段内存(相互覆盖),联合变量任何时刻只有一个成员存在,节省内存联合体变量的大小=最大的成员所占的字节数:union MyValue{ int x; int y; d

2017-08-24 22:36:09 368

原创 关于学习NDK基础知识这些就够了(五)

关于字符串的函数知识 在C语言中,我们编辑字符串首先得导入头文件:#include "string.h"下面介绍一下在C语言中我们常用到的一些关于字符串的函数函数名: stpcpy 功 能: 拷贝一个字符串到另一个 用 法: char *stpcpy(char *destin, char *source); 程序例: #include <stdio.h> #include <st

2017-08-13 15:56:25 767

原创 网络请求No peer certificate

我们在更换服务器或者转为https的时候,在进行请求时产生异常SSLPeerUnverifiedException: No peer certificate这个时候查了好几次,找不到原因,好蛋疼。。。。 后来上谷歌官网查询Protocol Supported (API Levels) Enabled by default (API Levels)SSLv3 1

2017-08-10 19:32:49 4997 1

原创 关于学习NDK基础知识这些就够了(四)

结构体:结构体是一种构造数据类型 把不同的数据类型整合起来成为一个自定义的数据类型定义结构为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:struct Man{ //成员 char name[20];//直接写定内存大小 int age; //int(*func)();};void

2017-08-07 23:00:32 604

原创 关于学习NDK基础知识这些就够了(三)

一、内存分配: 对象可以使用静态 或 动态的方式分配内存空间。 静态分配:编译器在处理程序源代码时分配。 动态分配:程序在执行时调用malloc库函数申请分配。区别1、静态内存分配是在程序执行之前进行的因而效率比较高,而动态内存分配则可以灵活的处理未知数目的。 2、静态对象是有名字的变量,可以直接对其进行操作;动态对象是没有名字的变量,需要通过指针间接地对它进行操作

2017-08-02 21:19:41 547

原创 使用数据库UNIQUE constraint failed

Encounter local execpiton: android.database.sqlite.SQLiteConstraintException: UNIQUE constraint failed: greendao-db._id (code 1555)违反唯一性约束 你对表做create和update的时候对该字段的插入值重复了

2017-07-31 10:24:19 48425 2

原创 关于学习NDK基础知识这些就够了(二)

一、指针的运算 指针的类型: 指针有类型,地址没有类型 地址只是开始的位置,类型读取到什么位置结束1、常量指针: 首先它是一个指针,常量只是用来修饰指针的定语。其定义如下:char const * cp; char a='a'; 如何识别呢?根据右结合优先,先是优先,所以这个cp变量是一个指针,然后是const修饰,所以这是一个常量指针。即指向常量的指针。c

2017-07-24 22:11:49 803

原创 关于视频录制预览摄像头拉伸问题

我再写项目的时候,后置摄像头预览不被拉伸,前置摄像头拉伸我在切换前后摄像头的方法中,当后置摄像头变为前置摄像头//现在是后置,变更为前置 if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {//代表摄像头的方位,CAMERA_FACING_FRONT前置 CAMERA_FACING

2017-07-22 18:28:07 1008

原创 关于学习NDK基础知识这些就够了(一)

一、C语言的概述 百度百科: C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 二、C语言的基础 我们在使用C语言的时侯,每次需要导入头文件,这样才能找到我们的方法名称,导入方法:#define _CRT_SECURE_NO_WARNINGS

2017-07-22 18:26:21 748

原创 Glide加载图片进度控制回调监听,方便加Loading

我们都遇到过这样的问题,当我们使用Glide加载图片的时候,在用户等待的过程中,我们需要一个ProgressBar来让用户等待,废话不多说,直接上代码:Glide.with(mContext) .load(url) .listener(new RequestListener<String, GlideDrawable>() {

2017-07-11 15:15:02 8826 7

原创 深入源码解析Android中的Handler,Message,MessageQueue,Looper

一、 Handler 消息传递机制初步认识: (一)、引入:子线程没有办法对 UI 界面上的内容进行操作,如果操作,将抛出异常: CalledFromWrongThreadException为了实现子线程中操作 UI 界面, Android 中引入了 Handler 消息传递机制,目的是打破对主线程的依赖性。 什么是 Handler ?handler 通俗一点讲就是用来在各个线程之间发送数据的处

2017-07-11 15:05:20 933

原创 内存泄露分析举例

内存泄露

2017-07-11 10:19:54 623

原创 关于视频录制预览摄像头拉伸问题

我再写项目的时候,后置摄像头预览不被拉伸,前置摄像头拉伸我在切换前后摄像头的方法中,当后置摄像头变为前置摄像头//现在是后置,变更为前置 if (cameraInfo.facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {//代表摄像头的方位,CAMERA_FACING_FRONT前置 CA

2017-06-13 11:33:33 1046

原创 Android 6.0完美封装

public class MainActivity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.act

2016-12-30 14:12:47 405

调用diskpart获取磁盘ID.bat

批处理调用diskpart获取磁盘ID脚本命令

2021-05-27

Android放大镜

Android放大镜功能,针对所有Activity进行处理,手指移动位置自动进行放大处理。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-01-30

IJKPlayer编译好的so文件

解决的IJKPlayer不兼容视频的原因,支持所有的视频格式!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2017-09-02

仿支付宝芝麻信用分自定义view

仿支付宝芝麻信用分自定义view

2017-08-02

完美封装RecyclerView所有功能

RecyclerView的所有布局管理器,自定义分割线,侧滑删除,上下移动,点击事件

2017-04-11

Android签到控件源码

Android签到控件源码

2017-04-11

ViewPager自动轮播加点击事件

ViewPager自动轮播加点击事件,炒鸡好用!什么情况都可以使用

2017-01-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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