<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[M075097的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/M075097</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; M075097]]></copyright><item><title><![CDATA[鸿蒙应用开发FAQ]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/119703875</link><guid>https://blog.youkuaiyun.com/M075097/article/details/119703875</guid><author>M075097</author><pubDate>Sat, 14 Aug 2021 17:38:04 +0800</pubDate><description><![CDATA[鸿蒙应用开发FAQ
一、鸿蒙应用开发环境准备：
1.下载安装开发软件
参考
2.配置开发环境参考
补充：
DevEco Studio提供SDK Manager统一管理SDK及工具链，下载各种编程语言的SDK包时，SDK Manager会自动下载该SDK包依赖的工具链。
2.1 对应依赖的开发sdk：

鸿蒙对应的Java语言SDK包
Native的语言SCK包
还有JS语言的SDK包。

2.2 另外对应的工具链

Toolchains：SDK工具链，HarmonyOS应用开发必备工具集，包括编译、打包、签]]></description><category></category></item><item><title><![CDATA[Flutter框架下 Demo实现及入门知识了解]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/79639377</link><guid>https://blog.youkuaiyun.com/M075097/article/details/79639377</guid><author>M075097</author><pubDate>Wed, 21 Mar 2018 14:13:16 +0800</pubDate><description><![CDATA[Flutter框架下 Demo实现及入门知识了解

1.参考官方Demo构建一个布局稍微复杂一些页面，Demo实现了一个书籍列表（数据为本地mock数据），点击收藏图标之后，收藏图标更改为已收藏，然后点击右上角按钮，导航到下一个页面展示已收藏的书籍，效果如下：



代码地址：https://github.com/M075097/flutter_fdemo

2.该Demo中涉及到如下使用（具体在...]]></description><category></category></item><item><title><![CDATA[Flutter安装及试用（Windows平台）]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/79639116</link><guid>https://blog.youkuaiyun.com/M075097/article/details/79639116</guid><author>M075097</author><pubDate>Wed, 21 Mar 2018 13:58:10 +0800</pubDate><description><![CDATA[Flutter安装及试用

Flutter是Google推出的一个框架用来统一Android和IOS平台之间应用开发的差异，使能够使用更少的资源开发和维护一个移动端的应用，语言基于DART是google推出的新的语言。其开源的系统项目Fuchsia也使用了DART。


  官方文档地址：https://flutter.io/setup-windows/


Windows平台 安装



1.系...]]></description><category></category></item><item><title><![CDATA[Atlas框架源码简要分析（下）--Bundle资源处理]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/79225491</link><guid>https://blog.youkuaiyun.com/M075097/article/details/79225491</guid><author>M075097</author><pubDate>Thu, 01 Feb 2018 10:58:53 +0800</pubDate><description><![CDATA[Atlas框架分析–Bundle资源处理


  在上文中以启动一个在没有安装的Bundle中的Activity为例，整理了整个Bundle安装到该Activity对象实例化出来的过程，当该Bundle安装之后，对应的BundleClassLoader实例化完成之后，在2.10.2处会对Bundle中的资源进行处理。我们下面就对资源的处理步骤详细展开
  
  对于系统对资源的管理可以参考：htt]]></description><category></category></item><item><title><![CDATA[Atlas框架源码简要分析（中）--Atlas中bundle的安装和初始化]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/79225247</link><guid>https://blog.youkuaiyun.com/M075097/article/details/79225247</guid><author>M075097</author><pubDate>Thu, 01 Feb 2018 10:46:30 +0800</pubDate><description><![CDATA[Atlas框架源码简要分析（中）–Atlas中bundle的安装和初始化


  在上一篇中大致的看了下Atlas整体框架的初始化及启动，下面我们以启动一个没有安装的子Bundle中的Activity为切入点，来跟踪一个Bundle是如何加载并启动在这个Bundle中的Activity的


1、写在之前：就一个组件化框架方案都需要解决的问题有哪些，以及对应的方案有哪些，这里大致提一下

1.1、]]></description><category></category></item><item><title><![CDATA[Atlas框架源码简要分析(上)--框架的初始化]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/79225030</link><guid>https://blog.youkuaiyun.com/M075097/article/details/79225030</guid><author>M075097</author><pubDate>Thu, 01 Feb 2018 10:33:13 +0800</pubDate><description><![CDATA[Atlas框架源码简要分析–框架的初始化(上)


  内容根据阿里发布到github官网上的源码整理，版本号：v5.0.7.55，官方源码github地址https://github.com/alibaba/atlas；官方文档地址：https://alibaba.github.io/atlas/


一、关于Atlas应该大致知道的

1.1.这个框架都能做到什么？



1.1.1、首先这是]]></description><category></category></item><item><title><![CDATA[Android事件分发和View绘制流程分析(三)]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/79027222</link><guid>https://blog.youkuaiyun.com/M075097/article/details/79027222</guid><author>M075097</author><pubDate>Wed, 10 Jan 2018 19:03:25 +0800</pubDate><description><![CDATA[Android事件分发和View绘制流程分析(三)


  本篇就Android中View的测量整体流程简单记录如下


二、Android中View树的绘制


  对于View树的绘制起始点可以追溯到在ActivityThread的performResumeActivity()–>WindowManagerGloble.addView()–>new RootViewImpl()+root.se]]></description><category></category></item><item><title><![CDATA[Android事件分发和View绘制流程分析(二)]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/79027195</link><guid>https://blog.youkuaiyun.com/M075097/article/details/79027195</guid><author>M075097</author><pubDate>Wed, 10 Jan 2018 19:00:01 +0800</pubDate><description><![CDATA[Android事件分发和View绘制流程分析(二)


  在上一篇文章中我们从Activity的初始化开始最终走到了ViewRootImpl的setView（）方法中，下面我们就其中的事件分发继续查阅代码如下


一、对于事件分发



1.1 硬件驱动层的事件经底层拿取之后最终首先会到达我们之前提到过的ViewRootImpl中初始化的WindowInputEventReceiver中，Win]]></description><category></category></item><item><title><![CDATA[Android事件分发和View绘制流程分析(一)]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/79027136</link><guid>https://blog.youkuaiyun.com/M075097/article/details/79027136</guid><author>M075097</author><pubDate>Wed, 10 Jan 2018 18:52:27 +0800</pubDate><description><![CDATA[Android事件分发和View绘制流程分析(一)


  写在之前，说到Android的事件分发和View绘制，我们常接触到的是从Activity的dispatchTouchEvent（）和顶级DecorView的draw方法开始，但是一个对象的方法调用总是有源头的，而对象也肯定是有初始化的过程的，日常中我们不用关心这个Activity是如何由class文件变成一个内存中的对象，也不需要知道我们]]></description><category></category></item><item><title><![CDATA[Android二维码扫描模块可简单集成（基于ZXIng实现）]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/78535028</link><guid>https://blog.youkuaiyun.com/M075097/article/details/78535028</guid><author>M075097</author><pubDate>Tue, 14 Nov 2017 20:57:42 +0800</pubDate><description><![CDATA[Android二维码扫描模块可简单集成（基于ZXing实现)]]></description><category></category></item><item><title><![CDATA[Android-自定义View实现二维码网格扫描+纵向雷达的扫描效果]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/78533141</link><guid>https://blog.youkuaiyun.com/M075097/article/details/78533141</guid><author>M075097</author><pubDate>Tue, 14 Nov 2017 17:47:06 +0800</pubDate><description><![CDATA[Android-自定义View实现二维码网格扫描+纵向雷达的扫描效果]]></description><category></category></item><item><title><![CDATA[原生android工程实现RN集成]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/76551415</link><guid>https://blog.youkuaiyun.com/M075097/article/details/76551415</guid><author>M075097</author><pubDate>Tue, 01 Aug 2017 19:17:20 +0800</pubDate><description><![CDATA[原生android工程实现RN集成]]></description><category></category></item><item><title><![CDATA[Windows下RN环境搭建及官方Demo运行]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/76551303</link><guid>https://blog.youkuaiyun.com/M075097/article/details/76551303</guid><author>M075097</author><pubDate>Tue, 01 Aug 2017 19:15:38 +0800</pubDate><description><![CDATA[Windows下RN环境搭建及官方Demo运行]]></description><category></category></item><item><title><![CDATA[使用Kotlin实现Android简单Demo，对比JAVA实现分析具体语法不同之处（二）]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/75091515</link><guid>https://blog.youkuaiyun.com/M075097/article/details/75091515</guid><author>M075097</author><pubDate>Thu, 13 Jul 2017 20:03:47 +0800</pubDate><description><![CDATA[使用Kotlin实现Android简单Demo，对比JAVA实现分析具体语法不同之处（二）
  写在之前，上篇简单的实现了Kotlin工程文件的创建，并记录了默认生成代码与JAVA实现的差别
  
  实现的Demo效果如下，头部轮播图+RecyclerView]]></description><category></category></item><item><title><![CDATA[使用Kotlin实现Android简单Demo，对比JAVA实现分析具体语法不同之处（一）]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/75091472</link><guid>https://blog.youkuaiyun.com/M075097/article/details/75091472</guid><author>M075097</author><pubDate>Thu, 13 Jul 2017 19:59:29 +0800</pubDate><description><![CDATA[使用Kotlin实现Android简单Demo，对比JAVA实现分析具体语法不同之处（一）
  写在之前：Android O 版本发布之后android已经支持Kotlin语言的开发，因此实现一个简单的Demo感受一下Kotlin和JAVA之间的差别
  
  首先生成一个默认的MainActivity文件对比JAVA生成的MainActivity代码查看都有什么差别]]></description><category></category></item><item><title><![CDATA[关于动态代理实现的步骤及操作]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/75028046</link><guid>https://blog.youkuaiyun.com/M075097/article/details/75028046</guid><author>M075097</author><pubDate>Wed, 12 Jul 2017 16:40:56 +0800</pubDate><description><![CDATA[关于动态代理实现的步骤及操作知识重温背景：在Android APP插件化框架的实现中，需要HOOK AMS类的实例（该实例为单例实现）并做相关处理，需要使用到动态代理
JAVA动态代理实现是基于Proxy类和InvocationHandler类的]]></description><category></category></item><item><title><![CDATA[Node.js安装(window10需要管理员权限)]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/74910372</link><guid>https://blog.youkuaiyun.com/M075097/article/details/74910372</guid><author>M075097</author><pubDate>Mon, 10 Jul 2017 11:08:26 +0800</pubDate><description><![CDATA[Node.js安装（Window10系统）

背景：android RN开发中需要编写部分JS端的Demo并运行，记录下安装过程，该笔记参考该片博客http://www.jianshu.com/p/03a76b2e7e00

1.从前端简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于 
Chrome V8 引擎的 JavaScript 运行环]]></description><category></category></item><item><title><![CDATA[Android下的沉浸式状态栏+折叠TitleBar（CoordinatorLayout+CollapsingToolbarLayout）+ViewPager切换实现]]></title><link>https://blog.youkuaiyun.com/M075097/article/details/53142391</link><guid>https://blog.youkuaiyun.com/M075097/article/details/53142391</guid><author>M075097</author><pubDate>Sat, 12 Nov 2016 19:10:21 +0800</pubDate><description><![CDATA[Android下的沉浸式状态栏+折叠TitleBar（CoordinatorLayout+CollapsingToolbarLayout）+ViewPager切换实现



最终效果以及过程中出现的问题如下:（简单解决在ViewPager+Fragment的组合中实现该效果时出现有页面视图偏移一个状态栏高度问题）

  
                            
 ]]></description><category></category></item></channel></rss>