<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/methods2011</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; methods2011]]></copyright><item><title><![CDATA[如何使用ChatGPT制作一个休闲小游戏集合的网站？]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/137518426</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/137518426</guid><author>methods2011</author><pubDate>Mon, 08 Apr 2024 18:07:45 +0800</pubDate><description><![CDATA[使用chatgpt制作一个休闲游戏网站，网站模板使用ai制作。]]></description><category></category></item><item><title><![CDATA[App、H5、PC应用多端开发框架Flutter 2发布]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/114365438</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/114365438</guid><author>methods2011</author><pubDate>Thu, 04 Mar 2021 12:25:38 +0800</pubDate><description><![CDATA[Google于2021年3月3日发布跨平台多端框架Flutter 2。

针对web，移动和台式机构建的下一代Flutter。

Flutter框架已经推出有两年了，但是之前一直在移动端App发力，慢慢发展到了PC端。在window电脑的应用程序和mac电脑的应用程序。

现在Flutter 2 专门面向了web端（电脑浏览器网页、手机浏览器h5页面）、当然小程序这类框架慢慢兼容Flutter框架也会变成大势所趋。

这对我们来说意味着什么？

以后开发一套程序在多个平台上运行的理想，成为越来越可行越来越现]]></description><category></category></item><item><title><![CDATA[开源维基百科文档系统mediawiki]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/114283311</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/114283311</guid><author>methods2011</author><pubDate>Tue, 02 Mar 2021 13:47:14 +0800</pubDate><description><![CDATA[MediaWiki 是使用 PHP 编写的免费开源 Wiki 系统。MediaWiki 已使用超过350种语言进行了本地化，其可靠性和强大的功能集为其赢得了庞大而充满活力的第三方用户和开发者社区。

系统特点：

记录所有的改动版本，能方便的查阅历史更新记录，这使得开放性编辑成为可能。

可以自定义监视列表，针对监视指定页面的更改。

允许使用模板，方便对相同内容的重复使用、更新。

支持分类，并根据分类在不同的文章之间自动产生关联。

允许每个用户自行选择系统外观和用户脚本。

维基百科在国知道的少一些，]]></description><category></category></item><item><title><![CDATA[图解AsyncTask]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/80739061</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/80739061</guid><author>methods2011</author><pubDate>Tue, 19 Jun 2018 21:06:42 +0800</pubDate><description><![CDATA[1.在UI线程使用可以更容易，执行后台操作和发布结果到UI线程。2.AsyncTask是一个帮助类是处理Thread和Handler的帮助类，不是线程框架。处理用时较少的操作（一般是几秒钟）。如果是比较耗时的操作建议使用java.util.conrurrent包处理。3.AsyncTask中的三个泛型分别表示：Params：发送给要执行任务的参数类型Progress：后台运算的进度类型Result...]]></description><category></category></item><item><title><![CDATA[glide源码解析之GlideModule]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/52347102</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/52347102</guid><author>methods2011</author><pubDate>Sun, 28 Aug 2016 18:50:26 +0800</pubDate><description><![CDATA[GlideModule是对glide全局配置相关的类，这里介绍相关配置的源码解析
一般的用法是这样
public class GlideConfiguration implements GlideModule {


    @Override
    public void applyOptions(Context context, GlideBuilder builder) {
]]></description><category></category></item><item><title><![CDATA[Glide源码之生命周期]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/52345027</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/52345027</guid><author>methods2011</author><pubDate>Sun, 28 Aug 2016 13:51:48 +0800</pubDate><description><![CDATA[glide是怎么和activity、fragment绑定声明周期的呢？







咱们使用glide样例

        RequestManager requestManager = Glide.with(mContext);

        requestManager.load(url)

                .diskCacheStrateg]]></description><category></category></item><item><title><![CDATA[Handler源码解析三------ MessageQueue源码]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/52270475</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/52270475</guid><author>methods2011</author><pubDate>Mon, 22 Aug 2016 01:51:29 +0800</pubDate><description><![CDATA[Handler源码解析三------ MessageQueue源码
Handler中相关的messageQueue，这里对其源码进行介绍
本文是基于android api 23的源码，先上源码。共873行

/*
 * Copyright (C) 2006 The Android Open Source Project
 *
 * Licensed under the Apache Lic]]></description><category></category></item><item><title><![CDATA[Handler源码解析二------- Looper源码]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/52270329</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/52270329</guid><author>methods2011</author><pubDate>Mon, 22 Aug 2016 00:06:40 +0800</pubDate><description><![CDATA[Handler源码解析二------- Looper


Handler相关的线程处理，还有Looper、Message和MessageQueue，下面会一一介绍。
本篇介绍Looper的源码
分析的是android api23 的源码，先上全部源码，在一个一个方法介绍

/*
 * Copyright (C) 2006 The Android Open Source Project]]></description><category></category></item><item><title><![CDATA[Handler源码解析]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/52207496</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/52207496</guid><author>methods2011</author><pubDate>Mon, 15 Aug 2016 01:08:45 +0800</pubDate><description><![CDATA[Handler 源码解析


线上Handler类源码

/*
 * Copyright (C) 2006 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in ]]></description><category></category></item><item><title><![CDATA[android 列表优化]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/52190964</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/52190964</guid><author>methods2011</author><pubDate>Fri, 12 Aug 2016 14:07:11 +0800</pubDate><description><![CDATA[android的列表优化


1.每个item重复使用的，基本初学者都已经了解了
2.item中的图片一般都是经过压缩的，一般开发都是用图片组件直接套上去就用了，这个图片该怎么压缩呢？
这个的话在图片组件中是可以设置图片相关的参数的，
如对图片压缩   bitMap.compress(Bitmap.CompressFormat.JPEG, 100, baos);
对图片设置  Bit]]></description><category></category></item><item><title><![CDATA[AsyncTask源码解析二-----工作线程]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/52167248</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/52167248</guid><author>methods2011</author><pubDate>Wed, 10 Aug 2016 00:04:36 +0800</pubDate><description><![CDATA[上一篇由于后面写的匆匆，没有把工作线程处理那部分写的详细。
今天主要把工作线程相关的概念介绍一下，及他们在AsyncTask中的使用。
1.ThreadFactory
2.BlockingQueue
3.LinkedBlockingQueue
4.Executor
5.ThreadPoolExecutor
6.SerialExecutor
7.WorkerRunnable
8.C]]></description><category></category></item><item><title><![CDATA[AsyncTask源码解读]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/52139316</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/52139316</guid><author>methods2011</author><pubDate>Sun, 07 Aug 2016 01:25:32 +0800</pubDate><description><![CDATA[android AsyncTask源码学习，AsyncTask的使用与源码学习，android中UI线程和非UI线程相互通讯实战和学习]]></description><category></category></item><item><title><![CDATA[gradle报错]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/52075609</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/52075609</guid><author>methods2011</author><pubDate>Sat, 30 Jul 2016 22:35:02 +0800</pubDate><description><![CDATA[gradle编译脚本需要重新下载gradle问题


使用gradlew来build项目时，总是需要下载gradle-2.8-all.zip。但是gradle-2.8-all.zip非常大，有60MB左右，而服务器又在国外，因此经常各种下载失败。

从本地安装的方法如下：


先下载gradle-2.8-all.zip包。
把下载好的zip包放到{project.dir}\gra]]></description><category></category></item><item><title><![CDATA[Android源代码结构分析]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/51346109</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/51346109</guid><author>methods2011</author><pubDate>Sun, 08 May 2016 16:08:45 +0800</pubDate><description><![CDATA[Android源代码结构分析



Google提供的Android包含了：Android源代码，工具链，基础C库，仿真环境，开发环境等，完整的一套。

第一级别的目录和文件如下所示：





[cpp] view
 plain copy






----------------  
├── Makefile            全局的Makefi]]></description><category></category></item><item><title><![CDATA[android内存泄露总结]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/51028320</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/51028320</guid><author>methods2011</author><pubDate>Thu, 31 Mar 2016 17:12:17 +0800</pubDate><description><![CDATA[解决内存溢出方法：
1.强引用导致内存不释放。
    相关描述：1.强引用（正常赋值的）、软引用（高速缓存、可被回收）、弱引用（gc的时候回收，不影响原对象垃圾收集）
    解决方法：找到强引用不释放的地方改成弱引用，leakcanary分析


2.WebView是否会导致内存溢出
会，见下面参考文章，WebView内存泄露
3.内存分析工具ddms、mat分析
(一)dd]]></description><category></category></item><item><title><![CDATA[android热补丁初探之二 热补丁分析对比]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/50857994</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/50857994</guid><author>methods2011</author><pubDate>Fri, 11 Mar 2016 19:35:22 +0800</pubDate><description><![CDATA[android热补丁初探之二 热补丁分析对比

2015,年，各大国内互联网公司都开始研究热补丁技术，android热补丁技术层出不穷，下面是总结的热补丁的技术对比分析，
主要针对以下三种类型：
1.hotfix （QQ空间）
2.andfix  （支付宝）
3.DynamicAPK（携程）
这三个都是国内的三家公司分享的开源技术。




此篇文章主要集中前两种讲解以及和]]></description><category></category></item><item><title><![CDATA[android热补丁初探]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/50749634</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/50749634</guid><author>methods2011</author><pubDate>Fri, 26 Feb 2016 14:44:57 +0800</pubDate><description><![CDATA[android热补丁初探----HotFixDemo

1.先来个代码结构

2.热补丁的文章有好多了，我这里就不赘述了。
来两个链接
QQ空间 的链接
https://mp.weixin.qq.com/s?__biz=MzI1MTA1MzM2Nw==&mid=400118620&idx=1&sn=b4fdd5055731290eef12ad0d17f39d4a&scene=1&sr]]></description><category></category></item><item><title><![CDATA[android canvas save 和 restore 用法]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/50697648</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/50697648</guid><author>methods2011</author><pubDate>Fri, 19 Feb 2016 14:59:56 +0800</pubDate><description><![CDATA[Android 中 Canvas
中   canvas.save();和canvas.restore();的用法


面试中遇到这个问题，就自己测试了一下
下面是从其他博客转载过来的：自己照着实现了一下。





这里canvas.save();和canvas.restore();是两个相互匹配出现的，作用是用来保存画布的状态和取出保存的状态的。这里稍微解释一下，]]></description><category></category></item><item><title><![CDATA[android 内存泄露]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/50476937</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/50476937</guid><author>methods2011</author><pubDate>Thu, 07 Jan 2016 17:00:14 +0800</pubDate><description><![CDATA[尊重原创作者，转载请注明出处：

http://blog.youkuaiyun.com/gemmem/article/details/13017999

此文承接我的另一篇文章：Android进程的内存管理分析

 首先了解一下dalvik的Garbage Collection：










如上图所示，GC会选择一些它了解还存活的对象作为内存遍历的根节点（GC Ro]]></description><category></category></item><item><title><![CDATA[android应用清除应用缓存原理]]></title><link>https://blog.youkuaiyun.com/methods2011/article/details/50440673</link><guid>https://blog.youkuaiyun.com/methods2011/article/details/50440673</guid><author>methods2011</author><pubDate>Thu, 31 Dec 2015 11:46:16 +0800</pubDate><description><![CDATA[android应用清除应用缓存总结
一般需要自己实现两个api
1.获取缓存大小
2.清除缓存
缓存目录
1.清除本应用内部缓存(/data/data/com.xxx.xxx/cache) 获取路径方法     context.getCacheDir().getAbsolutePath()
2.清除本应用SharedPreference(/data/data/com.xxx.xxx/s]]></description><category></category></item></channel></rss>