- 博客(97)
- 资源 (10)
- 收藏
- 关注

原创 Google WebRtc Android 和服务端启动
分享经验总结,欢迎加入据上一篇 webrtc 文章已时隔多日,最近好多同学在问服务端怎么运行,特此介绍下Google WebRtc Android 使用详解(包括客户端和服务端代码)链接:https://blog.youkuaiyun.com/yin13753884368/article/details/100820613Android 客户端:链接:https://github.com/taxiao213/Webrtc_AndroidJava 服务端:链接:https://github.com/.
2021-05-17 19:41:03
44092
8

原创 Android 使用 Batterystats 和 Battery Historian 分析电池用量
Android 使用 Batterystats 和 Battery Historian 分析电池用量专注于Android开发,分享经验总结,欢迎加入Android开发中涉及到耗电量怎么分析呢google官方提供了文档,链接:https://developer.android.com/studio/profile/battery-historianBatterystats 工具和 Ba...
2020-04-10 17:19:21
9209

原创 Memory Analyzer (MAT)Android内存泄漏分析,快速定位
Memory Analyzer (MAT)Android内存泄漏分析,快速定位专注于Android开发,分享经验总结,欢迎加入准备工具Android StudioMemory Analyzer (MAT)下载Memory Analyzer (MAT) https://www.eclipse.org/mat/在导出的文件夹下打开命令行窗口,输入hprof-conv -z ...
2020-04-02 11:46:52
10108

原创 Glide 缓存原理实现
Glide 缓存原理实现专注于Android开发,分享经验总结,欢迎加入Glide使用方式如下:Glide.with(MainActivity.this) .load(path) .into(iv);Glide缓存分为:活动缓存、内存缓存、Bitmap复用池、磁盘缓存、加载外置(网络或者SD卡)、绑...
2020-03-24 21:29:28
15090

原创 Google WebRtc Android 使用详解(包括客户端和服务端代码)
专注于Android开发,分享经验总结,欢迎加入内容比较多,请耐心阅读1、Google Webrtc介绍WebRTC(Web Real-Time Communication)实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。提供了视频会议的核心技术,包...
2019-09-14 08:12:37
75313
19

原创 Android开发探索,欢迎大家入群
分享在开发过程中遇到的问题,给群友解决在工作中遇到的bug,互助你我他。群号:686809487,期待大家的加入
2019-03-19 22:44:06
419

原创 Android 批量打包 基于Walle的多渠道快速打包自动脚本
Android 批量打包 基于Walle的多渠道快速打包自动脚本 Android Signature V2 Scheme签名下的新一代渠道包打包神器 github主页:https://github.com/Meituan-Dianping/walle 当然了,Walle并不是为了解决打包速度而产生的一个工具,美团研究walle的原因是因为在Android 7.0(Nougat
2017-12-23 15:36:54
3705
2

原创 Android 屏幕适配总结
Android 屏幕适配总结 原文:Android屏幕适配全攻略(最权威的官方适配指导) 原文:Android 屏幕适配方案屏幕尺寸 屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米 比如常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等屏幕分辨率 屏幕分辨率是指在横纵向上的像素点数,单位是px,1px=1个像素点。一般以纵向像
2017-12-05 23:06:14
522

原创 Retrofit下载文件
Retrofit下载文件第一步,请求接口//下载图片@Streaming@GETCall<ResponseBody> downloadPicWithUrl(@Url String url);第二步,请求网络/** * 保存图片 * * @param baseUrl * @param urlpic */private void downFileWithPic(String base
2017-06-04 08:15:56
2048

原创 Retrofit上传文件
Retrofit上传文件 Retrofit上传文件,哥找了好多教程,到处是坑,终于有结果了,附上博主地址,感谢http://blog.youkuaiyun.com/ITjianghuxiaoxiong/article/details/52135748?locationNum=3&fps=1第一步,添加gradle引用 compile ‘com.squareup.retrofit2:converter-
2017-06-04 08:14:20
924

原创 NestedScrollView替代了ScrollView解决嵌套难题
NestedScrollView替代了ScrollView 解决嵌套问题 引入 compile ‘com.android.support:design:24.2.1’<android.support.v4.widget.NestedScrollView xmlns:app="http://schemas.android.com/apk/res-auto"
2017-05-21 17:32:22
4239
原创 Radare2 框架介绍及使用
这是整个框架的核心工具,它具有debugger和Hexeditor的核心功能,使您能够像打开普通的文件一样,打开许多输入/输出源,包括磁盘、网络连接、内核驱动和处于调试中的进程等。它实现了一个高级的命令行界面,可用于在文件内部活动和浏览,分析数据,反编译,打补丁,比较数据,搜索,替换和可视化。您可以用多种编程语言编写radare2的脚本,包括Python, Ruby, JavaScript, Lua, 和 Perl。该程序用于从可执行文件中提取信息,例如ELF, PE, Java CLASS, Mach-O
2022-12-06 18:49:33
1769
原创 使用 hideApi SystemApi 在 Android Studio 中开发系统级 APP
使用 hideApi SystemApi 在 Android Studio 中开发系统级 APP欢迎入群交流获取 jar 包GitHub:https://github.com/anggrayudi/android-hidden-api从安卓源码获取:out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/添加 jar 包到 Android Studioapp 的 build.gradle 配置dependencies
2022-03-02 22:12:10
3562
3
原创 OpenGL ES 3.0 语法细则
【干货收藏】OpenGL ES 3.0 语法细则上一篇是关于 OpenGL ES 2.0 的语法OpenGL ES 2.0 语法细则欢迎入群交流,进微信群的看公众号信息OpenGL ES 3.0 pdf :https://www.khronos.org/files/opengles3-quick-reference-card.pdf微信公众号【他晓】,关注并转发,谢谢 ...
2022-02-15 12:35:27
746
原创 QuickIndex 通讯录快速检索
QuickIndex 通讯录快速检索欢迎入群交流public class QuickIndexBar extends View { private String[] indexArr = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z
2021-12-22 21:09:07
3468
原创 OkHttp + Retrofit 拦截器 拼装参数拦截器 日志输出拦截器
OkHttp + Retrofit 拦截器 拼装参数拦截器 日志输出拦截器欢迎入群交流//手动创建一个OkHttpClient并设置超时时间缓存等设置 OkHttpClient.Builder builder = new OkHttpClient.Builder(); builder.addInterceptor(new LoggingInterceptor(user_token, user_only_account));//拼装公共参数 //
2021-12-22 21:07:16
6712
原创 PopupWindow 动态框展示
PopupWindow 动态框展示,自动计算展示的位置,左、右、上、下对齐欢迎入群交流附上完整代码public class PopupWindowUtil { /** * 计算出来的位置,y方向就在anchorView的上面和下面对齐显示,x方向就是与屏幕右边对齐显示 * 如果anchorView的位置有变化,就可以适当自己额外加入偏移来修正 * * @param anchorView 呼出window的view * @para
2021-12-22 21:03:36
4999
原创 SeetaFace2 编译出的动态库集成到 Android 项目
SeetaFace2 编译出的动态库集成到 Android 项目欢迎入群交流下载 opencv androidhttps://opencv.org/releases/新建 Android 项目,将 SeetaFace2 编译出的动态库放到 jniLibs 目录下,并在 build.gradle 中指定 jniLibs 库的路径将 opencv android 目录下的 lib 库拷贝到 Android jniLibs 目录下引入头文件CMakeLists.txt 文件cmak
2021-12-01 20:43:48
636
原创 SeetaFace2 Android 平台编译
SeetaFace2 Android 平台编译项目地址:https://github.com/seetafaceengine/SeetaFace2SeetaFace2 人脸识别引擎包括了搭建一套全自动人脸识别系统所需的三个核心模块,即:人脸检测模块 FaceDetector、面部关键点定位模块 FaceLandmarker 以及人脸特征提取与比对模块 FaceRecognizer。面部关键点定位支持 5 点 和 81 点定位,两个辅助模块 FaceTracker 和 QualityAssessor 用
2021-12-01 19:28:17
4222
原创 OpenCV 基础方法,Caffe,TensorFlow模型加载
OpenCV 基础方法,Caffe,TensorFlow模型加载方法预览class QuickDemo{public: QuickDemo(); void colorSpace(Mat* mat);// 色彩转换 void matCreate(Mat mat);// 创建Mat void pixelTransformation(Mat mat);// 像素转换 void pixelTransformation2(Mat mat);// 像素转换,使用指针 void pixelScal
2021-09-24 20:38:07
6631
原创 OpenCV 环境配置
百度百科:OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和[Mac OS](https://baike.baidu.com/item/Mac OS/2840867)操作系统上。 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它具有C++,Python,Java和MAT.
2021-09-22 19:25:53
7698
原创 Framework - [Android 8.1 系统多网口实现方法]
Android 8.1 系统多网口实现方法分享一篇本人专利技术,已提交申请,转发请备注,谢谢!软件开发交流群基于 Android 8.1 系统下 Ethernet 多网口动态获取 IP ,设置 IP 功能的实现方法,通过修改 Android 8.1 系统源码的方式在 Android 8.1 系统的设置界面,子模块网络和互联网界面中增加 Ethernet,Ethernet1,Ethernet2 设置的功能,支持用户静态网络和动态网络的设置,当网线插拔时,动态获取网络的 IP 地址,设置静态 IP 后,
2021-08-29 22:59:29
16150
3
原创 coturn 搭建 stun turn 服务器
coturn 搭建 stun / trun 服务器分享经验总结,欢迎加入简介STUN,首先在RFC3489中定义,作为一个完整的NAT穿透解决方案,英文全称是Simple Traversal of UDP Through NATs,即简单的用UDP穿透NAT。STUN(Simple Traversal of User Datagram Protocol Through Network Address Translators),即简单的用UDP穿透NAT,是个轻量级的协议,是基于UDP的完整的穿
2021-08-24 19:38:12
15044
原创 Google WebRtc 编译
Google WebRtc 编译前段时间有同学留言如何编译 webrtc,写给需要的你,关注微信公众号 他晓,进开发群,一起探讨网络环境自行搭建好Depot ToolsLINUX / MAC安装 Depot Tools链接:https://commondatastorage.googleapis.com/chrome-infra-docs/flat/depot_tools/docs/html/depot_tools_tutorial.html#_setting_up下载代码git clon
2021-06-30 19:59:57
17789
3
原创 C++ 和 Java 函数互调
C++ 和 Java 函数互调分享经验总结,欢迎加入项目如下:知识点:CMakeLists.txt 的使用c++ 创建子线程,消费者和生产者ffmpeg 编译ffmpeg 高低版本库动态切换ffmpeg 解码音视频OpenSLES 播放 pcm 音频soundTouch (变调,变速)导入和使用pcm 数据分包处理pcm 数据使用 mediacodec 编码成 aac 文件OpenGLES 渲染图片OpenGLES 渲染 YUV 数据录音剪切音乐源码地址:h
2021-06-28 20:18:49
23952
1
原创 C++ 2.FFmpeg-4.3.2 编译 Android 动态库 (ubuntu 18.04 , r21b)
C++ 2.FFmpeg-4.3.2 编译 Android 动态库 (ubuntu 18.04 , r21b)编译环境Linux 系统:ubuntu18.04NDKndk/android-ndk-r21bFFmpegffmpeg-4.3.2ffmpeg 下载后的文件名ffmpeg_4.3.2.orig.tar.xz解压方式tar xvJf ffmpeg_4.3.2.orig.tar.xz在 root 权限下操作编译4.3.2 版本不需要修改 config
2021-04-12 20:08:17
15948
原创 C++ 1.FFmpeg-3.3.6 编译 Android 动态库 (ubuntu 18.04 , r14b)
C++ 1.FFmpeg-3.3.6 编译 Android 动态库 (ubuntu 18.04 , r14b)编译环境Linux 系统:ubuntu18.04NDKndk/android-ndk-r14bFFmpegffmpeg-3.3.6ffmpeg 下载后的文件名ffmpeg_3.3.6.orig.tar.xz解压方式tar xvJf ffmpeg_3.3.6.orig.tar.xz在 root 权限下操作编译进入ffmpeg目录,先修改 confi
2021-04-12 19:36:09
54994
原创 windows 10 xrdp 连接ubuntu 18.04
windows 10 xrdp 连接 ubuntu 18.04欢迎加入在 Linux 上打开图形界面,给大家推荐以下几种方式:Xmanager7MobaXtermxrdp 推荐使用xrdp 使用方式:软件安装sudo apt install xrdp编辑配置sudo vim /etc/xrdp/startwm.sh把最下面的 test 和 exec 两行注释掉,添加一行gnome-session重启 ubuntureboot出现的问题:连接后出现蓝屏解
2021-03-27 15:28:32
103437
2
原创 JNI使用方法2 (NDK 交叉编译,编译出安卓可运行库)
JNI使用方法2 (NDK 交叉编译,编译出安卓可运行库)如果我们想要交叉编译出安卓可运行的程序或者库的话就不能直接使用gcc去编译了,而需要使用Android NDK提供了的一套交叉编译工具链下载Android NDK,然后配置好环境变量NDK_ROOT指向NDK的根目录然后可以通过下面命令安装交叉编译工具链$NDK_ROOT/build/tools/make-standalone-toolchain.sh \ --platform=android-19 \ --install-
2021-02-16 18:06:50
10953
原创 JNI 使用方法 (Java Native Interface)
JNI 使用方法 Guide to JNI (Java Native Interface)1. 创建 NativeMainJNI.java 类package com.taxiao.cn.apple.jni;/** * 优快云:http://blog.youkuaiyun.com/yin13753884368/article * Github:https://github.com/taxiao213 */public class NativeMainJNI { static {
2021-02-09 12:16:17
8642
原创 解决Tomcat8不能进入manager管理页面
解决Tomcat8不能进入manager管理页面1、conf/tomcat-users.xml添加如下内容<role rolename="admin-gui"/><role rolename="manager-gui"/><role rolename="manager-jmx"/><role rolename="manager-script"/><
2021-02-05 19:33:56
2385
原创 Android 渠道包 动态生成 apk 名称
Android 渠道包 动态生成 apk 名称低版本打包配置buildTypes { release { minifyEnabled true shrinkResources true zipAlignEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
2021-02-03 13:53:03
5393
原创 Android studio gradlew 使用方法
Android studio gradlew 使用方法./gradlew clean clean项目./gradlew build 构建项目./gradlew assembleDebug or /gradlew aD 编译并打Debug包./gradlew assembleRelease or /gradlew aR 编译并打Release的包./gradlew installRelease or /gradlew iR Release模式打包并安装./gradlew installDebu
2021-01-30 17:10:07
4226
原创 Android Studio 调试 Android Framework 层代码
Android Studio 调试 Android Framework 层代码转自:https://blog.youkuaiyun.com/songjinshi/article/details/53020549/?utm_medium=distribute.pc_relevant.none-task-blog-title-6&spm=1001.2101.3001.4242一、准备工作1、下载最新的 Android Studio 版本https://developer.android.com/studi
2020-11-15 19:25:41
14828
原创 Android Library 发布到 Jcenter 库
将 Android Library 发布到 Jcenter 库专注于Android开发,分享经验总结,欢迎加入Android Studio , build.gradle 集成依赖包,方便快捷,只需一行代码就可以搞定,如下:implementation “com.squareup.retrofit2:retrofit:2.9.0”打开项目的build.gradle,能看到如下配置repositories { google() jcenter() mavenCentr
2020-08-13 23:17:15
7327
android google webrtc 客户端和服务端代码,实现视频通话
2019-09-14
StickyListHeadersListView的使用,通讯录快速检索
2017-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人