<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[黑暗之光]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u010963246</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010963246]]></copyright><item><title><![CDATA[安卓模拟文件加载进度条]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/120082925</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/120082925</guid><author>u010963246</author><pubDate>Fri, 03 Sep 2021 15:31:55 +0800</pubDate><description><![CDATA[一、场景

&amp;emsp;&amp;emsp;App模拟下载实现自动更新进度条，减少用户等待的焦虑感。

二、实现

&amp;emsp;&amp;emsp;安卓实现一个假的文件下载进度条，文件大小随机生成。假的文件下载进度条可以做成一个自定义控件，在进度加载对话框中显示，App开始进行网络请求弹出进度加载对话框，网络请求完成自动关闭对话框。

```
package com.xp.pro.androiddownlod;

import android.app.Activity;
import and]]></description><category></category></item><item><title><![CDATA[Windows上使用git作为代码版本控制工具简要教程]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/109223501</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/109223501</guid><author>u010963246</author><pubDate>Thu, 22 Oct 2020 15:39:36 +0800</pubDate><description><![CDATA[  当前公司选择git作为代码版本控制工具，然后自己公司搭建私有的gitlab来管理代码，我们在clone代码的时候可以选择http协议，当然我们亦可以选择ssh协议来拉取代码。那么本文简要说明如何使用Git Bash本地git客户端，生成ssh key，然后配置在gitlab里，而后使用ssh协议进行提交和拉取git远程仓库的代码。
1、下载Git Bash
  git bash是Windows下的命令行工具，经常用于使用git命令进行分布式版本控制。
  下载安装参考本篇文章1-3章：Git Bash详]]></description><category></category></item><item><title><![CDATA[Android组件化开发实践笔记]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/85324062</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/85324062</guid><author>u010963246</author><pubDate>Fri, 11 Sep 2020 18:28:20 +0800</pubDate><description><![CDATA[一、什么是组件化和插件化？

  组件化开发就是将一个app分成多个模块，每个模块都是一个组件（Module），开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等，但是最终发布的时候是将这些组件合并统一成一个apk，这就是组件化开发。
  插件化开发和组件化开发略有不用，插件化开发时将整个app拆分成很多模块，这些模块包括一个宿主和多个插件，每个模块都是一个apk（组件化的每个模块是个l...]]></description><category></category></item><item><title><![CDATA[Android Maven私有仓库搭建笔记]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/85324125</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/85324125</guid><author>u010963246</author><pubDate>Fri, 11 Sep 2020 18:28:12 +0800</pubDate><description><![CDATA[前言
  什么是maven、gradle？
  Maven是一个项目管理和自动构建工具。
  Gradle是一个基于JVM的构建工具，是一款通用灵活的构建工具，支持maven， Ivy仓库，支持传递性依赖管理，而不需要远程仓库或者是pom.xml和ivy.xml配置文件，基于Groovy，build脚本使用Groovy编写。
  Android支持的Maven仓库：
  mavenCentral ...]]></description><category></category></item><item><title><![CDATA[Android图片压缩总结]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/85324174</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/85324174</guid><author>u010963246</author><pubDate>Fri, 11 Sep 2020 18:28:04 +0800</pubDate><description><![CDATA[  首先该文章是通过看网上的资料和自己的一些实践总结出来的, 不是原创。
一、图片的存在形式
  1.文件形式(即以二进制形式存在于硬盘上)
  2.流的形式(即以二进制形式存在于内存中)
  3.Bitmap形式 （位图图像（bitmap）, 亦称为点阵图像或绘制图像，是由称作像素（图片元素）的单个点组成的。这些点可以进行不同的排列和染色以构成图样。）
  这三种形式的区别: 文件形式和流的形式...]]></description><category></category></item><item><title><![CDATA[通过用户评论建立产品画像系统]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/90484595</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/90484595</guid><author>u010963246</author><pubDate>Fri, 11 Sep 2020 18:27:58 +0800</pubDate><description><![CDATA[  本文使用到的数据是从京东五谷磨房旗舰店爬取的核桃芝麻黑豆粉用户评论数据，共804条（非完整数据），其中好评：389条（非完整），中评：276条（完整），差评179条（完整）。
  在对用户评论进行了收集、分词、去停用词、按词性筛选等一系列文本处理后，我们拿出“好评”、“差评”和“中评”中出现频数最高的前100个词绘制了词云图。这些高频词看起来杂乱无章，但从中可以发现很多亮点。
  从好评词云图...]]></description><category></category></item><item><title><![CDATA[用户画像系统构建]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/90484619</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/90484619</guid><author>u010963246</author><pubDate>Fri, 11 Sep 2020 18:27:50 +0800</pubDate><description><![CDATA[一、什么是用户画像？
  用户画像可以简单理解成是海量数据的标签，根据用户的属性、行为和观点的差异，将他们区分为不同的类型，然后从每种类型中抽取出典型特征，赋予名字、照片、一些人口统计学要素、场景等描述，形成了一个人物原型 (personas)。
二、为什么要做用户画像？
  其意义大体上表现在一下几个方面：
  1 精准营销，分析产品潜在用户，针对特定群体利用短信邮件等方式进行营销
  2 用户...]]></description><category></category></item><item><title><![CDATA[航空公司客户价值分析（附完整代码）]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/90484644</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/90484644</guid><author>u010963246</author><pubDate>Fri, 11 Sep 2020 18:27:41 +0800</pubDate><description><![CDATA[一、什么是客户价值分析：
  客户价值分析是以客户为中心，从客户需求出发，搞清楚客户需要什么，他们有怎样的一个特征，需要什么样的产品，然后设计相应的产品，通过对客户分群从而满足客户的需求。进行客户价值分析，可以避免商家闭门造车以及主观臆断客户的需求。
二、项目背景：
  项目背景为某航空公司需要以客户为中心，按照客户的需求，在对客户的特点了解上使用不同的营销手段，目的是争取更多新客户，降低客户流失...]]></description><category></category></item><item><title><![CDATA[使用Scrapy+MySQL+Flask采集存储并展示豆瓣电影TOP250数据]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/90701517</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/90701517</guid><author>u010963246</author><pubDate>Fri, 11 Sep 2020 18:27:31 +0800</pubDate><description><![CDATA[代码地址：
  https://github.com/XieXiePro/DouBanScrapy
开发环境：
  电脑系统：Win 10
  IDE:PyCharm
  Python第三方库：scrapy、pymysql、Flask
  Python版本：Anaconda 3 ,集成Python版本 3.7
  数据库： MySQL 8.0.12
第一步 创建scrapy项目
  参考：PyCh...]]></description><category></category></item><item><title><![CDATA[【干货】快速接入小程序订阅消息（附源代码）]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/103477170</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/103477170</guid><author>u010963246</author><pubDate>Fri, 11 Sep 2020 18:27:17 +0800</pubDate><description><![CDATA[  这是一份小程序消息订阅快速开发指引，其中演示了如何快速上手消息订阅的订阅、推送、支付订阅功能。
  根据官方指南，小程序订阅消息功能接入一共分为三个步骤。
第一步：获取模板 ID
  在微信公众平台手动配置获取模板 ID：
  登录 https://mp.weixin.qq.com 获取模板，如果没有合适的模板，可以申请添加新模板，审核通过后可使用。

第二步：获取下发权限
const tem...]]></description><category></category></item><item><title><![CDATA[腾讯bugly的热修复功能集成笔记]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/56669960</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/56669960</guid><author>u010963246</author><pubDate>Fri, 11 Sep 2020 18:26:12 +0800</pubDate><description><![CDATA[首先我们从整体比较目前市面上常用的几种Android App 热修复方案：





bugly热更新功能集成了Tinker热修复框架，引用腾讯bugly官网的一段话：



无需关注Tinker是如何合成补丁的无需自己搭建补丁管理后台无需考虑后台下发补丁策略的任何事情无需考虑补丁下载合成的时机，处理后台下发的策略我们提供了更加方便集成Tinker的方式我们提供应用升级一站式解]]></description><category></category></item><item><title><![CDATA[【重磅】关于微信小程序订阅消息，吐血踩坑实录！]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/103477202</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/103477202</guid><author>u010963246</author><pubDate>Fri, 11 Sep 2020 18:25:13 +0800</pubDate><description><![CDATA[  小程序订阅消息功能接入示例参考上一篇：快速接入小程序订阅消息（附源代码）
  小程序订阅消息功能于2019年10月9日发布的小程序基础库2.9.0版本中发布，原来使用的模板消息功能将于2020年1月10日下线！2020年1月10日下线！2020年1月10日下线！ 意味着2020年1月10日起商家要给小程序用户推送消息，必须使用订阅消息功能来替代，原来的模板消息将无法使用了！！！
一、为何微信官...]]></description><category></category></item><item><title><![CDATA[如何将win7系统的电脑屏幕改成护眼的豆沙绿]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/49273683</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/49273683</guid><author>u010963246</author><pubDate>Tue, 20 Oct 2015 10:15:22 +0800</pubDate><description><![CDATA[长期盯着电脑看是否会有眼睛酸痛的感觉呢，那么来设计一款豆沙绿放松一下眼睛吧。


首先新建一个word文档


将新建的文档最小化，右击桌面选择个性化设置，出现该页面之后选择下面的窗口颜然后点击窗口颜色对话框最下面的高级外观设置 。


打开高级外观设置的窗口后将项目栏下边的桌面改成窗口。然后在右边颜色的下拉菜单中选择其他。


色调 设为85、饱和度 设为123、亮度 设]]></description><category></category></item><item><title><![CDATA[Android状态栏一体化(改变状态栏的背景颜色)开源工程]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/48575451</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/48575451</guid><author>u010963246</author><pubDate>Sat, 19 Sep 2015 15:24:40 +0800</pubDate><description><![CDATA[1、前言

在android kitkat 有一个新的特性可以设置手机状态栏的背景，让手机整个界面的风格保持一致，看起来非常清爽，在今年的google i/o上的android l默认就是这种风格。来现在看我们怎么加上这个酷黑狂拽掉渣天的功能怎么给我们的程序加上。来先看一下demo效果图。







2、关与kitkat




android 4.4 提供了一套]]></description><category></category></item><item><title><![CDATA[Android WebView缓存]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/48543475</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/48543475</guid><author>u010963246</author><pubDate>Fri, 18 Sep 2015 10:54:41 +0800</pubDate><description><![CDATA[在项目中经常会使用到WebView控件，当加载html页面时，会在/data/data/应用package目录下生成database与cache两个文件夹如下图如示:



请求的url记录是保存在webviewCache.db，而url的内容是保存在webviewCache文件夹下.

         

为了便于理解，接下来模拟一个案例，定义一个html文件,在里面显示一张图]]></description><category></category></item><item><title><![CDATA[Android中WebView载入本地HTML代码并实现交互]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/48543297</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/48543297</guid><author>u010963246</author><pubDate>Fri, 18 Sep 2015 10:46:09 +0800</pubDate><description><![CDATA[正在开发一个地图程序, 相对于用XML写安卓界面, 我更愿意用这个方法, 就是不用Android自带的MapView, 而是使用之前就已经比较熟悉的Google Maps JavaScript API, 在Android的WebView中载入HTML代码, 利用Android提供的强大的Java与Js的交互功能, 用网页作为界面来开发程序,同时也可以用Js回调机器的本地功能比如GPS等.

]]></description><category></category></item><item><title><![CDATA[彻底解决Android 应用方法数不能超过65K的问题]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/48500587</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/48500587</guid><author>u010963246</author><pubDate>Wed, 16 Sep 2015 20:03:31 +0800</pubDate><description><![CDATA[尊重原创 ：http://blog.youkuaiyun.com/yuanzeyao/article/details/41809423





作为一名Android开发者，相信你对Android方法数不能超过65K的限制应该有所耳闻，随着应用程序功能不断的丰富，总有一天你会遇到一个异常：



Conversion to Dalvik format failed:Unable toex]]></description><category></category></item><item><title><![CDATA[View中的draw和onDraw,dispatchDraw的区别]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/48500285</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/48500285</guid><author>u010963246</author><pubDate>Wed, 16 Sep 2015 20:02:04 +0800</pubDate><description><![CDATA[Android的view组件显示主要经过mesure, layout和draw这三个过程。在mesure阶段里调用mesure(int widthSpec, int heightSpec)方法，这个方法是final不能被重写，在这个过程里会调用onMesure(int widthSpec,
 int heightSpec)方法。当组件设置好大小后，调用final layout(int l, in]]></description><category></category></item><item><title><![CDATA[Android沉浸模式，沉浸式顶栏，变色龙状态栏]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/48470077</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/48470077</guid><author>u010963246</author><pubDate>Tue, 15 Sep 2015 17:34:39 +0800</pubDate><description><![CDATA[状态栏变色≠沉浸式状态栏，所谓现在说的沉浸式状态栏是Android 4.4后加入的新api接口，需要软件商在制作软件的时候使用该接口，方可实现状态栏变色。而现在的应用比较杂乱，厂商做法也不规范，导致很好的一个接口不能被完美的使用。对此我们特制作了fantastic bar（奇幻状态栏），奇幻状态栏是强行根据程序改变状态栏颜色，会根据颜色色值差异自动改变图标及文字颜色，同时在支持沉浸式状态栏的应用中]]></description><category></category></item><item><title><![CDATA[Android中的5种数据存储方式]]></title><link>https://blog.youkuaiyun.com/u010963246/article/details/48393863</link><guid>https://blog.youkuaiyun.com/u010963246/article/details/48393863</guid><author>u010963246</author><pubDate>Sat, 12 Sep 2015 14:26:29 +0800</pubDate><description><![CDATA[Android中的5种数据存储方式

数据存储在开发中是使用最频繁的，在这里主要介绍Android平台中实现数据存储的5种方式，分别是：

1 使用SharedPreferences存储数据；  

2 文件存储数据；

3 SQLite数据库存储数据；

4 使用ContentProvider存储数据；

5 网络存储数据；

简介：这是Android中数据存储的5中]]></description><category></category></item></channel></rss>