自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 集合里的深拷贝和浅拷贝

浅拷贝(浅克隆):复制出来的对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。深拷贝(深克隆):复制出来的所有变量都含有与原来的对象相同的值,那些引用其他对象的变量将指向复制出来的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍。其实本质上的区别就是一个是指针的...

2018-04-21 11:56:00 1481 1

原创 引入so文件CmakeList 配置

做NDK开发的时候,很大程度的是引用成熟类库,我们做逻辑,功能,那么怎么把so文件引入到我们的android工程里面的?目前AndroidStudio2.2之后官方推荐的是Cmake,之前是Android.mk构建文件,大概类似,我们在只讲解一下Cmake,知识总是要及时更新才是。通常我们默认编写的时候他会自动书写Cmake#将指定的源文件生成链接文...

2018-04-20 08:02:00 9945

原创 设计模式之策略模式

学会了简单工厂,可以做好多事情了,很多地方都有它的影子,不过仅仅是简单工厂是不够用的。这不需求来了:商场收银软件 根据客户购买的商品的单价和数量 向客户收费在我们学习设计模式的时候我们会这么写:public class Cashier { public static double doCash(ArrayList<Commodity> commodityAr...

2018-04-17 08:26:00 121 1

原创 设计模式之简单工厂

其实我们平时经常用这个设计模式,只是我们不大清楚罢了,一个抽象类,底下若干子类,利用继承和多态来让我们的程序拥有更多的拓展性。然后我们今天看一下简单工厂这个设计模式,不过设计模式千万不可胡乱套用,从android源码就可以知道,很多设计模式都是在android改良的,所以合适的才是更好的,关键是思想而不是格式。比如我们有这么一个需求:两个数字的简单运...

2018-04-16 11:11:00 100

原创 NDK(4-3)FFMPEG重要的结构体(转载)

纯属Copy,比我总结的好多了,感谢石丘这个也不错小码哥AVStream存储每一个视频/音频流信息的结构体 AVStream重要的变量如下int index:标识该视频/音频流AVCodecContext *codec:指向该视频/音频流的AVCodecContext(它们是一一对应的关系)AVRational time_base:时基。通...

2018-04-13 11:46:00 131

原创 NDK(4-2)FFMPEG重要结构体源码注释

这几篇有点重复,不过想表达的不太一样,主要是为了自己理解。AVPacket只能分析源码了。索性都不太长,还算是比较容易AVPacket:比较重要的几个参数:int size:data的大小int64_t pts:显示时间戳int64_t dts:解码时间戳int stream_index:标识该AVPacket所属的视频/音频流//用...

2018-04-13 11:41:00 128

原创 18年5件事FLAG

今年年中写的,现在放出来,等年底看看做成了那几件~~让人觉得很莫名其妙的五件事。 但是又是不得不做的五件事。编程作为一个IT从业者,android开发人员,其实我真的不会编程,很可笑吧,事实却真的如此。程序 = 算法+数据结构算法,让性能得到提升,数据结构,让程序不再臃肿。更加的高内聚,低耦合。使编程更像一种艺术,充满了美感。现在的我最多的是搬运工,组件的嵌套,逻辑...

2018-04-12 13:43:41 265

原创 NDK(4)初识FFMPEG

对于FFMPEG是只闻其名,不见其人,各个大厂比如QQ影音,Bilibili等等都是以它为基础的。(好多都是从雷神那里直接Copy的在此,致敬雷神)对于如何编译FFMPEG,网上有很多方法,百度即可,我用linux编译的,mac编译遇到了一个问题,应该是环境的问题。所以mac没有编译出来,不过大家按照网上的一步一步来,基本没有问题的,除了个别莫名问题。...

2018-04-11 16:27:00 241

原创 按钮控制PopupWindow显示,隐藏问题

最近在做项目中遇到了一个问题,就是根据条件筛选,弹出选择界面。如图所示:image.png选择用popupWindow,来实现,看起来是没有什么问题。显示也正常,但是有这么一个要求:1、比如点击更多 (选中为黄色)弹出界面 再次点击更多(颜色变灰)关闭弹出界面2、点击其他区域,弹出界面消失 更多(颜色变灰)如果只是条件一,一切O...

2018-04-06 17:11:00 1353

原创 NDK(3)最简单处理图片

C++速度真的比java快很多吗?在做这个之前,我不知道C++和java的处理速度究竟是怎样的一个比例,以前做图片处理都是java代码实现,不过真正实用的都是NDK处理的,那我们就试一下,两者处理的差距吧。图片的大小大概1M。代码很简单先上java端代码 public Bitmap convertGrayImg(int resID) { ...

2018-04-03 22:44:00 363 3

原创 NDK(2)最简单加解密字符串

有时候需要对一些字符串进行加密,但是又很容易被破解,所以用ndk加密,可以提高加密的安全性,增加破译的成本。声明两个native方法。 //加密 native String Encryption_str(String str); //解密 native String Decrypt_str(String str);ext...

2018-04-02 21:59:00 208 2

原创 NDK(1)创建自己的C/C++文件

在AndroidStudio中开发的时候发现了一个问题,就是自己创建的C++文件,在CPP文件夹下没有显示,或者说 AndroidStudio不认识我们自己创建的文件。之前我都是做一些简单的Demo,AS自动创建好了文件,我只是在里面修改。解决办法就是,在我们创建了文件之后在CMakeLists.txt文件写入这些文件的地址。image.p...

2018-04-02 15:56:00 658

空空如也

空空如也

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

TA关注的人

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