<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[空之城专栏]]></title><description><![CDATA[未来10年里哪些是不变的？]]></description><link>https://blog.youkuaiyun.com/kongzhichen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; kongzhichen]]></copyright><item><title><![CDATA[小程序：七巧板拼图世界图案大全]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/120415627</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/120415627</guid><author>kongzhichen</author><pubDate>Wed, 22 Sep 2021 15:27:32 +0800</pubDate><description><![CDATA[背景

为了培养小朋友的空间结构能力、观察力和想象力，老师要求给娃儿买七巧板，七巧板买回来几天图纸就不见了！！！单买图纸人家也不卖，直接在手机上玩老婆也不允许，毕竟小学生的视力还是要保护的。于是在网上搜索各种七巧板图纸网站、小程序、App，竟然没搜到只做图纸的七巧板软件，所以只能自己来撸一个了，老规矩，没有广告、不要求分享、用完即走。

功能

提供了50多张图集，如果自己娃做完还有兴趣，我会持续添加
	
	题目是以全黑色形式图片展示，小朋友可以试着去拼，拼不出来就点击查看答案，就会出现彩色的答案。
...]]></description><category></category></item><item><title><![CDATA[敏捷开发-评估工时小程序]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/110226501</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/110226501</guid><author>kongzhichen</author><pubDate>Fri, 27 Nov 2020 11:51:50 +0800</pubDate><description><![CDATA[背景：公司最近在推行敏捷开发，每次开敏捷会议都需要和小伙伴们一起评估任务点的工时，也就是大家一起出点数（打牌）。第一想法是在微信小程序找一个能用的小程序，毕竟是个小功能，不想安装一个 app 占据桌面，但没有找到！所以抱着试一试的心态学习了小程序的一些语法，参考了几款 app，然后自己撸了一个小程序，用完即走。

   功能：提供敏捷开发工时评估工具



PS.
目前做的只是基本功能，而且小程序开发还是初学，所以代码比较简陋，代码就不放出来献丑了。如果有需要的朋友，可以留言，后期可...]]></description><category></category></item><item><title><![CDATA[AndroidStudio  xml文件中文本显示不全]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/105651917</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/105651917</guid><author>kongzhichen</author><pubDate>Tue, 21 Apr 2020 10:28:48 +0800</pubDate><description><![CDATA[问题
昨天下午默默的升级了androidstuio到3.6.3

发现

.java文件一堆报错，错误提示为引用不到类，打开对应类文件显示布局引用不到
打开res路径下的文件，发现layout、string等文件都显示错误，但git关联并没有提示我更改过这些文件
所以用subline打开查看，发现对应文件又显示的好好的
在subline下打开对应文件保存下代码，在androidstuio下刷新一下...]]></description><category></category></item><item><title><![CDATA[新东西019--MVC/MVP/MVVM]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/79093618</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/79093618</guid><author>kongzhichen</author><pubDate>Thu, 18 Jan 2018 11:06:06 +0800</pubDate><description><![CDATA[android体系下的架构模式分析、总结]]></description><category></category></item><item><title><![CDATA[新东西018--自定义ViewGroup]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/78042630</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/78042630</guid><author>kongzhichen</author><pubDate>Wed, 20 Sep 2017 16:45:57 +0800</pubDate><description><![CDATA[要实现一个效果，一个TextView后面要跟一个动态活动标签(可以理解为不同样式的Textview)，那么通过TextView.setDrawable的方式就不合适了。于是想到重写ViewGroup，在ViewGroup下塞两个TextView，通过重写onlayout重新定位获得想要效果。具体实现分为两步 
第一步：重写onMeasure方法，这很常见，继承ViewGroup的必须重写这个方法。在]]></description><category></category></item><item><title><![CDATA[androidstudio Kotlin环境(离线)配置]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/72765758</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/72765758</guid><author>kongzhichen</author><pubDate>Fri, 26 May 2017 13:37:48 +0800</pubDate><description><![CDATA[初始环境：android studio 2.3/build gradle 3.3 
1.安装扩展插件
  安装Kotlin插件，有VPN的朋友可以直接打开setting->plugin->搜索Kotlin 
  
  
  没有VPN的朋友也不要急，我们可以从外部导入。我们先从网上下载好插件下载地址，下载好之后打开androidstudio->setting->plugin，如图所示点击箭头标记]]></description><category></category></item><item><title><![CDATA[新东西017--app启动加速]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/52788093</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/52788093</guid><author>kongzhichen</author><pubDate>Tue, 11 Oct 2016 14:51:14 +0800</pubDate><description><![CDATA[app启动加速通常来说，app启动分为冷启动、热启动
冷启动：后台没有该应用进程，系统需要重新创建分配。特点：系统会创建并初始化Application类，再创建和初始化MainActivity，再显示  
热启动：当应用启动时，后台已有进程（应用退出，但应用进程依然会保留在后台），在已有进程情况下，这种启动会从已有的进程中来启动应用，这叫热启动。特点：热启动从已有的进程中启动，所以热启动不会走App]]></description><category></category></item><item><title><![CDATA[新东西016--github创建博客]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/52185263</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/52185263</guid><author>kongzhichen</author><pubDate>Thu, 11 Aug 2016 18:30:17 +0800</pubDate><description><![CDATA[使用hexo建立自己博客，托管在github，自己买了域名
1.购买域名
2.hexo介绍和使用
3.本地html关联到github
4.域名解析到github&github配置




1.购买域名（这是准备工作，也可以不做，如果没有觉得github的链接不好记得话）


2.hexo介绍和使用
hexo介绍：hexo是一个跨平台的写博客插件，可以用他来编辑mardow]]></description><category></category></item><item><title><![CDATA[Android JSONArray.remove ()报错]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/51234853</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/51234853</guid><author>kongzhichen</author><pubDate>Sun, 24 Apr 2016 18:32:57 +0800</pubDate><description><![CDATA[服务端返回数据时，多返回了很多不需要的东西，而且跟以前的字段还冲突（原本是一个放数组的字段，在一些不规则的返回值里面，可能某个item的数组就变成了string，最可恨的还是后台解决问题太慢了。为了不影响测试，只好自己手动写代码删除，等后台改好了再删除）不然fastjson解析就直接崩溃了。所以在加载之前，尝试使用jsonarray删掉一些能引起冲突的。
在得到一个jsonArray对象的时候，]]></description><category></category></item><item><title><![CDATA[新东西015--AS下gradle参数解析]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/50983423</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/50983423</guid><author>kongzhichen</author><pubDate>Fri, 25 Mar 2016 19:17:59 +0800</pubDate><description><![CDATA[转载地址：http://blog.youkuaiyun.com/crazy1235/article/details/5046588


apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
       ]]></description><category></category></item><item><title><![CDATA[新东西014--APK方法数目统计工具的使用（dex-method-counts.jar）]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/50678723</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/50678723</guid><author>kongzhichen</author><pubDate>Wed, 17 Feb 2016 10:33:03 +0800</pubDate><description><![CDATA[打包成APK的时候，正常打包时，David虚拟机对方法数目限制在65535以下，当方法数目超过这个限制的时候，就会碰到
Conversion to Dalvikformat failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536
要解决这个问题网上有多种思路，一方面是超出数目不多的情况下，可以适当的增加打包优化方法规则。]]></description><category></category></item><item><title><![CDATA[新东西013--Android软键盘详解]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/50435201</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/50435201</guid><author>kongzhichen</author><pubDate>Wed, 30 Dec 2015 16:27:30 +0800</pubDate><description><![CDATA[参考地址：http://winuxxan.blog.51cto.com/2779763/522810



android软键盘实际上是一个Dialog
在对应的Mainfest下配置windowSoftINputMode="a|b"后的b即为设置软键盘的弹出模式，
       adjustPan：平移模式，表示弹出软键盘的时候只平移，不改变activity布局（contentVie]]></description><category></category></item><item><title><![CDATA[新东西012--Android软键盘弹出位置控制]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/49177083</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/49177083</guid><author>kongzhichen</author><pubDate>Fri, 16 Oct 2015 12:39:24 +0800</pubDate><description><![CDATA[基于该文章参考补充修改：http://blog.youkuaiyun.com/twoicewoo/article/details/7384398

在Activity/Dialog/popwindow中经常会出现要弹出输入框的情况，但有时会出现键盘遮挡输入框的情况，从而无法确认自己输入的内容。因此需要调整输入键盘的位置
解决方案看起来很多，实际上就两种
         一种：在具体的代码中设置set]]></description><category></category></item><item><title><![CDATA[新东西011--Android Fragment常见错误分析]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/49176837</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/49176837</guid><author>kongzhichen</author><pubDate>Fri, 16 Oct 2015 11:48:51 +0800</pubDate><description><![CDATA[Fragment的onResume和onHiddenChanged差异解析

        OnResume：跟activity生命周期相似，也跟activity的生命周期相关，当activity调用onResume的时候才会调用下面Fragment的生命周期，所以很多遇到“onResume只会调用一次的问题就很好解释了”因为它们内部切换Fragment的时候onResume方法只会调用一次]]></description><category></category></item><item><title><![CDATA[新东西010--Android targetSdkVersion解析]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/48979599</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/48979599</guid><author>kongzhichen</author><pubDate>Thu, 08 Oct 2015 21:44:20 +0800</pubDate><description><![CDATA[Android Mainfest中有个叫做targetSdkVersion的字段，这个属性的含义是指：指定targetSdkVersion为具体的某个API Level，则表示调用接口时会调用target指明的版本API来编译应用（此处需要特别声明，编译应用的API跟真正手机系统的API不一样，编译只是指在该API下生成可运行包），比如，我运行一个targetSdkVersion为2.3的应用到一]]></description><category></category></item><item><title><![CDATA[新东西009--Android ListView下CheckBox、Edittext状态记录]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/48812989</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/48812989</guid><author>kongzhichen</author><pubDate>Tue, 29 Sep 2015 22:58:18 +0800</pubDate><description><![CDATA[checkbox状态记录
ListView下ConvertView复用是最常见的方式，但对于checkbox却不知道上了多少次当，所以特别的写个文章记录下。
首先要想复用checkbox，自然会想起在bean文件里对状态进行记录，然后重新设置，但设置上之后复用的时候点击效果却往往让人啼笑皆非，容易导致数据错乱。这里先分析原因。
假如我现在有一个checkbox，我先判断bean里面的状态，然]]></description><category></category></item><item><title><![CDATA[新东西008--Android UI事件分析_focusable]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/48812569</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/48812569</guid><author>kongzhichen</author><pubDate>Tue, 29 Sep 2015 22:44:47 +0800</pubDate><description><![CDATA[曾经不知道多少次处理了ListView点击事件传递，每次都会写上focusable=true，简直成了习惯，但一直都处于习惯，没去深究到底为什么？正好现在能深入处理那些问题，也开始深思问题的本身。
首先，focusable是设置焦点，但焦点到底是啥？跟clickable有什么关系？它有什么影响？
好的，进入正题，假如现在写个demo，就是一个竖直的线性布局，里面有一个Edittext、butt]]></description><category></category></item><item><title><![CDATA[新东西007--Http Cookie分析]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/48654737</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/48654737</guid><author>kongzhichen</author><pubDate>Tue, 22 Sep 2015 16:01:58 +0800</pubDate><description><![CDATA[Http的Cookie信息跟Http请求头文件的两个地方相关
         1.请求参数里面的Cookie（由客户端发送，根据上次服务端setCookie返回值生成对应的值。客户端(比如浏览器)根据setCookie里面的expires来计算时间，如果超过了约定的日期，则客户端请求时自己判定请求过期，也就意味着不在带此参数访问）
         2.返回参数里面的setCookie]]></description><category></category></item><item><title><![CDATA[新东西006--Activity启动模式]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/46518253</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/46518253</guid><author>kongzhichen</author><pubDate>Tue, 16 Jun 2015 16:18:25 +0800</pubDate><description><![CDATA[Android Activity启动模式整理]]></description><category></category></item><item><title><![CDATA[新东西005--Android View的事件传递]]></title><link>https://blog.youkuaiyun.com/kongzhichen/article/details/45481291</link><guid>https://blog.youkuaiyun.com/kongzhichen/article/details/45481291</guid><author>kongzhichen</author><pubDate>Mon, 04 May 2015 15:26:47 +0800</pubDate><description><![CDATA[android事件传递,根据网上的资料总结提炼]]></description><category></category></item></channel></rss>