自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Zip压缩命令

1.mac环境下查看zip目录结构:2.mac环境下删除zip目录下的多余文件:

2023-06-19 11:10:28 233

原创 带你插入Log的反编译

带你插入Log的反编译学习背景在平时的正经工作过程中,自家的产品总会不可避免的被拿来和各种竞品做比较,和对比出的差异结果一起来的还有对竞品是如何实现的疑问, 而通过阅读反编译以后的代码往往是一种解决疑问的办法.但是阅读返编译以后的代码不可能总是顺畅,所以在深陷竞品的各种逻辑跳转中而渐渐丢失方向以后,我们或许希望能够在某些关键位置插入log,来帮助我们或是确认头脑中的"科学假象"或是梳理竞品逻辑,于是便有了"插入log的反编译需求".反编译需要的准备实现一次"插入log的反编译"可以有多种方式, 但本

2021-12-19 17:19:05 1472

原创 ffmpeg在音视频开发中的常用命令

在此记录本人在音视频开发中用到的ffmpeg命令,方便查阅1.查看音频文件信息:ffmpeg -i input.mp32.修改音频音量大小:ffmpeg -i input.mp3 -af “volume=0.5” output.mp33.混合音频,这里指amix,以混合两个为例:ffmpeg -i input.mp3 -i input2.mp3 -filter_complex amix...

2019-01-08 19:28:21 698

原创 组件化开发框架的优雅实现

组件化开发框架的优雅实现如果你还没对项目进行组件化开发的话,那么我强烈建议你浏览这篇博客! 如果你已经是老鸟,那大哥你就看着点怼吧,写篇博客也不容易! 先来看看我组件化以后的项目结构: ! 在这里,我先提一下是否组件化的开关: ...

2018-05-09 10:32:25 1669 1

原创 常用数据结构和算法 (算法篇)

查找和排序是最基础也是最重要的两类算法,熟练地掌握这两类算法,并能对这些算法的性能进行分析很重要,这两类算法中主要包括二分查找、快速排序、归并排序等等。我们先来了解查找算法! 顺序查找: 顺序查找又称线性查找。它的过程为:从查找表的最后一个元素开始逐个与给定关键字比较,若某个记录的关键字和给定值比较相等,则查找成功,否则,若直至第一个记录,其关键字和给定值比较都不等,则表明表中没有所查记录查找...

2018-03-27 14:22:34 9609 4

原创 常用数据结构和算法 (二叉树篇)

常用数据结构和算法 (二叉树篇)二叉树是每个节点最多有两棵子树的树结构。通常子树被称作“左子树”和“右子树”。二叉树常被用于实现二叉查找树和二叉堆。 在二叉树的一些应用中,常常要求在树中查找具有某种特征的节点,或者对树中全部节点进行某种处理,这就涉及到二叉树的遍历。二叉树主要是由3个基本单元组成,根节点、左子树和右子树。如果限定先左后右,那么根据这三个部分遍历的顺序不同,可以分为先序遍历...

2018-03-16 17:29:59 486 1

原创 常用数据结构和算法 (链表篇)

常用数据结构和算法 (链表篇)线性表是最常用且最简单的一种数据结构,它是n个数据元素的有限序列。实现线性表的方式一般有两种,一种是使用数组存储线性表的元素,即用一组连续的存储单元依次存储线性表的数据元素。另一种是使用链表存储线性表的元素,即用一组任意的存储单元存储线性表的数据元素(存储单元可以是连续的,也可以是不连续的)。 数组实现的线性表优点在于可以通过下标来访问或者修改元素,比较高效...

2018-03-16 14:20:01 312

转载 App实现自动更新

app上线之后会经常面临版本更新,因此每当有新版本发布时,应用自动更新就显得很有必要!其实整个实现并不复杂,通过后台返回的url,利用Httpurl去下载即可,同时在通知栏显示下载进度.当下载完成时,自动跳转至安装页面.首先仍然是我代码的目录结构 /**事件的监听回调 * Created by Administrator on 2017/8/14. */public interface Upda

2017-08-17 11:10:00 738 1

原创 观察者模式

在电商类app中会常见一种功能,修改一个商品的某些属性,页面上显示的价格会跟随变化,这样的功能可以通过观察者模式去实现.通常可以同时存在多个观察者和多个被观察者,观察者和被观察者也不是对立的,一个对象可以观察其他对象,也可以被其他对象观察,而本文一开始举的例子属于价格这一观察者同时观察者多个被观察者,这里说的被观察者也就是指商品的属性.现在以我的代码作为例子,首先构建一个被观察者,其中封装了添加或

2017-08-16 11:22:55 239

转载 videoview实现视频播放

视频播放可以使用安卓提供的videoview控件,利用mediacontroller实现友好页面的交互,通常原生的交互页面并不符合实际开发中的需求,因此我们可以自定义交互页面。这里实现了原生与自定义。首先是我的目录结构 MainActivity页面很简单,几个按钮控制跳转原生或自定义的页面 public class MainActivity extends AppCompatActivity i

2017-08-14 09:53:19 529

转载 Webview兼容h5的localstorage以及input file标签

首先我先描述一下我遇到的问题,在我把h5的项目嵌入安卓原生的外壳时,由于h5的代码涉及到他们自己本地的存储,所以在我点击h5页面上的按钮后,页面没有任何响应,在排查一顿之后,发像是因为没有兼容他们的localstorage,要实现兼容其实很简单 //兼容h5的localStorage settings.setDomStorageEnabled(true); sett

2017-07-25 14:27:15 1218

转载 自定义view实现流式布局

显示效果如下,自定义view,重写onMeasure方法,测量wrap_content模式下控件的宽高,重写onLayout的方法,布局里面的子view,支持paddign属性.其实整个逻辑并不复杂,各位猿友可别复制粘贴啊/** * Created by Administrator on 2017/7/24. */public class MyFlowLayout extends ViewGro

2017-07-25 14:08:50 493

转载 自定义view实现多点触控

页面效果如下 当作为viewpager里的一个子item时,解决了滑动事件冲突的问题,各个方法的用途都已经加了注释,不过还是得亲自敲过才行/** * Created by Administrator on 2017/7/20. */public class ZoomImageView extends ImageView implements ViewTreeObserver.OnGloba

2017-07-24 14:26:19 464

转载 断点续传

今天还是看着慕课网,把昨天的断点续传代码做了一些修改,用列表的形式,可以自定义下载一个文件需要的线程数,但是可能是由于线程的创建和销毁,还有多个线程同时操作数据库,所以感觉体验不是很好,虽然对方法声明了同步,也安排对数据库的操作在线程之外,同时也利用了线程池,来尽量减少对资源的消耗,,但是觉得不是很流畅,,,还有万恶的进度条,,,,同样先是我的代码目录结构adapter很简洁List<FileInf

2017-07-20 16:19:35 743

转载 单一文件的断点续传

很久没有更新博客了,最近公司的项目也没那么赶了,就照着慕课网的视频,把断点续传的代码敲了一遍,,调了半天,其中的坑也只有自己敲过才知道.为了今后方便,我现在把所有的代码都粘在下面了. 运行的效果如下: 这个才是 首先是我的代码目录结构 FileInfos主要是记录要下载的文件信息private int id; private String url; private S

2017-07-19 18:09:25 393

转载 应用程序打开pdf文件

最近公司提出一个需求,要求项目能打开pdf文件.打开pdf可以直接通过浏览器打开,也可以先下载到本地,再打开,这里我选择先通过提供的url将pdf文件下载到本地,再打开: 首先,需要添加一个依赖: compile ‘com.joanzapata.pdfview:android-pdfview:1.0.4@aar’ 然后在布局文件中就可以直接使用pdf控件:

2017-04-24 20:03:58 703

转载 RecyclerView判断是否滑动到底

用recyclerview实现分页加载需要调用recyclerView的addOnScrollListener方法,在重写的onScrollStateChanged方法中的监听列表是否到达底部:@Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) {

2017-04-24 19:33:04 1375

原创 滑动改变toolbar透明度

因为根据布局的滑动改变toolbar的透明度在各大app上都比较常见,而且最近公司项目也要这个效果,所以就去实现了一下,效果不错,所以就记录一下这个实现.因为我用的布局是ScrollView,所以我想着在他的滑动监听里去实现,可突然发现它并没有现成的监听滑动的方法,但是有一个onScrollChanged方法,所以就自定义一个MyScrollView类,该类核心代码如下:

2017-01-07 14:57:35 1776

原创 启用系统相机,将返回的照片写入自定义文件

最近本来是想写一个本地的登录注册流程玩玩的,结果出现的了一个问题.我启动系统相机,并自定义照片存储路径,因为担心照片会过大,所以我在写入文件前对他进行了二次采样,结果图片并没有安我想的缩小到几百k,我调大缩放比例,结果简直了,图片更大了!!!我重复检查了好几次代码,终于我决定单独拎出来重新写.代码如下:在onActivityResult方法中,如果我

2017-01-07 14:18:42 421

空空如也

空空如也

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

TA关注的人

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