自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

他晓

Android开发

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

原创 OpenHarmony 源码下载和编译

OpenHarmony源码下载和编译

2024-02-28 01:28:30 924

原创 Google WebRtc Android 和服务端启动

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

2021-05-17 19:41:03 43698 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 9015

原创 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 10017

原创 Glide 缓存原理实现

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

2020-03-24 21:29:28 15002

原创 Google WebRtc Android 使用详解(包括客户端和服务端代码)

专注于Android开发,分享经验总结,欢迎加入内容比较多,请耐心阅读1、Google Webrtc介绍WebRTC(Web Real-Time Communication)实现了基于网页的视频会议,标准是WHATWG 协议,目的是通过浏览器提供简单的javascript就可以达到实时通讯(Real-Time Communications (RTC))能力。提供了视频会议的核心技术,包...

2019-09-14 08:12:37 74276 19

原创 Android开发探索,欢迎大家入群

分享在开发过程中遇到的问题,给群友解决在工作中遇到的bug,互助你我他。群号:686809487,期待大家的加入

2019-03-19 22:44:06 370

原创 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 3639 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 479

原创 Retrofit下载文件

Retrofit下载文件第一步,请求接口//下载图片@Streaming@GETCall<ResponseBody> downloadPicWithUrl(@Url String url);第二步,请求网络/** * 保存图片 * * @param baseUrl * @param urlpic */private void downFileWithPic(String base

2017-06-04 08:15:56 1983

原创 Retrofit上传文件

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

2017-06-04 08:14:20 880

原创 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 4119

原创 Android Emulator 构建和启动

Android Emulator 构建和启动,AVD 的创建和启动欢迎入群交流。

2024-04-14 19:51:43 320

原创 Android8.1 将su修改为taxiao,user版本可用

aosp,su,root,selinux,sepolicy

2023-05-23 23:08:37 413

原创 Radare2 框架介绍及使用

这是整个框架的核心工具,它具有debugger和Hexeditor的核心功能,使您能够像打开普通的文件一样,打开许多输入/输出源,包括磁盘、网络连接、内核驱动和处于调试中的进程等。它实现了一个高级的命令行界面,可用于在文件内部活动和浏览,分析数据,反编译,打补丁,比较数据,搜索,替换和可视化。您可以用多种编程语言编写radare2的脚本,包括Python, Ruby, JavaScript, Lua, 和 Perl。该程序用于从可执行文件中提取信息,例如ELF, PE, Java CLASS, Mach-O

2022-12-06 18:49:33 1440

原创 Android AOSP 下载和编译

Android AOSP 下载和编译

2022-09-08 01:13:08 1752

原创 使用 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 2946 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 695

原创 OpenGL ES 2.0 语法细则

OpenGL 学习教程

2022-02-13 23:58:14 3176

原创 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 3401

原创 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 6622

原创 PopupWindow 动态框展示

PopupWindow 动态框展示,自动计算展示的位置,左、右、上、下对齐欢迎入群交流附上完整代码public class PopupWindowUtil { /** * 计算出来的位置,y方向就在anchorView的上面和下面对齐显示,x方向就是与屏幕右边对齐显示 * 如果anchorView的位置有变化,就可以适当自己额外加入偏移来修正 * * @param anchorView 呼出window的view * @para

2021-12-22 21:03:36 4964

原创 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 552

原创 SeetaFace2 Android 平台编译

SeetaFace2 Android 平台编译项目地址:https://github.com/seetafaceengine/SeetaFace2SeetaFace2 人脸识别引擎包括了搭建一套全自动人脸识别系统所需的三个核心模块,即:人脸检测模块 FaceDetector、面部关键点定位模块 FaceLandmarker 以及人脸特征提取与比对模块 FaceRecognizer。面部关键点定位支持 5 点 和 81 点定位,两个辅助模块 FaceTracker 和 QualityAssessor 用

2021-12-01 19:28:17 4131

原创 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 6545

原创 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 7605

原创 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 16002 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 14870

原创 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 17707 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 23878 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 15887

原创 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 54932

原创 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 103372 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 10893

原创 JNI 使用方法 (Java Native Interface)

JNI 使用方法 Guide to JNI (Java Native Interface)1. 创建 NativeMainJNI.java 类package com.taxiao.cn.apple.jni;/** * CSDN:http://blog.csdn.net/yin13753884368/article * Github:https://github.com/taxiao213 */public class NativeMainJNI { static {

2021-02-09 12:16:17 8591

原创 解决Tomcat8不能进入manager管理页面

解决Tomcat8不能进入manager管理页面1、conf/tomcat-users.xml添加如下内容![java_05](C:\project\dayWork\java\java_05.png)<role rolename="admin-gui"/><role rolename="manager-gui"/><role rolename="manager-jmx"/><role rolename="manager-script"/><

2021-02-05 19:33:56 2315

原创 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 5324

原创 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 4109

原创 Android Studio 调试 Android Framework 层代码

Android Studio 调试 Android Framework 层代码转自:https://blog.csdn.net/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 14644

原创 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 7178

Android 8.1 系统多网口实现方法

修改 framework 代码,实现多个以太网连接

2021-08-31

android google webrtc 客户端和服务端代码,实现视频通话

google webrtc 实现视频通话,客户端和服务端采用websocket 连接,实现信令转换,可以正常视频通话,记得提前打开权限

2019-09-14

ijkplayer so文件支持https

采用Bilibili 开源IJKplayer 在linux 环境下编译生成.so文件

2019-05-03

Android Java iOS 三端RSA和AES双向加密修正版

支持Android Java iOS 三端RSA和AES双向加密,代码有修正

2018-11-23

RSA和AES双向加密

RSA和AES双向加密工具类,适用于Android 和 Java,包括遇到的一些难点注意事项都写在代码中

2018-10-16

Android实现图标拖拽

将项目中用到的图标拖拽整合了,两个均可实现拖拽。

2017-07-11

见证Android消息推送时刻

慕课网 郭霖的视频 见证Android消息推送时刻

2017-04-18

StickyListHeadersListView的使用,通讯录快速检索

包含popupwindow,StickyListHeadersListView的使用;通讯录的快速检索,两个列表的联动,类似美团外卖,点餐列表

2017-03-28

eclipse插件OpenExplorer

可以快速打开代码所在的文件夹

2016-10-15

安卓系统上层源代码

包含安卓系统上层所有源代码

2016-10-15

空空如也

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

TA关注的人

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