分类
App开发

ios学习

参考链接

iOS-修改系统 TabbarItem 图片、文字颜色

iOS:扩展UIColor,支持十六进制颜色设置

Xcode 11新建工程.–iOS 13 SceneDelegate适配

分类
App开发

app远程打包

参考连接

阿里云CentOS安装Jenkins

Jenkins教程

调整配置文件

## sudo vim /etc/sysconfig/jenkins
JENKINS_USER="root" ## 原值 "jenkins" 必须修改,否则权限不足
JENKINS_PORT="8080" ## 原值 "8080" 可以不修改

分类
App开发

app视频开发资料整理

投屏资料

基于DLNA实现iOS,Android投屏:基本概念
基于DLNA实现iOS,Android投屏:订阅事件通知
基于DLNA实现iOS,Android投屏:SOAP控制设备
基于DLNA实现iOS,Android投屏:SSDP发现设备

android设备投屏技术🔥:协议&概念

android投屏技术🔥🔥:发现设备代码实现

android投屏技术🔥🔥:发现设备源码分析

android投屏技术🔥🔥🔥:控制设备概念&代码实现

android投屏技术🔥🔥🔥:控制设备源码分析

弹幕开发

1,《Android弹幕实现:基于B站弹幕开源系统(1)》
2,《Android弹幕实现:基于B站弹幕开源系统(2)》 
3,《Android弹幕实现:基于B站弹幕开源系统(3)-文本弹幕的完善和细节调整》
4,《Android弹幕实现:基于B站弹幕开源系统(4)-重构》

5,《Android弹幕实现:基于B站弹幕开源系统(5)-抽象和复用》

BILIBILI 高并发实时弹幕系统那些事(项目开源、架构演变)

高并发实时直播弹幕研发实践

实时弹幕系统的设计与实现

实时弹幕系统的设计与实现

M3U8格式讲解及实际应用分析

FFmpeg开发中的坑起坑落

音视频开发进阶指南

分类
App开发

android 如何获取网络视频的第一帧

String pathvideo = "你的网络视频路径";
//加载视频第一帧
Bitmap bitmap = getNetVideoBitmap(pathvideo);
holder.img.setImageBitmap(bitmap);//对应的ImageView赋值图片
public static Bitmap getNetVideoBitmap(String videoUrl) {
    Bitmap bitmap = null;

    MediaMetadataRetriever retriever = new MediaMetadataRetriever();
    try {
        //根据url获取缩略图
        retriever.setDataSource(videoUrl, new HashMap());
        //获得第一帧图片
        bitmap = retriever.getFrameAtTime();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } finally {
        retriever.release();
    }
    return bitmap;
}

参考链接

android 如何获取网络视频的第一帧

分类
App开发

ios旧工程swift处理

UIView.animateWithDuration

UIView.animate(withDuration:
UIImage(imageLiteral:

UIImage(imageLiteralResourceName:
分类
App开发

Ios开发之xib

xib(nib):

可视化的布局文件,描述了视图布局以及关联关系。类似与Android的layout资源文件。nib是二进制格式,xib是单一的xml文档,便于源代码版本管理。现在新版本的Xcode 在创建项目时,已经默认使xib格式了。在build的时候,xcode会把xib都转换为nib(反序列化效率高)。app启动的时候会根据xml构造xib对应的界面及其控件。

File’s Owner:

xib对应的类,比如UIView的File’s Owner就是视图控制器UIViewController。

View和ViewController之间的对应关系,需要一个桥梁来进行连接的(即,对于一个视图,他如何知道自己的界面的操作应该由谁来响应),这个桥梁就是File’s Owner。

分类
App开发

AndroidStudio 快捷键和小技巧

参考链接

     最强 Android Studio 使用小技巧和快捷键

分类
App开发

Android之ndk指定ABI

ABI 是 Application Binary Interface 的缩写。

不同 Android 手机使用不同的 CPU,因此支持不同的指令集。CPU 与指令集的每种组合都有其自己的应用二进制界面(或 ABI)。 ABI 可以非常精确地定义应用的机器代码在运行时如何与系统交互。 您必须为应用要使用的每个 CPU 架构指定 ABI。

参考链接

Android Studio gardle 配置 ndk 指定 ABI: abiFilters 详解

 

分类
App开发

app与js交互

参考链接

《App与Js交互(一)iOS》
《App与Js交互(二)Android》
《App与Js交互(三)Android、iOS通用解决方案推荐》

Hybrid APP架构设计思路

分类
App开发

App适配全面屏

<meta-data android:name="android.max_aspect" android:value="2.1" />

参考链接

Android APP适配全面屏手机的技术要点