Android
文章平均质量分 60
一只想颠覆世界的蚂蚁
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Webrtc 实现Android群控实时推流
Android webrtc 实现公网实时传输流原创 2022-09-21 11:04:48 · 4497 阅读 · 4 评论 -
FFmpeg 与Unity 冲突
FFmpeg 与Unity 冲突原创 2022-06-09 14:11:24 · 987 阅读 · 0 评论 -
Android 监听查找内存泄漏 配合Mat工具
Android 监听查找内存泄漏 配合Mat工具原创 2022-05-11 10:15:52 · 434 阅读 · 0 评论 -
Android 自定义截屏监听管理器
截屏判断依据: 监听媒体数据库的数据改变, 在有数据改变时获取最后 插入数据库的一条图片数据, 如果符合以下规则, 则认为截屏了: 1. 时间判断, 图片的生成时间在开始监听之后, 并与当前时间相隔10秒内; 2. 尺寸判断, 图片的尺寸没有超过屏幕的尺寸; 3. 路径判断, 图片路径符合包含特定的关键词。直接上代码:这个管理类就是截屏监听管理器的类 import android.content.Context;import android.database.Con..原创 2021-07-09 15:03:49 · 430 阅读 · 0 评论 -
srs部署/webrtc拉流
转载来源:https://www.cnblogs.com/ziyue7575/p/13927894.htmlsrs部署/webrtc拉流参考:SRS官方App上线,全链路直播开发必备利器 https://github.com/ossrs/srs/wiki/v4_CN_Home https://blog.youkuaiyun.com/lixiang987654321/article/details/108714690 srs学习视频:# SRS如何支持WebRTC前言本来公司使用的是cotu转载 2020-12-29 19:25:11 · 3462 阅读 · 1 评论 -
Android Studio中app出现红叉的解决方案(依赖于kotlin项目)
Android Studio中app出现红叉的解决方案折腾了一下午最后还是发现Run按钮app的module依然显示红叉,但是直接build apk又可以,最终是因为集成了kotlin环境而导致app下的iml文件中jdkName和jdkType发生了改变找不到Android SDK引起的。kotlin版本对应问题:JDK 1.7 对应1.2.41,如果是jdk1.8 对应1.3.41最终修改后。。。。。。没有红叉了。。。。。。。。。。。。参考:https:.原创 2020-12-29 10:36:09 · 1352 阅读 · 0 评论 -
Android 通过NDK 使用 OpenSLES录音播放 (AudioTrack播放)
在Android中,有时候需要用到录音,我们大多录音是通过AudioRecoder获取,由于我之前云游戏项目中使用的NDK开发的,现在也把录音部分移到ndk去,感觉自己不喜欢去讲太多的道理,就喜欢上代码。。。1.初始化引擎,以及设置回调//1. 调用全局方法创建一个引擎对象(OpenSL ES唯一入口) SLresult result = slCreateEngine(&engineObject, 0, NULL, 0, NULL, NULL); if (SL_RESULT原创 2020-12-23 13:45:30 · 1533 阅读 · 0 评论 -
H264 数据提取sps 和 pps 信息
PS:在项目中运用到了硬件编码卡编H264 数据,由于解码需要sps和pps才能解除帧,那么就需要提取sps 和pps。在使用x264 编码中 可以直接通过帧类型获取到。但是使用硬件编码则需要自己运算,下直接上代码。软件编码x264 为例:void encodeData(int8_t *data) {// long long int start =printtime(); //编码 pthread_mutex_lock(&mutex); me...原创 2020-12-17 17:53:47 · 1558 阅读 · 0 评论 -
最全WebRtc转发服务器搭建(Android pc ios等)
由于自身需求开发,需要用到webrtc做视频会议,这里记录下转发服务器从0搭建过程PS:本文搭建只是测试Android在公网上视频通讯,也参考了很多博客,但是大家有的写的太复杂有的完全不行。一 :需要工具 centos 7.5 公网服务器 ,具有公网IP(本文以空白的服务器为例) 开启 转发端口5349,3478,19302,34073 tcp udp都需要开启二操作步骤1 .由于是空白服务器。所以要先安装 yun install git 等等一些常用工具(这个...原创 2020-12-02 11:10:35 · 2812 阅读 · 0 评论 -
Android 系统源码下编译可执行文件
我们在系统开发过程中有时候需要验证一下代码,我们这时候就需要在系统环境下编译测试。在Android 源码工程环境中,开发的c可执行文件源程序一般是放在external目录中,因此我们进入该目录下,创建一个chenzhutest文件夹,下面放我们需要测试的源码件和编译mk目录结构如下:----external -------chenzhutest -----chenzhutest.c -----Android.mkAnd...原创 2020-10-26 14:05:47 · 1857 阅读 · 0 评论 -
Android 基于系统音频内录(不采用AudioRecoder,基于AOSP 7.1系统)
PS :在网上找了很多系统内录的功能帖子,都是基于AudioRecoder 然后加系统签名。。。这种方法在真机上没有测试过,不知道可不可行。但是这种方案对于虚拟设备,是肯定不行的,因为虚拟设备没有对应的硬件驱动,所以是肯定取不到的。那么就的从系统里面去截取。直接上代码:在framework的audiofliger中去截取:在 aosp/frameworks/av/services/audioflinger/Thread.cpp中:ssize_t framesWritten ...原创 2020-10-13 14:44:26 · 1051 阅读 · 2 评论 -
Android下载 文件(APP) 并且静默安装
1 . 基于Android7.0 有系统签名才能静默安装直接上代码下载文件 /** *下载文件 *这里我是用的子线程 **/ public void DownApkorSysrom( final String loadApkUrl ,final String savePath,final String saveFileName){ Thread thread=new Thread(new Runnable() {原创 2020-08-11 15:53:24 · 1296 阅读 · 6 评论 -
Android 云游戏实现
公司最近有和云游戏相关的业务,最开始采用的是virtualdisplay +mediacodec实现,屏幕视频录制编码推流。但是mediacodec编码有很多参数设置不了,而且云主机的cpu性能完完全全高于GPU 所以,就准备采用软件编码实现。基于X264+minicap实现也可以理解为把bitmap转为H264视频通过RTMP传输。先上流程图:1 minicap :是一个高速的截图工具,具体如何安装使用可以查看github上的流程2 数据解析:minicap提供了一个l...原创 2020-08-07 17:14:20 · 2767 阅读 · 0 评论 -
极速简单实现Android 屏幕录制编码为H264并且使用RTMP推流
最近有使用到屏幕录制功能并需要将屏幕数据推送到服务器端。在读这篇文章前您先要对编码 推流 有一定的基础。1.录制屏幕 在Android5.0 后可以采用原生的APIMediaProjection 来获取一个virtual的display 从而实现屏幕录制。我们第一步就是要先把屏幕数据拿出来@RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) private void creatVirtualDisPlay(){ ...原创 2020-07-11 13:44:53 · 11706 阅读 · 28 评论 -
Android 通过NDK使用c++的CURL框架在子线程中发送GET POST请求并且下载文件
通过NDK使用c++库文件在子线程中网络请求以及文件下载1.有时候需要对自己的网络请求数据逻辑进行加密2.在cpp文件中创建子线程3.子线程中回调原生方法准备工作:需要能支持cmake的Androidstudio版本编译下载curl,如果没有可以直接使用我的文件,这里编译下载就不多说了。代码:首先说的是定义...原创 2020-04-08 09:49:10 · 2181 阅读 · 21 评论 -
liunx 或者Ubuntu下通过脚本下载Android源码
最近在弄Android 源码,通过清华镜像 下载,但是经常会断,在网上看了别人的脚本后自己 模仿写一个以作记录。1, vi down.sh #编辑down.sh文件2,chmod a+x down.sh #给down.sh可执行权限3,编写脚本文件#!/bin/bash echo ¨================start repo sync AOSP======...原创 2020-01-20 15:02:25 · 223 阅读 · 0 评论 -
Android 使用NDK记录日志到本地(c++,NDK)包括jni函数的动态已经静态注册,native与Java相互调用
最近在计算一大批视频的播放时长,于是使用了Android的videoview库。然后Android studio 用的3.0,顺便就用了Android的ndk来操作了一下日志。虽然Java原生也能实现,这里我不知为啥就没用原生的。。。。。。=。=。。。功能点: 在Android Java文件中调用c++中的方法,达到文件的新建,日志的记录,日志的追加,日志文件的删除。知...原创 2019-12-02 16:35:32 · 518 阅读 · 0 评论 -
Android酷炫实用的开源框架(UI框架)
原文来自:http://blog.youkuaiyun.com/fancylovejava/article/details/45787729/mark 一个留着备用。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yalantis/Side-Menu.Android2.Context-Menu.Andr转载 2017-09-26 11:28:09 · 303 阅读 · 0 评论 -
Android自定义view的实战
Android自定义控件的分析和解决问题的思路,我们需要提高的是分析问题和解决问题的能力,功能实现只是最后的结果原创 2017-02-27 16:09:53 · 428 阅读 · 0 评论 -
Android 最全UI以及实用的一些数据
1.GitHub上受欢迎的Android UI Library来自简书的红鸟团队https://hndeveloper.github.io/2017/github-android-ui.html2.Github上的一位朋友整理的非常全的Android相关理论知识https://github.com/xumingyi/Android_LearningResourc...原创 2019-08-08 16:05:47 · 231 阅读 · 0 评论 -
Android 微光闪烁效果
先上xiao效果图其中使用的是 Facebook开源的框架 https://github.com/facebook/shimmer-android如何使用:导入依赖:compile 'com.facebook.shimmer:shimmer:0.1.0@aar'布局文件如下:<?xml version="1.0" encoding="utf-8"?&g...原创 2019-07-25 16:13:38 · 1035 阅读 · 0 评论 -
Android的源代码下载教程
mkdir ~/binPATH=~/bin:$PATH下载repo工具并让它具有可执行权限curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo由于国内上网限制还可以用清华大学TUNA镜像源,由于清华大学TUNA镜像源关闭了git://协议,仅支持HTT...转载 2019-05-21 17:04:30 · 1830 阅读 · 1 评论 -
android实现断点续传
Android 断电续传转载 2017-03-09 17:40:18 · 319 阅读 · 0 评论 -
简单谈谈对android studio 的单元测试
测试一下开发过程中会遇到一些需要测试的代码和逻辑,不用再去新建文件来做测试原创 2017-03-03 10:32:49 · 818 阅读 · 0 评论 -
Android 自定义onDraw剖析
Android 自定义绘制的过程剖析,主要分析on Draw 的过程以及实现的步骤原创 2017-02-27 10:10:48 · 848 阅读 · 0 评论 -
Android 消息机制与Handler和线程的关系
理解Android 消息机制与Handler和线程的关系,掌握使用方法原创 2017-02-28 11:32:35 · 767 阅读 · 0 评论 -
React Native 中如何使用Android的第三方控件以Android的弹幕为例
React Native 中使用Android原生的弹幕原创 2017-02-28 14:47:26 · 1247 阅读 · 0 评论 -
Android 中万能的图片框架Fresco入门到精通
fresco框架详细说明原创 2017-03-01 10:32:26 · 414 阅读 · 0 评论 -
Android设计模式之MVP
详细了解mvp设计模式,体验mvp的优缺点。原创 2017-03-02 14:04:56 · 433 阅读 · 0 评论 -
Android 从相册或者拍照设置头像,兼容Android6.0后权限问题
Android 动态获取权限问题,从手机或者拍照中设置头像原创 2017-03-09 17:42:52 · 5765 阅读 · 0 评论 -
Android apk安装失败 Failure [INSTALL_FAILED_OLDER_SDK]
用adb干掉原生的系统应用,使用系统的包名做为自己apk的名称原创 2017-03-13 15:32:30 · 3456 阅读 · 0 评论 -
中级Android开发工程师2018面试题以及技巧
最近有想换工作的想法,本人是Android出生,做过后台,react native正如你所知道那样。在网上搜索了下面试题,这篇博文比较全面,所以借鉴一下,顺便留个mark点击跳转感谢博主的用心整理。...转载 2018-07-16 17:26:19 · 2887 阅读 · 0 评论 -
Android React Native 热更新 自己搭建热更新平台
react native搭建属于自己热更新转载 2017-03-01 09:34:36 · 2302 阅读 · 0 评论 -
react native Scrollview在某些时候滚动无效
react native 在某些时候滚动无效今天在使用Scrollview的时候滚动没有效果,直接上代码: return(View style={{flex:1}}> NavigatorHeader nav={this.props.nav} title="首页">NavigatorHeader> HomeCategory nav={原创 2017-10-31 14:26:49 · 5370 阅读 · 3 评论 -
Android 好用的圆角图片加载框架
在很多地方都会用到,圆角图片,半圆角图片等许多的各种加载的图片样式。后来在github上找到一个图片加载的框架感觉很不错,留着mark一下。https://github.com/sfsheng0322/GlideImageView原创 2017-09-18 11:06:16 · 2549 阅读 · 0 评论 -
Android 文件下载保存读取
jAndroid文件下载存取读写原创 2017-09-15 11:34:04 · 4121 阅读 · 0 评论 -
Android 加载网络图片并做缓存
Android volley 图片缓存加载图片原创 2017-08-25 16:19:52 · 3010 阅读 · 0 评论 -
给Android程序员的一些建议
写给自己的,也是转载给自己看的。前言应大家的邀请,写一篇关于Android面试相关的博客,需要说明的是本文只针对Android应用开发,不针对rom开发以及逆向工程。我想面试对于程序员来说是很重要的一件事件,面试结果的好坏直接决定了能否进入某个公司以及以什么级别和待遇进入某个公司。我参加面试的经验并不多,但是以面试官的身份面试别人倒是有很多次,所以我可以结合这些经验来介绍下转载 2017-05-04 17:19:12 · 519 阅读 · 2 评论 -
浅析SurfaceView使用surfaceview制作你想要的动画
理解surfaceview,使用surfaceview制作自己的视图原创 2017-02-28 09:21:12 · 727 阅读 · 0 评论
分享