自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS基础————千本樱滑落的瞬间

一、CSS简介CSS为html添加样式,eg:字体大小,颜色,, 下面我通过几个实例来初步了解CSS的强大。列一:改变一段文字中多处文字样式,设为统一样式,<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>CSS样式的优势</title

2017-06-28 11:28:48 734

原创 jQuery基础详解(一)

jQuery(JQ) 你将了解JQ是什么JQ怎么环境搭建第一个hellowordjQuery对象与DOM对象的区别jQuery对象DOM对象怎么相互转换jQuery选择器有哪些,具体用法是怎么样的。一、JQ简介JQ就是JavaScript库,不仅兼容了CSS3还兼容各种浏览器优点:容易上手强大的选择器解决浏览器的兼容完善的事件机制出色的Ajax封装丰富的UI特有的特性、

2017-06-22 16:34:31 664

原创 移动端Web组件-Dialog对话框

本博文你将学会:我们需要实现如下效果:首先你得会:Chrome浏览器调试器使用CSS3新特性的使用,响应布局等 新的盒子模型 移动端高分辨率下怎么显示清楚背景图有过web组件开发经验扎实的JS基础,JQ常用的API的使用,移动端迷你JQ框架Zepto会使用

2017-06-22 14:22:38 2155 1

原创 java引用类型的应用

四种:Strong reference,SoftReference, WeakReference, PhatomReference 级别 回收时机 用途 生存时间 强 从来不会 对象的一般状态 JVM停止运行时终止 软 在内存不足时 联合ReferenceQueuee(引用队列)构造有效期短、占内存大、生命周期长的对象的二级高速缓冲器(内存不足才清空)

2017-06-22 11:56:25 379

原创 Android 内存泄漏情形及解决办法汇总

内存泄漏对于从事Android开发的人员都不陌生,而且也很头疼,本篇博文讲带领大家走进内存泄漏的王国,体会一下它的奥秘你将了解什么叫内存泄漏Java内存分配策略是怎样的一、内存泄漏定义该释放的没有释放,一直被某实例所持有而又不使用他,GC无法回收导致的。二、Java内存分配策略程序运行内存分配有三种形式:静态分配,栈式分配,堆式分配 对应使用的内存空间–>静态储存区(方法区) 、栈区,堆区。

2017-06-21 18:55:56 524

原创 Android 动画全面剖析

你将了解:动画有哪几类,各自的特点一、动画的分类tween 补间动画。通过指定View的初末状态和变化时间、方式,对View的内容完成一系列的图形变换来实现动画效果。 Alpha Scale Translate Rotate。frame 帧动画 AnimationDrawable 控制 animation-list xml布局PropertyAnimation 属性动画

2017-06-21 15:13:39 346

原创 Android 广播(Broadcast Receiver)使用详解

你将了解:-广播两种注册的区别一、广播两种注册的区别 区别方式 静态注册 动态注册 注册地方 在清单文件中注册APP退出,Receiver仍然可以接收到广播并进行相应的处理 代码中注册,APP退出无法接受了

2017-06-21 15:05:08 390

原创 Android Intent使用总结

在这一章中我们介绍Android中Intent的用法,让大家都能用Intent你将了解:Intent可以传递哪些数据类型怎么利用Parcelable接口实现数据通过Intent/Bundle进行传递一、Intent可以传递哪些数据类型基本类型的数据及其数组数据String/CharSequence类型数据,及其数组数据Parcelable(包裹化,邮包)和Serializable(序列化

2017-06-21 14:24:26 435

原创 Android Service完全解析与实际运用

在这一章中我们介绍Android中Service的用法,让大家都能用Serveice你将了解:为什么在Service中创建子线程而不是Activity中一、为什么在Service中创建子线程而不是Activity中这是因为Activity很难对Thread进行控制,当Activity被销毁之后,就没有任何其它的办法可以再重新获取到之前创建的子线程的实例。而且在一个Activity中创建的子线程,

2017-06-21 14:08:51 425

原创 Fragment在Android中的使用基础加实战

你将了解Fragment与Activity生命周期的关系Fragment的生命周期一、Fragment与Activity生命周期的关系我们看图解释吧二、Fragment生命周期图解:

2017-06-21 11:53:13 248

原创 Android中onSaveInstanceState()数据的保存

你将了解:什么情况下会调用A的onSaveInstanceState()方法怎么使用onSaveInstanceState()进行数据的保存(步骤)onRestoreInstanceState (Bundle outState)的使用本篇博文规则: A代表Activity在平时的开发中,有时候这样的当Aa进入Ab的时候,可能系统把Aa回收掉(思考什么情况下这种情况会出现), 再按back

2017-06-21 11:19:41 3898

原创 Android中堆栈的处理

你将了解:什么是栈改变Activity任务栈的方法Activity有哪些启动模式一、什么是栈在Android中栈有自己的结构特点后进先出位于栈顶处于焦点状态,用户可见,当按下back键栈内的Activity会一个一个的出栈并调用onDestory()方法栈中没有Activity系统将回收这个栈,每个App默认只有一个栈以APP包名来命名。二、改变Activity任务栈的方法改变清

2017-06-21 10:30:16 643

原创 Android Activity生命周期图解及常见问题汇总

你将了解Activity生命周期流程常见的生命周期情况一、Activity生命周期图解二、常见生命周期案列分析为简单起见我还是用上图表的序号表示生命周期方法哈自己看一下。 情况 生命周期流程 备注 锁屏 4–>5 解锁 6–>2—>3 注意:Activity退居后台,且系统内存不足, 系统会杀死这个后台状态的Activity(此时这个Activity引用

2017-06-19 17:50:07 375

原创 Android布局及其属性的使用

本篇你将了解到:Android五种布局特点一、Android五种布局特点首先对比以下这几种布局 不同 布局 特点 备注 FrameLayout(框架布局) 布局中未对子View进行控制,默认都在左上角 LinearLayout(线性布局) 子View纵向或横线一次排列 orientation=horizontal(横),=vertical(纵) Absol

2017-06-19 17:20:51 325

原创 TCP/UDP通信协议基础全集(区别,三次握手四次挥手)

在本篇博客你将了解到:什么是TCP/IP和UDP协议TCP协议中的三次握手和四次挥手过程 为什么连接的时候是三次握手,关闭的时候却是四次握手为什么TIME_WAIT状态需要经过2MSL(最大报文段生存时间)才能返回到CLOSE状态TCP与UDP的区别什么时候使用TCP一、什么是TCP/IP和UDP协议1、什么是TCP/IP协议了解本概念之前我觉得可以了解一下什么是通信,两台计算机要通过

2017-06-19 11:26:12 4290

原创 基于TCP/UDP的Socket网络通信系列之客户端与服务器的简单对话(三)

TCP协议是面向连接的可靠的有序的以字节流的方式发送数据 基于TCP协议实现网络通信的类主要有两个客户端的Socket类服务器端的ServerSocket类一、Socket通信原理纯属个人理解:服务器,指定端口创建ServerSocket对象,执行accept()方法获取socket实例,并监听客户端消息 客户端,指定服务器地址和端口,创建 Socket实例两段都通过获取的socket实例

2017-06-16 09:19:15 1272

原创 基于TCP/UDP的Socket网络通信系列之Java中的InetAddress的应用(二)

InetAddress类用于标识网咯上的硬件资源,表示互联网协议(IP)地址。一、代码讲解package com.daqsoft.thread.inetaddress;import java.net.InetAddress;import java.net.UnknownHostException;import java.util.Arrays;/** * Created by yanbo

2017-06-15 17:05:55 458

原创 基于TCP/UDP的Socket网络通信系列之网络基础篇(一)

一、计算机网络计算机网络就是把分布在不同地理区域的计算机与专门的外部设备用通讯线路互连成一个规模大,功能强的网络系统,从而使众多的计算机可以方便地互相传递信息,共享硬件,软件,数据信息等资源。二、计算机网络提供的功能资源共享信息传输与集中处理均衡负荷与分布处理综合信息服务三、计算机网络分类按规模大小和延伸范围分局域网(LAN)城域网(MAN)广域网(WAN)–Internet是世界上

2017-06-15 16:55:28 1673

原创 RxJava+Retrofit网络请求终极封装

大家都想在自己的项目中用最简单,最易懂的方式实现功能需求,对于网络请求,而且是基于RxJava+Retrofit,本世纪最先进的网络框架的封装我们该如何封装呢 接下来我说一下使用步骤具体请看我给出的源码地址下载依赖一、封装功能统一处理请求数据格式统一的ProgressDialog和回调Subscriber处理取消http请求预处理http请求返回数据的统一判断失败后的retry封装

2017-06-14 16:58:06 2562

原创 RxJava 与 Retrofit 结合使用,史上最牛搭档

在这个列子里,只介绍RxJava和Retrofit的简单初级配合使用,最懒,意思就是说,你完全可以看着我的列子,不用管原理,直接套用就行,而这里没有对其封装,原生态的使用方法实现需求 就做一简单的网络请求 。点击请求打印json数据一、配置依赖 compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'io.reactiv

2017-06-09 16:49:22 660

原创 RxJava基础,从认识到会用只需这篇

Rxjava一个在Java VM上使用可观测的序列来组成异步的基于事件的程序的库。异步,简洁,链样结构,是他独有的特点。在github上的地址: Rxjava:进入 RxAndroid:进入想要了解更多关于Rxjava的知识请参见下面博文:扔物线的金典RxJava一、基本配置1、依赖//rxjava2个 compile 'io.reactivex:rxandroid:1.2.1'

2017-06-09 14:56:08 778

原创 【网编03】Java中的URL的应用

URL熟悉吧就是网址啊 我曹,统一资源定位符,表示Internet上某一资源的的地址URL这类在java.net包中一、URL组成二、URL常见方法用代码说话package com.daqsoft.thread.inetaddress;import java.net.MalformedURLException;import java.net.URL;/** * Created by yanbo

2017-06-08 13:58:15 477

原创 【简历】Android简历该这样写

在软件开发行业一份牛逼的简历往往能赢得面试官的青睐,那如何让你的简历从百万雄师中脱颖而出呢,不妨我们把简历当成一个项目来做,我先说技能哈 注意我会给出一些我自己 的知识链接技能篇操作系统操作系统方面的知识很多这里但是面试的过程中主要集中在线程和进程方面线程和进程的区别线程切换方式,有什么性能影响线程之间如何进行同步死锁如何造成,如何避免Android进程间通讯方式

2017-06-07 10:28:33 4708

原创 【线程间同步】Android线程之间如何进行同步

一、定义什么叫线程同步呢,我们还是画图理解 二、同步特征通过使用同步方法,可以方便的将某类变成线程安全的类,具有如下特征:该类对象可以被多个线程安全的访问。每个线程调用该对象的任意方法之后,都将得到正确的结果。并且该对象状态依然保持合理的状态。 ※不要对线程安全类的所有方法都进行同步,只对那些会改变共享资源方法的进行同步。三、同步原理一个字锁, synchronized修饰的共享资源,当

2017-06-06 17:27:28 2166

原创 【线程死锁】Android多线程死锁的产生以及如何避免

多线程,多进程的存在改善了系统资源的利用率,并提高了系统的处理能力,并发执行也带来了新的问题。—>死锁一、死锁定义1、生活中的列子两人吃饭,但只有一双筷子, 2人轮流吃(同时拥有2只筷子才能吃), 某个时候一人拿了左筷子,一人拿了右筷子,两人同时占用一个资源,等待另一个资源, 这时候甲等乙吃完并释放他所占的筷子,而乙同样等待甲吃完并释放他所占有的筷子,这样就陷入了一个死循环,谁也无法继续吃饭

2017-06-06 16:19:18 4145

原创 【进程间通信】Android 进程间通信的几种实现方式

一、整体结构下面将逐一介绍4种通讯方式二、4种通讯方式1、ActivityAndroid内置了许多可供其他程序跨进程访问的Activity,比如跳至打电话页面(指定Action,uri跨进程访问) Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:12345678" ); startActivity

2017-06-06 14:32:09 4128 1

原创 【AsyncTask使用】Android AsyncTask 使用完全解析

代码/** * 该类中方法的执行顺序依次为:onPreExecute, doInBackground, onPostExecute */ private class MyAsyncTask extends AsyncTask<String, Integer, String> { /** * 主线程中执行 * 在execute()被调

2017-06-06 10:18:20 571

原创 【主线程跟新UI】Android主线程,子线程切换,跟新UI的几种方式

一、activity.runOnUiThread(Runnable action)假如该方法也在子线程中需要切换到主线程去注意:context对象要是主线程中的MainActivity,这样强转才可以public void updateUI(final Context context) { ((MainActivity) context).runOnUiThread(new Runn

2017-06-06 10:06:10 1316

原创 Android Handler机制图解以及在实际中的运用

大家在Android开发中不免会遇到主线程跟新UI,线程切换的场景,其中Handler就是一名大将了有必要对他进行了解。一、图解Handler的基本概念什么是Handler呢,Handler是Android给我们提供来跟新UI的一套机制,也是一套消息处理的机制,可发送也可通过他来处理消息,我们看下图。二、为什么用HandlerAndroid为什么要设计只能通过Handler机制跟新UI呢,最根本目的

2017-06-06 09:41:47 1124

原创 【线程和进程】Android线程和进程完全解析,及区别

Android是基于Linux的移动操作系统,但是和Linux本身还是有差别的面试过程中常常会问到相关线程和进程的问题,我们不妨来了解一哈。.受限给一张大图构建一下总体的概念由上图可知:一、线程1、定义二、进程1、定义是一个具有独立功能的程序关于某个数据集合的一次运行活动三、Android进程和线程的区别定义的区别(见上面)基本单位区别: 1、线程是进程的一个实体,是CPU调度和分派的基本单位

2017-06-05 14:58:05 1004

原创 【机器学习01】机器学习,大数据云计算,再不学就out了

什么是机器学习利用计算机从历史数据中找出规律,并把这些规律用到对未来不确定场景的决策 从这句话我们知道2点:他是一种解决未来不确定因素的方法工具【比如公司明年的销量情况】通过什么样的手段呢,计算机挖出的历史数据规律【有两种情况一种是机器挖–>机器学习,另一种是人去挖–>数据分析后者呢比较依赖人也就是现在的数据分析师,前者是想完全靠机器不需要人,这TM就叼了】其实找规律的过程就是以概率论与数理

2017-06-02 17:22:25 1313

原创 项目框架使用实例

这里我将给出一个实例来讲解我搭建的项目框架的基础用法效果图简单实现的效果这里会设计到很多前面博客的内容,看的时候不一定看懂我慢慢整理最后会给出完整基础工程地址写在前面可见这里有3个fragment我们都共用一个实现要点创建fragment继承BaseRVFragment泛型传入控制本fragment的Presenter,适配器要用到的bean对象实现控制本fragment的View接口Sub

2017-06-01 15:43:02 487

原创 【RxPresenter】

作用基于Rx的Presenter的封装,控制订阅的生命周期,unsubscribe()这个方法重要,因为在subscribe()之后Observable会持有Subscriber 的引用,这个引用如果不能及时释放,将有内存泄漏的风险.要点RxPresenter泛型传入View层的接口并继承BaseContract.BaseView接口实现BaseContract.BasePresenter并泛型

2017-06-01 15:24:39 1304

原创 【recyclerview封装】recycleview上拉加载 下拉刷新,加载更多,适配器全面封装。

下载文件放入对应的包下然后按下面步骤修改即可使用,具体封装请看源码, 文件地址配置app gradle 加入recycleview依赖 compile 'com.android.support:recyclerview-v7:24.2.1'加入glide依赖 compile 'com.github.bumptech.glide:glide:3.7.0'改变common_recycleview

2017-06-01 10:55:13 687

空空如也

空空如也

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

TA关注的人

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