- 博客(16)
- 资源 (15)
- 收藏
- 关注
原创 我写拷贝模式(prototype原型模式)
我写拷贝模式(prototype原型模式)你拷贝或不拷贝,她一直在哪里,风力不走,雨里不去,你忍心留她一个人?哦可惜爱不是几滴眼泪几封情书哦— 这样的话或许有点残酷 等待着别人给幸福的人 往往过的都不怎么幸福!咔咔咔以上和拷贝(prototype原型模式)有半毛钱的关系吗?我这不是借物喻人,寓情于景吗,请原谅我的语文天赋点的有点歪……^_^~ 开局一声吼,代码全靠编哎客官不可以,...
2018-05-30 19:33:04
319
原创 Spring aop(Aspect Oriented Programming:面向切面编程)入门
在这个炎炎夏日,我渴望透心凉,那么你也要来一瓶吗?从来没人告诉我们做一件事养成好的习惯有多么至关重要,只是告诉我们这个对那个不对,也许事与愿违,但我们都想往好的方向发展。那么今天我们就要从好的方面开始做起。在做一个项目的时候,首先明确分包是一个锻炼统筹能力的好的开端,从模仿中我们可以总结-归纳-演绎,直至达到巅峰,没错盖世神功就是这样炼成的。java项目的四层体系分别是model层,
2017-06-08 17:25:45
4013
原创 Spring从IOC(Inversion of Control:控制反转)开始
Spring从IOC(Inversion of Control:控制反转)开始 引用有的时候变的茫然了,不知道前方的路该怎么走;有的时候变的颓废了,不知道从前的你过的还是否开心;有的时候理解和包容同在,我愿意做一个更出色的男人。辗转反侧通往成功的大门还需要多少力气敲开,于是静下心来回顾与内省。Spring是不是个好东西我不知道,但当大家都在推崇的时候,那么即使再默然,也应该警醒,即便大家不一定
2017-06-08 13:43:11
396
原创 一个接口形式的观察者模式
一个接口形式的观察者模式 总觉得外面世界有多美好,用几滴眼泪才换来骄傲 ——林中鸟现在面试应该或多或少的都会提及观察者模式,如果你还没有被提到,那么别急你一定听说过火的都快要被烧焦的RxJava,那么今天又到了出橙色or白色装备的时间了。看下接口形式的观察者怎么实现,上例子。public class Obse
2017-04-21 16:06:41
891
原创 一个注解引发的话题
一个注解引发的话题 引用从元注解开始@Target,@Retention这些在jdk中的java.lang.annotation包中可以找到。秉着用到什么就记录什么的思维习惯,先从target开始入手先看实例代码@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface AnnoMsg {
2017-04-18 19:36:59
570
原创 画渐变的柱状图
村上春树说哪有人喜欢孤独,只是不喜欢失望罢了! 看见你的冬天正下着雪,如今已是秋天。~~咔咔咔,up主抒情的心又泛滥了,稍等我先打一针。 来聊正题, 今天开始画柱状图了,心情真的是不一般啊,遥想当年小乔初嫁了,呸呸呸~,药效还没起作用? 先看效果图: 先从小的图形开始讲起,比如这个图: 柱状图先画个矩形怎么样,颜色渐变怎么配,看下面: 自定义一个drawable的xbar.xm
2016-08-24 09:21:04
5332
原创 自定义buttonView的酷炫效果
hello hello! 举起你们的双手,让我听到你们的呐喊!今日一首北京东路的日子送给大家,开始~ 又卡带了,丧心。暴脾气压不住那就不压了,哼哼哈兮打代码出气。 公司的app改版了,登录button变成这样了, 考虑到代码本身不会打我,于是乎,我左勾拳,右勾拳,直拳,最后一记重拳K!O!,简直打的惨不忍睹他妈都不认识啦。那么我从哪开始打呢?下面我记录了打法public class Butto
2016-08-17 11:09:49
2206
原创 自定义CircleProgressView
昨日LOL激战正酣之时,队友掉线无奈一场跨世纪之战就此以失败告终,惨跌至青铜一。 —————————-UP主冷静45S——————————- 再次排队势要闯进白银,杀翻黄金,直捣白金,血虐钻石,欲与大师,王者比肩,无奈空有一番热血,技术&%¥&&%#…,省略很多字。 跑题了,开始正文。 今天打算实现一个这样的View,如图: PS:**上图的白色小圆里也显示进度,横竖线为基准线,测
2016-08-08 11:09:24
1649
原创 App引导页的实现带圆点指示器
今天把项目上用到的一些自定义控件给拆了,然后来写一些demo目的是强化这方面的知识,先看图再来看代码。 首先编写attrs文件代码如下:resources> declare-styleable name="DotIndicator"> attr name="distance" format="dimension" /> declare-style
2016-07-08 14:11:03
2266
原创 自定义Titlebar的实现
项目中基本上每一个界面都配有相关标题栏,而且雷同到无可救药,于是为了不重复的在每个xml布局里写上冗长的代码,有必要自定义一番,来简化每个界面xml的代码。 先看下效果图 开始实现 首先我们创建title_bar.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.and
2016-07-04 09:48:58
2719
1
原创 自定义提示加载数据Dialog的实现
在数据请求的时候,为了给用户直观的显示正在请求数据,而不是类似无响应那种,我们通常会在开始网络请求中调用progressBar展示,用于表明我正在努力加载,项目中的用法也是类似的。先看下效果图: 下面开始介绍实现。 首先我们创建一个LoadingDemo具体代码如下。先看下名为layout_loading_dialog.xml的布局LinearLayout xmlns:android=
2016-06-27 17:02:34
2416
原创 android中文件加密和解密的实现
最近项目中需要用到加解密功能,言外之意就是不想让人家在反编译后通过不走心就能获取文件里一些看似有用的信息,但考虑到加解密的简单实现,这里并不使用AES或DES加解密 为了对android中assets文件里的数据加密,我决定自己动手丰衣足食。 首先我们需要一个配置文件命名为config.properties 数据如下:#sex信息YB_APP_ID = wx1c7zxc5049b364eNB
2016-06-22 11:35:34
8574
原创 Android中MVC设计模式的构成
MVC的架构Model-View-Controller 是一种设计模式,通过业务逻辑,数据,以及界面显示各司其职的分离方法来呈现代码设计,通过界面与用户交互的同时,不改变业务逻辑的一种实现。我们通常是在model中实现业务逻辑和处理数据;View中则显示处理的结果,直观的呈献给用户;Controller只是起到桥梁嫁接的作用,通过控制Model和View的通信以此来达到分离视图和业务逻辑,在一些
2016-05-26 15:25:51
692
原创 底部导航栏中间凸起的菜单键实现
先看图: 下面看代码代码组成部分Activity+Fragment的实现方式,考虑到可能加载数据过多导致第一次比较卡的情况,代码实现以默认初始化加载前两个Fragment的数据,以后逐次添加。首先创建简单框架,这样能培养OOP(面向对象编程)的思维过程,为了长远打算这都是值得的。 创建基类BaseActivity 继承FragmentActivitypublic class BaseActivi
2016-03-16 14:53:09
17815
原创 Android Thread子线程和主线程的UI交互
我们知道更新UI只能在主线程中,但是在日常应用中我们除了使用封装好的AsyncTask外大多会使用Thread+Handler的手法来实现子线程从网络获取数据,然后再修改主线程上的View视图,现在我们可以使用下面5种方法来实现线程间的UI交互. 1,认识Activity.runOnUiThread(Runnable)先上代码public class MyActivity extends A
2016-03-11 17:08:43
1993
原创 获取屏幕或图片的宽和高
一,在android中当自定义view的时候可能我们需要用到屏幕的宽度和高度,在此记录方法,以后省去百度 private void initWindowView(){ WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); DisplayMetrics
2015-11-23 19:31:28
539
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人