<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[thisfeng]]></title><description><![CDATA[知足知不足，有为有不为]]></description><link>https://blog.youkuaiyun.com/a23006239</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a23006239]]></copyright><item><title><![CDATA[2020年终总结，我这一年的点滴]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/112049527</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/112049527</guid><author>a23006239</author><pubDate>Thu, 31 Dec 2020 19:04:03 +0800</pubDate><description><![CDATA[做过什么
准备以这工作、生活、舞蹈、感情 几方面回顾下这一年发生的事
好像真的记不起太多自己做了什么。应该像李笑来老师那样做时间管理计划写写时间小账本，每天记录自己所做的事情 ，每周 ，每月，每季度
回顾并总结。才知道自己的时间花在了哪里，做了什么事情 ，回顾起来更容易找出今年的问题并不断复盘，并及时的不断的校正 。
反正落笔之后，故事就会慢慢变长……
今年疫情原因，各行各业都受到极大的的影响，行业倒闭的更是满地狼藉，但唯一值得肯定的是互联网线上应用的一些产品发生的发挥着巨大作用，更推进了一个时代的进阶转折]]></description><category></category></item><item><title><![CDATA[Android 打印之将文字转换成 Bitmap 图片，再转换成Bytes 数组 进行打印]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/107868456</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/107868456</guid><author>a23006239</author><pubDate>Fri, 07 Aug 2020 18:41:14 +0800</pubDate><description><![CDATA[Android 打印之将文字转换成 Bitmap 图片，再转换成Bytes 数组 进行打印
一、前言
Android 打印解决文字显示？问好 乱码
最近在处理打印的时候，打印机有些繁体的字无法打印出来，或者其它韩文打印出来显示  ?  问题

解决思路：
将需要打印的 String 文本内容，先转换成 Bitmap 位图 ， 然后将图片转换成打印机能打印的byte[]类型

不同印机  最终丢给印机打印的方法不同。
如下图，打印的是一栏地址，原来第三个字呢打印出来是 ？ 号的 ，这张图是用以下的转换方法修复]]></description><category></category></item><item><title><![CDATA[Android 高级开发 JNI 之 C & Java 之间互相调用案例]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/104881313</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/104881313</guid><author>a23006239</author><pubDate>Sun, 15 Mar 2020 17:01:24 +0800</pubDate><description><![CDATA[Android 高级开发 JNI 之 C &amp; Java 之间互相调用案例
在前一篇文章中讲解了 JNI 和 NDK 的介绍和基本配置 ，现在来一起了解下 C/C++ 之间的相互调用方式，文中使用的是.c 文件。
一、Java 调用 C 案例
详情查看  NDKDemo  -&gt;app
1、Java 调用 C 执行加法运算
JNI.java 代码
      
		/**
		加载动态链...]]></description><category></category></item><item><title><![CDATA[Android 高级开发 JNI & NDK 介绍与使用]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/104881077</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/104881077</guid><author>a23006239</author><pubDate>Sun, 15 Mar 2020 16:59:33 +0800</pubDate><description><![CDATA[这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
欢迎使用Ma...]]></description><category></category></item><item><title><![CDATA[Google Play 中的 Apk 使用应用内升级后，安装失败与当前版本不兼容问题]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/90899136</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/90899136</guid><author>a23006239</author><pubDate>Wed, 05 Jun 2019 11:12:16 +0800</pubDate><description><![CDATA[一次在准备升级Google Play 中的一款应用时候，使用了两种方式进行升级，
1.通过Google Play 上传更新 新的版本进行升级。
2.通过应用内检测弹窗提示新版本更新。
两种方式看起来没什么问题，但是有一点你会忽略掉的是。Google Play 应用商店如果你一开始上传时就选择了使用Google Play 提供这个Apk签署新的密钥，说白了就是 上传商店可选择 进行 二次签名，一般...]]></description><category></category></item><item><title><![CDATA[Android进阶：Binder机制、AIDL进程通信学习（使用AIDL模拟支付宝支付案例）]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/89400297</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/89400297</guid><author>a23006239</author><pubDate>Fri, 19 Apr 2019 14:56:33 +0800</pubDate><description><![CDATA[Android进阶第一关：Binder机制、AIDL进程通信学习（模拟支付宝支付案例）
目录

Binder是什么？
从面向对象的思想看 Binder IPC
进程空间的划分
Binder机制是如何跨进程通信的？
Binder 到底是什么？
理解Java层的Binder 代码
Android中的AIDL 
android开发AIDL使用模拟支付宝支付

Binder是什么？
Binder是Andr...]]></description><category></category></item><item><title><![CDATA[2018年终总结，居安思危的一年]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/85460804</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/85460804</guid><author>a23006239</author><pubDate>Mon, 31 Dec 2018 13:31:52 +0800</pubDate><description><![CDATA[转眼间，2018就要过去了，还清晰的记得跨入2018年的那个夜晚是在火车山躺着刷朋友圈渡过的，仿佛上一秒才跨入2018，却转眼就要和它挥手告别。
时间还来不及细算，过往来没来的及细看。
甚至这一年还没有对自己好一点，不知不觉的就已经悄然结束。
2017年11月27日回到东莞后，就制定了一系列的目标，要为返深做准备，今年初定下的目标，现已不记得实现了多少，这一年处于舒适区安逸的渡过了一年～ 写了有十...]]></description><category></category></item><item><title><![CDATA[Android 多渠道打包实操（更改包名、图标、主题资源 、替换常量、第三方SDK Appkey配置）]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/84977279</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/84977279</guid><author>a23006239</author><pubDate>Wed, 12 Dec 2018 18:20:41 +0800</pubDate><description><![CDATA[最近在做一个通用版的会员系统，给予不同的公司使用，先前是通过切换版本分支来管理的，后面发现实在是繁琐和痛苦管理，仅仅是需要更改不同的常量、主题资源、包名、图标等等，主体代码逻辑功能基本不变。
先前了解过多渠道包的使用，其实这里完全可以通过 Gradle 的多渠道打包来这个痛点，期间也踩了坑，在这里做个记录
目录
一、通过 productFlavors 配置不同的渠道/环境
二、manifestPl...]]></description><category></category></item><item><title><![CDATA[Android Google Map 开发步骤  & 地图展示空白问题]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/83418746</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/83418746</guid><author>a23006239</author><pubDate>Fri, 26 Oct 2018 17:52:04 +0800</pubDate><description><![CDATA[年初时候开发了一版Google Map 地图展示店铺地址并标注点击详情，当初完整的上线Google Play 之后就没有关注过。
最近开发都有点忘记了重新梳理了一次后使用原版代码。新应用使用原版代码就是展示地图空白，但是有Google logo；寻思试了很多了后发现上线Google Play下载来都无法正常展示。半年多了～没人提吗？ - - ？
具体原因就是因为忘替换Google Map AppK...]]></description><category></category></item><item><title><![CDATA[Android 广告视频循环播放 & 缓存 处理方案]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/80693949</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/80693949</guid><author>a23006239</author><pubDate>Thu, 14 Jun 2018 15:50:44 +0800</pubDate><description><![CDATA[基于Android系统的设备上投放广告视频，比如：地铁广告屏、自助服务机器上的广告位，取号机广告等。

最近两天做了一个叫号机端的系统，内部有一块循环播放视频广告的处理，于是乎有了此篇小结

先来了解下视频广告的几个的特点

一、网络视频缓存处理



二、循环播放功能



三、动态更新视频广告



四、时效性的保证



一、网络视频缓存处理

显然不可能每次播放都去加载网络，太耗费流量，哪...]]></description><category></category></item><item><title><![CDATA[Android 通过 NSD 服务 & Netty（断线重连、心跳、黏包处理） 实现两个 Android 系统端的长连接通讯]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/80540175</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/80540175</guid><author>a23006239</author><pubDate>Fri, 01 Jun 2018 17:04:39 +0800</pubDate><description><![CDATA[引言

近期需求，通过手机App端取号机(含叫号通知功能)，实时连接 另一台 Android 广告机用于播放当前被叫到的号数。

这里有两种Android 机

一台「基于Sunmi版的可出小票的Android机」

一台「Android系统 盒子连接上大屏电视机」

总之要做的就是连接两台机子互相通讯，一台发送数据 一台处理展示。最终可实现两端互发！



本篇目录



1.寻找适合的通讯方式...]]></description><category></category></item><item><title><![CDATA[SQL 语句总结 & MYSQL 常用数据类型]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/79574611</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/79574611</guid><author>a23006239</author><pubDate>Thu, 15 Mar 2018 21:44:12 +0800</pubDate><description><![CDATA[最近在处理一个餐厅内部排队叫号系统，在 Android 端使用 JDBC 连接操作 MySQL 的业务逻辑一大堆。这里就当回顾下整理以前学的 SQL语句好了MYSQL 常用数据类型文本：CHAR(*)：最多255个字节的定长字符串，它的长度必须在创建时指定VARCHAR(*)：最多255个字节的可变长度字符串，它的长度必须在创建时指定TEXT：最大长度为64K字符的变长文本TINYTEXT：最大长度]]></description><category></category></item><item><title><![CDATA[Anroid 8.0 允许下载安装未知应用来源完整逻辑处理 & 适配7.0文件访问处理]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/79574031</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/79574031</guid><author>a23006239</author><pubDate>Thu, 15 Mar 2018 21:03:09 +0800</pubDate><description><![CDATA[  在处理更新下载过程中在 8.0 遇到的问题，下载完毕更新包之后未跳转安装页面 
  得知在 Android 8.0 中未知应用安装权限的开关默认是被关闭的 ，需要用户手动打开允许  
【未知来源应用权限】才能够安装。Google 对于Android 的安全可谓是越来越严格了。

下面介绍如何处理



1、在清单文件中增加请求安装权限



&amp;lt;uses-permissionandroid...]]></description><category></category></item><item><title><![CDATA[EPSON Printer 打印机 Sdk For Android]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/78871913</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/78871913</guid><author>a23006239</author><pubDate>Fri, 22 Dec 2017 12:15:44 +0800</pubDate><description><![CDATA[近日需求，有一个windows系统的设备web点餐系统，需要移植到Android 平板端， 需要考虑的交互主要就是通过 JS 传入打印数据到 WebView 之后，通过 Android 调用打印机打印小票了，这需要查找打印机品牌设备的对应 的 SDK。  接下来就是直接通过Android 封装一个WebView进行网页的展示，添加对javascript的支持 交互，还有一些细微的处理而已。  这里只]]></description><category></category></item><item><title><![CDATA[java基础_网络编程]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/47807433</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/47807433</guid><author>a23006239</author><pubDate>Thu, 20 Aug 2015 14:32:08 +0800</pubDate><description><![CDATA[一、网络参考模型    OSI（Open System Interconnection 开放系统互连）参考模型
    TCP/IP 参考模型 ![这里写图片描述](http://img.blog.youkuaiyun.com/20130831220225234)
  OSI七层描述    1. 物理层：主要定义物理设备标准，如网线的接口类型、光纤的接口类型、各种
        传输介质的传输速率等。它的主要]]></description><category></category></item><item><title><![CDATA[java基础_多线程]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/47684767</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/47684767</guid><author>a23006239</author><pubDate>Sat, 15 Aug 2015 19:33:20 +0800</pubDate><description><![CDATA[1:多线程(理解)
(1)多线程：一个应用程序有多条执行路径
    进程：正在执行的应用程序
    线程：进程的执行单元，执行路径
    单线程：一个应用程序只有一条执行路径
    多线程：一个应用程序有多条执行路径    多进程的意义?
        提高CPU的使用率
    多线程的意义?
        提高应用程序的使用率
(2)Java程序的运行原理及JVM的启动是多线程的吗?]]></description><category></category></item><item><title><![CDATA[java基础_正则表达式]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/47684389</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/47684389</guid><author>a23006239</author><pubDate>Sat, 15 Aug 2015 18:54:10 +0800</pubDate><description><![CDATA[———— 1:正则表达式(理解)
    (1)就是符合一定规则的字符串, 好处：可以简化对字符串的复杂操作。弊端：符合定义越多，正则越长，阅读性越差。
    (2)常见规则
        A:字符
            x 字符 x。举例：'a'表示字符a
            \\ 反斜线字符。]]></description><category></category></item><item><title><![CDATA[java开发中JDBC连接数据库的步骤]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/47443561</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/47443561</guid><author>a23006239</author><pubDate>Wed, 12 Aug 2015 13:58:29 +0800</pubDate><description><![CDATA[————JDBC核心类
    DriverManager 用于管理驱动/获得连接
    Connection 用于连接数据库
    Statement 用于执行SQL语句
    ResultSet 用户获取执行结果,可以对数据库字段进行取出，修改，删除等操作
完整java开发中JDBC连接数据库包含7个步骤]]></description><category></category></item><item><title><![CDATA[java基础IO流、访问src资源配置文件]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/47443197</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/47443197</guid><author>a23006239</author><pubDate>Wed, 12 Aug 2015 13:36:44 +0800</pubDate><description><![CDATA[————IO流：用于处理设备上数据。
    流：可以理解数据的流动，就是一个数据流。IO流最终要以对象来体现，对象都存在IO包中。
    流也进行分类：
    1：输入流（读）和输出流（写）。
    2：因为处理的数据不同，分为字节流和字符流。字节流：
    处理字节数据的流对象。设备上的数据无论是图片或者dv]]></description><category></category></item><item><title><![CDATA[java常用基本类库String、包装类、异常总结]]></title><link>https://blog.youkuaiyun.com/a23006239/article/details/47442989</link><guid>https://blog.youkuaiyun.com/a23006239/article/details/47442989</guid><author>a23006239</author><pubDate>Wed, 12 Aug 2015 13:21:50 +0800</pubDate><description><![CDATA[————String类的概述和使用(掌握)
    (1)多个字符组成的一串数据。
        其实它可以和字符数组进行相互转换。
    (2)构造方法：
        A:public String()
        B:public String(byte[] bytes)
        C:public]]></description><category></category></item></channel></rss>