<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[danlyalex的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/danlyalex</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; danlyalex]]></copyright><item><title><![CDATA[Android系统全貌]]></title><link>https://blog.youkuaiyun.com/danlyalex/article/details/125497118</link><guid>https://blog.youkuaiyun.com/danlyalex/article/details/125497118</guid><author>danlyalex</author><pubDate>Tue, 28 Jun 2022 10:18:45 +0800</pubDate><description><![CDATA[本文作为Android系统架构的开篇，起到提纲挈领的作用，从系统整体架构角度概要讲解Android系统的核心技术点，带领大家初探Android系统全貌以及内部运作机制。虽然Android系统非常庞大且错综复杂，需要具备全面的技术栈，但整体架构设计清晰。Android底层内核空间以Linux Kernel作为基石，上层用户空间由Native系统库、虚拟机运行环境、框架层组成，通过系统调用(Syscall)连通系统的内核空间与用户空间。对于用户空间主要采用C++和Java代码编写，通过JNI技术打通用户空间的J]]></description><category></category></item><item><title><![CDATA[Android处理后台返回不规范json的方法以及踩到的坑]]></title><link>https://blog.youkuaiyun.com/danlyalex/article/details/79971447</link><guid>https://blog.youkuaiyun.com/danlyalex/article/details/79971447</guid><author>danlyalex</author><pubDate>Tue, 17 Apr 2018 13:44:03 +0800</pubDate><description><![CDATA[     我们app因为是依赖于后台的，后台说什么就是什么，所以当后台定死了一个接口文档后都直接丢给我们不会与我们讨论解析如何复杂。因此作为强大的客户端开发，要自己去适配解析了。     比方说下面这个返回json格式。{
    &quot;Ack&quot;: &quot;GetPropertyValues&quot;,
    &quot;ID&quot;: &quot;f33c475e-c7ee-94b2-6e77-5ad55de2a649&quot;,
    &quot;S...]]></description><category></category></item><item><title><![CDATA[Gson将Json字符串转为javabean时boolean值转为int类型的处理方式]]></title><link>https://blog.youkuaiyun.com/danlyalex/article/details/79963304</link><guid>https://blog.youkuaiyun.com/danlyalex/article/details/79963304</guid><author>danlyalex</author><pubDate>Mon, 16 Apr 2018 17:17:01 +0800</pubDate><description><![CDATA[因为项目中有需求将返回的json中的boolean字段改为int类型的1或者0来处理适配问题。因此搜了一圈发现唯一的解决方法是写一个JsonTypeAdapter类注解方法来转换。public class IntTypeAdapter extends TypeAdapter&amp;lt;Integer&amp;gt; {
    @Override
    public void write(JsonWrite...]]></description><category></category></item><item><title><![CDATA[Gradle sync failed: Cause: com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List]]></title><link>https://blog.youkuaiyun.com/danlyalex/article/details/78892030</link><guid>https://blog.youkuaiyun.com/danlyalex/article/details/78892030</guid><author>danlyalex</author><pubDate>Mon, 25 Dec 2017 14:00:23 +0800</pubDate><description><![CDATA[AndroidStudio升级到3.0.1后我新建的项目发现一直报这个异常。


  一开始还以为是因为没有翻墙的原因，导致哪个类库下载失败。后面一查发现是跟Butterknife 最新的8.8.1版本冲突了。原有的依赖方法，目前不适用，得删一些地方，


1.在project的gradle中删除Butterknife的依赖
2.在module的依赖里面将Butterknife的改为]]></description><category></category></item><item><title><![CDATA[自定义左下角弧形旋转菜单栏]]></title><link>https://blog.youkuaiyun.com/danlyalex/article/details/51142931</link><guid>https://blog.youkuaiyun.com/danlyalex/article/details/51142931</guid><author>danlyalex</author><pubDate>Wed, 13 Apr 2016 15:09:13 +0800</pubDate><description><![CDATA[要做这种效果

1- 整个自定义控件其实就是一个ArcMenu .(半圆形那一圈)，左下角的图标没有加入进控件中。 
写这个自定义menu.之前有参考 
daCapricorn/ArcMenu

2- 我基于他的类改了点。


他是将左下角的关闭icon都加入到整个自定义menu的layout中的，我是独立出来

我menu中的item添加的思路是首先都给它固定在界面的最左边]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/danlyalex/article/details/51142757</link><guid>https://blog.youkuaiyun.com/danlyalex/article/details/51142757</guid><author>danlyalex</author><pubDate>Wed, 13 Apr 2016 14:03:14 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item></channel></rss>