8 顾修忠

尚未进行身份认证

我想要简单的生活,生活却不让我简单。 我的手机号: 15901044172 QQ:893115871 Email:gfj19900401@163.com

等级
TA的排名 9k+

Android面试总结

Android面试总结前提时间过的真是快啊,到16年底毕业马上就快3.5年了。先来说下我的经历吧,毕业后进入一家小公司,因为农村出身当时没有多想就是希望在北京有一份工作。就找了一家面试就成功了。当时就是希望技术能够很快的提升钱多钱少真的不重要,没有太多的想法。当时老板说期望多少月薪我就说了3k(税前),每月所剩无几啊!没想到到年底公司倒闭了。当时老板好像是华为的销售出来创业的,感觉创业的钱都花在

2017-05-14 16:27:04

Android视频点播-边播边缓存-方案

Android视频点播-边播边缓存-方案简述一些知名的视频app客户端(优酷,爱奇艺)播放视频的时候都有一些缓存进度(二级进度缓存),qq,微信有关的小视频,还有一些短视频app,都有边播边缓的处理。还有就是当文件缓存完毕了再次播放的话就不再请求网络了直接播放本地文件了。既节省了流程又提高了加载速度。今天我们就是来研究讨论实现这个边播边缓存的框架,因为它不和任何的业务逻辑耦合。开源的项目目前比较

2017-05-08 19:24:49

android高仿微信视频编辑页-视频多张图片提取

android高仿微信视频编辑页-视频多张图片提取上一篇中介绍了有关视频提取图片的知识点,如果对这个不太了解建议看下android提取视频多张图片和视频信息之前这篇.这里实现的是仿微信的视频编辑页面,主要是播放视频和显示该视频的一系列图片,可以滑动图片的列表,视频也跟着动(seekto),然后可以拖动滑块实现视频的seekto。最后会进行视频的剪切操作,就是剪切2个滑块之前的区域,视频重复播放

2017-04-15 23:02:39

android提取视频多张图片和视频信息

android提取视频多张图片和视频信息(一)话说2016年的直播比较火,2017年短视频又火了。但对于开发者来说隐藏在这背后的技术才是我们所关心的,毕竟我们是靠技术吃饭的。现在在安卓中多媒体服务比较强大,而与视频有关的视频基本处理技术有必要学习一下。我前段时间也在做有关视频的一些需求,当然也涉及本文的标题内容。经测试和研究发现在android中提取视频图片的方法只有MediaMetadat

2017-04-04 23:03:15

android 内存泄漏总结

android内存泄漏总结前言内存泄漏很危险。轻则卡顿,重则oom。这种东西写代码的时候注意一下就能避免90%的内存泄漏,只要写代码的时候遇到想一下你就可以避免了,免得后面为了找内存泄漏各种排查,得不尝试!!最后会总结一下常见的内存泄漏。导致内存泄漏的原因总结来说就是:本该被jvm回收的生命周期短对象却被生命生命周期长的对象直接或间接的所持有导致短对象无法释放。有种藕断丝连的感觉,

2017-04-04 12:36:56

浅析HandlerThread

浅析HandlerThread背景首先呢?HandlerThread面试的时候有的会问,但是面试官不直接问你是否知道HandlerThread以及用途和实现?面试官会问你:面试必问的一个题目:handler的消息机制等一系列问题,如果你说的还算可以,那么问题来了?接下来会问你假如在一个子线程(工作线程)中怎么使用handler?嘻嘻,如果你知道handler的消息机制,那么这个问题很好回答

2017-02-16 21:22:29

深入理解ButterKnife源码并掌握原理(五)

前面四篇是自己参考有关知识和分析ButterKnife源码后些的,如果有不对的地方,还望指导下。这一篇是实践篇。我们的目的是学会原理来变为自己的知识。这个demo所使用的原理就是ButterKnife的原理支持的注解实现BindView,OnClick(多id),BindLayoutBindLayout注解为:@Retention(RetentionPolicy.CLASS)@Ta

2016-09-10 22:35:53

深入理解ButterKnife源码并掌握原理(四)

到此我们整个的流程算分析完了。最后我们看下对外提供的APIbind方法那么还差一步,什么时候都要我们生成的java文件呢?答案是:ButterKnife.bind(this);方法。我们看一下ButterKnife对外提供的API/***BindViewannotatedfieldsandmethodsinthespecified{@link

2016-09-10 22:33:57

深入理解ButterKnife源码并掌握原理(三)

上两篇我们分析完了处理器的process方法的findAndParseTargets方法来获取了一个集合,该集合包含了你使用注解的类的TypeElement和这个类中的注解的实例BindingClass。我们再看下处理器的核心方法process方法@Overridepublicbooleanprocess(Set<?extendsTypeElement>elements,Rou

2016-09-10 22:26:46

深入理解ButterKnife源码并掌握原理(二)

好,我们接着parseBindView的步骤3,忘记了在哪里了,咦。可以看下上一篇,哈哈。步骤3BindingClassbindingClass=targetClassMap.get(enclosingElement);if(bindingClass!=null){ViewBindingsviewBindings=bindingClas

2016-09-10 22:20:50

深入理解ButterKnife源码并掌握原理(一)

前言话说在android这座大山里,有一座庙(方块公司-square),庙里住着一个神-jake(我是这么叫的嘻嘻)。不要小看这个小jake,这个神可是为android应用开发们提供了强有力的帮助。比如流行的开源库okhttp,eventbus系列,retrofit,butterknife等等都是出于他之手。小弟佩服的不要不要的…,可以说是为android的应用开发效率和耦合性提高了一个台阶

2016-09-10 22:06:13

android 自定义view 水波纹进度球

如果你是老司机,一看标题就会就return吧,嘻嘻。在我们的日常开发中自定义控件还是用的挺多的,设计师或者产品为了更好的漂亮,美观,交互都会做一些牛逼的ui效果图,但是最后实现的还是我们程序员啊。所以说自定义view你还是得会的。要开车了哦,请刷卡…滴,老司机卡滴,学生卡滴,…今天我们要实现的没有太多交互性的view,所以就继承view。自定义view的套路,套

2016-08-18 23:11:14

android多Modle统一配置Gradle

android多Modle统一配置Gradle目前as使用gradle来配置项目工程,一般的项目为了模块话或者结构的清晰。都会或多或少的使用多library(model)的方式。so,问题来了。。。我想升级下项目的支持的最小版本,编译版本等(下面的代码),要改很多处,怎么办呢?compileSdkVersion23buildToolsVersion"23.0.2"de

2016-08-12 19:18:44

RecycleView的左滑实现

RecycleView的左滑实现最终的效果图是这样的要实现这样的一个效果,用到的关键技术:自定义view的基本知识+事件处理+其它知识一.右边的操作view1.数据的组装我们可以把右边的操作选项抽象出来数据对象即可,对于老司机的你们一看就懂。publicclassSwipeMenuItem{privatestaticfinalintTITLE_SIZE=2

2016-07-14 14:30:38

android悬浮控件-仿360手机助手应用详情页

最近很少写博客了,今天是2016年的第一天。最近工作中用到了这个悬浮控件。悬浮控件的实现方式有好几种,在这里使用android的事件分发机制来实现的,以及自定义控件的一些常规操作。github地址:https://github.com/ta893115871/StickyNavLayout 欢迎大家start。

2016-01-01 23:14:41

android自定义悬浮控件

最近很少写博客了,今天是2016年的第一天。最近工作中用到了这个悬浮控件。悬浮控件的实现方式有好几种,在这里使用android的事件分发机制来实现的,以及自定义控件的一些常规操作。github地址:Github.欢迎大家start,提bug

2016-01-01 21:07:44

解决安卓TextView高度和textSize大小不一致问题

在设计安卓界面的时候我发现一个TextView在布局上占用的高度和属性textSize的大小不一样,要比textSize要来的大(比如textSize=”12dp”,实际的高度大概有14-16dp),仔细看的话会发现文字的上方和下发留有空白includeFontPadding=”false”,TextView默认上下是有一定的padding的,有时候我们可能不需要上下这部分留白,加上它即可。

2015-08-07 18:03:21

Android Studio 如何打JAR包

AndroidStudio如何打JAR包在eclipse中我们知道如何将一个项目导出为jar包,供其它项目使用。在AS中可以通过修改gradle才处理。我们新建一个项目MakeJar,在项目中新建一个modle-类型为android-library如图:app为我们的主工程,librarydemo是我们要将其生成jar包的model.在librarydemo中的build.gr

2015-07-19 16:33:52

Android高级模糊技术

Android高级模糊技术这里只是备注一下这是网上的一个地址:http://blog.jobbole.com/63894/重点内容下面这个代码修复了github上有些手机崩溃的问题并增加了一个处理整个图片的Fragment代码地址:http://download.csdn.net/detail/ta893115871/8655295

2015-05-02 23:25:13

Android-导航栏特效-新闻类APP(仿iOS版网易新闻今日头条的文字渐变缩放特效)

好久没有写文章了,慢慢的自己工作中遇到的问题不做积累,下次遇到还会忘。哎。。。。最近工作中要实现类似 今日头条等新闻类APP顶部导航条的效果,不过我们这效果切换时要加上文字颜色的渐变和缩放。如下:我不会弄动态图片啊,求各位会的教俺下:一:分析今天我们要实现这种特效。用到的开源项目有:master-nineoldandroids-library.jar这个jar包,这个

2015-03-29 11:42:14

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!