自定义博客皮肤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开发经验分享

  • 博客(16)
  • 资源 (4)
  • 收藏
  • 关注

原创 M式编程规范

/* M式编程@小目标 */### M式编程规范步骤:1.理清需求 2.设计数据结构和算法 3.对算法进行M化.& 用数学语言来描述算法(量化),对算法进行M化。& 使用数学工具来处理逻辑问题。& 抓住事物的本质,才能更加容易的建立起数学模型(数学建模)。### 举例: NSMakeRange安全取值的充要条件NSMakeRange(...

2018-12-03 10:00:54 1017

原创 NDK开发调试真难

$ yangcs@192 bin % ./mipsel-linux-android-objdump -S -D /Users/yangcs/Desktop/rst_pul/libs/mips/libclientsdk_jni.so > /Users/yangcs/Desktop/dump.log1 google提供了一个python脚本,可以从http://code.google.com/p/android-ndk-stacktrace-analyzer/下载这个python脚本,然后使用

2020-12-23 15:27:29 14

原创 项目开发优化技巧总结

一、RecycleView 优化RecycleView在开发时可以考虑以下优化的方案:1. 数据处理和视图加载分离a. 数据的处理逻辑尽可能放在异步处理,onBindViewHolder方法只做数据填充视图的操作。b. 对ItemView设置监听器,不要对每一个Item都调用addxxListener,可以考虑公用一个xxListener,根据ID的不同来操作,优化了对象的频繁创建带来的资源消耗。2.数据加载优化a. 分页拉取远端数据,并对拉取下来的数据进行缓存,尽可能提升.

2020-12-23 15:06:23 37 1

转载 git常用命令大全

在项目研发时,经常使用Git,基本的命令有六个,通过下面的图片我们可以很清楚的总结出来:在进行项目研发的时候都会经常使用Git,但是并不能全部熟记。通过下图可以很清晰的看出来平时我们做Android开发时如何控制版本的:下面针对上图的几个名词进行解释一下:Workspace:工作区;Index / Stage:暂存区;Repository:仓库区(或本地仓库);Remote:远程仓库推荐学习Git工具:https://learngitbranching.js.org/一、..

2020-12-23 11:23:10 17

原创 音视频开发工具整理

### 实用工具推荐1、向日葵(远程控制)2、网络管家(一款可以测手机温度的APP)3、HexFriend (以16进制的形式显示文件流)4、Paintbrush (mac端便利的打草稿工具)5、待补充

2020-10-29 16:06:16 46

原创 数字音视频知识点汇总(二)

### AAC格式简介FFF16040 0A4280FC01 4AF28780 21280991 D5F379C7 1271871D E7B66A4E B352A85B 0A4E3C1E 094794EB 4A8AAF24 88497264 2A8AD204 9640B543 5A608903 9874AA88 A8A2A024 4A762121 C6540B2E 115A64C6 3DE7### ADTS头添加/** * 添加ADTS头 * 一帧AAC+7 = packetL...

2020-10-29 10:35:47 29

原创 给侄子推荐的中学教辅资料清单

七年级上册资料清单语文《教材完全解读.语文.人教版》数学《教材完全解读.数学.北师大版》英语《教材完全解读.英语.人教版》《星火英语.初中语法全解及全练》七年级下册资料清单语文《教材完全解读.语文.人教版》数学《教材完全解读.数学.北师大版》《五年中考三年模拟.数学.北师大版》英语《教材完全解读.英语.人教版》《星火英语.七年...

2019-12-24 14:28:43 126

原创 WebSocket知识点总结

### WebSocket概述WebSocket是html5规范中的一个部分,它借鉴了socket这种思想,为web应用程序客户端和服务端之间(注意是客户端服务端)提供了一种全双工通信机制。同时,它又是一种新的应用层协议,WebSocket协议是为了提供web应用程序和服务端全双工通信而专门制定的一种应用层协议,通常它表示为:ws://echo.websocket.org/?encoding=...

2019-06-04 14:02:41 290

原创 iOS字典和数组底层实现原理

### NSMutableArray的底层原理_used是计数的意思_list是缓冲区指针_size是缓冲区的大小_offset是在缓冲区里的数组的第一个元素索引数据结构正如你会猜测的,__NSArrayM用了环形缓冲区 (circular buffer)。这个数据结构相当简单,只是比常规数组或缓冲区复杂点。环形缓冲区的内容能在到达任意一端时绕向另一端。环形缓...

2019-06-04 13:54:57 3334

原创 数字音视频知识点汇总(一)

### 视频存储格式YUV1)YUV简介YUV格式有两大类:planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则...

2019-06-04 11:37:52 4713 4

原创 Android开发环境准备和常用命令总结

### Android Studio编译速度优化$ 修改 studio.vmoptions-Xms512m-Xmx4096m-XX:MaxPermSize=2048m-XX:+HeapDumpOnOutOfMemoryError-Dfile.encoding=UTF-8$ 修改 gradle.properties#开启守护进程org.gradle.dame...

2019-06-04 11:24:51 143

原创 MediaCodec的使用和若干问题处理

### MediaCodec工作流程MediaCodec类可用于访问Android底层的多媒体编解码器,例如,编码器/解码器组件。### 对mediaCodec各种状态的理解### FAQ:处理华为手机接收视频黑屏的问题@问题描述:mediaCodec.dequeueInputBuffer方法始终返回-1,导致视频黑屏的现象。@问题解决:me...

2019-06-04 10:52:58 1491

原创 状态机的运用

### 状态机的使用对于对象的多种状态(包括显示状态或逻辑状态),使用状态机会使得逻辑更加清晰,更符合M式编程的原则。### FAQ:iOS硬解码问题解决问题描述:使用VideoToolBox解码画面出现一半正常,一半绿屏的现象,究其原因是一帧里面有多个slice.需要遍历查找进行处理。苹果端解码器喜欢的H264格式是AVCC,就是一帧:长度+数据+长度+数据......

2019-05-28 15:30:07 428

原创 C语言基础总结Part

### 数据类型的本质> 数据类型可理解为创建变量的模具(模子);是固定大小内存的别名.> 变量本质:( 一段连续)内存空间的别名、内存空间的标号.> 数据类型的作用 :编译器预算对象(变量)分配的内存;也间接指出了变量的解析方式.### 指针铁律a.指针是一种数据类型,是指向它指向的内存空间的数据类型.> 指针也是一种变量 ,占用内存空间,保...

2019-05-28 14:29:42 150

原创 cmake打包ICONV库

### Android跨平台编译 ---ICONV// step1: app.gradleexternalNativeBuild {            cmake {                cppFlags "-frtti -fexceptions --std=c++1z"                arguments "-DANDROID_STL=c++_st...

2018-12-03 10:16:14 915 1

原创 CocoaPods打包静态库

### CocoaPods打包静态库$ pod lib create FMIOSKit //创建$ git tag -a 0.1.2 -m commit //打tag$ git push --tags //提交tag$ git push origin master$ sudo gem install cocoapods-packager$ pod package FMIOS...

2018-12-03 10:09:28 251 1

Android音频采集和播放demo

该demo主要封装了安卓端录音和播放PCM数据的功能模块,通过AudioRecord进行录音采集PCM数据,通过AudioTrack进行PCM数据的播放。处理的是实时数据流而不是从文件中读取。 亲测可用哦!!

2019-12-24

13.3 (17C54)(1).zip

iOS13.3 真机调试包, 路径: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

2019-12-24

iOS12.3真机调试包.zip

iOS真机调试包,版本是12.3(16F156);亲测可用, 路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

2019-05-23

计算器(C#)

1.与电脑上的计算器功能一样; 2.图形界面; 3.内含源代码以及.exe程序 ; 4.主要技术:正则表达式 ; 5.本人第一次上传资源,望多多支持;

2015-01-12

空空如也

空空如也

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

TA关注的人 TA的粉丝

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