<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mxthing的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mxthing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mxthing]]></copyright><item><title><![CDATA[android如何将字符串\u83b7\u53d6\u6210\u529f转换成中文]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/145261171</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/145261171</guid><author>mxthing</author><pubDate>Mon, 20 Jan 2025 14:03:01 +0800</pubDate><description><![CDATA[/匹配出每个字的数字，比如\u83b7，会匹配出u83b7。//匹配出的每个字的unicode，比如\u83b7。//将匹配出的数字按照16进制转换为10进制，转换为char类型，就是对应的正常字符了。//迭代，将str中的所有unicode转换为正常字符。//替换原始字符串中的unicode码。//要解析的json字符串。]]></description><category></category></item><item><title><![CDATA[无法访问 androidx.activity.result.ActivityResultCaller or ActivityResultRegistryOwner]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/122220048</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/122220048</guid><author>mxthing</author><pubDate>Wed, 29 Dec 2021 17:40:59 +0800</pubDate><description><![CDATA[无法访问 androidx.activity.result.ActivityResultCaller or  ActivityResultRegistryOwner]]></description><category></category></item><item><title><![CDATA[MacBook 跳到行尾、行首、Home和end快捷键]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/104003695</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/104003695</guid><author>mxthing</author><pubDate>Thu, 16 Jan 2020 14:12:13 +0800</pubDate><description><![CDATA[Ctrl+A：到行首

Ctrl+E：到行尾

Ctrl+N：到下一行

Ctrl+P：到上一行

Ctrl+K：从光标处开始删除，直到行尾

fn键+左方向键是HOME

fn键+右方向键是END

fn+上方向键是page up

fn+下方向键是page down


...]]></description><category></category></item><item><title><![CDATA[kotlin 学习笔记]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/103049420</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/103049420</guid><author>mxthing</author><pubDate>Wed, 13 Nov 2019 17:34:50 +0800</pubDate><description><![CDATA[kotlin
一、Kotlin之变量用法


 1.kotlin变量的声明方式与Java中声明变量有很大的区别，而且必须使用var或val关键字。其中：

  var: 用此关键字声明的变量表示可变变量，即可读且可写。相当于Java中普通变量
  val: 用此关键字声明的变量表示不可变变量，即可读且不可写。相当于Java中用final修饰的变量
  基础...]]></description><category></category></item><item><title><![CDATA[微信小程序 学习笔记]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/102937036</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/102937036</guid><author>mxthing</author><pubDate>Wed, 06 Nov 2019 16:04:58 +0800</pubDate><description><![CDATA[数据绑定
 1.&lt;!--pages/wxml/index.wxml--&gt;
  &lt;text&gt;当前时间：{{time}}&lt;/text&gt;
  pages/wxml/index.js 文件，在 data 的大括号中加入：time: (new Date()).toString()。
 WXML 通过 {{变量名}} 来绑定 WXML 文件和对应...]]></description><category></category></item><item><title><![CDATA[Flutter之Offstage组件]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/97933954</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/97933954</guid><author>mxthing</author><pubDate>Wed, 31 Jul 2019 17:00:27 +0800</pubDate><description><![CDATA[/**
 * 控制child是否显示
 *
    当offstage为true，控件隐藏； 当offstage为false，显示；
    当Offstage不可见的时候，如果child有动画等，需要手动停掉，Offstage并不会停掉动画等操作。

    const Offstage({ Key key, this.offstage = true, Widget child })
 */
...]]></description><category></category></item><item><title><![CDATA[Android 新手引导 NewbieGuide 原理解析]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/88344733</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/88344733</guid><author>mxthing</author><pubDate>Fri, 08 Mar 2019 12:17:07 +0800</pubDate><description><![CDATA[项目中经常会用到引导页面这样一个东西，方便教育/提醒小白用户有或者怎样使用产品狗设计出来的创意（奇葩）功能。为此程序员和UI干了一架，到底谁来做。出于项目节奏的需要（被逼的），UI设计师往往没事干，拦下了此活，被项目组大赞无私。出图了，程序员开始贴图到页面，发布项目。

 于此有大牛设计出简单方便的第三方库，解放了UI小妹妹。NewbieGuide

github地址：https://githu...]]></description><category></category></item><item><title><![CDATA[git忽略已加入到版本库的文件]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/85990010</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/85990010</guid><author>mxthing</author><pubDate>Mon, 07 Jan 2019 10:52:25 +0800</pubDate><description><![CDATA[项目中，我们会用到 '.gitignore' 来忽略一些文件，不记录这些文件的版本控制。
 
然而，经常发现，已经添加到了 '.gitignore' 的文件/目录，每次的修改等扔会记录版本。
 
产生这种原因，一般都是由于，在初始项目时，已经使用 git add 将该文件，加入到了版本库
 
如何来从版本库移除呢？
    git rm -r --cached /vendor
        gi...]]></description><category></category></item><item><title><![CDATA[tesseract-ocr使用以及训练方法]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/85102715</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/85102715</guid><author>mxthing</author><pubDate>Wed, 19 Dec 2018 17:38:28 +0800</pubDate><description><![CDATA[参考网站

https://blog.youkuaiyun.com/zhou_zhu/article/details/78004131

https://blog.youkuaiyun.com/u012555556/article/details/80666809

https://blog.youkuaiyun.com/qq_38844326/article/details/78578892

https://www.cnblog...]]></description><category></category></item><item><title><![CDATA[apk下载服务器，文件服务器，apache 文件服务器]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/85092346</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/85092346</guid><author>mxthing</author><pubDate>Wed, 19 Dec 2018 12:04:01 +0800</pubDate><description><![CDATA[市面上很多移动测试服务器，但是基于安全问题，大多要求实名认证。更严格的是如果apk内容涉及违法，或游走在法律边缘，基本上传就被封。

经历了一段时间的文件共享，测试吐槽每次都要用qq中转从Pc共享拷贝过来的apk，传到手机安装，比较坑。

之前已经在电脑上安装了wamp 所以直接想到了使用文件服务器来共享apk，直接在手机上下载安装，减少传递中转耗时。


文件列表实现方式

apache的一个模...]]></description><category></category></item><item><title><![CDATA[Android 更改软键盘右下角按键的样式以及监听此键的方法]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/84839773</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/84839773</guid><author>mxthing</author><pubDate>Wed, 05 Dec 2018 17:13:12 +0800</pubDate><description><![CDATA[一、我们在开发Android App时有时候会遇到更改软键盘右下角按键的样式
我们可以随自己的需求更改软键盘右下角的显示样式，例如：搜索，下一步，Q（搜索图标） 
具体对应： 
actionNone : 按下后光标到下一行(回车)
actionGo ： 按下后搜索(Go)
actionSearch ： 放大镜
actionSend ： Send 按下后发送
actionNext ： Next 下一...]]></description><category></category></item><item><title><![CDATA[getResources().getDisplayMetrics().heightPixels获取到的屏幕高度不对]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/84823988</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/84823988</guid><author>mxthing</author><pubDate>Wed, 05 Dec 2018 11:02:33 +0800</pubDate><description><![CDATA[两台手机做dailog弹窗高度自定义时发现始终适配不了，经测试发现 getResources().getDisplayMetrics().heightPixels获取到的屏幕高度不对。

正确的获取姿势是


DisplayMetrics dm = new DisplayMetrics();
mContext.getWindowManager().getDefaultDisplay().getRe...]]></description><category></category></item><item><title><![CDATA[getDimension()、getDimensionPixelSize()和getDimensionPixelOffset()的区别]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/84785630</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/84785630</guid><author>mxthing</author><pubDate>Tue, 04 Dec 2018 11:30:30 +0800</pubDate><description><![CDATA[getDimension()、

getDimensionPixelSize()

getDimensionPixelOffset()的区别

三个都是Android中读取资源文件中&amp;lt;dimen&amp;gt;标签下的尺寸但是含义不同

&amp;lt;dimen name=&quot;img_width&quot;&amp;gt;171dp&amp;lt;/dimen&amp;gt;

getDimension 返回的是float 类型px值   ...]]></description><category></category></item><item><title><![CDATA[android 切换状态栏字符颜色 黑色/白色]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/84256784</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/84256784</guid><author>mxthing</author><pubDate>Mon, 19 Nov 2018 17:29:35 +0800</pubDate><description><![CDATA[项目中 单个activity  对应多一个fragment 其中两个fragment做了换肤，导致原先统一的黑色状态栏字体 ，在深色皮肤背景下无法正常识别。由于是同一个activity中的状态栏，首先想到是通过调用activity的方法在fragment切换时动态调整状态栏字体黑/白颜色。

多方参考资料整理如下

   


public void setStatusBarTextColor(b...]]></description><category></category></item><item><title><![CDATA[Android 更新完sdk draw9patch.bat 文件没有了]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/84103385</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/84103385</guid><author>mxthing</author><pubDate>Thu, 15 Nov 2018 14:18:21 +0800</pubDate><description><![CDATA[1.更新问sdk draw9patch.bat 文件 没有了

2.点9图片制作只支持 png 格式

更新完sdk draw9patch.bat 文件没有了，莫慌。android studio 一样能做点9 图片 

非png格式图片吴 点9制作选项



png 格式图片



 



 

按住 shift 键用鼠标划一下就可以修改。原png图删掉，否则在引用时会引用错误而没有效果。...]]></description><category></category></item><item><title><![CDATA[解决: TortoiseGitPlink Fatal Error - Disconnected: No supported authentication methods available]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/84069503</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/84069503</guid><author>mxthing</author><pubDate>Wed, 14 Nov 2018 16:51:10 +0800</pubDate><description><![CDATA[

尝试了很多方法，发现最有效的是重新创建ssh key公钥  重新添加到服务器。

使用puttygen生成key公钥

http://www.pgygho.com/help/fwq/21382.html]]></description><category></category></item><item><title><![CDATA[20181113 LayoutInflater DecorView ViewStub]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/84025329</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/84025329</guid><author>mxthing</author><pubDate>Tue, 13 Nov 2018 10:57:41 +0800</pubDate><description><![CDATA[LayoutInflater中inflatepublic View inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot)
1.1 root不为null，attachToRoot为true
    当root不为null，attachToRoot为true时，表示将resource指定的布局添...]]></description><category></category></item><item><title><![CDATA[h5软键盘挡住输入框问题解决/软键盘挡住输入框问题的终极解决方案]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/83788752</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/83788752</guid><author>mxthing</author><pubDate>Tue, 06 Nov 2018 15:54:50 +0800</pubDate><description><![CDATA[前言

开发做得久了，总免不了会遇到各种坑。
而在Android开发的路上，『软键盘挡住了输入框』这个坑，可谓是一个旷日持久的巨坑——来来来，我们慢慢看。

入门篇

 



最基本的情况，如图所示：在页面底部有一个EditText，如果不做任何处理，那么在软键盘弹出的时候，就有可能会挡住EditText。
对于这种情况的处理其实很简单，只需要在AndroidManifest文件中对activi...]]></description><category></category></item><item><title><![CDATA[华为 Android8.0 使用代码安装APK没有任何反应 或崩溃]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/81031046</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/81031046</guid><author>mxthing</author><pubDate>Fri, 13 Jul 2018 14:42:19 +0800</pubDate><description><![CDATA[app自动更新功能 在下载完成后代码安装apppublic void installApkFile(File apkFile) {
    if (apkFile != null &amp;amp;&amp;amp; apkFile.exists()) {
        try {
            String[] args2 = {&quot;chmod&quot;, &quot;777&quot;, apkFile.getAbsolute...]]></description><category></category></item><item><title><![CDATA[多渠道打包之动态修改App名称，图标，applicationId，版本号，添加资源]]></title><link>https://blog.youkuaiyun.com/mxthing/article/details/79466738</link><guid>https://blog.youkuaiyun.com/mxthing/article/details/79466738</guid><author>mxthing</author><pubDate>Wed, 07 Mar 2018 09:45:53 +0800</pubDate><description><![CDATA[待整理：借鉴：http://blog.youkuaiyun.com/abc6368765/article/details/52786509https://my.oschina.net/u/1995545/blog/404535https://mp.weixin.qq.com/s/cjvPVG6ifry6VsLkAu6JEQ]]></description><category></category></item></channel></rss>