<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xh_ssh的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xh_ssh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xh_ssh]]></copyright><item><title><![CDATA[汇编语言-指令系统]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/129649609</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/129649609</guid><author>xh_ssh</author><pubDate>Sun, 26 Mar 2023 12:12:55 +0800</pubDate><description><![CDATA[不知不觉自己已经快30岁了，自己经历里两次考研的失败让我自己逐渐认识到了人生自己的选择很重要，有的时候选择错了在拼命也没有用，还有就是人要珍惜时间。]]></description><category></category></item><item><title><![CDATA[汇编语言-寻址方式]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/129640642</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/129640642</guid><author>xh_ssh</author><pubDate>Sun, 19 Mar 2023 12:42:34 +0800</pubDate><description><![CDATA[人呢自己做的选择无论好与坏都不要后悔呢，因为即使错误的选择也可能是人生美好的风景。]]></description><category></category></item><item><title><![CDATA[汇编语言-IBM-PC微机的功能结构]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/123226483</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/123226483</guid><author>xh_ssh</author><pubDate>Wed, 02 Mar 2022 17:42:01 +0800</pubDate><description><![CDATA[前言
学习IBM-PC机的功能结构
微机的基本结构

这里的微机指的就是计算机

计算机的组成
计算机一般由5部分组成，运算器，控制器，存储器，输入设备，输出设备

将运算器和控制器两大部件集成在一个集成电路芯片上，称为中央处理器 也叫CPU，
系统采用的是总线结构，具有较大的灵活性和扩展性

中央处理器
微型计算机的中央处理器包括运算器和控制器，主要的功能就是分析从主存储器取来的各条指令的功能，控制计算机的各个部件完成指定功能的各项操作。
主存储器
主存储器是用来存放程序和数据的部件，他由若干个存储单元组]]></description><category></category></item><item><title><![CDATA[汇编语言-认识汇编语言]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/123223081</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/123223081</guid><author>xh_ssh</author><pubDate>Wed, 02 Mar 2022 11:37:14 +0800</pubDate><description><![CDATA[前言
介绍汇编语言的一些基础概念
简单了解汇编语言

首先我门需要思考一下 都有哪些计算机语言？ 以及我们为什么要学习使用汇编语言？

计算机语言可分为三类，机器语言，高级语言，和汇编语言 ，为什么要学习使用我们在本篇的结束会给出答案。

什么是机器语言？

机器语言就是把控制计算机的指令和各种数据直接用二进制数码表示的一种程序设计语言

机器语言的优缺点

优点：机器语言最直接的表示了计算机内部的基本操作，用他来编写程序在计算机中运行的效率最高，速度快，程序代码最短。
缺点：用二进制表示数据既不方便也难于]]></description><category></category></item><item><title><![CDATA[深入了解计算机系统读书笔记]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/123197815</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/123197815</guid><author>xh_ssh</author><pubDate>Tue, 01 Mar 2022 13:34:38 +0800</pubDate><description><![CDATA[前言
该系统是用来记录自己学习 深入了解计算机的读书笔记 ，
计算机系统的硬件组成

CPU：中央处理单元，ALU：算数/逻辑单元，PC：程序计数器，USB：串行总线
总线
首先他是贯穿整个系统的电子管道， 他携带信息字节并负责在各个部件之间传递，总线被设计成传送定长的字节块，也就是字，字中的字节数称之为字长。
I/O设备

什么是I/O设备？

I/O设备是系统与外界联系的通道。我们的事例系统中包括作为用户输入数据的鼠标和键盘，以及用户输出的显示器，以及长期存储数据和程序的磁盘。

I/O设备是如何和系统]]></description><category></category></item><item><title><![CDATA[Android中的线程]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/122069992</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/122069992</guid><author>xh_ssh</author><pubDate>Wed, 22 Dec 2021 10:08:00 +0800</pubDate><description><![CDATA[前言
我一直在想一个人总是感觉自己没有做成功过什么事，从小到大什么都普普通通这算不算是失败的人生。
线程
首先线程是什么东西呢，线程是CPU的资源调度的最小单位，CPU分配给进程的资源，进程在将分配到的资源分配给一个一个的线程使用。
Android中创建线程

第一种方式：通过new Thread的方式 或者是实现一个Runnable接口来创建线程

new Thread(() -&gt; System.out.println("当前的线程：" + Thread.currentThread().getNam]]></description><category></category></item><item><title><![CDATA[Android用户交互的窗口Fragment]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/121424024</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/121424024</guid><author>xh_ssh</author><pubDate>Fri, 19 Nov 2021 17:32:03 +0800</pubDate><description><![CDATA[前言
现在考研的人越来越多了 ，感觉现在是一个本科学历都拿不出手了，计划明年也考个研究生，虽然针对本人的这样大龄程序员来说没啥太大用，但还是想挑战一下自己。
Fragment是啥

在之前的文章中已经说过了Activiyt他是我们用户和应用程序交互的媒介，既然有了Activity还有Fragment干啥呢？想像一下你有2个Tab每个tab点击都会显示一个列表 可能内部的样式不一样，如果你用Activty来实现的话就需要添加来个页面，如果????️Fragment的话就可以将列表的区域使用Fragment管理]]></description><category></category></item><item><title><![CDATA[Android了解任务和返回堆栈]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/121226251</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/121226251</guid><author>xh_ssh</author><pubDate>Tue, 09 Nov 2021 15:49:19 +0800</pubDate><description><![CDATA[前言
对于普通开发者来说可能对Activity的声明周期已经非常熟悉了  ，但是对于任务 和返回栈 启动模式等可能还会有些疑惑，该篇文章进行讲解
什么是任务

思考一下 Android开发中的任务指的是什么呢？

作为程序员的我们 无时无刻不在接受任务 完成任务 ，任务就是完成某件事，或达成什么样的目的 ，在Android中我们可以进行交互方式就是间接或者直接的和Activity交互，所以在Android中的任务指的是 用户通过操作一系列的Activity来完成某项工作。
Android中任务的管理

An]]></description><category></category></item><item><title><![CDATA[Android资源-字符串资源]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/121223859</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/121223859</guid><author>xh_ssh</author><pubDate>Tue, 09 Nov 2021 11:49:35 +0800</pubDate><description><![CDATA[前言
最近总是感觉自己很无聊 ，也不知道干啥 ，以前学习，看书感觉挺快乐的，现在总是没事拿个手机刷视频 ，感觉糟透了
字符串资源

字符串资源为您的应用提供具有可选文本样式和格式设置的文本字符串。共有三种类型的资源可为您的应用提供字符串：

上边是android官网对字符串的解释 ，字符串资源也就是程序中使用的文本资源吧（本人理解 不对勿喷）
字符串资源的分类
官网把字符串资源分成了三类 ，其中包括 String（提供单个字符串的xml资源），StringArray（提供字符串数组的xml资源），Quant]]></description><category></category></item><item><title><![CDATA[Android应用资源-菜单]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/121222613</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/121222613</guid><author>xh_ssh</author><pubDate>Tue, 09 Nov 2021 10:57:38 +0800</pubDate><description><![CDATA[前言
最近一直在学习Flutter相关的知识 ，好久没有看Android的东西了 ，今天有空继续来看Android官网的知识，
菜单资源

菜单资源定义可通过 MenuInflater 进行扩充的应用菜单，包括选项菜单、上下文菜单和子菜单。
https://developer.android.com/guide/topics/resources/menu-resource

此处是引用了Android一句对菜单资源是啥东西的一个解释


文件位置
菜单资源文件的位置是在res文件夹下的menu文件夹内部 ，]]></description><category></category></item><item><title><![CDATA[Dart中的内置数据类型]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/120545802</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/120545802</guid><author>xh_ssh</author><pubDate>Wed, 29 Sep 2021 15:04:38 +0800</pubDate><description><![CDATA[前言
感觉自己现在身边很多的朋友总是说自己无聊不知道干啥，一边这样说一边没完没了的刷抖音,玩手机打游戏 ,感觉他们挺开心快活的呀 ，我思考过那特们为啥无聊呢？
可能是说抖音没给他带来成就感吧，所以作为程序猿的我感觉还是没事敲敲代码，学学新的技术就不会无聊了。
Dart的内置类型
要想学习内置类型，第一个问题就是要知道有哪些内置类型，这个问题so easy呀Dart的官网已经告诉你了

那我们接下来就一个一个的学习一下吧

Number类型
Dart支持两种Number类型  int，double


int]]></description><category></category></item><item><title><![CDATA[Dart 语言基础]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/120541792</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/120541792</guid><author>xh_ssh</author><pubDate>Wed, 29 Sep 2021 11:17:59 +0800</pubDate><description><![CDATA[前言
当下跨平台开发大火，就此就会学习学习Flutter尝试一下跨平台开发，对于Android开发者也是一个不错的选择，一来上手快，二来对职业的发展也有很大的帮助。
第一个Dart程序HelloWorld
对于程序员来说我们在学习某一门语言的时候都会尝试编写Hello，World程序，以此来打开某种语言学习的大门，那我们就来看看Dart的Hello World程序吧
void main() {
  var value = "Hello World";
  printHelloWorld(value);
}
]]></description><category></category></item><item><title><![CDATA[Android-WebView加载URL的跨域问题]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/117651397</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/117651397</guid><author>xh_ssh</author><pubDate>Mon, 07 Jun 2021 10:14:45 +0800</pubDate><description><![CDATA[fun setKY() {
if (Build.VERSION.SDK_INT &gt;= Build.VERSION_CODES.JELLY_BEAN) {
settings.allowUniversalAccessFromFileURLs = true
} else {
try {
val clazz: Class&lt;*&gt; = settings.javaClass
clazz.getMethod(
“setAllowUniversalAccessFromFileURLs”,
Boolean::]]></description><category></category></item><item><title><![CDATA[android的mvp开发模式(kotlin版本)]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/115348270</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/115348270</guid><author>xh_ssh</author><pubDate>Wed, 31 Mar 2021 13:54:53 +0800</pubDate><description><![CDATA[前言
当下越来越多的人数做Android开发是一个不明智的选择 ，有人说现在做Android的人太多了 这个行业已经饱和了，还有说现在做App的公司越来越少了 如果单纯的推广完全可以用小程序等等，作为一个Android开发人员唯一能做的就是学习技术，强化自己真个世界从来不会让优秀的人没事做。
MVP简单介绍
先说说MVP的由来，Android开发起初是没有开发模式这一说的，MVC的开发模式也是参考服务端开发而衍生出来的，但由于在项目的迭代更新是的V层和M层的耦合越来越严重，继而诞生了MVP开发模式。
接下来]]></description><category></category></item><item><title><![CDATA[Retrofit源代码分析-整体执行流程]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/114979717</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/114979717</guid><author>xh_ssh</author><pubDate>Thu, 18 Mar 2021 15:41:18 +0800</pubDate><description><![CDATA[前言
分析
– Retrofit对象是如何创建的
对于经常使用Retrofit网络框架的小伙伴来说这个简直太容易回答了 （通过建造者模式来创建），不过虽然如此我们还是仔细悄悄内部的逻辑
    // 通过这个Builder的构造器获取一个Android平台的 Platform对象
    public Builder() {
      this(Platform.get());
    }
    // get方法返回的是一个Android对象
  static Platform get() {
    ]]></description><category></category></item><item><title><![CDATA[Retrofit源代码分析-Retrofit是如何进行线程切换的]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/114972976</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/114972976</guid><author>xh_ssh</author><pubDate>Thu, 18 Mar 2021 12:45:59 +0800</pubDate><description><![CDATA[前言
为面试作准备 ，来学习学习Retrofit的源代码
分析
作为一个Android开发者 ，猜测一下 Retrofit估计也是用的是Handler来进行线程切换的，解析来我们看看源码看他是如何实现的
   */
    public Retrofit build() {
      if (baseUrl == null) {
        throw new IllegalStateException("Base URL required.");
      }

      okhttp3.Cal]]></description><category></category></item><item><title><![CDATA[OkHttp源代码分析-整体执行流程]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/114968964</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/114968964</guid><author>xh_ssh</author><pubDate>Thu, 18 Mar 2021 11:51:17 +0800</pubDate><description><![CDATA[前言
最进感触比较神的就是，学习一个框架的时候之后在阅读了源代码理解了执行流程之后，才会柔韧有余 否则就会出现每次使用的时候都需要百度或者看一下文档看看如何使用 。
整体分析
– OkHttpClient
首先是OKhttp说到okhttp的整体分析，使用过okhttp的小伙伴都了解我们需要先搞一个 OkHttpClient对象 ，OKhttp支持两种构造方式

默认的创建方式

 public OkHttpClient() {
    this(new Builder());
  }

可以看到这种方式，]]></description><category></category></item><item><title><![CDATA[Android Kotlin的基础知识]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/110667934</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/110667934</guid><author>xh_ssh</author><pubDate>Fri, 04 Dec 2020 17:49:45 +0800</pubDate><description><![CDATA[前言
今天学习的是Android的Kotlin的基础知识中的布局编辑器，对于Android开发者来说布局还是很重要的，他是一个App的门面。
布局
选择项目 Android  窗格，在app/res/layout 文件夹中，打开要使用的布局文件

对应于图片中的activity_main.xml

    &lt;TextView
        android:id="@+id/textViewId"
        style="@style/my_textview_style"
        and]]></description><category></category></item><item><title><![CDATA[Android中的任务和返回栈]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/109777114</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/109777114</guid><author>xh_ssh</author><pubDate>Wed, 18 Nov 2020 19:02:11 +0800</pubDate><description><![CDATA[前言
在当前的这个互联网的时代中，对于程序员是越来越苛刻了 要求在不断的提高 ，尤其是android程序员 再也不是过去你能写写界面和网络接口就能找到很好的工作了，所以我们现在需要不到提升自己。
储备知识
我们先需要对任务又一个简单的认识，Android官网的解释是  任务是用户在执行某项工作时与之互动的一系列活动，他们是有顺序的排列在一个栈中，例如，电子邮件应用可能有一个活动来显示新邮件列表。当用户选择一封邮件时，系统会打开一个新的活动来显示该邮件。这个新的活动会添加到返回栈中。如果用户按返回按钮，这个新]]></description><category></category></item><item><title><![CDATA[Android的应用资源-布局资源]]></title><link>https://blog.youkuaiyun.com/xh_ssh/article/details/109769199</link><guid>https://blog.youkuaiyun.com/xh_ssh/article/details/109769199</guid><author>xh_ssh</author><pubDate>Wed, 18 Nov 2020 12:01:29 +0800</pubDate><description><![CDATA[前言
该篇文章紧接着上篇 讲解android的布局资源，如果吧Activity比喻成一个人 ，那么我们今天所说的这个布局资源就是人穿的衣服 ，通过不同的布局资源可以让Activity显示不同的界面样式。
布局资源

布局资源存储的位置 ：Android程序布局资源存储在res/layout文件夹下边，
编译之后的资源类型：每个布局文件编译之后会成为一个View或者是View的子类
资源的使用：在xml中我们通过 @[package:]layout/filename使用布局文件，在java代码中我们通过 R.]]></description><category></category></item></channel></rss>