<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hepann的博客]]></title><description><![CDATA[心得,随笔,记录]]></description><link>https://blog.youkuaiyun.com/hepann44</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; hepann44]]></copyright><item><title><![CDATA[ScrollView 滑动时 头部缩放效果]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/86155618</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/86155618</guid><author>hepann44</author><pubDate>Wed, 09 Jan 2019 15:45:39 +0800</pubDate><description><![CDATA[效果图如下:

实现原理

监听 ScrollView 滑动事件
根据监听的滑动值设置顶部 view 的 margin,这个地方的重点是设置为负数

步骤:

给 ScrollView 设置滑动监听,因为直接的回调方法 setOnScrollChangeListener 有 API 版本的限制,所以这里利用 onScrollChanged(int x, int y, int oldx, int o...]]></description><category></category></item><item><title><![CDATA[上滑加载更多的 RecyclerView]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/83994309</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/83994309</guid><author>hepann44</author><pubDate>Mon, 12 Nov 2018 16:44:20 +0800</pubDate><description><![CDATA[这是一个简单的自定义 RecyclerView 利用本身的滑动监听实现上滑加载.
 来自新入职的公司xbxm.好处时轻量, 不用去依赖三方包

package com.newboom.umall.view;

import android.content.Context;
import android.support.v7.widget.GridLayoutManager;
import andr...]]></description><category></category></item><item><title><![CDATA[RecyclerView 使用 GridLayoutManager 时,设置不同 viewtype 所占的 spanSize]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/83818277</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/83818277</guid><author>hepann44</author><pubDate>Wed, 07 Nov 2018 11:32:56 +0800</pubDate><description><![CDATA[需求
当 RecyclerView 用于一行展示多个 item 时,会用到 GridLayoutManager .这时其他的 viewtype 可能仍然希望占据一整行,例如底部的加载更多view,如下图:

解决

继承 GridLayoutManager.SpanSizeLookup()  类,重写 getSpanSize 方法.返回此item期望占据的 SpanSize

 		val lay...]]></description><category></category></item><item><title><![CDATA[ConstraintLayout 中 TextView 显示不全]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/83820571</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/83820571</guid><author>hepann44</author><pubDate>Wed, 07 Nov 2018 11:31:57 +0800</pubDate><description><![CDATA[问题描述
当在ConstraintLayout限制TextView的范围时,TextView中的文字缺失一部分.
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;android.support.constraint.ConstraintLayout xmlns:android=&quot;http://schemas.android.com/apk/res/...]]></description><category></category></item><item><title><![CDATA[TabLayout 的底部指示线修改(固定长度,圆角)]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/83746551</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/83746551</guid><author>hepann44</author><pubDate>Mon, 05 Nov 2018 13:52:56 +0800</pubDate><description><![CDATA[最终效果

底部导航栏长度不再是填满,而是固定长度
显示圆角矩形


实现原理

隐藏 TabLayout 原生的 tabIndicator

 &amp;amp;lt;android.support.design.widget.TabLayout
       ...
        app:tabIndicatorHeight=&amp;quot;0dp&amp;quot;
     .../&amp;amp;gt;


替换 tabBackground

 ...]]></description><category></category></item><item><title><![CDATA[仿华为03-波浪线-手机管家电量界面]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/80815047</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/80815047</guid><author>hepann44</author><pubDate>Thu, 28 Jun 2018 14:51:37 +0800</pubDate><description><![CDATA[



波浪线原理
原理效果图
效果图代码











波浪线原理


  本来想在 优快云 中引用一篇波浪线原理文章放这里,两个原因决定还是在文章中写一写 
  1 找到的文章有的篇幅过长,重点不突出.有些就是讲的不够透彻. 
  2 如果去掉原理部分,就和先前两篇文章样式不相符了.内容也少了一大块



原理主要涉及两部分
波浪线画法–贝塞尔曲线

波浪线波动起来–屏幕不断显示新的...]]></description><category></category></item><item><title><![CDATA[仿华为02-旋转圆球(圆点)和对勾]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/80765342</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/80765342</guid><author>hepann44</author><pubDate>Sun, 24 Jun 2018 11:22:40 +0800</pubDate><description><![CDATA[[TOC] 


地方]]></description><category></category></item><item><title><![CDATA[仿华为01-圆环进度和小圆球]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/80736486</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/80736486</guid><author>hepann44</author><pubDate>Tue, 19 Jun 2018 19:17:50 +0800</pubDate><description><![CDATA[水电费 


华为进度圆环]]></description><category></category></item><item><title><![CDATA[仿网易严选物流界面]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/80695461</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/80695461</guid><author>hepann44</author><pubDate>Sat, 16 Jun 2018 15:32:16 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客

本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：


Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键






快捷键


加粗    Ctrl + B 
斜体    Ctrl + I...]]></description><category></category></item><item><title><![CDATA[ConstraintLayout 中 Barrier的使用]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/80678217</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/80678217</guid><author>hepann44</author><pubDate>Wed, 13 Jun 2018 14:06:22 +0800</pubDate><description><![CDATA[ Barrier 是用多个 View 作为限制源来决定自身位置的一种辅助线.       &amp;lt;android.support.constraint.Barrier
        android:id=&quot;@+id/barrier1&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_c...]]></description><category></category></item><item><title><![CDATA[显示,隐藏Fragment问题 - 转载]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/80493490</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/80493490</guid><author>hepann44</author><pubDate>Tue, 29 May 2018 11:03:57 +0800</pubDate><description><![CDATA[文章转载于点击打开链接原文如下这个首先从一个bug说起，如我们都知道fragment切换有两种方式：1. replace方式transaction.replace(R.id.content, IndexFragment);2. add－hide－show方式transaction.add(R.id.content, IndexFragment);  transaction.hide(otherfr...]]></description><category></category></item><item><title><![CDATA[cannot load facet kotlin]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/80491769</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/80491769</guid><author>hepann44</author><pubDate>Tue, 29 May 2018 09:32:07 +0800</pubDate><description><![CDATA[日常错误笔记2018.5.29更新 AndroidStudio 之后发现 kotlin 文件不能被识别,语法没有高亮.解决办法第一步按照网上的操作(点击打开链接)Android Studio 无法识别同一个 package 里的其他类，将其显示为红色，但是 compile 没有问题。鼠标放上去后显示 “Cannot resolve symbol XXX”，重启 Android Studio，重新 ...]]></description><category></category></item><item><title><![CDATA[利用不同 values 文件下的 dimens.xml 适配安卓屏幕]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/80456233</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/80456233</guid><author>hepann44</author><pubDate>Sun, 27 May 2018 18:34:30 +0800</pubDate><description><![CDATA[工具 AndroidStudio3.0.1 

1 明确几个概念

 

平时称呼的 1920*1080 是指的分辨率 px，既 1920*1280px
	相同的分辨率在不同尺寸的设备上会产生不同的像素密度 dpi
	谷歌目前（2018.05.25）规定的像素密度，以及对应的 dp 转换比例下

			 
			
			
			ldpi
			
			
			mdpi
			
			
			tvd...]]></description><category></category></item><item><title><![CDATA[《程序是怎样跑起来的》笔记]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/79227852</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/79227852</guid><author>hepann44</author><pubDate>Thu, 01 Feb 2018 14:14:27 +0800</pubDate><description><![CDATA[备注：本文是《程序是怎样跑起来的》--矢泽久雄
 读书笔记




章节
摘要
备注
总结


对程序员来说 CPU 是什么
CPU 内部由寄存器,控制器,运算器和时钟四个部分组成
有些 CPU时钟部分在外部
程序启动后,控制器从内存读取指令和数据
程序存储在内存中,CPU来执行


对程序员来说 CPU 是什么
CPU是寄存器的集合体
程序是把CPU作为]]></description><category></category></item><item><title><![CDATA[《计算机是如何跑起来的》笔记]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/78924171</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/78924171</guid><author>hepann44</author><pubDate>Tue, 02 Jan 2018 14:40:00 +0800</pubDate><description><![CDATA[备注：本文是《计算机是如何跑起来的》–矢泽久雄 读书笔记计算机的三个根本性基础1.1 计算机的三个根本性基础
  
  计算机是执行输入,运算,输出的机器
  程序是指令和数据的集合
  计算机的处理方式有时和人们的思维习惯不同
  
1.2 输入,运算,输出是硬件的基础1.3 软件是指令和数据的集合
  
  指令就是控制计算机进行输入,运算,输出的命令
  数据分为两类,一类是作为指令执行对象的]]></description><category></category></item><item><title><![CDATA[so包问题汇总 PathClassLoader ** couldn't find; dlopen failed is 32-bit]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/78201826</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/78201826</guid><author>hepann44</author><pubDate>Wed, 11 Oct 2017 11:32:42 +0800</pubDate><description><![CDATA[问题1 厂家提供的so包类型不全,一般是如下三种若还需要使用 arm64-v8a ,可以新建 arm64-v8a 文件夹,然后拷贝 armeabi so包到里面 
问题2 找不到 so 包java.lang.UnsatisfiedLinkErrorr:dalvik.system.PathClassLoader[DexPathList[[zipfile “/data/app/com.nf.health]]></description><category></category></item><item><title><![CDATA[String 的 split(String regex, int limit) 方法 次数,空串]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/78140388</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/78140388</guid><author>hepann44</author><pubDate>Sat, 30 Sep 2017 10:47:31 +0800</pubDate><description><![CDATA[1 问题描述有四个 EditText ,其内容用 @ 符号拼接后作为一个参数传给服务器,需要时请求回显数据. 
起初 String joint_string = "1@2@3@4"; // 数字代表对应位置都有数值
String[] result = joint_sting.split("@");//长度为4的的数组,对应每一个 EditText后来发现,有些地方可能为空String joint_s]]></description><category></category></item><item><title><![CDATA[python 爬虫系列04 实战 中国天气网]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/77896637</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/77896637</guid><author>hepann44</author><pubDate>Fri, 08 Sep 2017 17:10:43 +0800</pubDate><description><![CDATA[本系列所有文章基于 python3.5.2今天利用 系列02 和 系列03的知识完成一个小例子: 
爬取中国天气网最近七天数据:
  做爬虫需要几步呢? 概况来说需要两步: 
  第一步是从网络上获取数据(大部分是html) 
  第二步就是解析数据
1 从网站获取数据
  这里我使用 requests 模块来代替内建模块 urllib
import requests
import random
u]]></description><category></category></item><item><title><![CDATA[python 爬虫系列03 认识 BeautifulSoup]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/77838423</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/77838423</guid><author>hepann44</author><pubDate>Fri, 08 Sep 2017 16:52:36 +0800</pubDate><description><![CDATA[本系列所有文章基于 python3.5.2BeautifulSoup 是用来解析 HTML,XML 的 python 库.其功能十分强大,代码十分简洁. 
中文文档1 快速开始将一段文档传入 BeautifulSoup  的构造方法,就能得到一个文档的对象, 可以传入一段字符串或一个文件句柄.这里用”爱丽丝梦游仙境”的文档来做例子:from bs4 import BeautifulSouphtml_]]></description><category></category></item><item><title><![CDATA[python 爬虫系列02 认识 requests]]></title><link>https://blog.youkuaiyun.com/hepann44/article/details/77835849</link><guid>https://blog.youkuaiyun.com/hepann44/article/details/77835849</guid><author>hepann44</author><pubDate>Mon, 04 Sep 2017 15:17:27 +0800</pubDate><description><![CDATA[本系列所有文章基于 python3.5.2requests 是基于 urllib 的三方模块,相比于 uillib, 操作更简洁,功能更强大,而且支持 python3GET直接调用 get 方法请求百度贴吧首页import requestsr = requests.get(url='https://tieba.baidu.com/f')
print(r.status_code)
print(r.te]]></description><category></category></item></channel></rss>