自定义博客皮肤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面试总结

Android面试总结前提时间过的真是快啊,到16年底毕业马上就快3.5年了。先来说下我的经历吧, 毕业后进入一家小公司,因为农村出身当时没有多想就是希望在北京有一份工作。就找了一家面试就成功了。当时就是希望技术能够很快的提升钱多钱少真的不重要,没有太多的想法。当时老板说期望多少月薪我就说了3k...

2017-05-14 16:27:04 4267 2

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

Android视频点播-边播边缓存-方案简述一些知名的视频app客户端(优酷,爱奇艺)播放视频的时候都有一些缓存进度(二级进度缓存),qq,微信有关的小视频,还有一些短视频app,都有边播边缓的处理。还有就是当文件缓存完毕了再次播放的话就不再请求网络了直接播放本地文件了。既节省了流程又提高了加载速...

2017-05-08 19:24:49 17750 6

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

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

2017-04-15 23:02:39 9609 12

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

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

2017-04-04 23:03:15 10408 14

原创 android 内存泄漏总结

android 内存泄漏总结前言内存泄漏很危险。轻则卡顿,重则oom。 这种东西写代码的时候注意一下就能避免90%的内存泄漏, 只要写代码的时候遇到想一下你就可以避免了,免得后面为了找内存泄漏各种排查,得不尝试!! 最后会总结一下常见的内存泄漏。导致内存泄漏的原因总结来说就是: 本该被jv...

2017-04-04 12:36:56 1630 1

原创 浅析HandlerThread

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

2017-02-16 21:22:29 3218 0

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

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

2016-09-10 22:35:53 2616 1

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

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

2016-09-10 22:33:57 3428 0

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

上两篇我们分析完了处理器的process方法的findAndParseTargets方法来获取了一个集合,该集合包含了你使用注解的类的TypeElement和这个类中的注解的实例BindingClass。 我们再看下处理器的核心方法 process方法 @Override public bool...

2016-09-10 22:26:46 3678 0

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

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

2016-09-10 22:20:50 5273 0

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

前言话说在android这座大山里,有一座庙(方块公司-square),庙里住着一个神-jake(我是这么叫的嘻嘻)。 不要小看这个小jake,这个神可是为android应用开发们提供了强有力的帮助。比如流行的开源库okhttp,eventbus系列 ,retrofit,butterknife ...

2016-09-10 22:06:13 15403 8

原创 android 自定义view 水波纹进度球

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

2016-08-18 23:11:14 6491 5

原创 android多Modle统一配置Gradle

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

2016-08-12 19:18:44 5242 0

原创 RecycleView的左滑实现

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

2016-07-14 14:30:38 8863 24

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

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

2016-01-01 23:14:41 4849 4

原创 android自定义悬浮控件

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

2016-01-01 21:07:44 6505 1

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

在设计安卓界面的时候我发现一个TextView在布局上占用的高度和属性textSize的大小不一样,要比textSize要来的大(比如textSize=”12dp”,实际的高度大概有14-16dp),仔细看的话会发现文字的上方和下发留有空白includeFontPadding=”false”,Te...

2015-08-07 18:03:21 9528 0

原创 Android Studio 如何打JAR包

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

2015-07-19 16:33:52 123266 77

转载 Android高级模糊技术

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

2015-05-02 23:25:13 2897 0

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

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

2015-03-29 11:42:14 17458 39

转载 Java开发中的23种设计模式详解

设计模式(Design Patterns)                                   ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被...

2014-10-19 15:27:23 1970 0

转载 java内存管理机制-转载保存有价值的东西

JAVA 内存管理总结 1. java是如何管理内存的  Java的内存管理就是对象的分配和释放问题。(两部分)  分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。 释放 :对象的...

2014-10-18 16:53:23 1369 0

原创 Android高效加载大图、多图解决方案,有效避免程序内存溢出现象

好久没有写博客了,今天就先写一个小的关于在Android中加载大图如何避免内存溢出的问题。 后面会写如何使用缓存技术的核心类,android.support.v4.util.LruCache来加载图片。 直接上代码: package com.example.oom_demo1; ...

2013-10-30 22:08:08 5872 0

转载 解决:Bitmap too large to be uploaded into a texture exception

简单说就是硬件加速的时候,对图片的大小有限制。不同设备可能有不同的最大值。这个问题悲催的地方是,程序貌似没有捕获到这个exception, 结果是程序也不报错,图片也显示不出来。只有看debug log才能发现这个error message. 一个解决的方法是禁止硬件加速,简单粗暴:有关 ...

2013-06-06 23:33:27 24224 4

原创 Android音乐播放器

自己用4个下午的时间+4个晚上上半夜的时间+1次吃泡面的时间=Android音乐播放器。 Apk下载地址:点击打开链接 亲...听歌只需甩甩手机哦,亲...欢迎下载. 源代码下载地址:点击打开链接V1.0 好长时间没有写博客了 前几天有人要源代码下载地址:点击打开链接V2.0 ...

2013-04-08 21:28:33 3813 4

转载 Android禁止横屏竖屏切换

在Android中要让一个程序的界面始终保持一个方向,不随手机方向转动而变化的办法: 只要在AndroidManifest.xml里面配置一下就可以了。 在AndroidManifest.xml的activity(需要禁止转向的activity)配置中加入android:screenOrie...

2013-04-07 20:14:26 2207 0

原创 蓝牙通信-搜索附近的蓝牙设备

与其他设备通信通信之前需要搜索周围的蓝牙设备。 怎么搜索呢?? 1.如果数据中已经和某些蓝牙设备绑定,可以使用BluetoothAdapter.getBondedDevices();方法获得已经绑定的蓝牙设备列表 2.搜索周围的蓝牙设备受用BluetoothAdapter.startDisc...

2013-03-29 12:52:32 24941 8

原创 蓝牙通信-如果允许本地蓝牙被附近的其它蓝牙设备发现

如果本地的蓝牙设备可以被附近的其它蓝牙设备发现,可以使用下面的方法,代码中有注释。 当然需要你的蓝牙设备设置一下,可以被附近的蓝牙设备检测到(一般为2分钟) 在设置-蓝牙中-选中可检测性复选框。我的数据时android4.1.1,手机厂家不同或版本不同,可能有所不同。 eg: JA...

2013-03-29 12:30:59 5978 1

原创 蓝牙通信-打开和关闭蓝牙设备

蓝牙(BlueTooth)要求的最低版本是android2.0,由于Android模拟器不支持蓝牙,运行蓝牙的有关应用必须在真机上测试运行。 蓝牙是一种重要的短距离无线通信协议,广泛应用于各种设备(手机,医疗,汽车等)。蓝牙是比较常用的无线通信设备,早研究成为手机的标配。 在Android中,...

2013-03-29 12:15:08 19592 2

原创 Android对话框的高级设置《二》设置对话框按钮的透明度和对话框的在屏幕上的显示位置

话不多说,代码: XML布局文件,只是一个Demo,所以就一个Button. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&q...

2013-03-20 19:19:44 4953 2

原创 Android对话框的高级设置《一》设置对话框按钮的图像和在内容文本中插入图像

我们知道Android系统提供的对话框样式实在有些简陋,如果你的应用程序很华丽,再配上一个简陋的对话框,显得格格不入。 SO.............我们可以通过反射技术来阻止对话框的关闭;设置对话框的透明度,设置按钮图像等。 在这里我们设置对话框按钮的图像和在内容文本中插入图像。需要结合HT...

2013-03-20 18:43:10 6137 0

原创 C++中不能声明为虚函数的有哪些函数

常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。 1.为什么C++不支持普通函数为虚函数? 普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。 多态的运行期行为...

2012-11-17 22:22:39 10835 9

转载 Eclipse+CDT+MinGW 配置 C/C++ 开发环境

Eclipse+CDT+MinGW 配置 C/C++ 开发环境     开场白:谨以此文献给所有喜欢探索和热爱开源软件的朋友们。     1:首先你得有 JAVA 运行环境,这样你才可以运行eclipse ,你可以到http://java.com/zh_CN/  下载最新版本的 jre ,如果你...

2012-11-09 17:28:03 13290 1

原创 串的堆式存储结构

串的堆式存储结构 在C和C++语言中 ,提供一个称之为“堆”的共享空间,可以在程序运行过程中,系统利用函数malloc( )和free( )动态地申请或释放一块连续空间。 由于在C和C++语言中可以用指针对数组进行访问和操作,在串的存储和操作上也可以充分利用上述特性。 串的堆式存储结构类似于...

2012-10-27 17:20:51 6226 0

原创 队列,链队列,链式存储的队列

采用链式存储的队列称为链队列(linked queue),队列是运算受限的线性表,即队列的插入和删除位置分别位于表的两端。故需要两个指针来指向这2个特殊位置,即对首指针和队尾指针。 本例采用的是带头结点的链队列,因此对首指针指向头结点,而头结点的指针域指向对首结点。 当为空链队列时,对首指针和...

2012-10-24 17:50:57 2676 0

原创 VC 6.0 : Cannot open include file: 'streambuf': No such file or directory !!

今天闲着无聊使用Vc 6.0中的练习C++程序。 编译出现的错误: Cannot open include file: 'streambuf': No such file or directory !! 查了一下  将这两条语句 [#include using n...

2012-09-21 21:12:05 8511 2

原创 引用之函数返回值 函数的返回值为引用类型《三》

一: 可以把函数定义为引用类型,这时函数的返回值即为某一变量的引用(别名),因此,它相当于返回了一个变量,所以可对其返回 值进行赋值操作。这一点类同于函数的返回值为指针类型。 由于函数调用返回的引用类型是在函数运行结束后产生的,所以函数不 能返回自动变量和形参。返回的变量的引用,这个变量必须...

2012-09-19 11:46:46 4624 4

原创 引用和使用引用传递参数《二》

使用引用传递参数 在C++语言中,函数参数的传递只要有2种,分别为值传递和引用传递,所谓值传递,是指在函数调用时,将实际参数的值传递到调 用函数中,这样如果在调用函数中修改了参数的值,其不会改变到实际参数的值。二引用传递则相反,如果函数按引用方式传递, 在调用函数中修改了参数的值,其改变会影...

2012-09-17 21:08:33 1058 0

原创 引用和使用引用传递参数《一》

引用实际上是一种隐式指针,它为对象建立一个别名,通过操作符&来实现。&是取地址操作符,通过它可以获取地址。 引用的形式如下: 数据类型  &表达式; eg: int a=100; int & ia=a; ia=2; 定义了一个引用变量ia,它是变量a的...

2012-09-17 21:04:19 1216 0

原创 Android 建立自己的手写笔画图案 Gesture Builder

/**************************************************** 大家都知道写博客会很累的,大热天的。 希望=转载请注明出处:http://blog.csdn.net/ta893115871 请不要可怜你的鼠标,(*^__^*) 嘻嘻…… ****...

2012-08-02 14:47:06 6502 2

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