自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不悔的青春

记录自己摸爬滚打的经历,享受不悔的青春

  • 博客(111)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 我的新博客

各位新老朋友们,现已将自己新写的博客托管到GitHub上,访问地址是http://wintonby.github.io/,欢迎大家访问交流,也欢迎大家进QQ群进行技术交流!!!

2018-05-26 11:39:33 308

原创 正则表达式入门

文章目录概念基础语法元字符^ 行的开始$ 行的结束[...](字符组)匹配若干字符- (字符组内元字符)匹配范围^ (字符组内元字符) 非(排除)匹配. 匹配任意字符| 多选结构`\< 和 \>` 单词分界符? 可选项元素+ 重复元字符* 重复元字符{} 限定重复次数() 范围限定符,反向应用范围限定反向引用(配合 \number 使用)\ 转义字符(即 需要将元字符当普通字符时,使...

2019-07-06 16:46:19 564

原创 Groovy入门基础

文章目录基本概念环境搭建下载groovy的manSDK(Mac os)安装 groovy下载IDEA配置groovyHelloWorldGroovy 语法精讲文件结构变量类型字符串‘xx’"xx"'''xx'''闭包(类似java8中的lambda表达式)必包的使用场景数据结构列表列表转数组列表排序数组映射(map)范围类动态添加属性&方法(很神奇)Json 操作xml 操作总结  An...

2019-06-26 22:38:14 2717

原创 二十三点的碎碎念——活到老学到老

  回到CSDN博客,发现自己在这个网站注册已经9年了,突然一下子有好多感慨。就想把这些乱七八糟的想法记录下来。  不知道有没有人和我一样,从学校刚出来的时候,学习劲头挺足的,后来慢慢就懒惰了起来,不安于现状,又不愿付出努力。于是就不停的在堕落和愧疚的状态中不停的切换,难过极了!时间过的很快,这么多年,房价涨了,眼睛的度数涨了,物价涨了,但工资的涨幅确实屈指可数!  眼看着就是要奔三十的人了...

2019-06-12 00:01:14 534

原创 Material Theme自定义的一些细节

简单记录一下最近修改Material Theme的问题,因为一些属性平时用的很少,比较难找。注释比较详细。<?xml version="1.0" encoding="utf-8"?><resources> <style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">...

2019-05-23 10:52:22 3462

原创 maven-publish插件的使用

文章目录maven-publish插件maven-publish的使用引入插件使用插件publicaionsrepositioriespublishToMavenLocal完整的examplemaven-publish插件maven-publish是一个Gradle插件,可以我们的编译的输出物(artifacts)发布到Apache Maven仓库当中,例如aar,jar等library发布...

2019-05-04 00:13:59 25231 1

原创 Android 应用内存泄露排查流程

前言  最近为了对自己负责的APP做优化,特地研究了一下内存泄露分析常用的方法,这里简单的总结一波。基本流程第一步、确定内存泄露的基本范围  Android Studio很早以前就有直接查看内存使用的情况的Memory Monitor,因此我们可以通过观察我们的某一个操作的执行与返回,是否是内存不断的增加,如果是,则表明有内存泄露的嫌疑。据此,我们可以找到内存泄露的一个基本...

2018-03-11 15:45:45 1368

原创 Android数据库框架greenDao学习笔记(三)----应用

引言  前面两篇文章,介绍了greenDao的集成方法与基本注解,具备了基本的基础知识,就可以开始进行实践了,本篇博客介绍,我是如何在项目中使用greenDao进行数据存储的,高手勿喷。

2017-06-04 15:02:17 1212 2

原创 Android数据库框架greenDao学习笔记(二)---注解

引言  上篇博客中介绍了greenDao的集成方式,这篇博客,我们介绍如何使用greenDao创建我们需要的数据表。补一张图(来自官网),来理解greenDao,大家意会吧。   注解  先上一张图,来对greenDao的注解有一个直观的认识:   Schema  通过在Gradle文件中进行配置,就无需再额外配置,它的配置选项主要有以下几个:   schemaVersion:数据库最新的版

2017-03-11 00:13:01 1509

原创 Android数据库框架greenDao学习笔记(一)----集成

引言  在项目中经常会用到数据存储、缓存等等,常用的一种方式就是数据库存储,从追求开发效率的角度讲,一般公司都会用第三方开源库,greenDao是目前口碑比较好的数据库框架之一。官方网站点击这里greenDao基本介绍  greenDao是一个开源Android ORM(Object Relation Mapping,对象关系映射) 框架,它使得Sqlite数据库开发变得有趣。它节约了开发人员写SQ

2017-02-23 23:46:05 2062

原创 Android动画----TypeEvaluater,Interpolator

引言  学习属性动画时,曾今提到过TypeEvaluater,Interpolator两个类,这篇博客对这两个类做一些简单的学习。话不多说,进入正题。TypeEvaluater  TypeEvaluater是属性动画的值计算器,在学习属性动画时,必然会用到的一个方法就是ValueAnimator的addUpdateListener()方法,即添加动画监听器,监听器需要实现一个方法即public vo

2017-01-22 00:06:57 979

原创 Android动画----ValueAnimator

引言  关于Android动画的内容,我们已经讲了好几篇了,都是一些最基础的,包括Alpha、Translate、Rotate、Scale都是常见的补间动画(Tween Animation),属于视图动画(包括补间动画和帧动画),今天我们来学习另一种类型,属性动画,主角是ValueAnimator。   那么肯定有人会疑惑视图动画和属性动画有什么区别?那就看下面我对这两种动画的理解:   视图

2017-01-10 20:55:32 2948

原创 Android动画----Interpolator(插入器)

引言   Android的几种基础动画前面的几篇博客已经介绍的差不多了,在前几篇博客一直预留了一个问题就是Interpolator的说明,本篇博客就着重介绍一下Interpolator的含义Interpolator的含义   Interpolator字典意思是插入器,在动画当中充当的角色就是动作,类似于我们做PPT时,为动画添加动作,Android系统也为动画提供了很多动作,Interpolator

2016-12-07 18:35:12 2035

原创 Android动画----Set

引言  讲完了Alpha、Translate、Scale、Rotate动画,这篇博客将讲述他们的组合用法Set,可以让它们四个动画同时发挥作用,让效果变得更加酷炫。   Set动画  set本身没有什么新的属性,它本身是没有特殊的属性,本身也是集成自基类Animation类。  Set 属性  具体说明参照下面的注释,需要注意的有 android:repeatCount属性对set无效,其他

2016-12-05 23:35:43 2067

原创 Android动画----Translate

引言  关于动画的学习,这是第四篇啦,都是最基础的几种动画,梳理一番,对知识的了解就更加清晰啦,转入正题,介绍今天的主角Translate。   Translate动画  顾名思义,Translate动画就是位移动画,也是集成自基类Animation。   Translate属性      Translate动画的相关属性如下xml所示,每个字段的意思见注释<?xml version=

2016-12-04 23:28:26 1864

原创 Android动画----Rotate

引言  学习了Scale、Aplha,接下来趁热打铁,这篇就学习Rotate动画吧   Rotate动画  旋转动画,继承自基类Animaton   Rotate属性  老规矩吧,直接代码里注释<?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/a

2016-12-01 23:14:25 8513 1

原创 Android动画----Alpha

引言  紧接上一篇文章,本篇继续学习Android动画基础知识,本篇的主角是Alpha   Alpha动画  Alpha是Andriod透明度渐变动画,其基类为Animation类。   Alpha属性<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/ap

2016-11-30 23:26:51 4798 3

原创 Android动画----Scale

引言      要做一款让用户喜欢的APP,适当的动画元素是必不可少的,因此接下来的要学习和记录一系列Android动画相关的知识,梳理一下一些比较含糊的知识点。Scale动画      Scale是Android的尺寸缩放动画,继承自基类Animation   Scale的属性  直接参照代码中的注释(ps:方便说明,直接使用#作为注释符)   <?xml version="1.

2016-11-29 22:43:50 11365

原创 Android Studio APP混淆实践

在Android APP开发完成后,为了防止APP被盗版、以及其他安全因素,大多数APP都会被要求做混淆编译,因此作为一项必要技能,就必须得掌握了,下面简单记录一下真个实践过程。   编辑混淆规则文件 如图所示,可以从Android Studio的工程目录上看出对应每个模块的混淆规则文件,每个模块使用不同的混淆规则,根据实际情况,进行相关的编辑。 这里举个Volley的混淆规则文件看看:

2016-10-12 23:46:54 2692 1

原创 无题

HTTP 中GET方法URL的长度限制是多少? 答:URL长度不超过2048字节。Android自带的HttpClient支持多部份的post吗? 答:不支持,即不支持发送文件和参数,因此需要使用Apache的HttpMime。尽量不要使用localhost:8080\xxx来调用本地的tomcat服务,为什么? 答:因为这样服务端返回解析ServerIP可能变成http:\\0.0.0.0.0

2016-10-09 18:14:17 946

原创 Android启动页白屏或黑屏

问题描述  使用APP都会发现,Android应用启动时会有白屏一下或者黑屏,但是我们可以通过一些方法解决这个问题。解决办法  第一步,写Style文件,在style文件中,写一个启动页主题,继承应用的主题,如下:    <style name="Theme.AppStartLoadTranslucent" parent="AppTheme"> <item name="andr

2016-09-30 18:18:30 610

原创 Error:Execution failed for task ':app:clean'. > Unable to delete file: xxx.file

问题描述  Window上使用Android Studio一定遇见过clean失败的情况,提示build文件夹下的apk无法delete,而且自己在文件夹下删除提示权限不足,这个时候是很令人沮丧的,所以我猜测有个文件应该死锁了 ,所以有了以下的解决方案:  解决方案一  重启电脑,删除那个删不掉的文件,然后打开Android Studio再次rebuild project 就可以了。   此方

2016-09-14 12:27:08 3131

原创 TabLayout——浅谈

TabLayout——浅谈  TabLayout是Google新推出(其实好久了。。。)的一个组件,在android5.0的之后的应用中被广泛应用,最近做的一个项目当中也使用到,所以抽空花点时间,整理总结一番。TabLayout是什么?  TabLayout是一个用来横向显示Tab组件的布局。用来显示Tab组件非常方便,是Android应用中使用最广泛的布局组件之一。TabLayout的基本用法

2016-09-03 17:29:49 2006 6

原创 Android Studio 生成APK实践

前言  作为APP的开发的新手,经常会遇到这样的问题,“我写好的代码如何生成能够发布的APK呢?”带着这个问题我们来进行资料搜集,网上这方面的资料确实很全很多,但是光看不实践也记不住呀。因此,本文就这样诞生了。实践第一步   打开你的Android Studio,选择菜单Build ——> Generate Signed APK…   第二步   点击Create new…如下填写,然后点

2016-05-03 16:25:59 12813 2

原创 Android主题更换简单实践

前言  很多优秀的APP都支持多种主题,最常见的是白天和夜间模式。因此本篇博客是作者实践更换主题的记录,写出来与大家分享。   实现更换主图这一功能有很多种方式,最简单的方式,就是定义多套主题。至于style文件当中,也适合新手学习与实践(大神勿喷)。言归正传,进入主题。定义需要在各种主题下切换的属性  这部分内容放在values下的attrs.xml文件中,这里我简单定义了几个如下:<resou

2016-03-29 23:02:45 2106

原创 代码检查工具系列——CheckStyle

前言  大家都知道有很多公司拥有外包团队,而外包团队当任务完成后,很多不会再与公司有业务关联,在项目验收时就要验收代码,那么如何面对大量的代码,人工去看完所有代码是一项非常庞大的工作,这时我们就需要好用的代码检查工具了。本篇博客将主要讲述CheckStyle,看完本篇博客可以让你知道和基本掌握CheckStyle的使用。CheckStyle  CheckStyle是SourceForge下的一个项目

2016-03-21 00:34:49 9199 3

原创 代码检查工具系列——FindBugs

前言  随着项目越来越复杂,工程越来越庞大,单纯的依靠人工去检查代码中存在的潜在问题是不现实的,单元测试也无法完全覆盖,因此借助自动化工具去做一些代码检查的事情是十分必要的,因此本系列文章将主要讲述几个常用的代码检查工具。FindBugs  FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。   FindBugs 不注重样式或者格式,

2016-03-15 00:03:21 11813 2

原创 写给2017年的自己

每当想记录点什么的时候,却总是不知道怎么开头。今天是2016年3月10日,从2015年12月1日进入公司实习以来,也有小半年了,回首过去的时光,只觉着自己这段时光总是浑浑噩噩。所以希望写点什么给2017年的自己,希望回过头来看的时候,能有另一种的感觉。   距离2017年还有不到9个月的时间,希望自己在这9个月里能有一些收获,因此必须得树立一些清晰合理的目标,暂时能够想到的有以下一些吧:

2016-03-11 19:11:20 10670

原创 ViewPager实现无限循环

引言这两天在项目里有用到ViewPager来做广告运营位展示,看到现在很多APP的广告运营位都是无限循环的,所以就研究了一下这个功能的实现。先看看效果 从一个方向上一直滑动,么有滑到尽头的感觉,具体是怎么实现的呢?看下面的思路。实现思路 此处画了一幅图来表达实现无限循环的思路,即在数据起始位置前插入最后一项数据,在最后一项数据后插入第一项数据,当滑动到此处时,更新页面的索引位置就ok了 。代码实

2016-03-01 00:42:33 3188 4

原创 Android断点下载实现

引言最近做的项目中需要实现断点下载,即用户一次下载可以分多次进行,下载过程可以中断,在目前大多数的带离线缓存的软件都是需要实现这一功能。本文阐述了通过sqlite3简单实现了一个具有断点下载功能的demo。言归正传,开始正文。设计数据库表存储元数据 DBHelper.java用于业务存储的Dao Dao.java抽象下载信息的Bean LoadInfo.java呈现下载信息Vie

2016-02-02 00:09:10 1862

原创 Android问题解决记录—android.content.res.Resources$NotFoundException: Unable to find resource ID

问题描述android.content.res.Resources$NotFoundException: Unable to find resource ID #0xffffffff 问题分析根据错误日志我们可以看出这里出现了资源未找到异常,根据以往的经验,可能是ID引用出现问题,但是这个错误日志并没有告诉我们问题出现的具体地方,所以是比较难找的一种。 后来网上搜索了一下,在stackflow上

2016-02-01 00:42:21 7277 2

原创 Android反编译实践

引言我们经常会有这样的需求,看到很棒的APP,想知道它是怎么实现的,看到它里面很好的布局,想拿到它的资源文件,然后自己也想模仿一下,因此这就用到了反编译的工具了。本文将讲述我是如何开始反编译工作的。准备工具apktoolapktool是用来反编译APK的资源文件的,我们可以使用它反编译出很多APP的资源文件。dex2jardex2jar的作用是将Android虚拟机上运行的.dex文件转成ja

2016-01-08 16:46:20 1064

原创 电视机是否有未来

引言随着互联网技术的发展,人们越来越多的使用手机、PAD、PC来观看多媒体资源,而电视机作为每个家庭中必备的电器产品,渐渐的被人们冷落。在此发出疑问:电视机是否未来会消失在历史长河中?市面上的电视机当前市面上有各种电视机,但大体可以分为传统的有线数字电视、智能化的互联网电视、智能化的互动电视。纵观各种电视机,它们都在向互联网靠近,除了操作习惯上的不同,现在的智能电视似乎有种不带键盘的Android...

2016-01-05 14:06:06 307

原创 Phone_DVB+OTT项目首页

实习项目记录

2015-12-16 16:54:25 640

原创 ScrollView中嵌套GridView,ListView滚动冲突解决方法

引言在实际项目中长春会遇见ScrollView与GridView、ListView滚动冲突的问题,因此本文就来记录一下解决该冲突的办法。问题描述在ScrollView中嵌套一个带滚动的View,比如GridView会导致GridView显示不全,效果如下图: 解决办法可以自定义GridView来解决这一冲突,很简单,只需要几行代码即可。package com.winton.component;im

2015-12-10 17:29:29 1334

原创 简单网络问题的解决思路

引言在日常工作学习中经常会遇到一些网络问题,很多非网络专业的计算机同学可能就会比较头疼,因此写本篇博客,阐述一下常见网络问题的解决思路和方法。(高手轻喷)。 先说一下几个专业名术语。IPDNS域名解析服务器,就是讲网址转换为IP地址的东西。网关地址就是本机所在网段网络出口处的IP,比如你家路由器的IP地址。子网掩码这个就是讲划分网络的一串数字,大多数时候是255.255.255.0.(不是这个的

2015-12-09 23:20:06 917

原创 Anroid中尺寸单位详解

引言Android系统由于是开源的,因此不同的厂商开发出自己的硬件去使用Android系统,因此市面上就有很多种尺寸的屏幕,因此作为软件开发人员,就必须得掌握Android中各种不同的尺寸单位,以及它们之间的关系。所以本篇博客,将深入学习一下这方面的知识。Android中有哪些尺寸单位?android中的尺寸(dimension)主要包括:dp,sp,pt,px,mm,in; 可以点击看官网说法d

2015-11-09 21:11:24 2172

原创 Android应用程序编译过程简述

引言Android编译过程是指Java代码以及xml等资源文件转变为.apk文件的过程,本文将简单阐述这一过程,但不会深入,建立这一概念,为了更好的学习Android。此文参考了《Android编程权威指南》一书。编译流程先看一下编译流程示意图 如图所示:首先,资源文件会被资源打包工具(aapt:Android Asset Packaging Tool)编译压缩;然后Java代码包括src

2015-11-07 18:30:02 4669

原创 Java学习笔记---设计模式之单例模式

一、引言       单例模式是设计模式中最常用的一种,也是工作面试中会被经常问到的一种,因此,这篇文章将主要讲述如何实现单例模式,以及单例模式的一些优缺点。二、单例模式的定义        单例模式就是为了保证一个类在运行中只能有一个实例的一种设计模式。三、单例模式的实现方式1.实例变量实现(俗称懒汉式)public class Singlton{

2015-11-07 13:51:02 885

原创 Android中selector的使用

引言selector中文的意思选择器,在Android中常常用来作组件的背景,这样做的好处是省去了用代码控制实现组件在不同状态下不同的背景颜色或图片的变换。使用十分方便。selector的定义selector就是状态列表(StateList), 它分为两种,一种Color-Selector 和Drawable-Selector。Color-Selectorcolor-selector 就是颜色状态列

2015-11-05 20:07:07 59260 8

mysqldb python 64

2017-03-28

lockhunter

解决app clean failed 神器

2016-09-14

思维导图.pdf

思维发散的指导书籍。电子书。 本书设计思想,是要作为一次冒险来引诱你,给你喜悦和刺激,并向你提出 挑战。你会发现许多有关人大脑及其功能的事实,令你大为吃惊,并带你迈开几 大步,直奔思维的自由。

2016-01-14

Android反编译工具包

用于反编译Android应用APK所用到的工具

2016-01-08

AmaterasUML 1.3.4

Java工程获取UML图的Eclipse插件,可以快速获取Java工程的类图,时序图等,使用十分方便。

2015-10-09

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

TA关注的人

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