自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

梦的起点

梦想是要有的,万一实现了呢

  • 博客(42)
  • 资源 (9)
  • 收藏
  • 关注

原创 博客导航栏

欢迎到个人网站玩耍一步步自定义视频播放器MediaPlayer的使用详解SurfaceView的使用详解TextureView的使用详解TextureView+MediaPlayer 实现自定义视频播放器一步步自定义下拉刷新上拉加载事件分发机制与滑动冲突自定义下拉刷新上拉加载入门自定义下拉刷新上拉加载进阶自定义下拉刷新上拉加载优化一步步构建状态栏工具...

2018-02-08 16:06:39 572

原创 快速转行做产品经理

思考了很久,决定转行做产品经理。那么问题来了,一名产品经理需要具备哪些能力,如何快速转行呢?明确转行的目的打算转行前先问问自己几个问题:1.什么是产品经理?为什么要转行做产品经理?2.产品经理具备的最基本的能力是什么?3.我做产品经理的优势是什么?我是否合适?4.我未来的职业规划是什么?什么是产品经理?《人人都是产品经理》这本书把什么是产品经理,产品经理都做些什么都讲的很清楚。...

2019-09-23 20:07:12 2498

原创 华为APP安装问题:更新包与已安装应用的签名不一致

问题之前在华为Mate10上面进行app调试过,当我卸载应用,并安装正式包时出现了下面的问题。提示错误为:更新包与已安装应用的签名不一致出现包签名不一致的问题,说明原有的安装包并没有卸载干净。然而,在应用中并没有看到相应的软件。然后去文件夹中查找相应的包,并删除。发现仍然存在这个问题。解决方案面对安装包卸载不干净的问题,只好使用adb了。连接到电脑,输入:>>adb d...

2019-09-12 11:07:09 13126 2

原创 Mac pipenv install mysqlclient failed解决方案

原文地址问题当执行pipenv install mysqlclient出现如下错误An error occurred while installing mysqlclient==1.3.13!.........ld: library not found for -lsslclang: error: linker command failed with exit code 1 ...

2019-08-20 10:22:43 1110

原创 加油,你是最棒的!

感慨时光荏苒,已经工作一年多,也荒废一年多。这一年多,无数次燃起学习的心,又无数次被懒惰与玩心给浇灭。每次学习了一会儿,就可以给自己找无数理由去看微信朋友圈,刷微博,看抖音和b站。只要是与玩有关的,我都兴致勃勃,舍不得睡觉。只要与学习有关,看几页书,就觉得心烦气躁,甚至有点累,有点困。自从毕业进入养老般的公司,我变了,变成了极度好吃懒做,没有上进心的人。曾经的壮志豪情,都泯灭了。正值最好年纪的...

2019-08-05 22:24:08 1307 3

原创 Java IO ——RandomAccessFile

Java IO ——RandomAccessFileRandomAccessFile简介RandomAccessFile 既可以读取文件也可以写入文件。RandomAccessFile 最大的优势就是随机访问,能够直接跳转到任意位置进行文件的读写操作。适用场景如果需要访问文件的部分内容,而不是把文件从头读到尾,RandomAccessFile是最好的选择,因此RandomAccessFi...

2018-09-28 15:37:18 317

原创 Java IO —— File

Java IO —— FileFile是文件和目录路径名的抽象表示File的常见使用方式使用递归遍历文件目录使用file.listFiles() //通过递归来遍历目录 public static void printDir(File dir) { System.out.println(dir); File[] files = dir.listFi...

2018-09-28 15:37:02 1361

原创 浅拷贝和深拷贝,List拷贝总结

最近在项目中看到Collections.copy的使用,于是想对Java的拷贝相关知识有更深入的了解,便有了本篇文章的总结。Java的拷贝可以分为三种:浅拷贝(Shallow Copy)、深拷贝(Deep Copy)、延迟拷贝(Lazy Copy)。在java中除了基本数据类型之外(int,long,short等),还存在引用数据类型,例如String以及对象实例。对于基本数据...

2018-07-03 14:12:02 3339

原创 一步步自定义下拉刷新上拉加载——自定义刷新组件优化

本篇文章是我对自定义下拉刷新组件的优化思路。github中有很多优秀的框架为什么还要自己写呢? 学习技术不仅仅在于会用,还要会写。自己动手撸一遍,才会发现其中的乐趣。 本篇还包括下面两个扩展内容 SwipeRefreshLayout源码解析 深入了解自定义属性 好了下面和我一起撸代码吧。一、必备基础 二、入门 三、进阶 四、优化优...

2018-02-07 16:05:28 952

原创 一步步自定义下拉刷新上拉加载——自定义刷新组件进阶

一、必备基础 二、入门 三、进阶 四、优化上一篇,自定义简单的自定义下拉刷新组件上一篇我们已经基本实现了下拉刷新的效果,本篇介绍,嵌套ListView,RecyclerView以及ScrollView时的滑动冲突解决方式。嵌套ListView我们先看看嵌套了ListView的效果:在嵌套ListView时,我们的父布局要在什么时候拦截呢? 当ListView滑到顶部...

2018-02-04 09:29:54 573

原创 一步步自定义下拉刷新上拉加载——自定义简单的刷新组件

上一篇文章介绍了 事件分发机制 和 滑动冲突的解决方案,本篇文章开启自定义下拉刷新之旅。首先,我们看效果图。 在自定义下拉刷新时,我们通过使用Scroller 来滑动布局。接下来,我们先了解Scroller的使用。Scroller这篇文章郭霖 完全解析Scroller,详细地介绍了Scroller。 使用Scroller的步骤非常简单:创建Scroller的实例 调用s...

2018-02-02 10:32:00 750

原创 一步步自定义下拉刷新上拉加载——事件分发与滑动冲突

一、必备基础 二、入门 三、进阶 四、优化自定义下拉刷新组件之前,必须要了解什么是事件分发机制。 按照顺序阅读,看完郭霖 事件分发机制上,郭霖 事件分发机制下,和鸿洋 事件分发机制上,鸿洋 事件分发机制下以后结合Android开发艺术探索和源码,然后看事件分发机制总结这篇,基本能够掌握事件分发机制了。事件分发机制的内容对于初学者而言,是反复看,实践过后再理解便能掌握其原理。下面我们...

2018-01-30 17:21:09 1023

原创 一步步自定义视频播放器——TextureView+MediaPlayer自定义视频播放器

本篇参考封装一个视频播放器,原文已经写的非常棒了,本篇加入了个人对其内容的理解。秉承不重复造轮子的良好理念,接下来开始拆解轮子。内容非常多,我都差点放弃写,有耐心的请往下看github上非常棒的视频相关开源项目有: 最炫的哔哩哔哩的ijkplayer JiaoziVideoPlayer 基于ijkplayer GSYVideoPlayer 基于ijkplayer结合前三篇内容,我们

2018-01-25 17:18:40 1910

原创 一步步自定义视频播放器——使用TextureView播放视频

上一篇我们知道了SurfaceView的基本使用方法,SurfaceView由于使用的是独立的绘图层,并且使用独立的线程去进行绘制,不能进行Transition,Rotation,Scale等变换,这就导致一个问题SurfaceView在滑动的时候,SurfaceView的刷新由于不受主线程控制导致SurfaceView在滑动的时候会出现黑边的情况。VideoView继承自SurfaceVie

2018-01-23 14:35:52 1431 1

原创 一步步自定义视频播放器——使用SurfaceView播放视频

SurfaceSurface与SurfaceView这篇文章对Surface和SurfaceView做了很详细的解释。简单的说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都要画在Surface的Canvas上。传统的view共享一块屏幕缓冲区,所有的绘制必须在UI线程中进行。Surface可以理解为: Surface类似一个句柄,可以得到Ca

2018-01-22 15:53:49 5385

原创 一步步自定义视频播放器——MediaPlayer的使用

本篇内容是我对几篇文章的总结,对MediaPlayer使用的整理。mediaplayer高级使用 mediaplayer基本使用Android下对于音频、视频的支持均需要使用到MediaPlayer,它主要用来控制Android下播放文件或流的类。MediaPlayer是Android原生的多媒体播放器,可以用它来实现本地或者在线音视频的播放,同时它支持https和rtsp。M

2018-01-22 15:50:55 933

原创 Android 状态栏工具——一行代码实现状态栏字体变黑

个人网站 参考了一些文章做了一些修改,变成了自己的工具类。其中有很多地方欠考虑,有待改进,欢迎路过的大佬给点建议。状态栏(一) 状态栏(二)经过前两篇的介绍我们对如何修改状态栏的效果有了大致的了解,本篇介绍一种使用更加简单的方式,可以先拉到最后查看效果图。设置主题效果注意: 要设置fitsSystemWindows为truename="AppTheme" p

2018-01-13 16:14:10 7254 2

原创 Android状态栏

我的个人网站Fessible.ClubAndroid状态栏(Status Bar)颜色Android在4.4版本推出一个透明状态栏的概念,使手机顶部的状态栏的颜色全透明。在5.0版本推出了Material Design,可以修改状态栏颜色。所以4.4之前的版本是无法设置状态栏颜色的。在style文件中设置状态栏的颜色"Theme" parent="Theme.AppC

2018-01-12 16:44:40 532

原创 数据结构——二叉树(递归与非递归遍历)

二叉树的递归遍历和非递归遍历

2017-09-27 10:13:52 656

原创 面试-java基础知识

面试中需要掌握的java基本概念。

2017-09-21 10:35:00 328

原创 自定义简洁下方弹出的Dialog

本篇介绍实现下方弹出Dialog的方法自定义Dialog Style在 values中的styles下面添加下面内容,指定Dialog的样式。 --自定义dialog背景全透明无边框theme --> name="MyDialog" parent="android:style/Theme.Dialog"> --背景颜色及和透明程度--> i

2017-07-30 19:36:30 1328

原创 Android群英传——类QQ侧滑菜单栏效果

本文使用ViewDragHelper实现类qq侧滑菜单栏的效果,同时也简单介绍了DrawerLayout和SlidingPanLayout实现侧滑效果的方法。Google在其support库中为我们提供了DrawerLayout和SlidingPaneLayout两个布局来实现侧滑效果,两个强大的布局背后是通过ViewDragHelper来实现的。

2017-06-29 09:31:31 517

原创 Android群英传——Scroll

这篇博客的是对Android群英传,和网上的一些学习资料以及官方文档中关于Scroller的总结。主要针对scrollBy和scorllTo的区别以及Scroller类进行总结。Scroll使用scrollTo和scrollBy向下移动时,需要传入负数值:scrollTo(-30,-30);scrollBy(-30,-30);

2017-06-28 14:54:45 445

原创 数据结构之——稀疏矩阵

稀疏矩阵在矩阵中,若数值为0的元素数目远远多于非0元素的数目时,则称该矩阵为稀疏矩阵。我们使用三元组来存放非零元素,row为横坐标,column为纵坐标,value为值。 本篇介绍的是稀疏矩阵的数据结构、普通转置、快速转置的方法。

2017-06-26 14:21:34 6414

原创 数据结构之——串

串由零个或者多个字符的顺序排列所组成的数据结构,其基本构成元素是单个字符。(char)。 空串:不包含任何字符,长度为0 空白串:是由一个或多个空白字符所组成 字符串的存储结构包括顺序存储结构和链式存储结构下面我们主要探究串的顺序

2017-06-26 14:06:32 1337 2

原创 数据结构之——循环双向链表的实现

空双向链表带头结点的双向链表头结点看作是两个相同的节点,它的前驱节点是本身,后继节点也是本身,这样就实现了自循环。插入有了这样的思想,那么插入操作就很好理解了,我们在p处插入节点,p节点的前指针指

2017-06-22 21:05:00 416

原创 电脑无法识别u盘

今天突然想要看U盘里的文件,插入电脑后居然没反应。屏幕下方有显示USB图标,还可以正常弹出。使用驱动人生的USB宝盒检查也是没有问题。然而就是不会在电脑里显示出磁盘标志,根本不能打开。别的U盘插进电脑可以正常使用,这个U盘插到别的电脑也可以使用。说明电脑的驱动没问题,U盘也没问题。到底怎么办?经过不懈努力,最后终于找到一个简单的解决方案(感谢某位大神) 我的电脑是Windows10操作系统:1.首

2017-06-14 22:49:07 1034 3

原创 Gradle基础知识

Gradle是一个非常先进的项目构建工具,它使用了一种基于Groovy的领域特定语言(DSL)来声明项目配置,摒弃了传统基于XML(Ant和Maven)的各种繁琐配置。Gradle作为Android的构建系统,主要作用是编译应用资源和源代码,将其打包成可供测试、部署、签署和分发的APK。Android Studio使用Gradle这个高级构建工具包来自动化执行和管理构建流程,也可

2017-06-10 21:18:20 356

原创 天气开发4——第二行代码(酷欧天气)

本篇介绍了天气app的后台服务,并最后附上了代码

2017-06-09 23:25:40 1350 4

原创 天气开发3——第二行代码(酷欧天气)

上一篇 我们已经把数据库构建好,同时创建了Utility类,明确了数据库的操作界面设计这里我只做简单的介绍,把整个设计的理念讲述一下:我们创建一个ChooseAreaFragment,它的主要作用为:App一开始时显示这个界面,默认显示省份的信息。在这个界面中我们可以进行省,市,县的选择。当选择了县之后,我们就跳转到了WeatherActivity。此时,我们的ChooseAreaFragment

2017-06-09 22:30:02 3018

原创 天气开发2——第二行代码(酷欧天气)

上一篇我们对本项目需要使用到的开源库做了简单使用介绍,接下来进入正轨。

2017-06-09 20:23:32 1404

原创 天气开发1——第二行代码(酷欧天气)

前言: 首先我要感谢郭霖大神。郭霖大神的《第一行代码》、《第二行代码》可谓我的启蒙书。这几天特地把酷欧天气实现一遍,感受颇深。 以下为酷欧天气开发笔记,其涉及到的开源框架有: litepal(数据库操作) okhttp (网络传输) butterknife(简化findViewById,简化代码) glide(图片加载) gson(解析Json)

2017-06-06 21:34:10 2524 2

原创 简单学习greenDAO

近期为了做一个项目,所以特地去了解了一些开源框架,对这些开源框架了解也是浅层的,并没有深入。以前学习都是写在印象笔记里面,会写的比较随意。写在博客里,会更加认真对待,边写边加深知识点的理解。

2017-06-03 20:03:41 490

原创 认识EventBus

EventBus是一款针对Android优化的发布/订阅事件总线。 发布者发布了(post)事件,EventBus通知订阅者,订阅者响应(onEvent)事件,做出改变。这就是一个观察者模式。

2017-06-02 14:49:23 423

原创 福富面试小记

我去福建富士通软件公司总部进行了一对一的面试,为此,分享下自己面试心得。

2017-06-01 20:01:03 2113

原创 初识BottomBar

这是一个开源的项目,BottomBar实现酷炫的底部导航栏。

2017-05-29 17:17:01 794

原创 浅析MVC和MVP

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。MVP框架模式将Model模型和View视图分离,从而使得代码的耦合度低,利用MVP框架写项目达到解耦作用。

2017-05-28 18:17:05 688

原创 AIDL详解2——复杂数据通信

AIDL是用Parcelable接口来实现对象的信息交流。

2017-05-24 19:10:16 399

原创 AIDL详解1——简单数据通信

AIDL(Android interface Definition Language,安卓接口定义语言),使用AIDL可以实现跨进程通信。Android中的绑定服务有三种,分别是:扩展Binder类,Messenger,AIDL。

2017-05-24 10:44:51 367

原创 数据结构之——线性表之顺序表

顺序表顺序表的定义: 用一组地址连续的存储单元依次存放线性表中的各个元素的数据结构。顺序表的地址表示 Loc(ai)=Loc(a0)+i*c (0 Loc( a0)表示的是基地址,c表示的是一个元素所占c个存储单元顺序表的特点 物理存储和逻辑存储相同存储密度高,存储密度=数据元素本身值所需的空间/该元素实际所占的空间便于随机存储不便于插入和删除操作算法设

2017-05-23 16:43:35 445

SimpleRefreshLayout下拉刷新上拉加载组件

实现下拉刷新上拉加载功能,能够适配ScrollView,ListView,RecyclerView。

2018-02-07

licecap录屏

很轻巧的录屏软件,能够快速制作博客中的gif,官网http://www.cockos.com/licecap/

2017-07-07

天气项目开发App

第一行代码中的酷欧天气,详细介绍:http://blog.csdn.net/fessible_max/article/details/72887723

2017-06-09

greenDao小例子

greenDao的简单实用小例子,具体内容参看博客http://blog.csdn.net/fessible_max/article/details/72854089

2017-06-04

BottomBar小例子

博客中关于BottomBar的相关代码:http://blog.csdn.net/fessible_max/article/details/72802977

2017-05-29

仿美团登录界面

仿美团登录界面

2017-04-23

apktool反编译工具

当想获取某个APP的资源时使用,apktool来反编译APK,获取资源

2017-04-10

mysql应用于eclipse的jar

用于eclipse链接mysql用的jar,将文件压缩后,在eclipse中点击project->properties->java build path->libraries->add external jars

2016-12-11

gifcam快速gif动图

用于快速制作gif动图,例如博客上面上传的动图教程图。

2016-12-11

空空如也

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

TA关注的人

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