- 博客(146)
- 资源 (16)
- 收藏
- 关注
原创 下拉刷新、上拉加载实战:带你理解自定义View整个过程
下拉刷新、上拉加载实战:带你理解自定义View整个过程@(Android)下拉刷新上拉加载实战带你理解自定义View整个过程参考文章写在前面的话效果图Github地址正式开始第一步添加Header和Footer并隐藏onFinishInflateonMeasureonLayout第二步处理滑动事件onInterceptTouchEventonTouchEvent第三部交互动
2017-02-27 15:18:21
6050
原创 EventBus 这一篇还不够
参考网站环境配置原理介绍入门例子定义 MessageEvent 对象定义 处理 MessageEvent对象方法注册和取消订阅发布MessageEvent理清思路ThreadMode 介绍EventBus其他功能介绍StickyEvent订阅权限 Subscriber Priorities取消事件分发还有其他的就自己看官网吧写在最后的话参考网站EventBus 官网环境
2017-02-20 13:50:35
2420
原创 一篇文章带你走通 OkHttp+Retrofit+Rxjava
一篇文章带你走通 OkHttp+Retrofit+Rxjava@(Android)[android]一篇文章带你走通 OkHttpRetrofitRxjava参考网站OkHttp部分OkHttp依赖Okio依赖使用OkHttp下载图片例子Retrofit部分Retrofit依赖Gson依赖返回数据转换器依赖例子所有依赖请求String数据例子请求Json数据例子使用 Res
2017-02-18 22:12:14
10565
原创 自定义View应该明白的基础知识
自定义View应该明白的基础知识自定义View应该明白的基础知识认识Android坐标系获取相对于父坐标的距离MotionEvent中 event 获取的坐标自定义View绘制流程关于自定义View的构造函数测量View的大小MeasureSpec 中的3种测量方式确定View的大小确定子View的位置绘制View onDraw View事件分发事件分发机制View中的On
2017-02-15 19:07:14
1272
原创 通俗易懂权限管理模块设计-Java
实用springmvc + hibernate + bootstrap 写的一个 Java 后台 权限管理模块
2017-01-03 16:32:03
40333
3
转载 Github上 fork了别人的代码 本地更新主分支代码
在GitHub上我们会去fork别人的一个项目,这就在自己的Github上生成了一个与原作者项目互不影响的副本,自己可以将自己Github上的这个项目再clone到本地进行修改,修改后再push,只有自己Github上的项目会发生改变,而原作者项目并不会受影响,避免了原作者项目被污染。但经过一段时间, 有可能作者原来的代码变化很大, 你想接着在他最新的代码上修改, 这时你需要合并原作者的最新代码过来
2016-11-29 21:28:52
7727
2
原创 Dagger2实战(详细)
提前准备参考文章环境配置开始撸代码好了上代码首先建立最大的 AppComponent写一个抽象的 ActivityComponent具体的MainComponentMainActivity和MainFragment怎么注入另一种写法总结提前准备如果你对Dagger2一点基础都没有,建议你先看看第一篇:Dagger2入门详解如果想直接看代码,可以 到Github上 Clone一下:
2016-11-23 10:45:37
6051
转载 Git 常用命令手册
Git Cheat SheetGit Cheat Sheet实用基本配置配置用户信息配置别名gitignore文件基本操作初始化添加文件到暂存区status仓库diff仓库提交更新移除文件查看提交记录撤销操作amend 重新提交取消暂存文件add之后撤销对文件的修改 add 之前标签列出标签添加标签查看标签内容分支操作创建分支切换分支合并分支删除
2016-11-21 21:50:10
572
原创 Dagger2入门详解
Dagger2入门详解@(Android)Dagger2入门详解参考文章环境配置入门实例其他注解和情况单例模式 Singleton基于Component带有参数的依赖对象依赖一个组件自定义标记 Qualifier 和 NamedNamedQualifier自定义标签懒加载Lazy和强制重新加载ProviderScope 自定义生命周期总结参考文章Dagger官网Dagge
2016-11-21 10:47:00
3115
原创 单例模式(从放弃到入门)
单例模式(从放弃到入门)@(设计模式)类图简介单例模式,可以说是设计模式中最简单的模式之一了,因为它不是用来解耦合用的,而是为了让整个系统有且只有一个这样的对象。为什么要只有一个呢??如果有些对象对象非常大,我需要保证内存中只存在一个;如果我希望做一些控制,只能由一个事例对象来控制,都会用到单例模式。接下来我们就由浅入深的来探索单例模式的写法:饿汉式饱汉式线程安全双重检查加锁面试问题问题
2016-10-31 22:29:28
2570
3
原创 简单工厂模式,工厂方法模式,抽象工厂模式(从放弃到入门)
简单工厂模式,工厂方法模式,抽象工厂模式(从放弃到入门)@(设计模式)工厂模式,很多讲设计模式的书中,工厂模式都是第一个讲的模式,因为其最简单。但是在实际开发中,工厂模式是非常常见的。在java开发中经常遇到一个类叫 xxxFactory,虽然不是所有带 Factory的类都是工厂模式,但是肯定是有一定原因的,今天我们顺便分析一下Android中一个重要的Factory类: BitmapFactor
2016-10-31 14:06:05
1045
原创 装饰器模式(从放弃到入门)
装饰器模式(从放弃到入门)@(设计模式)前面介绍了两篇设计模式,策略模式和观察者模式,其实自己也是在学习阶段,感觉收益很大。所以想继续分享,把java中的23中设计模式都总结一遍,在以后才能在实践中灵活运用。感兴趣的童鞋可以看看前面分享的两篇: 策略模式 观察者模式前面两篇都是上来就是例子,需求,我想改变一下套路,今天先介绍装饰器的理论结构,再说例子。还是要再声明:例子来自于《HeadFirst
2016-10-22 13:45:04
1484
原创 观察者模式(从放弃到入门)
观察者模式(从放弃到入门)观察者模式从放弃到入门需求1错误示范需求2观察者模式认识观察者模式需求3Java中自带的观察者模式思考源码Observable Observer 解析一些体会今天分享第二个模式,观察者模式。相信作Android开发或者Java开发的童鞋都听说过这个模式,而且有很多流行的框架都是使用了观察者模式,例如著名的RxJava。而且Java中直接就自带了观察者模式,可
2016-10-20 10:30:10
3169
原创 策略模式(从放弃到入门)
策略模式(来自HeadFirst设计模式)今天看了 Head First 设计模式的第一个模式,居然是策略模式,感觉这种模式很实用,而且书上写了20多页,我这里做一下精简,给大家分享一下,在最后也有一些自己的思考。既然是精简,所以一定会有一些省略,如果要看详细的,看看原书吧,写得很不错!需求1,父类实现问题由来现在要设计一只鸭子类,所有的鸭子都可以游泳,不同的鸭子样外貌可能不一样。刚拿到这个需求,很
2016-10-19 10:45:26
868
转载 强引用,软引用,弱引用,虚引用简介
Java中的四种引用最近找工作,只要是面java一定遇到这个问题。所以姑且也自己写一篇总结一下。从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。4种引用介绍1.强引用 平时我们编程的时候例如:Object object=new Object();那object就是一个强引用了。如果一个对象具有强引
2016-10-17 23:43:58
541
原创 Intellij Idea 2016.2 , PyCharm2016.2 激活码
43B4A73YYJ-eyJsaWNlbnNlSWQiOiI0M0I0QTczWVlKIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ2
2016-10-14 00:03:13
2440
1
原创 Android动画总结(属性动画,补间动画,帧动画)
Android 动画总结csdn图片可能有问题,可以看原文地址:http://www.jianshu.com/p/d98e79486373动画分类Android中动画大概分为3类:TweenAnimation(补间动画)TranslateAnimationScaleAnimationRotateAnimationAlphaAnimationFrameAnimation(帧动画)Prope
2016-10-09 14:25:32
3041
原创 递归画图形
问题讲解首先,我觉得这一类题都是一个套路,让我们来先认识一下:一般递归画图形这种题目,都是先给你一个原始图形(最简单的),然后让你在这个图形的周围画出和它一样的图形,随着层数增加,图形会成指数倍增加,例如:输入n, 当n==1时:o当n==2时: oooo o当n==3时: o ooo o o o oooooooooo o o o o ooo
2016-10-07 23:15:36
7911
1
原创 最长公共子序列和最长公共子串(动态规划)总结
今天对最长公共子序列和最长公共子串又做了一些研究,发现如果用动态规划来解决这两个问题,方法是出奇的相似,下面我来介绍一下。理论最长公共子串:两个字符串中,相同的最长子串,字符必须是相连的 最长公共子序列:两个字符串中,相同的最长序列,字符不一定是相连的比如: a[] = “abcde” b[] = “bce” 那么: 最长子串:”bc” 最长子序列:”bce”理解我们先来看子串:最长公共
2016-09-29 10:55:02
1104
原创 Android非常好用的相册开源项目-TelegramGallery
今天给大家介绍的是一个相册的开源框架,很强悍,借官网的话说就是:快速,高效,低耗相册选择器,抽取自Telegram,支持单选,多选,预览,缩放,滑动取消预览,QQ选择特性,如果你正要开发相册功能,或者图片查看器等功能,绝对不要错过项目地址:https://github.com/TangXiaoLv/TelegramGallery/blob/master/README_CN.md引入项目(不要太简单
2016-09-27 21:44:35
9101
原创 javaweb环境配置:java,tomcat,maven
环境配置.md配置java环境新建环境变量: JAVA_HOME : C:\Software\Java\jdk1.8PATH添加: %JAVA_HOME%\bin;CLASSPATH添加: .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;Tomcat环境配置新建环境变量: CATALINA_HOME : D:\greenware\apac
2016-09-13 09:21:08
465
原创 求全排列的4种情况
四种情况: 1. 给定字符串,无重复 2. 给定字符串,有重复 3. 给定数字n,求1-n的所有全排列 4. 使用STL函数自带求下一个全排列函数#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;// 字符串全排列,无重复void perm1(char*
2016-09-10 08:49:04
561
原创 加密工具类(md5,sha,base64)
Android开发艺术-第三章@(Android)View基本知识View位置参数top : view的左上角的Y坐标 left : view左上角的X坐标 right : view的右下角X坐标 bottom : view的右下角Y坐标计算view的宽高width = right - left; height = bottom - top;怎么获得位置参数每个参数都可以通过 getXXX(
2016-09-06 16:17:36
2384
原创 使用maven 创建 springmvc整合mybatis项目 踩过的坑
@(环境配置)摘要这篇主要是记录自己使用 sts 使用maven搭建 springmvc整合mybatis项目过程和踩过的一些坑: 1. 项目目录结构问题 2. Dynamic Web2.3 和 Dynamic Web3.0 兼容问题 3. 各种文件存放目录问题使用sts创建 maven项目选择 webapp 项目:填写项目信息:创建后目录如下:真是有点坑啊,刚刚创建的最基本的maven项目,
2016-09-05 14:41:07
1029
原创 win10 安装 mysql5.7 解压版(以及登陆问题)
win10 安装 mysql5.7 解压版@(环境配置)介绍以前一直用的install 版本的 mysql,但是总感觉启动的东西太多了,想尝试一下解压版的。在安装过程中遇到了很多问题,记下一些坑。下载当然是mysql官网自己去下载:地址:http://dev.mysql.com/downloads/mysql/下载完是一个压缩包,解压直接使用,我这里的解压目录是:D:\greenware\mysql
2016-09-05 14:04:44
1267
原创 JavaWeb 学习总结开篇
介绍准备写一个专题吧,以前也学习过JavaWeb方面的知识,包括最基本的jsp,servlet,到各种框架,struts, hibernate, spring, springmvc, mybatis 等等。但是感觉自己好久不用,又荒废了。所以这里希望写个专题,记下JavaWeb中开发常用的知识,以及技巧。学习感悟我的主要学习路径是看书,以及视频。有些同学可能觉得看视频很low,其实我觉得要看学什么东
2016-09-02 19:27:33
618
原创 反转字符串中的单词
反转字符串中的单词,腾讯笔试训练题#include <iostream>#include <cstdio>#include <cstring>using namespace std;void reverseStr(char *str, int start, int end){ int len = end-start+1; if(len <= 0) return; char
2016-09-01 22:09:47
727
原创 绿色版MySql 5.7 出现:服务没有报告任何错误。 请键入 NET HELPMSG 3534 以获得更多的帮助。
环境: win10 mysql5.7 绿色版正确安装方式: 1. 解压mysql到指定目录 2. 将 mysqlroot/bin 目录配置到Path下 3. 修改配置 mysqlroot/my-default.ini 配置文件 4. 进入到mysqlroot/bin 目录,以管理员权限运行 mysqld -install, 一定用管理员权限,如果顺利应该可以看到 install su
2016-08-22 02:37:11
2774
1
原创 非常轻量级的ImageLoader
非常轻量级的ImageLoader@(Android)[工具类]又要开始重复造轮子了,这篇主要是参照郭霖大神的 Android照片墙完整版,完美结合LruCache和DiskLruCache ,和很久以前再慕课网看的一个高效使用ListView教程,然后自己使用DiskLruCache和LruCache写了一个超级轻量级得ImageLoader,有多轻量级呢?以后加载图片只需要一句话:imagelo
2016-08-18 22:39:44
564
原创 Butter Knife 配置及使用入门详解
Butter Knife 配置及使用入门详解简介 Butter Knife 是一个工具, 可以通过注解(Annotation)的形式绑定Android中的各种资源, 例如: 控件, string, color, bitmap 等, 减少像 findViewById(), setOnClickListener()等重复代码, 让代码更加简洁, 同时也提高了程序员的开发效率.配置配置Butter
2016-07-23 10:23:44
12648
1
转载 Android编码命名规范
Android编码命名规范 原文地址: http://www.jianshu.com/p/bb4f5033e573基本的命名法Java编程比较常见的有下面三种命名方式驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。帕斯卡(pascal)命名法:又称大驼峰命名法,所有单词的第一个字母大写下划线命名法:单词与单词间用下划线做间隔一般建议拿来做命名的单词
2016-07-21 22:56:13
562
原创 Android 数据存储详解(SharedPreferences, 文件, Sqlite, ContentProvider)
文章大部分内容来自 < < Android开发全程实录 > >, 希望大家能看看原书SharedPreferences sharepreferences是Android中最轻量级的数据存储. 原理相信很多人也很清楚, 这里简单再介绍以下. 系统提供了SharedPreferences这个类, 所有用这个类存储的内容都会放在 data/data/< package name >/shares_p
2016-07-21 21:22:39
6192
原创 Android Service 详解(包含AIDL)
Android Service 详解(包含AIDL) 博客参照< < Android开发全程实录> >的例子 , 以及其他博客, 希望能给学习Android Service的小伙伴一个比较详细的解释与实践Service简介简介生命周期Service的生命周期比Activity的简单, 只有3个: - 创建服务: onCreate() - 启动服务: onStart() - 销毁服务: o
2016-07-21 00:08:24
2025
原创 详谈Activity生命周期函数调用时机
再谈Activity生命周期(详细)@(Android基础)[Android全程实录读书笔记]Activity的3中状态:激活: 完全显示在界面上, 并且有焦点, 即正在与用户交互暂停: 不完全显示, 没有焦点. 即被半透明或者其他Activity遮挡. 停止: 完全不现实, 没有焦点. 即完全被其他activity遮挡, 被压入activity的栈中Activity的7个生命周期方法:o
2016-07-14 13:02:21
3044
原创 RecyclerView 入门教程(超详细)
RecyclerView 入门教程 本篇参照hongyang大神的博客, 推荐看看原文, 更加精彩 http://blog.youkuaiyun.com/lmj623565791/article/details/45059587引入RecyclerView包1. AndroidStudio确保 android support 包更新到最新版本 在model的build.gradle中添加依赖,
2016-07-13 20:08:25
8836
1
原创 Android自定义Camera最佳入门实例
本文参考google官方api写得例子, 然后也做了一些优化, 参考地址大家请看官方camera api即可.Google官方入门实例1. 引入权限<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.xm
2016-06-28 19:46:37
10490
2
转载 Android工具类系列-ScreenUtil
原文地址: http://blog.youkuaiyun.com/lmj623565791/article/details/38965311package org.yxm.android.utils;import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import androi
2016-06-23 17:44:38
3418
转载 Android工具类系列-AppUtil
原文地址: http://blog.youkuaiyun.com/lmj623565791/article/details/38965311获取app名称,程序版本信息package org.yxm.android.utils;import android.content.Context;import android.content.pm.PackageInfo;import android.conten
2016-06-23 17:40:11
1511
转载 Android工具类系列-HttpUtil
原文地址: http://blog.youkuaiyun.com/lmj623565791/article/details/38965311发送http请求的工具类,感觉再配套一个json解析的就更棒了,后面来添加package org.yxm.android.utils;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;
2016-06-23 17:36:27
733
转载 Android工具类系列-NetUtil
原文地址: http://blog.youkuaiyun.com/lmj623565791/article/details/38965311主要时判断是否有网络,以及wifi状态,和打开网络设置界面。package org.yxm.android.utils;import android.app.Activity;import android.content.ComponentName;import an
2016-06-23 17:23:10
1533
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人