首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
浮生zZZ
掘友等级
iOS开发工程师
Objective-C,Swift, Flutter
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
59
文章 47
沸点 12
赞
59
返回
|
搜索文章
赞
文章( 47 )
沸点( 12 )
使用FFmpeg实现最简单的视频播放
集成ffmpeg 使用Android Studio创建一个Native C++项目 编译之后得到三个文件夹 把include 文件夹放到cpp目录下面。 main 目录下面新建jniLibs 目录把l
RelativeLayout 和 ConstraintLayout
实现相同的布局 下面把XXX替换为 RelativeLayout ,打印各个view的onMeasure 然后把XXX替换为 ConstraintLayout ,打印各个view的onMeasure
静态集成腾讯TBS浏览服务
Android WebView 腾讯Tbs内核首次启动总会出现未加在成功内核的情况,所以使用静态加载的方式确保每次都能加载成功不受外界因素的影响
发布Android Lib 到 MavenCentral
新建 Sonatype 项目 注册账号: https://issues.sonatype.org/secure/Signup!default.jspa 这里注册不需要什么验证码,很简单。 创建问题 点
如何监听inflate方法
第一种方式: 通过反射的方式设置factory 可以看出为了解决不能重复设置问题,只需要把 mFactorySet 设置为false即可。但是在Android P及其之后就不支持了,无法反射使用。 再
Flutter 之 InheritedWidget
如: 其中可能B和C都没用到data,只是D使用到了data,却也不得不传递data,就显得很呆! 为了解决以上问题,Flutter提供了InheritedWidget这样一个功能型组件,它提供了一种
iOS启动优化
启动流程 main函数之前: 加载dyld 创建启动闭包(更新App/重启手机需要) 加载动态库 Bind & Rebase & Runtime初始化 +load和静态初始化 优化思路 删除启动项 延
iOS多线程
多线程方案 技术方案 简介 语言 线程生命周期 使用频率 pthread 1. 一套通用的多线程API 2. 适用于Unix/Linux/Windows等系统 3. 跨平台/可移植 C 程序员管理 几
RunLoop理解
RunLoop 运行循环,保持程序持续运行,在程序运行过程中循环做一些事情,处理App中各种事件(触摸、定时器),节省CPU资源,提高程序性能 API Foundation : NSRunLoop C
Block相关
Block相关 block本质是一个OC对象,内部也有isa指针,封装了函数调用以及函数调用环境 isa 指针,所有对象都有该指针,用于实现对象相关的功能。 flags,用于按 bit 位表示一些 b
下一页
个人成就
文章被点赞
176
文章被阅读
131,554
掘力值
2,270
关注了
18
关注者
59
收藏集
4
关注标签
19
加入于
2019-03-08