自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Netty中Channel通道

而对于每一条传输通道(如NioServerChannel实例),其parent属性的值为接收到该连接的服务器连接监听通道。Netty在对通道进行初始化的时候,将pipeline属性初始化为DefaultChannelPipeline的实例,也表示每个通道都有一条ChannelPipeline处理器流水线。通道是通信的主题,由它负责同对端进行网络通信,可以写入数据到对端,也可以从对端读取数据。除了不进行传输之外,EmbeddedChannel 的其他的事件机制和处理流程和真正的。传输通道是一模一样的。

2023-05-19 23:11:29 264

原创 Netty的Bootstrap引导类

Bootstrap类是Netty提供的一个便利的工厂类,可以通过它来完成Netty的客户端或服务器端的Netty组件的组装,以及Netty的初始化。在Netty中,有两个引导类Bootstrap和ServerBootstrap,分别用在服务器和客户端,两个类都继承AbstractBootstrap。两个类的仅是使用的地方不同,配置和使用方法都是相同的。已ServerBootstrap类作为重点介绍。介绍之前需要了解两个基础概念:父子通道、EventLoopGroup线程组(事件循环线程组)。

2023-05-17 23:53:14 94

原创 枚举类的使用

枚举类简介JDK1.5之前需要自定义枚举类JDK 1.5 新增的 enum 关键字用于定义枚举类若枚举类只有一个对象,则可以作为一种单例模式的实现方式枚举类的属性枚举类对象的属性不应该允许被改动,所以应该使用private final修饰枚举类的使用private final 修饰的属性应该在构造器中为其赋值若枚举类显示的定义了带参数的构造器,则在列出枚举值时也必须对应的传入参数。如何自定义枚举类私有化类的构造器,保证不能在类的外部创建其对象在类的内部创建枚举类的实例。声明为:

2021-10-21 00:16:10 201

原创 单例设计模式介绍

1 单例设计模式介绍类的单例设计模式,就是采取一定的方法保证在整个软件系统中对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。2 单例设计模式八种方式饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全,同步方法)懒汉式(线程安全,同步代码块)双重检查静态内部类枚举2.1 饿汉式(静态常量)2.1.1 步骤如下构造方法有化(防止 new)类的内部创建对象向外暴露一个静态的公共方法2.1.2 代码实现class S

2021-10-19 20:38:09 146

原创 23种设计模式

设计模式介绍设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案,设计模式(Design pattern)代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式的本质提供软件的维护性、通用性和扩展性,并降低软件的复杂度。<<设计模式>> 是经典的书,作者是 Erich Gamma、Richard Helm、RalphJohnson 和 John Vlissides De

2021-10-11 22:53:34 96

原创 GreenDao3.0的使用一

项目中需要用到数据库的存储,以前用到数据库很少,so去问了问度娘,找到了GreenDao      直接使用原生SQLite,需要编写sql语句和解析查询结果,这是一个相当乏味和耗时的工作。GreenDAO通过将Java对象映射到数据库表(称为ORM,对象关系映射)将我们从其中解脱出来。通过简单的面向对象API,你就可以来存储,更新,删除和查询Java对象了。目录:一、GreenDAO

2017-12-30 11:27:35 391

转载 ViewStub用法

在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl

2017-07-07 16:34:24 381

转载 玩转Android之数据库框架greenDAO3.0使用指南

版权声明:本文为sang原创文章,转载请注明出处。装载自http://blog.csdn.net/u012702547/article/details/52226163;用过ActiveAndroid、玩过ORMLite,穿过千山万水,最终还是发现greenDAO好用,ActiveAndroid我之前有一篇文章介绍过 玩转Android之数据库框架ActiveAndroid的使用,

2017-06-30 14:33:04 267

转载 Android之Viewpager+Fragment实现懒加载

装载自:http://www.cnblogs.com/android-blogs/p/6256833.html    我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用。而ViewPager默认会缓存三页数据,即:Viewpager每加载一个Fragment,都会预先加载此Fragment左侧或右侧的Fragment。而

2017-06-26 15:43:24 383

转载 WAMPServer集成环境安装

学习与慕课网视频:http://www.imooc.com/learn/54W:windowsA:ApacheM:MySQLP:PHP// 在Windows操作系统中Apache+MySQL+PHP的环境实现的集成环境localhost:本地主机的意思,点击后就可以通过浏览器打开WAMPSever信息的界面。PHP My Admin:(WAMP集成开发包中不仅带

2017-06-25 21:23:31 392

转载 MySQL数据库安装与配置详解

装载自http://www.cnblogs.com/sshoub/p/4321640.html;目录一、概述二、MySQL安装三、安装成功验证四、NavicatforMySQL下载及使用 一、概述  MySQL版本:5.7.17  下载地址:http://rj.baidu.com/soft/detail/12585.h

2017-06-25 15:36:41 404

转载 Android图片压缩(质量压缩和尺寸压缩)&Bitmap转成字符串上传

android图片压缩总结总结来看,图片有三种存在形式:硬盘上时是file,网络传输时是stream,内存中是stream或bitmap,所谓的质量压缩,它其实只能实现对file的影响,你可以把一个file转成bitmap再转成file,或者直接将一个bitmap转成file时,这个最终的file是被压缩过的,但是中间的bitmap并没有被压缩(或者说几乎没有被压缩,我不确定),因为big

2017-06-22 22:11:51 286

转载 android 解决小米手机上选择照片路径为null情况

转载:http://blog.csdn.net/tablle/article/details/51882915小米手机选择图库崩溃了,这是一个上传头像的功能,相信很多应用都有这个功能,于是我就把手机拿过来打log看了下返回的路径 为null,在网上搜索了下解决方案,现在把解决方案记录下:这是在onActivityResult方法中执行的,[html] vie

2017-06-22 22:08:47 626

转载 Material Design之CollapsingToolbarLayout使用

CollapsingToolbarLayout作用是提供了一个可以折叠的Toolbar,它继承至FrameLayout,给它设置layout_scrollFlags,它可以控制包含在CollapsingToolbarLayout中的控件(如:ImageView、Toolbar)在响应layout_behavior事件时作出相应的scrollFlags滚动事件(移除屏幕或固定在屏幕顶端)。使

2017-06-14 09:40:11 279

转载 理解根目录下的build.gradle

在使用Android Studio创建工程时,会在根目录创建类似如下的build.gradle。本文将从初学者的角度来解释每一行的意思,具体的细节还需查看gradle的API文档。如果要学习gradle,推荐一篇写得很好的blog深入理解Android之Gradle。个人认为最重要的一点是不要把build.gradle简单地看作配置文件,而是要把它看作一种编程框架,使用其API或者Groo

2017-06-11 22:43:46 680

原创 解决:android databinding 使用@BindingAdapter 导致application namespace for attribute {} will be ignored

使用Android databinding的时候使用了@BindingAdater自定义属性之后一直有这个application namespace for attribute {} will be ignored问题,虽然不报错,但是总觉得不爽将 @BindingAdapter("bind:colorTint") 改成@BindingAdapter({"colorTint"})就ok了。

2017-06-10 22:54:38 4093

转载 你所不知道的Activity转场动画——ActivityOptions

相信大家对于Activity的过度动画都很熟悉了,一般情况下我们直接使用overridePendingTransition(enterAnim, exitAnim);11但是这种老旧、生硬的方式怎么能适合我们的MD风格的App呢!好在google在新的sdk中给我们提供了另外一种Activity的过度动画——ActivityOptions。并且提供了兼容包——ActivityOptions

2017-06-10 20:33:16 311

转载 Android解决多个Fragment切换时布局重新实例化问题

本文借鉴自:http://www.jianshu.com/p/d9143a92ad94至于fragment的使用就不多说了,直奔主题, 布局文件:LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schem

2017-06-09 21:32:01 376

原创 uiautomatorviewer.bat的使用

1、找到uiautomatorviewer.bat文件,我的是在:C:\Users\Administrator\AppData\Local\Android\sdk\tools\bin文件下,双击打开即可,如下图。2、有可能出现Unable to connect to adb. Check if adb is installed correctly,解决方法是:打

2017-06-09 10:04:11 14251 1

转载 Android RecycleView 的findChildViewUnder()方法,十分方便返回指定位置的childView

版权声明:本文为博主原创文章,未经博主允许不得转载。观察到现在很多列表视图和网格视图需要返回指定位置下的view,例如小米手机的相册功能,滑动到不同的日期的图片,提示框出现的日期也随之变化。在listview和gridview中,估计需要自己写方法来获取,但强大的RecycleView提供了一个非常便利的findChildViewUnder(float x ,float y)来

2017-06-08 23:31:17 3958

转载 Android开发之getX,getRawX,getWidth,getTranslationX等的区别

转载请注明出处:http://blog.csdn.net/dmk877/article/details/51550031     好久没写博客了,最近工作确实挺忙的,刚刚结束了一个TV项目的开发,对于第一次开发TV项目的我表示:还是手机开发好啊。本来以为TV项目开发完了可以休息几天但是我还是想多了,哈哈,马上就要进行新项目的开发,唉,说多了都是眼泪啊,废话不多说咱们进入正题,今天和大家一起讨论

2017-06-08 23:16:40 266

转载 Android从1.0到 6.0各版本的差别

Android 系统从2008年到现在(2016年4月),八年时间里版本从1.0一直升到6.0,由于Android系统更新速度快,导致市面上的Android设备运行的Android系统版本不一(专业术语叫碎片化严重)2016年的最新Android版本分布图(截止到2016年1月),从图中可以知道目前主流的系统是三款,但是还是有些版本的系统还在使用,作为Android程序

2017-06-08 17:50:21 391

转载 app包中的fragment和v4包中的fragment的使用的区别

app包中的fragment和v4包中的fragment的使用的区别1、尽量不要用app包中的fragment,因为这个是在3.0之后才有的,支持的版本太高,在低版本中是用不了的2、android.support.v4.app.Fragment:可以兼容到1.6的版本,3、关于这两个fragment使用标签的问题(1)app.fragment和v4.fragment都是

2017-06-08 15:33:23 242

转载 Android中使用Handler造成内存泄露的分析和解决

Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可到达,同样会被GC回收。

2017-06-06 09:51:28 277

转载 Android应用开发之所有动画使用详解

转载:http://blog.csdn.net/yanbober/article/details/464811711 分类Android 系统提供了很多丰富的API去实现UI的2D与3D动画,最主要的划分为如下几类:View Animation: 视图动画在古老的Android版本系统中就已经提供了,只能被用来设置View的动画。Drawable Ani

2017-06-02 20:26:44 259

转载 android gradle初探

转载自http://www.lai18.com/content/969034.html上次提到gradle很神奇,它可以直接下载远程依赖库,然后就先放一边了,最近由于一直在写界面,比较枯燥,而且有些自定义控件让我十分头疼,就去看了一下gradle的教程,了解一下gradle的作用。网上说:gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。

2017-06-02 11:17:14 374

转载 使用Retrofit和Okhttp实现网络缓存。无网读缓存,有网根据过期时间重新请求

使用Retrofit和Okhttp实现网络缓存,更新于2016.02.02本文使用 Retrofit2.0.0-beta2、Okhttp 2.6.0(Okhttp3.0之后api写法有变化)配置Okhttp的Cache配置请求头中的cache-control或者统一处理所有请求的请求头云端配合设置响应头或者自己写拦截器修改响应头中cache-control最后实现的

2017-05-22 16:11:23 918

转载 Android学习路线总结,绝对干货

转载 自 低调的程序员:http://www.eoeandroid.com/thread-921649-1-1.html一、学习知识汇总1、Java se基础1).Java基本数据类型与表达式,分支循环。2).String和StringBuffer的使用、正则表达式。3).面向对象的抽象,封装,继承,多态,类与对象,对象初始化和回收;构造函数、this关键字、方法和方法的参

2016-07-14 21:08:41 336

空空如也

空空如也

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

TA关注的人

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