<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bornonew的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bornonew</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bornonew]]></copyright><item><title><![CDATA[华为离线角标]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/118540388</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/118540388</guid><author>bornonew</author><pubDate>Wed, 07 Jul 2021 09:57:14 +0800</pubDate><description><![CDATA[华为已经支持了离线角标，不用再考虑保活去做了

文档地址

https://developer.huawei.com/consumer/cn/doc/development/HMSCore-Guides-V5/android-badging-0000001050042083-V5



对应腾讯im 推送设置也增加了 角标参数

https://cloud.tencent.com/document/product/269/44516#.E9.85.8D.E7.BD.AE.E6.8E.A8.E9.80.81.]]></description><category></category></item><item><title><![CDATA[AS Default Activity not found]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/111679133</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/111679133</guid><author>bornonew</author><pubDate>Fri, 25 Dec 2020 14:33:06 +0800</pubDate><description><![CDATA[最近遇到个问题，直接用AS启动，会提示Default Activity not found的问题，Launch 选择Nothing就可以正常变异，并安装。

1查看 AndroidManifest.xml 里面是否配置了默认启动的Activity


&lt;intent-filter&gt;
    &lt;action android:name="android.intent.action.MAIN" /&gt;

    &lt;category android:name="android.inten]]></description><category></category></item><item><title><![CDATA[Glide下载图片url省略默认端口]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/109984875</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/109984875</guid><author>bornonew</author><pubDate>Mon, 23 Nov 2020 10:11:16 +0800</pubDate><description><![CDATA[最近遇到一个问题，我们在用Glide加载图片的时候，进度条一直为零。

后来发现是Glide进行下载的时候url会自动将url的默认端口去掉导致。记录如下。



首先来看我们的进度条实现逻辑

1.将下载的downloadUrl当做key 绑定相应的回调事件。

比如 http：//www.test.com:80/abc.jpg

2.下载时，根据下载的url取回回调事件，并触发回调事件。

进度条是写了一个拦截器


public class ProgressInterceptor implement.]]></description><category></category></item><item><title><![CDATA[腾讯审核  隐私政策 网址转图片]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/108871048</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/108871048</guid><author>bornonew</author><pubDate>Tue, 29 Sep 2020 16:39:29 +0800</pubDate><description><![CDATA[最近在腾讯应用宝上提交APP，发现需要提交一个隐私政策的图片文件，要求是和app内部的一致，并且宽度在375，以内。由于我们的隐私政策 很长，并且里面有一些表格，导致试用了很多方法（有的是截不全，有的是缩放之后模糊）。记录如下：

最终的解决方法：

利用firefox的截图工具

https://jingyan.baidu.com/article/91f5db1b0310bc1c7f05e39e.html

先将firefox 宽度缩小到最小（大概400px），然后利用firefox的截图工具，选中区域，]]></description><category></category></item><item><title><![CDATA[c#利用Attribute实现类的转换]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/106491828</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/106491828</guid><author>bornonew</author><pubDate>Tue, 02 Jun 2020 11:07:17 +0800</pubDate><description><![CDATA[背景

客户端接入了多家厂商的产品，这时候需要将各家厂商定义的类，统一成我们自己的类。

利用反射实现，不必一个一个手动去新建对象赋值。

缺陷：目前只能转系统自定义的基本类型，无法转换复杂类型（类中包含类，或者list）

1.定义类中我们要转换的对象


 [AttributeUsage(AttributeTargets.Property, AllowMultiple = false, Inherited = false)]
    public class EntityAttribute : Attr]]></description><category></category></item><item><title><![CDATA[利用HtmlAgilityPack 获取网页相关内容]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/106491371</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/106491371</guid><author>bornonew</author><pubDate>Tue, 02 Jun 2020 10:47:32 +0800</pubDate><description><![CDATA[相关步骤

1.根据url构建 HtmlDocument

2.利用xpath 查找想要的内容

如果查找内容唯一 用SelecteSingleNode直接定位

如果是多个，需要循环遍历

代码如下


static void Main(string[] args)
        {
            string url = " https://mp.weixin.qq.com/s/mWN67V3IOEUWk1sj3Kl1Xg";
            Console.WriteLine("待]]></description><category></category></item><item><title><![CDATA[Handler 笔记]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/106259314</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/106259314</guid><author>bornonew</author><pubDate>Thu, 21 May 2020 15:36:06 +0800</pubDate><description><![CDATA[最近看了一个手写handler的实现逻辑的视频，自己尝试独立写了一下，大致梳理一下（代码一定要自己手写一遍！！！）

视频地址

https://www.bilibili.com/video/BV144411p7Vz?p=6

1.Handler中 涉及到的类主要是

Handler：这里面包含Looper，（Looper是调用方调用Looper.prepare创建的，通过Looper.myLooper获取），MessageQueue 拿的也是looper中的MessageQueue

Message：发.]]></description><category></category></item><item><title><![CDATA[Android唤醒 传参]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/103889531</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/103889531</guid><author>bornonew</author><pubDate>Wed, 08 Jan 2020 13:25:04 +0800</pubDate><description><![CDATA[App唤醒其他App传参问题

基本使用方法

1.urlschema 隐式

调用方：


  webview.loadUrl("lf-open://open/lf?username=121&amp;pwd=456");

被唤醒方：


  Uri uri = getIntent().getData();
        if (uri != null) {
            Strin...]]></description><category></category></item><item><title><![CDATA[wpf devexpress]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/103867944</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/103867944</guid><author>bornonew</author><pubDate>Tue, 07 Jan 2020 10:08:29 +0800</pubDate><description><![CDATA[背景 winform切为wpf，使用devexpress插件

参考的网站为：https://docs.devexpress.com/WPF/7875/wpf-controls

1.GridControl行号设置

这里主要有两个问题，一个是行号要从1开始，二是行号这一列的行宽设置（默认行宽到100后，数字就显示不全了）

行宽是IndicatorWidth 属性，行号是RowIndicato...]]></description><category></category></item><item><title><![CDATA[搭建WebRTC  Android视频demo]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/103807642</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/103807642</guid><author>bornonew</author><pubDate>Fri, 03 Jan 2020 10:00:52 +0800</pubDate><description><![CDATA[最进再看Android方面音视频即时通讯的内容，看到一篇用WebRTC的介绍

https://www.jianshu.com/p/505bb98aaea7（这个代码不错，写得很简约）

尝试在本地把demo跑起来，这中间遇到的问题记录如下：

1.Node.js下载和安装

https://www.jb51.net/article/139985.htm

2.执行node.js项目，报错Erro...]]></description><category></category></item><item><title><![CDATA[Android Handler HandlerThread]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/98624992</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/98624992</guid><author>bornonew</author><pubDate>Tue, 06 Aug 2019 16:09:58 +0800</pubDate><description><![CDATA[public class HandlerTestActivity extends AppCompatActivity {
    Handler mainHandler;
    TextView mTextView;
    TextView mTextView1;Handler handlerThread1;
    Handler handlerThread2;
    @Override...]]></description><category></category></item><item><title><![CDATA[recyclerview AnimationDrawable 无法停止]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/98501348</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/98501348</guid><author>bornonew</author><pubDate>Mon, 05 Aug 2019 17:31:14 +0800</pubDate><description><![CDATA[发现一个问题，AnimationDrawable 配合recyclerview 使用时，在界面全部刷新的时候，调用stop方法，并不会使动画停止。但是手动调用 stop 方法，则可以进行停止，不知道是什么原因。

先附上最后的解决方案，就是在bind 数据的时候，将之前的AnimationDrawable置空，然后重新设置动画。

代码如下


 AnimationDrawable ad = (A...]]></description><category></category></item><item><title><![CDATA[wpf 利用Thumb 实现控件拖动]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/98478941</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/98478941</guid><author>bornonew</author><pubDate>Mon, 05 Aug 2019 10:13:28 +0800</pubDate><description><![CDATA[功能:实现控件的拖动（以Textblock举例）

核心 就是利用Canvas.SetLeft 来控制Textblock的位置。

首先，先看页面布局


&lt;Window x:Class="WpfApplication2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
...]]></description><category></category></item><item><title><![CDATA[wpf自定义日历（仿qq）]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/94021994</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/94021994</guid><author>bornonew</author><pubDate>Fri, 28 Jun 2019 17:36:44 +0800</pubDate><description><![CDATA[wpf提供了Calendar 控件来进行时间选择，但是有些东西不太好改，就自定义一个自己的控件。

目标是做一个类似于qq 聊天记录里面的那个日期选择控件



需要实现的基本功能

1.日期的显示

2.某些日期可选，某些不可选

3.前一个月 前一年 下一个月 下一年的切换

首先来看界面，上部分比较好些 都是一些死的东西，添加一些button和textblock即可。

下面的部分我们采用 ...]]></description><category></category></item><item><title><![CDATA[小米 ACTION_UP事件不生效]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/90897001</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/90897001</guid><author>bornonew</author><pubDate>Wed, 05 Jun 2019 09:46:19 +0800</pubDate><description><![CDATA[今天遇到一个问题，小米手机，在长按button 抬起时，并没有响应到ACTION_UP分支。

后来观察，当手抬起的时候，总会弹出一个选词搜索的玩意，后来搜了搜，发现这个是小米的传送门功能。果然后台关闭了传送门，就可以正常使用了。

网上搜索了一下，发现有人说是TextView使用就会导致这种问题，建议换成ImageView，这种方法感觉有点麻烦，就没试。

还有的说是父控件拦截了ACTION_U...]]></description><category></category></item><item><title><![CDATA[华为荣耀10 并没有完全删除进程]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/90763606</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/90763606</guid><author>bornonew</author><pubDate>Tue, 04 Jun 2019 09:58:11 +0800</pubDate><description><![CDATA[最近调试的时候 发现一个问题，就是华为荣耀10，通过滑动清除进程，并没有真正的杀死进程。

因为跟到断点里面，我发现重新打开app并没有将我的静态变量值设为初始值。

只有从设置里面，强制结束APP才能完全杀死进程，不知道别的机型有没有这种问题。

最后没办法，只能在


onDestroy()

里面，将需要的值，重新赋值成初始值解决。。。
...]]></description><category></category></item><item><title><![CDATA[MFC控件记录]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/90710020</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/90710020</guid><author>bornonew</author><pubDate>Tue, 04 Jun 2019 09:34:41 +0800</pubDate><description><![CDATA[最近有个方案，要用c++开发控件给第三方使用，之前没怎么接触过c++（基本上从0开始），上网搜了一天，遇到的问题记录如下。

需求：给第三方提供一个控件，控件里面需要嵌入一个网页，并且该控件可以和网页交互。

参考的文章：

https://blog.youkuaiyun.com/wangzhiyang925/article/details/38715605

https://blog.youkuaiyun.com/li...]]></description><category></category></item><item><title><![CDATA[innosetup win10 报错 EScintEditError]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/90749585</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/90749585</guid><author>bornonew</author><pubDate>Mon, 03 Jun 2019 11:37:20 +0800</pubDate><description><![CDATA[win10 下 innosetup 打开安装文件报错，用管理员权限启动innosetup 然后打开指定文件就好了.........


]]></description><category></category></item><item><title><![CDATA[The 'setMinifyEnabled' method cannot be used with together with the 'postProcessing' block]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/89886272</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/89886272</guid><author>bornonew</author><pubDate>Mon, 06 May 2019 16:47:36 +0800</pubDate><description><![CDATA[这问题怎么解决有人知道么



jrebel 调试Android程序的时候，编译不通过
]]></description><category></category></item><item><title><![CDATA[利用sqlite3 调试 Android 数据库]]></title><link>https://blog.youkuaiyun.com/bornonew/article/details/89875282</link><guid>https://blog.youkuaiyun.com/bornonew/article/details/89875282</guid><author>bornonew</author><pubDate>Mon, 06 May 2019 10:31:04 +0800</pubDate><description><![CDATA[大致过程和中间遇到的一些问题 记录如下

利用Android studio开发

1.打开cmd，输入adb.exe shell

如果提示 adb无法识别，说明环境变量未配置，需要输入adb.exe的完整目录，或者配置环境变量。

执行成功 应该是这行 shell@**********:/$

adb.exe 的路径查看（在sdk下面的platform-tools下面）





2查看...]]></description><category></category></item></channel></rss>