<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jsonuu的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Jsonuu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Jsonuu]]></copyright><item><title><![CDATA[Sqlite 数据库使用方法]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/103509205</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/103509205</guid><author>Jsonuu</author><pubDate>Thu, 12 Dec 2019 15:00:59 +0800</pubDate><description><![CDATA[import android.annotation.SuppressLint;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import andr...]]></description><category></category></item><item><title><![CDATA[Handler 原理面试怎么回答]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/101169596</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/101169596</guid><author>Jsonuu</author><pubDate>Sun, 22 Sep 2019 20:03:58 +0800</pubDate><description><![CDATA[Handler 是什么？

Handler 是为了满足更新UI 界面而产生的 。因为需要开辟子线程进行 请求数据。请求完需要更新界面视图， 然而 Android 机制 不允许子线程 更新UI ，只能 通过主线程更新UI ，所以 需要Handler ，在子线程中请求数据的时候 进行更新UI操作。
下面是 常用的Handler 使用方法 。（

但种方法可是这能会产生内存泄漏

）private...]]></description><category></category></item><item><title><![CDATA[Android 面试 计算机网络知识]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/93656465</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/93656465</guid><author>Jsonuu</author><pubDate>Tue, 25 Jun 2019 21:51:08 +0800</pubDate><description><![CDATA[1.. 给我介绍5层网络模型。

应用层，传输层，网络层，数据链路层和物理层

五层模型

物理层：主要作用是定义物理设备如何传输数据（光缆，网线）
	数据链路层：为通讯实体间建立数据链路连接
	网络层：为数据在节点之间传输创建逻辑链路
	传输层：数据的传输都是在这层定义的，数据过大分包，分片。
	应用层：为应用软件提供了很多服务，构建于协议之上。
2.Http/Https协议工作在哪一层？

...]]></description><category></category></item><item><title><![CDATA[Java面试问题一]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/93631816</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/93631816</guid><author>Jsonuu</author><pubDate>Tue, 25 Jun 2019 16:57:31 +0800</pubDate><description><![CDATA[Java 部分
1.操作系统相关 。
什么是操作系统
1、驱动程序：最底层的、直接控制和监视各类硬件的部分，它们的职责是隐藏硬件的具体细节，并向其他部分提供一个抽象的、通用的接口。
2、内核：操作系统之最内核部分，通常运行在最高特权级，负责提供基础性、结构性的功能。
3、支承库：是一系列特殊的程序库，它们职责在于把系统所提供的基本服务包装成应用程序所能够使用的编程接口（API），是最靠近应用程序的...]]></description><category></category></item><item><title><![CDATA[动态加载布局的三种方式]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/90295500</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/90295500</guid><author>Jsonuu</author><pubDate>Fri, 17 May 2019 16:25:51 +0800</pubDate><description><![CDATA[LayoutInflater意思是：布局填充器，可以把布局填充成View对象
（1）第一种 
view = View.inflate(context, R.layout.item_news_layout, null); context 上下文 resourceId 要加载的布局 ，root ：将layout 用viewgroup 包裹起来 ，一般传null


（2）第二种
view = Lay...]]></description><category></category></item><item><title><![CDATA[SQLite 数据库的创建及查询]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/90273966</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/90273966</guid><author>Jsonuu</author><pubDate>Thu, 16 May 2019 22:50:46 +0800</pubDate><description><![CDATA[SQLite 数据库的学习

 什么情况下我们才用数据库做数据存储？ 
 大量数据结构相同的数据需要存储时。

创建数据库的步骤
1.创建一个类集成SqliteOpenHelper 。
需要添加一个构造方法 实现2个方法oncreate ，onupgrade
构造方法的参数介绍：
super(context, “info.db”, null,1);
// context ：上下文，
// name...]]></description><category></category></item><item><title><![CDATA[Android 艺术探索 2.2节]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/86099019</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/86099019</guid><author>Jsonuu</author><pubDate>Tue, 08 Jan 2019 21:06:59 +0800</pubDate><description><![CDATA[如何创建多进程
使用多线程遇到的问题
..]]></description><category></category></item><item><title><![CDATA[HTTP 基础知识]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/85640071</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/85640071</guid><author>Jsonuu</author><pubDate>Wed, 02 Jan 2019 21:02:55 +0800</pubDate><description><![CDATA[HTTP 报文
http报文 可以分为请求报文和响应报文。格式差不多。
分为三个部分：
1.起始行
2.首部
3.主体
请求报文格式：
&amp;lt;method&amp;gt;&amp;lt;request-url&amp;gt;&amp;lt;version&amp;gt;起始行  请求方法 请求地址 协议版本
&amp;lt;headers&amp;gt;                          首部
&amp;lt;entity-body&amp;gt; ...]]></description><category></category></item><item><title><![CDATA[Activity的生命周期和启动模式学习笔记（一）]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/85550018</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/85550018</guid><author>Jsonuu</author><pubDate>Tue, 01 Jan 2019 21:02:15 +0800</pubDate><description><![CDATA[Activity的生命周期和启动模式

                                   Activity 生命周期的切换过程

典型状况下的生命周期
1.onCreate 表示Activity 正在被创建 做一些初始化 工作 ，加载布局资源 初始化 需要的数据。
2.onRestart 表示 activity 正在重新启动 。从当前不可见 变成可见  onrestart 被调...]]></description><category></category></item><item><title><![CDATA[HandlerThread 的使用及原理]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/85373414</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/85373414</guid><author>Jsonuu</author><pubDate>Sun, 30 Dec 2018 11:09:26 +0800</pubDate><description><![CDATA[
Handy class for starting a new thread that has a looper. The looper can then be used to create handler classes. Note that start() must still be called.

HandlerThread是Android API提供的一个方便、便捷的类，使用它我们可以快...]]></description><category></category></item><item><title><![CDATA[Android 面试问题]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/85274305</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/85274305</guid><author>Jsonuu</author><pubDate>Thu, 27 Dec 2018 10:58:49 +0800</pubDate><description><![CDATA[1 .Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念
DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行，都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux 中的一个进程，所以说可以认为是同一个概念。
什么是android DVM:Dalvik是Google公司自己设计用于Android平台的Java虚拟机,每一个...]]></description><category></category></item><item><title><![CDATA[Ipc通信机制---socket的 概念]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/84478530</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/84478530</guid><author>Jsonuu</author><pubDate>Sun, 25 Nov 2018 11:05:21 +0800</pubDate><description><![CDATA[Socket通信
用来实现进程间通信。也被称为套接字 ，是网络通信中的概念，分为流式套接字 和 用户套接字 两种 ，对应网络传输控制层的 TCP 和UDP 协议 。
TCP 协议 是面向连接的协议 。提供稳定的双向通信功能。 连接建立需要经过 三次握手 。
TCP 协议 为了数据传输功能的稳定，提供超时重传机制，
   网络分层：
       应用层--传输层---网络层--数据链路层--物理层...]]></description><category></category></item><item><title><![CDATA[Android IPC 通信方式之一 -------------ContentProvider]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/84468284</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/84468284</guid><author>Jsonuu</author><pubDate>Sun, 25 Nov 2018 09:28:51 +0800</pubDate><description><![CDATA[  ContentProvider 的作用

  Android 提供的用于不同应用间进行数据共享的方式 contentprovider 内部使用binder 原理进行通信。

 采用的数据源是Android中的SQLite数据库 ，文件 ，xml 数据 ，网络数据等

目录

 （1） 创建一个 类 继承 ContentProvider ，在清单文件中注册（四大组件都需要注册）并声明author...]]></description><category></category></item><item><title><![CDATA[Handler Looper MessageQueue 三者之间的关系]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/51902142</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/51902142</guid><author>Jsonuu</author><pubDate>Wed, 13 Jul 2016 22:31:20 +0800</pubDate><description><![CDATA[andriod提供了Handler 和 Looper 
来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。
Looper: 一个线程可以产生一个Looper对象，由它来管理此线程里的MessageQueue(消息队列)。
Handler: 
你可以构造Handler对象来与Looper沟通，以便push新消息到Mes]]></description><category></category></item><item><title><![CDATA[Viewpager+Tablayout]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/51902037</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/51902037</guid><author>Jsonuu</author><pubDate>Wed, 13 Jul 2016 22:14:34 +0800</pubDate><description><![CDATA[转载地址## 前言 ##  
 楼主目前还属于小菜啊 有什么问题欢迎指教. 
效果展示 
 
通过setOnTabSelectedListener设置一个监听器来响应选项卡的选择状态  可以通过setTabsFromPagerAdapter来使用PagerAdapter的page title布局文件xml<LinearLayout xmlns:android="http://schemas.andr]]></description><category></category></item><item><title><![CDATA[Viewpager的使用简单认识（1）]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/51882798</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/51882798</guid><author>Jsonuu</author><pubDate>Mon, 11 Jul 2016 17:48:53 +0800</pubDate><description><![CDATA[viewpager的是为了 实现左右滑动切换页面的效果， 常用于与导航栏和 广告栏配合使用。ViewPager+Fragment配合使用。 
1.ViewPager类需要一个PagerAdapter适配器类给它提供数据。 
2.Viewpager 继承自viewgroup是一个容器类。1.简单使用 
 （1）导入布局 viewpager控件存在v4jar包里 使用的时候需要先导入找到控件androi]]></description><category></category></item><item><title><![CDATA[Seekbar使用]]></title><link>https://blog.youkuaiyun.com/Jsonuu/article/details/51854606</link><guid>https://blog.youkuaiyun.com/Jsonuu/article/details/51854606</guid><author>Jsonuu</author><pubDate>Thu, 07 Jul 2016 21:57:36 +0800</pubDate><description><![CDATA[Seekbar1.seekbar的简单使用： 
   seekbar使用非常简单 常用的就是关于事件的监听  onSeekBarChanglistener 这里边有三个小方法 
 On progressChanged在滑动的时候控制改变大小 
  OnStartrackingTouch 在开始滑动的时候 
  OnstopTrackingTouch 在结束也就是停止的时候的值显示. 
  publi]]></description><category></category></item></channel></rss>