<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[printlnout的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/printlnout</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; printlnout]]></copyright><item><title><![CDATA[Android组件化开发（一）]]></title><link>https://blog.csdn.net/printlnout/article/details/102733777</link><guid>https://blog.csdn.net/printlnout/article/details/102733777</guid><author>printlnout</author><pubDate>Thu, 24 Oct 2019 22:36:51 +0800</pubDate><description><![CDATA[1.组件化与插件化区别

   组件化开发：就是将一个app分成多个Module，每个Module都是一个组件(也可以是一个基础库供组件依赖)，开发的过程中我们可以单独调试部分组件，组件间不需要互相依赖，但可以相互调用，最终发布的时候所有组件以lib的形式被主app工程依赖并打包成1个apk。

  插件化开发：和组件化开发略有不用，插件化开发时将整个app拆分成很多模块，这些...]]></description><category></category></item><item><title><![CDATA[Flutter仿开源中国客户端项目实战（一）]]></title><link>https://blog.csdn.net/printlnout/article/details/100036471</link><guid>https://blog.csdn.net/printlnout/article/details/100036471</guid><author>printlnout</author><pubDate>Fri, 23 Aug 2019 13:49:28 +0800</pubDate><description><![CDATA[开源中国是有开放apihttps://www.oschina.net/openapi/docs

1.在开源中国创建应用





应用主页与回调地址我都填写的是博客地址，每个应用每日限制2000次请求，上面的地址是有所有的接口；


...]]></description><category></category></item><item><title><![CDATA[Spring Boot配置SSL证书]]></title><link>https://blog.csdn.net/printlnout/article/details/96509711</link><guid>https://blog.csdn.net/printlnout/article/details/96509711</guid><author>printlnout</author><pubDate>Fri, 19 Jul 2019 23:07:01 +0800</pubDate><description><![CDATA[server:
 port: 443   //https 默认端口443    http默认端口80
 ssl:
  key-store: classpath:xxx.jks //classpath后无空格
  key-store-password: 秘钥     //冒号后有空格
  key-store-type: JKS         //冒号后有空格

将jks文件...]]></description><category></category></item><item><title><![CDATA[android串口通信]]></title><link>https://blog.csdn.net/printlnout/article/details/94834526</link><guid>https://blog.csdn.net/printlnout/article/details/94834526</guid><author>printlnout</author><pubDate>Sat, 06 Jul 2019 10:13:18 +0800</pubDate><description><![CDATA[一、串口通信原理

串口通信（Serial Communications）的概念非常简单，串口按位（bit）发送和接收字节。

串口用于ASCII码字符的传输。通信使用3根线完成，分别是地线(GND)、发送(TX)、接收(RX)。由于串口通信是异步的，端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手，但不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进...]]></description><category></category></item><item><title><![CDATA[Flutter环境搭建所遇到的问题]]></title><link>https://blog.csdn.net/printlnout/article/details/89053700</link><guid>https://blog.csdn.net/printlnout/article/details/89053700</guid><author>printlnout</author><pubDate>Sat, 06 Apr 2019 11:46:34 +0800</pubDate><description><![CDATA[1.找不到AndroidSdk

解决办法：配置ANDROID_HOME环境便立刻；

2.找不到flutter,dart插件

可能安装了androidstudio以外的开发工具；简单有效的办法就是卸载掉；
]]></description><category></category></item><item><title><![CDATA[记录Flutter学习网址]]></title><link>https://blog.csdn.net/printlnout/article/details/88362948</link><guid>https://blog.csdn.net/printlnout/article/details/88362948</guid><author>printlnout</author><pubDate>Sat, 09 Mar 2019 10:42:02 +0800</pubDate><description><![CDATA[1.Flutter中文网

https://flutterchina.club/

2.Flutter实战书籍 

https://book.flutterchina.club/

3.flutter 常用 140+ 组件的demo 演示与中文文档

https://github.com/alibaba/flutter-go

4.Flutter开源库，上面有源码和示例项目...]]></description><category></category></item><item><title><![CDATA[利用jar命令进行jar包的解压与打包]]></title><link>https://blog.csdn.net/printlnout/article/details/88048764</link><guid>https://blog.csdn.net/printlnout/article/details/88048764</guid><author>printlnout</author><pubDate>Fri, 01 Mar 2019 09:16:26 +0800</pubDate><description><![CDATA[在写Android平台下的打包工具，遇到需要将多个jar合并成一个jar的问题

1.解压命令

 jar -xvf xx.jar

2、删除目录下所有的jar文件

 del /F *.jar

3、合并所有.class文件至jar

 jar -cvfM xx.jar .

...]]></description><category></category></item><item><title><![CDATA[Flutter开发环境的安装（windows）]]></title><link>https://blog.csdn.net/printlnout/article/details/86763220</link><guid>https://blog.csdn.net/printlnout/article/details/86763220</guid><author>printlnout</author><pubDate>Mon, 04 Feb 2019 14:49:12 +0800</pubDate><description><![CDATA[1.java环境的安装 https://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html(需要配置环境变量)

2.flutter sdk安装  https://flutter.io/docs/development/tools/sdk/archive(需要配置环境变量)

3....]]></description><category></category></item><item><title><![CDATA[socket通过UDP获得服务端IP并建立TCP连接]]></title><link>https://blog.csdn.net/printlnout/article/details/86639477</link><guid>https://blog.csdn.net/printlnout/article/details/86639477</guid><author>printlnout</author><pubDate>Fri, 25 Jan 2019 11:11:45 +0800</pubDate><description><![CDATA[在不知道服务端IP的情况下能自动获取服务端IP并建立连接

1.服务端通过MulticastSocket发送本机IP到客户端

2.客户端接收到服务端的消息解析出服务端IP并建立基于TCP的socket连接；

说明：

DatagramSocket只允许数据报发送给指定的目标地址，而MulticastSocket可以将数据报以广播的方式发送到多个客户端

若要使用多点广播，则需要让一个数据报标有...]]></description><category></category></item><item><title><![CDATA[Must specify unique android:id, android:tag, or have a parent with an id for XXXXFragment]]></title><link>https://blog.csdn.net/printlnout/article/details/84783628</link><guid>https://blog.csdn.net/printlnout/article/details/84783628</guid><author>printlnout</author><pubDate>Tue, 04 Dec 2018 10:01:13 +0800</pubDate><description><![CDATA[布局文件


&amp;lt;fragment
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:name=&quot;XXXFragment&quot;&amp;gt;&amp;lt;/fragment&amp;gt;

发生的异常


Caused by: java.lang.Illeg...]]></description><category></category></item><item><title><![CDATA[android MediaPlayer播放assets目录下视频以及assets目录下图片的使用]]></title><link>https://blog.csdn.net/printlnout/article/details/84637825</link><guid>https://blog.csdn.net/printlnout/article/details/84637825</guid><author>printlnout</author><pubDate>Thu, 29 Nov 2018 18:40:00 +0800</pubDate><description><![CDATA[1.播放assest目录下视频


AssetFileDescriptor afd = getResources().getAssets().openFd(&quot;public.mkv&quot;);
                MediaPlayer.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());

2...]]></description><category></category></item><item><title><![CDATA[融云即时通讯之直播聊天室]]></title><link>https://blog.csdn.net/printlnout/article/details/84139717</link><guid>https://blog.csdn.net/printlnout/article/details/84139717</guid><author>printlnout</author><pubDate>Fri, 16 Nov 2018 15:41:14 +0800</pubDate><description><![CDATA[前言

   做直播当然少不了聊天功能，融云直播聊天室支持消息类型包括文字、语音、图片、点赞、礼物、弹幕等，也支持通过自定义消息实现自已的业务逻辑；支持聊天室用户管理功能，包括创建、加入、销毁、禁言、查询、封禁（踢人）等；

1.官方文档地址：https://www.rongcloud.cn/docs/android_imlib.html#prepare

2.官方聊天室源码地址:https://...]]></description><category></category></item><item><title><![CDATA[七牛云直播SDK之推流端快速开发]]></title><link>https://blog.csdn.net/printlnout/article/details/84070985</link><guid>https://blog.csdn.net/printlnout/article/details/84070985</guid><author>printlnout</author><pubDate>Wed, 14 Nov 2018 18:26:14 +0800</pubDate><description><![CDATA[前言

   七牛云直播SDK迭代快，但是官方文档跟不上迭代速度，导致快速开始这部分文档的还没更新，很多被废弃的类、方法还在文档中，本文是基于2.3.0版本进行的快速开发，由于是第一次接触直播，存在着许多不足欢迎批评指正。

官方文档地址：https://developer.qiniu.com/pili/sdk/3718/PLDroidMediaStreaming-quick-start
	官方D...]]></description><category></category></item><item><title><![CDATA[android.os.build获取设备信息]]></title><link>https://blog.csdn.net/printlnout/article/details/83652692</link><guid>https://blog.csdn.net/printlnout/article/details/83652692</guid><author>printlnout</author><pubDate>Fri, 02 Nov 2018 11:28:20 +0800</pubDate><description><![CDATA[

    private void getDeviceInfo() {
        Log.d(&quot;[getDeviceInfo]&quot;, &quot;主板: ===&amp;gt;&quot;+ Build.BOARD);
        Log.d(&quot;[getDeviceInfo]&quot;, &quot;系统启动程序版本号: ===&amp;gt;&quot;+ Build.BOOTLOADER);
        Log.d(&quot;[getDeviceIn...]]></description><category></category></item><item><title><![CDATA[Dependency org.apache.httpcomponents:httpclient:4.5.3 is ignored for release as it may be conflictin]]></title><link>https://blog.csdn.net/printlnout/article/details/83380181</link><guid>https://blog.csdn.net/printlnout/article/details/83380181</guid><author>printlnout</author><pubDate>Thu, 25 Oct 2018 15:22:58 +0800</pubDate><description><![CDATA[Dependency org.apache.httpcomponents:httpclient:4.5.3 is ignored for release as it may be conflicting with the internal version provided by Android. In case of problem, please repackage it with jarjar...]]></description><category></category></item><item><title><![CDATA[MyEclipse搭建SSM框架，实现简单的登录注册]]></title><link>https://blog.csdn.net/printlnout/article/details/83274343</link><guid>https://blog.csdn.net/printlnout/article/details/83274343</guid><author>printlnout</author><pubDate>Mon, 22 Oct 2018 16:11:13 +0800</pubDate><description><![CDATA[  Spring+SpringMVC+MyBatis+MySql

前言

    最近要开发一款自己的app，之前学过ssm框架，所以就采用ssm来开发，但是由于好久没用，已经忘得差不多，所以发帖方便自己总结搭建框架过程的问题，也方便初学者借鉴，后面会陆续更新。。。

     

      MyEclipse下载

     项目下载地址 

     使用到jar包下载

     

 ...]]></description><category></category></item><item><title><![CDATA[RecycleView一个item占了一页]]></title><link>https://blog.csdn.net/printlnout/article/details/83180948</link><guid>https://blog.csdn.net/printlnout/article/details/83180948</guid><author>printlnout</author><pubDate>Fri, 19 Oct 2018 13:10:06 +0800</pubDate><description><![CDATA[原因：是将item布局文件的高写成了match_parent

解决办法：android:layout_height=&quot;wrap_content&quot;]]></description><category></category></item><item><title><![CDATA[GreenDao 连接与关闭Sqlite数据库]]></title><link>https://blog.csdn.net/printlnout/article/details/83030089</link><guid>https://blog.csdn.net/printlnout/article/details/83030089</guid><author>printlnout</author><pubDate>Fri, 12 Oct 2018 17:12:45 +0800</pubDate><description><![CDATA[

public class DBOperator {
	
	private static DBOperator dbInstance = new DBOperator();
	
	private SQLiteDatabase db;
	
	private DaoMaster daoMaster;
	
	private DaoSession daoSession;

	public static ...]]></description><category></category></item><item><title><![CDATA[android 云端数据库更新到本地]]></title><link>https://blog.csdn.net/printlnout/article/details/82981099</link><guid>https://blog.csdn.net/printlnout/article/details/82981099</guid><author>printlnout</author><pubDate>Tue, 09 Oct 2018 13:53:06 +0800</pubDate><description><![CDATA[服务器端存放一个sqlite数据库
	服务器端存放一个json文件或者写一个接口（更新时间）
	本地sdcard存放一个txt记录更新时间
	app启动首先获取服务器端json文件中的更新时间，然后读取本地txt中更新时间
	若本地时间早于服务器端时间，则下载服务器端数据库
	下载完成连接并查询将数据插入本地数据库；
	数据更新之后将更新时间写入本地txt
下面贴代码

 

请求接口对比时间

...]]></description><category></category></item><item><title><![CDATA[Android app实现自动更新]]></title><link>https://blog.csdn.net/printlnout/article/details/82958407</link><guid>https://blog.csdn.net/printlnout/article/details/82958407</guid><author>printlnout</author><pubDate>Sun, 07 Oct 2018 15:25:36 +0800</pubDate><description><![CDATA[ 


  public void updateApp() {
        //as引用库 com.qianwen:okhttp-utils:3.8.0
        OkHttpUtils.get()
                // 服务器json地址（json文件或者接口）
                .url(StringUtil.UPDATE_URL)
          ...]]></description><category></category></item></channel></rss>