自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (4)
  • 收藏
  • 关注

原创 自定义PhotoView实现双指旋转缩放功能

public class MultiEventView extends View { private Bitmap bitmap; private Paint paint; private float photo_width = getResources().getDisplayMetrics().widthPixels; private Matrix matrix; private float originOffsetX; private float or.

2021-08-02 01:44:50 431

原创 编译安卓6.0的SystemUI模块

导火索:由于公司开发的安卓终端项目要霸占整个设备屏幕且永不退出,不允许用户退出。所以必须要干掉系统默认的导航栏和状态栏,但是系统提供的api只能暂时隐藏,手指下拉或者弹窗还是会冒出来。直接删除systemUI.apk重启虽然可以解决但是太过粗暴,系统壁纸之类炸七杂八的东西都看不到了,于是只能通过修改SystemUI源码,重新编译打包替换一.下载安卓源码,直接通过镜像下载比较慢,我是在网上找的别人已经下载好的源码地址:链接:https://pan.baidu.com/s/1EYDFSFFE94w

2020-05-14 17:29:24 900

原创 集成微信分享和微信支付爬坑之路

最近项目需要接入分享和支付的功能,于是上网百度一番发现了个好东西---ShareSDK,这个sdk提供了聚合分享,聚合支付,以及推送和moblink多种功能,这正是项目当前和后期需要的。一次集成就能用上所有功能,不得不说是个不错的东西。废话不多说,依据官方文档一步步来就能很快集成。这里我记录一下自己集成过程中遇到的一些坑。先简单贴一下集成ShareSDK步骤,分两阶段,一阶段是基础配置,另...

2018-10-31 15:15:51 1298

原创 1 buffers were freed while being dequeued

2023-04-07 00:38:40 701

转载 BlockCanary源码解析

BlockCanary源码解析

2022-11-16 01:01:58 206

原创 Python办公小工具,界面代码

Python办公小工具,界面代码

2022-07-25 01:27:38 434

原创 N 个元素的全排列(元素无重复)

N 个元素的全排列(元素无重复)

2022-07-12 00:35:28 198

原创 从N个元素中选取M个元素问题

从N个元素中选取M个元素问题

2022-07-12 00:14:58 221

原创 N个元素的所有子集问题(不可复选)

N个元素(无重复)的所有子集问题(不可复选)

2022-07-12 00:13:14 114

原创 N皇后问题算法笔记

N皇后问题算法笔记

2022-07-08 04:31:52 84

原创 不重选元素的全排列

不重选元素的全排列

2022-07-08 01:43:43 116

原创 数组的归并排序

归并排序

2022-07-08 00:07:09 122

原创 篮球队员5V5分组战力差最小

篮球队员5V5分组战力差最小

2022-07-08 00:03:59 982 2

原创 找零钱算法题目笔记

算法题目

2022-07-06 13:32:39 157

原创 Android的 Binder 原理剖析

一. Binder 概述简单介绍下什么是 Binder。Binder 是一种进程间通信机制,基于开源的 OpenBinder 实现;OpenBinder 起初由 Be Inc. 开发,后由 Plam Inc. 接手。从字面上来解释 Binder 有胶水、粘合剂的意思,顾名思义就是粘和不同的进程,使之实现通信。对于 Binder 更全面的定义,等我们介绍完 Binder 通信原理后再做详细说明。1.1 为什么必须理解 Binder ?作为 Android 工程师的你,是不是常常会有这样的疑问:..

2022-05-29 00:39:34 381

原创 图片双指旋转(双指中心)

package com.hfengxiang.example.myphotoview;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Matrix;import android.graphics.PointF;import android.graphics.RectF;import.

2021-09-24 01:10:54 191

原创 双指旋转(以图片中心为旋转中心)

Viewpackage com.hfengxiang.example.myphotoview;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.PointF;import android

2021-09-22 00:24:02 318

原创 Git误删文件恢复

1.删除后未commit2.删除后commitgit log 查看误删前的commit idgit loggit reset cf05b006a471ad898dbdbe485b2f2d4929c9d0bfgit checkout <file path>3.删除后push到了远程仓库git log查看未删除前的commit id此时版本已回退,先另存被删除文件再更新代码,然再讲误删的文件加回来...

2021-09-05 22:36:08 327

原创 Git回滚操作

1.Fast-forward合并方式的回滚假设现在有两个分支,master和dev且指针位置也同步了,我么现在在dev上做一些修改接下来切到master并合并dev可以看到master上的dev1.txt已被误删通过git reset ORIG_HEAD可以将master分支指针移到合并之前,并将误删文件恢复到工作区。重新提交后文件即可恢复...

2021-09-05 14:47:15 481

原创 误删分支恢复

假设现在有三个分支,当前在temp分支上,领先master分支一个版本,现在我们把master分支强行删除 git branch -D master此时恢复操作可以在任意其他分支上进行,例如我们可以切到dev上恢复git checkout dev#查看分支操作日志git reflog找到master上的最后一次commit,即:c1d2e5c HEAD@{13}: commit: 2nd commit on master将HEAD移动到那一次的commit上...

2021-09-04 00:45:07 462

原创 连续旋转角度

package com.hfengxiang.example.myphotoview;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.util.Log;import android.view.Motio.

2021-08-27 23:24:59 117

原创 2021-08-27

2021-08-27 09:08:18 69

原创 图片围绕某个点旋转演示模型

package com.hfengxiang.example.myphotoview;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.PointF;import android.graph.

2021-08-20 04:54:14 192

原创 单指移动图片

package com.hfengxiang.example.myphotoview;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.PointF;import android.graph.

2021-08-20 01:56:29 125

原创 Hfengxiang常用工具类

1.CrashHandler/** * Created by Hfengxiang on 2020/05/08. * Version 1.0 * Description: 单例的设计模式的异常捕捉 */public class ExceptionCrashHandler implements Thread.UncaughtExceptionHandler { private static ExceptionCrashHandler mInstance; private s

2021-08-02 13:25:48 76

原创 编译安卓平台ijkplayer

一.配置编译环境1.下载ndk,安卓sdk,jdk配置到/etc/profile下根据项目github主页readme文件参考,此处采用的ndk版本为r10e,sdk版本为24.4.1,jdk采用1.8wget https://dl.google.com/android/repository/android-ndk-r10e-linux-x86_64.zip?hl=zh_cnwget http://dl.google.com/android/android-sdk_r24.4.1-linu

2021-05-17 12:14:43 271

原创 AndroidStdio中CMakeList.txt语法笔记

一,cmake几个字段或方法的含义1.最低支持版本2.真正使用版本3.find_library查找系统库(系统库所在位置与以下位置有关)如果loca.properties文件没指定版本号系统就选择最新的system_libs.cmakeset(NDK_SYSTEM_LIBS "libEGL.so;libGLESv1_CM.so;libGLESv2.so;libGLESv3.so;libOpenMAXAL.so;libOpenSLES.so;lib.

2021-05-16 20:06:38 530 4

原创 Shell练习笔记

一,dash和bash解析器在ubuntu默认是指向bin/dash解释器的,dash是阉割版的bash,其功能远没有bash强大和丰富.并且dash不支持let和i++等功能解决办法:sudo dpkg-reconfigure dash二,脚本笔记1.基本语法#!bin/bash#新服务器#定义和输出变量#内置变量echo ---------------------------shell中的内置变量----------------------------a=100.

2021-05-16 15:30:45 103

原创 编译ffmpeg并集成到安卓工程中

一,下载资源并配置环境变量1.配置ndk编译环境具体操作参考:ndk交叉编译这篇博客2.下载并解压ffmpeg此处下载ffmpeg4.0.2这个版本其他版本不能保证成功,下载地址:http://www.ffmpeg.org/releases/wget http://www.ffmpeg.org/releases/ffmpeg-4.0.2.tar.bz2tar -xvf ffmpeg-4.0.2.tar.bz2解压后可以看到下面的目录结构二,编译ffmpeg1.

2021-05-15 02:19:39 261 2

原创 交叉编译安卓动态/静态链接库

一,环境变量配置1.root用户下打开/etc/profile追加下方内容并保持#NDK PATHexport NDK="/home/administrator/android/ndk/tool/android-ndk-r17c"#GCC PATHexport NDK_GCC_X64="$NDK/toolchains/x86_64-4.9/prebuilt/linux-x86_64/bin/x86_64-linux-android-gcc"export NDK_GCC_arm="$ND

2021-05-14 20:00:12 1131 1

原创 Linux下交叉编译安卓下可执行文件

一,下载NDK工具链1.1上ndk官网复制链接并下载wget https://dl.google.com/android/repository/android-ndk-r17c-linux-x86_64.zip?hl=zh_cn此处下载的版本是r17c各版本之间会有差异,使用其他版本不能保证成功1.2解压ndk并配置环境变量export NDK_GCC=/home/administrator/android/ndk/tool/android-ndk-r18b/toolch.

2021-05-14 10:40:45 1082 2

原创 Android中的Handler机制

当用户点击某个应用图标时其实是触发了launcher程序的一个控件点击事件,launcher响应点击事件后会通过zigoat进程为新的程序fork一个子进程从而为它分配一个独立的jvm,jvm程序启动后会调用入口函数main方法,而这个方法就在ActivityThread中这个方法所在的线程就是主线程,在这个方法里通过Looper.prepareMainLooper()创建了主线程的Looper对象,通过looper.loop()开始的一个死循环,使应用进入到运行状态,主线程的Looper在l...

2021-03-10 09:27:38 243

原创 远程控制安卓终端步骤笔记

远程控制安卓终端步骤1.root设备2.安装termux3.termux下执行pkg install openssh4.访问端创建私钥并生成公钥文件5.pc端安装并配置adb环境,用usb线连接设备6.adb push 公钥路径 storage/self/primary/7.adb shell8.su9.cd storage/self/primary/10.cp <公钥>.pub data/data/com.termux/files/home/.ssh/11.cat &

2021-02-20 15:33:00 886

原创 安卓调用shell命令

一,使用的apiRuntime.getRuntime().exec("<commond>");二,提升权限Runtime.getRuntime().exec("su");三,获取输入输出流Process su= Runtime.getRuntime().exec("su");OutputStream outputStream = su.getOutputStream();DataOutputStream dataOutputStream = new DataOutpu

2021-02-20 15:30:14 674

原创 安卓pm命令笔记

一、pm命令介绍与包名信息查询1.pm命令介绍pm工具为包管理(package manager)的简称可以使用pm工具来执行应用的安装和查询应用宝的信息、系统权限、控制应用pm工具是Android开发与测试过程中必不可少的工具,shell命令格式如下:pm <command>2.包名信息查询shell模式下:pm list packages [options] [FILTER]打印所有的已经安装的应用的包名,如果设置了文件过滤则值显示包含过滤文字的内容

2021-02-20 15:09:49 579

转载 Linux 根目录爆满 解决(/dev/mapper/centos-root 100%问题)

Linux 根目录爆满 解决一、使用df -h命令查看,发现/根目录的剩余空间为0。总共系统盘容量才20G。文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root 20G 20G 20k 100% /devtmpfs 7.7G 07.7G 0% /devtmpfs...

2020-05-15 11:15:48 3910

原创 覆盖CentOS自带的openjdk

CentOS系统默认会带上jdk,这本是一个很人人性化的功能,但是当我要编译安卓源码的时候发现的centos7带的却是1.8的jdk,然而安卓需要1.7,于是我想当然的就再装一个1.7配置下。结果一顿操作后,java -version发现还是特么1.8。还以为自己哪里配错了,然后在~/.bashrc下添加下环境变量,不行!然后在/etc/profile上再配置下,还是不行。这就有点骚了。感觉那个默认的1.8就是阴魂不散。然后百度centos自带jdk。有人建议把自带的干掉。于是我就照做了步骤一:查询系统

2020-05-14 11:43:06 500

原创 adb以粗暴的方式干的状态栏和底部导航栏

//打开设置adb shell am start com.android.settings/com.android.settings.Settings//结束adb服务adb kill-server //启动adb服务adb start-server//获取adb设备列表 adb devices //连接设备adb connect [设备ip地址(192.168.18.119)]//部署应用adb install [安装包位置(E:/Data/app_1.0.apk)] //拉取系.

2020-05-12 18:38:40 3224

转载 获取安卓设备ip(GPRS/WIFI/以太网)地址

public static String getIPAddress() { NetworkInfo info = ((ConnectivityManager) Hz.getApplicationContext() .getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo(); if (info != null && info.isConnect..

2020-05-12 18:30:22 442

原创 AndroidStdio 同步项目报 Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request"

最近下载了AS4.0预览版尝了个鲜,开始觉得还好,后来发现很多老版本的设置的地方都改了,这还少次要的,用了没几天突然我跑着好好的项目同步不成功了,一直报:Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Request",网上一百度,千篇一律的都是改gradle配置,比如这篇:https://www.cnblogs.co...

2019-12-27 10:03:57 752 1

MyPhotoView.zip

自定义控件Demo项目代码

2021-08-02

platform-tools.zip

安卓系统ADB环境配置工具,使用方法解压压缩包到系统的任意目录,配置platform-tool到系统的环境变量中,即可在cmd下运行adb命令

2021-03-10

海康威视摄像头对接demo

海康威视摄像头对接demo,支持球机枪机对接

2018-07-30

echarts全国各省市js,json数据

echarts地图各省市js,json数据,需要的可以下载使用;echarts地图各省市js,json数据,需要的可以下载使用;echarts地图各省市js,json数据,需要的可以下载使用;echarts地图各省市js,json数据,需要的可以下载使用

2017-11-07

空空如也

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

TA关注的人

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