<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[张栋的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DoonZhang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DoonZhang]]></copyright><item><title><![CDATA[UWP自定义ToggleButton控件的样式]]></title><link>https://blog.youkuaiyun.com/DoonZhang/article/details/112121947</link><guid>https://blog.youkuaiyun.com/DoonZhang/article/details/112121947</guid><author>DoonZhang</author><pubDate>Sat, 02 Jan 2021 22:22:03 +0800</pubDate><description><![CDATA[UWP自定义ToggleButton控件的样式

一般来讲，UWP自带控件的样式足够我们使用，但是如果我们想要更具自己的需求修改样式因该怎么做呢？下面就以实例简单示范一下。

需求是这样的，我们需要做一个类似抖音点赞的按钮，没有点赞前是空心爱心，点赞后变成实心红心，如果我们使用默认样式，做出来的效果会是这样的：

代码：


 &lt;!--未点赞前为白色空心--&gt;
&lt;ToggleButton Content="&amp;#xE006;" Background="Transparent" Fon]]></description><category></category></item><item><title><![CDATA[Android 开发中 getContext 和 getActivity的区别]]></title><link>https://blog.youkuaiyun.com/DoonZhang/article/details/90287045</link><guid>https://blog.youkuaiyun.com/DoonZhang/article/details/90287045</guid><author>DoonZhang</author><pubDate>Sat, 02 Jan 2021 02:59:57 +0800</pubDate><description><![CDATA[MainActivity.this：表示MainActivity对象，一般用在内部类中指示外面的this，如果在内部类直接用this，指示的是内部类本身。因为MainActivity继承Activity，而Activity继承Context，所以它也可以用来提供Activity Context；
	
	
	this：表示当前对象；一般而言，在哪个类中调用，就是指向该对象。
	
	
	getCo...]]></description><category></category></item><item><title><![CDATA[Android中Activity的四种启动方式]]></title><link>https://blog.youkuaiyun.com/DoonZhang/article/details/84134899</link><guid>https://blog.youkuaiyun.com/DoonZhang/article/details/84134899</guid><author>DoonZhang</author><pubDate>Sat, 02 Jan 2021 02:59:31 +0800</pubDate><description><![CDATA[Activity的启动模式分为四种。（standard、singleTop、singTask、singleInstance）;
启动模式可在AndroidManifest.xml中，通过&amp;lt;activity&amp;gt;标签的android:launchMode属性设置。

一、standard模式
特点：1.Activity的默认启动模式
2.每启动一个Acti...]]></description><category></category></item><item><title><![CDATA[UWP开发中Binding配合Converter的使用]]></title><link>https://blog.youkuaiyun.com/DoonZhang/article/details/112053844</link><guid>https://blog.youkuaiyun.com/DoonZhang/article/details/112053844</guid><author>DoonZhang</author><pubDate>Fri, 01 Jan 2021 01:49:15 +0800</pubDate><description><![CDATA[UWP开发中Binding配合Converter的使用

MVVM模式的使用，简化了UWP应用的开发，使层次更加分明。在写xaml的时候，有些小技术还是很实用的；比如Converter，字面上理解是转换器，那它到底是转换什么的？接触过的可能知道它起的是类型转换的作用，当你绑定的数据是一堆字母，显示时却想将它变成汉字，一种做法可以在数据绑定前将这些数据转换成需要的文字，另一种做法就是使用Converter。

它有两个好处：

1，保持原始数据的完整性，不破坏原有数据结构。

2，可以复用，别的地方需要直接将]]></description><category></category></item><item><title><![CDATA[面向对象设计的八大基本原则]]></title><link>https://blog.youkuaiyun.com/DoonZhang/article/details/83245926</link><guid>https://blog.youkuaiyun.com/DoonZhang/article/details/83245926</guid><author>DoonZhang</author><pubDate>Sun, 21 Oct 2018 22:10:03 +0800</pubDate><description><![CDATA[一、八大基本原则

1. 单一职责原则（Single Responsibility Principle）

每一个类应该专注于做一件事情。

2. 里氏替换原则（Liskov Substitution Principle）

超类存在的地方，子类是可以替换的。

3. 依赖倒置原则（Dependence Inversion Principle）

实现尽量依赖抽象，不依赖具体实现。

4. 接口隔...]]></description><category></category></item><item><title><![CDATA[Android三种网络通讯机制介绍及区别]]></title><link>https://blog.youkuaiyun.com/DoonZhang/article/details/83245011</link><guid>https://blog.youkuaiyun.com/DoonZhang/article/details/83245011</guid><author>DoonZhang</author><pubDate>Sun, 21 Oct 2018 21:29:53 +0800</pubDate><description><![CDATA[一、介绍

1、标准Java接口

java.net.*提供与联网有关的类，包括流、数据包套接字(socket)、Internet协议、常见Http处理等。 
比如：创建URL，以及URLConnection/HttpURLConnection对象、设置链接参数、链接到服务器、向服务器写数据、从服务器读取数据等通信。

HttpURLConnection

HttpURLConnection在ja...]]></description><category></category></item><item><title><![CDATA[Android运行环境Dalvik模式和ART模式的区别对比]]></title><link>https://blog.youkuaiyun.com/DoonZhang/article/details/83186140</link><guid>https://blog.youkuaiyun.com/DoonZhang/article/details/83186140</guid><author>DoonZhang</author><pubDate>Fri, 19 Oct 2018 18:09:53 +0800</pubDate><description><![CDATA[Android系统是以Linux系统为底层构建的，开源的Android系统需要配置到不同硬件配置的设备上，为了降低应用的开发难度，在Linux底层之上构筑了一个名为&quot;Dalvik&quot;的虚拟机，名为虚拟机，实际是一种应用编译模式，Android4.4开始引入的ART模式是一种全新的应用编译模式，Android5.0彻底从Dalvik转换到ART。

1、介绍：

Dalvik模式：

Dalvik是G...]]></description><category></category></item><item><title><![CDATA[Android核心组成部分之Dalvik虚拟机简单介绍]]></title><link>https://blog.youkuaiyun.com/DoonZhang/article/details/83185335</link><guid>https://blog.youkuaiyun.com/DoonZhang/article/details/83185335</guid><author>DoonZhang</author><pubDate>Fri, 19 Oct 2018 17:33:01 +0800</pubDate><description><![CDATA[1 、Dalvik虚拟机介绍

　　Dalvik是Google公司自己设计用于Android平台的Java虚拟机，它是Android平台的重要组成部分，支持dex格式（Dalvik Executable）的Java应用程序的运行。dex格式是专门为Dalvik设计的一种压缩格式，适合内存和处理器速度有限的系统。Google对其进行了特定的优化，使得Dalvik具有高效、简洁、节省资源的特点。从An...]]></description><category></category></item><item><title><![CDATA[Android系统架构]]></title><link>https://blog.youkuaiyun.com/DoonZhang/article/details/83185205</link><guid>https://blog.youkuaiyun.com/DoonZhang/article/details/83185205</guid><author>DoonZhang</author><pubDate>Fri, 19 Oct 2018 17:07:04 +0800</pubDate><description><![CDATA[Android系统架构分为四层五部分，如下图所示：



从上层到下层分别是应用程序层、应用程序框架层、系统运行库层（Android运行时）以及Linux内核层，分别介绍如下：

    1）Application（应用程序层）

         应用程序层是与用户关系最密切直接的一层，在这一层包含了许多应用程序，诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序，还有我...]]></description><category></category></item><item><title><![CDATA[浅谈B/S和C/S结构的区别和联系]]></title><link>https://blog.youkuaiyun.com/DoonZhang/article/details/80699089</link><guid>https://blog.youkuaiyun.com/DoonZhang/article/details/80699089</guid><author>DoonZhang</author><pubDate>Thu, 14 Jun 2018 23:39:15 +0800</pubDate><description><![CDATA[      经常看到B/S和C/S相关的问题，从前只知道B/S比C/S结构运用场景更加多，适用于一般用户使用，但对于两种结构的详细知识不是很了解，所以这次专门去了解学习，做一个简单整理，以便自己以后复习查看和更新，本文主要以对比的形式展开。简介：B/S结构（Browser/Server，浏览器/服务器模式）简单来说，就是客户机上只需要有操作系统和浏览器，利用现代成熟浏览器的多种脚本语言和Activ...]]></description><category></category></item><item><title><![CDATA[Unknown host 'XXXX: nodename nor servname provided, or not known'. You may need to adjust the proxy]]></title><link>https://blog.youkuaiyun.com/DoonZhang/article/details/80402046</link><guid>https://blog.youkuaiyun.com/DoonZhang/article/details/80402046</guid><author>DoonZhang</author><pubDate>Tue, 22 May 2018 11:26:51 +0800</pubDate><description><![CDATA[问题描述：mac版本Android Studio新建项目时候出现报错：Unknown host 'XXXX: nodename nor servname provided, or not known'. You may need to adjust the proxy settings in Gradle.未知的主机xxxx:提供的节点名和服务器名不知道的。您可能需要在Gradle中调整代理设置。...]]></description><category></category></item></channel></rss>