自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Android中TextView 行间距和段间距设置

这里有一篇文章关于设置段落间距(仅供参考):https://blog.csdn.net/yingpaixiaochuan/article/details/77996793 TextView行间距设置在布局XML中有两个参数可以对TextView的行间距进行设置。 分别为:android:lineSpacingExtra 和 android:lineSpacingMultiplier。...

2019-01-11 16:21:45 5088

转载 剑指offer算法代码java版

Problem2:实现Singleton模式题目描述:设计一个类,我们只能生成该类的一个实例 1 package Problem2; 2 3 public class SingletonClass { 4 5 /* 6 * 题目描述:设计一个类,我们只能生成该类的一个实例 7 */ 8 //volatile:防止指令重排序 9 pri...

2018-03-18 16:10:14 292

原创 java注解初探

我们IDE编程时经常会自动给我们添加Override、Deprecated等以及三方框架注解,这些注解是怎么定义以及工作的,我们该怎么自定义注解,这些可能是一个入门程序猿所不了解的,这篇文章以及下一篇如何编写自定义注解将一点点的介绍注解概念以及如何自定义注解,希望能给一些对注解有困惑的开发一点帮助基本概念Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元

2018-01-21 15:20:09 420

原创 如何编写自定义注解

上一篇java注解初探介绍了注解的基本概念, @Retention注解参数为CLASS时是编译时注解而RUNTIME时是运行时注解,这些在上一篇都有介绍,本篇文章将通过Demo来说说编译时注解和运行时注解。1、 运行时注解运行时注解是通过反射在程序运行时获取注解信息,然后利用信息进行其他处理。下面是运行时注解的一个简单Damo,包含Company、EmployeeName、Employee

2018-01-21 15:16:15 2064

原创 代理设计模式

1、 什么是代理设计模式即Proxy Pattern,23种常用的面向对象软件的设计模式之一。为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象或者为了某种简洁方便,而代理对象可以在客户端和目标对象之间起到中介的作用。 生活中我们处处会见到代理,比如抢票软件、各种中介(卖房子的、租房的、婚介等)还有代理服务器,这写其实和我们今天说的代理设计模式原理

2018-01-18 23:25:23 1290 1

原创 模拟弱网环境

弱网模拟

2017-11-20 22:13:58 2398

原创 Android中DP、DPI以及PX概念

Android开发中布局经常使用dp、sp以及px概念以及使用

2017-11-08 17:28:10 2005

转载 Google 开源的 Android 排版库:FlexboxLayout

1.什么是 Flexbox简单来说 Flexbox 是属于web前端领域CSS的一种布局方案,是2009年W3C提出了一种新的布局方案,可以简便、完整、响应式地实现各种页面布局,并且 React Native 也是使用的 Flex 布局。你可以简单的理解为 Flexbox 是CSS领域类似 Linearlayout 的一种布局,但是要比 Linearlayout 要强大的多。2.什么是 Flexbo

2017-09-03 21:37:54 416

原创 Android中ListView添加动画

Android开发中最常用的ListView以及GridView可以实现多种的动画,为我们的应用增加视觉的体验。比如携程机票搜索的列表页、卡牛等。今天咱们就看看如何实现炫酷的列表动画效果。首先如果只是对列表中的没一个item使用同一个动画效果,我们可以使用LayoutAnimation,顾名思义,是用来设置给viewgroup类型的animation,是子view来执行的。可以两种实现方式第一种方式

2017-08-09 15:24:45 3031

原创 Build设计模式

Builder模式的使用

2017-06-29 11:41:00 438

转载 关于Android开发中的BroadCastReceive

解析BroadcastReceiver之你需要了解的一些东东  前些天把四大组件之一的Service扯了一遍,今天就要开始谈谈它的弟兄BroadcastReceiver了。写到这里我挺纠结的,因为广播接收者确实比较简单,但是各位就不要以为简单的就不内涵,也许我们慢慢探讨一下还能有另外一片天地。  惯例还是先会介绍一下基础的知识,后面会说说关于BroadcastReceiver的接收

2017-06-08 13:55:20 455

转载 Android模拟器端口被占用问题的解决办法

刚刚在用手机调试的时候遇到了cannot bind to 127.0.0.1:5037: 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 (10048) 问题,adb始终无法启动,试了很多方法,好像只有重启电脑可以。fuck,不会每次遇到这种问题都要我重启电脑吧。于是静下心来,查了一下解决方法。记录如下。我们都知道android的adb默认的端口是5037,如果5037端口被占

2017-05-26 12:38:16 1945

转载 Android中TextView使用SpannableString设置复合文本

TextView使用SpannableString设置复合文本SpannableStringUtils工具类   简书上的一篇相关文章:http://www.jianshu.com/p/84067ad289d2 在构建除了Spannable对象以后,就可以使用spannable.setSpan(Obj what, int start, int end, int flag...

2017-04-26 12:21:30 546

转载 android 软键盘显示与隐藏

android 软键盘显示与隐藏

2017-04-19 11:26:39 636

原创 Android输入法遮盖输入框(屏幕底部输入框不能往上弹)

Android输入法遮盖输入框(屏幕底部输入框当输入法弹出时不回自动网上弹)

2017-04-14 10:51:54 6119 1

原创 接口(类)常量与枚举常量的区别

接口常量与枚举常量的区别

2017-04-12 12:42:45 2213

原创 常用的正则表达

正则表达式验证6到10个字符串或数字的长度: ^[a-zA-Z0-9]{6,10}$   验证数字的正则表达式  验证数字:^[0-9]*$  验证n位的数字:^\d{n}$  验证至少n位数字:^\d{n,}$  验证m-n位的数字:^\d{m,n}$  验证零和非零开头的数字:^(0|[1-9][0-9]*)$  验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

2016-10-09 11:17:52 279

转载 http协议详解

http协议学习系列1. 基础概念篇1.1 介绍  HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC

2016-09-27 09:32:53 308

转载 生产者消费者模型java实现(一)

class Producer implements Runnable {       private String producerName = null;      private StoreHouse storeHouse = null;      public Producer(String producerName, StoreHouse storeHo

2016-09-24 21:56:36 217

转载 java中类的加载顺序介绍

1、ClassNotFoundExcetpion   我们在开发中,经常可以遇见java.lang.ClassNotFoundExcetpion这个异常,今天我就来总结一下这个问题。对于这个异常,它实质涉及到了java技术体系中的类加载。Java的类加载机制是技术体系中比较核心的部分,虽然它和我们直接打交道不多,但是对其背后的机理有一定理解有助于我们排查程序中出现的类加载失败等技术问题。 

2016-09-19 17:00:36 335

转载 android面试题

Android面试常见问题列表。Java基础简述题(一)&和&&的区别。Get和Post的区别http response codeudp连接和TCP的不同之处java中的soft reference是个什么东西抽象类和接口的区别谈一下对java中的abstract的理解Overload和Override的区别Static Nested Class 和 I

2016-09-13 02:07:41 402

转载 android开发校招

J2EE 部分:1.Switch能否用string做参数?在 Java 7 之前, switch 只能支持 byte 、 short 、 char 、 int 或者其对应的封装类以及 Enum 类型。在 Java 7 中, String 支持被加上了。2. equals与==的区别:==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所

2016-09-12 18:46:18 637

转载 TCP三次握手和四次挥手

一、TCP报文格式        TCP/IP协议的详细信息参看《TCP/IP协议详解》三卷本。下面是TCP报文格式图:图1 TCP报文格式        上图中有几个字段需要重点介绍下:        (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。        (2)确认序号:Ack序号,占32位,只有AC

2016-09-07 13:46:38 240

原创 http常见响应码

2xx:成功200:OK,请求成功201:OK,新的资源建立(post命令)202:请求被接受,但处理未完成204:OK,但没有内容返回------------------------------------------------------------------------3xx:重定向:需要用户代理执行更多的动

2016-09-06 15:04:54 400

原创 Android使用EventBus遇到的坑!

Android中EventBus使用

2016-09-02 11:31:31 12989

转载 Android自带分享和应用市场(进行软件评分)启动代码

项目中要有一个给软件评分的功能,一个很常见,很简单的功能,却费了我不小功夫。

2016-08-27 17:49:41 555

转载 android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态

底部导航与fragment的显示与隐藏

2016-08-19 18:43:54 894

原创 Android中ListView通用adapter的实现

Android通用adapter设计

2016-08-17 12:41:54 597

原创 Android中ScrollView和listView嵌套 滑动冲突解决

Android中ScrollView和listView事件冲突以解决

2016-08-11 13:04:52 688

转载 ButterKnife使用详解

写在前面:该文档使用7.0版本,8.0版本方法名有所改动,建议看官方文档,整体业务逻辑和原理没什么变动,官网在android编程过程中,我们会写大量的布局和点击事件,像初始view、设置view监听这样简单而重复的操作让人觉得麻烦类,所以可以采用注解的方式去实现,而ButterKnife则是注解中相对简单易懂的很不错的开源框架,而网上的文档和例子都过时了,7.0之后的版本改动很大,之前的注解都

2016-08-09 20:10:42 252

原创 Json数据解析

Json数据解析!

2016-08-09 10:06:06 360

转载 Android中复杂Json数据的解析

摘要: Gson解析复杂的json数据           在这里介绍解析json数据的另外一种方法就是通过Gson解析,对于解析比较简单的json数据我就不介绍了来一个比较复杂一点的json数据,如下面我们要解析的一个json数据: [java] view plaincopy ...Gson解析复杂的json数据          在这里介绍解析json数据的另外一种方法就是

2016-08-09 09:02:58 544

原创 使用AndroidStudio经常遇到的三个常见问题 及解决

3个错误non-zero exit value 1; non-zero exit value 2; non-zero exit value 3Error:Execution failed for task ':app:transformClassesWithDexForDebug'.> com.android.build.api.transform.Transfor

2016-08-08 14:18:11 1154

转载 ScrollView与Listview滑动冲突解决

ScrollView和ListView滑动冲突解决

2016-07-11 19:59:33 1371

转载 android事件分发机制

事件分发 onTouch View ViewGroup

2016-06-30 11:04:13 254

转载 android中activity启动模式

在Android平台上可以将task简单的理解为幽多个Activity共同协作完成某项应用,而不管Activity具体属于哪个Application,通过下图可以更清晰的理解Application、task、Activity三者之间的关系   Task和Activity相关这段时间在做一个项目,发现对Task和Activity掌握的还是不

2016-06-27 22:01:50 321

转载 Android中事件分发机制

转载请注明本文出自xiaanming的博客(http://blog.csdn.net/xiaanming/article/details/21696315),请尊重他人的辛勤劳动成果,谢谢!今天这篇文章主要分析的是Android的事件分发机制,采用例子加源码的方式让大家深刻的理解Android事件分发的具体情况,虽然网上很多Android的事件分发的文章,有些还写的不错,但是我还是决定

2016-06-23 00:07:35 375

原创 Android中asyncTask与handler的区别

1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l  简单,快捷l  过程可控       使用的缺点:l 在使用多个异

2016-06-10 12:56:28 785

转载 Android中Handler消息机制浅谈

Message:消息;其中包含了消息ID,消息对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理Handler:处理者;负责Message发送消息及处理。Handler通过与Looper进行沟通,从而使用Handler时,需要实现handlerMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等(主线程中才行)M

2016-03-26 20:57:28 378

转载 ThreadPoolExecutor使用介绍

private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L,TimeUnit.MILLISECONDS, new LinkedBlockingQueue(100000),new ThreadPoolExecutor.CallerRunsPolicy());一、简介 线程池类为 java.ut

2016-03-26 19:24:39 377

空空如也

空空如也

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

TA关注的人

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