- 博客(68)
- 资源 (4)
- 收藏
- 关注

原创 自定义view仿写今日头条点赞动画
前言平时喜欢看今日头条,上面的财经、科技和NBA栏目都很喜欢,无意中发现他的点赞动画还不错,一下子就吸引到了我。遂即想要不自己实现一下。最终效果对比如下:头条:仿写:一、导读学习的过程中发现,每个知识点都是一个小小的体系。比如Glide源码解析,我看到有作者写了10篇文章一个系列来解析(Glide源码解析 https://www.jianshu.com/nb/45157164);又比如自定义view,扔物线凯哥也是从三个方面(绘制、布局、动画)11篇文章来叙述,Carson_Ho也是写了一个系
2021-02-18 12:26:07
1381

原创 TabLayout源码解析和仿简书首页TabLayout效果
初衷:想学习下源码,刚好就拿TabLayout开刀。正好产品和UI提了需求做成简书那样的效果。本来是想自己写一个的,但是ondraw里面画了几个文字textview之后,觉得可能还是在TabLayout之上二次开发来的容易。####1,TabLayout类结构两个注解一个接口七个类,70来个方法还有一些常量变量域。####2.实现效果####3实现过程对比原生的tablayou和简书的,你会发现几处不同,一是简书的tabIndicator是圆角矩形,二是背景图的宽度是跟随文字宽度变化.
2021-02-02 09:25:25
3124
3

原创 HashMap源码分析
目录hashmap1.8源码大纲那么问题来了?hashmap的数据结构?为什么扩容长度必须是2的指数次幂也就是2的n次方?为什么加载因子是0.75?为什么数组转链表阈值是8?key能否为空?hashmap为什么线程不安全?hashmap1.8源码大纲1 HashMap继承与AbstratMap实现了Map、cloneable、serilizable接口。...
2019-10-19 16:40:27
288

原创 Android jni ndk crash c++bug定位
最近遇到了一个底层c++库的问题 然而看不到是在哪里报错的。有一个方法就是用 ndk-stack的方法在cmd里面切换到adb 在电脑上的目录,然后输入adb logcat | ndk-stack -sym F:/whl/MyApp(替换为你的项目目录)/build/intermediates/ndkBuild/afat/debug/obj/local/arm64-v8a然后就会打...
2019-08-15 20:43:45
779
原创 安卓面试题整理1-6
1、又又又又攒了一个月的Android面试题https://mp.weixin.qq.com/s/xO_gr6ic1g_EuEMz82yUeg2 近期的Android面试复盘https://mp.weixin.qq.com/s/njD4f50zPEydrRcv5BZiEw3 经过20天的面试终于进了阿里!https://mp.weixin.qq.com/s/wJErkG1q0b3PBxLComFc2w4 又攒了一个月的Android面试题https://mp.weixin.qq.com/
2021-12-19 00:09:25
1812
原创 java读取多个代码文件到txt文件
package javawhl.file;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.ArrayList;import java.util.Collection;import jav.
2021-02-24 09:42:29
314
原创 安卓 webview作为recycleview item显示不全解决办法
import android.annotation.SuppressLint;import android.content.Context;import android.os.Build;import android.support.annotation.NonNull;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;impo...
2020-06-08 15:00:50
1215
2
原创 安卓上传遇到HTTP 413 Request Entity Too Large
原来是CDN的配置问题,部分电脑可以,部分电脑不能上传。最后在电脑设置host为一个可用的IP地址,安卓手机连上电脑,就可以上传了。
2020-06-08 11:58:51
1325
原创 优秀程序员
优秀程序员拷贝型新手型学习型实现型架构型1.拷贝型拷贝型选手就是传说中的“代码拷贝员”了,他们对实现功能几乎没有思路,所作的事情就是从网上或是之前其他团队成员写的代码中拷贝出片段,然后放到项目中,如果运行项目出现了期望结果,则表示任务完成。这类人只会改代码,却不会写代码。他们大多对编程毫无兴趣,只是希望以此糊口;又或是加入了平庸的团队,无法感受到技术的魅力。2.新手型...
2019-11-02 15:47:49
280
原创 区块链 思考
概念 :一个一个区块连成的链条,区块是由交易记录封装成的。特点:可溯源 不可篡改 加密 智能合约社会学:工具解放的是生产力,区块链解放的是生产关系。央行发行的数字货币decp让企业去使用,免去银行等支付次数限制,数字货币流向完全透明,交易完全透明,且支持离线支付。第三次生产关系革命。...
2019-10-31 23:13:36
256
原创 jekins 使用 思考
使用一:以前的时候使用jenkins做的事情是 gitlab上传最新apk包,jenkins编译部署之后,在官网链接的下载文件就是最新的apk资源。使用二:可以让jenkins拉去gitlab代码和php脚本对代码进行修改之后,远程打包apk,并返回下载链接。...
2019-10-31 23:07:05
251
原创 flidder 抓包 思考
如何使用:打开flidder,设置里面勾选远程端口。手机端连接电脑通用wifi,设置代理电脑IP和8888端口。分析的时候,可以看请求和结果。请求中可以看到请求信息,raw标签是输入参数。结果中也是在raw中里面看结果。如果数据是加密后的,就单击工具栏decode按钮。你会看到连接是http-alive的,也就是长连接。...
2019-10-31 22:55:47
464
原创 加密 思考
1 base64是把任意长度字符 转成64得字符的规律,三个字节一组,因为三个字节是24位,刚好4个空格。2 对称加密 非对称加密3 md5 对任意长度进行哈希算法得到一个固定长度的值,不可逆,用来验证数据的唯一性和完整性。4 aes rsa。...
2019-10-31 22:50:04
224
原创 Activity启动源码分析
我会思考的是:activity的启动过程是什么样的呢?是什么原理呢?有哪些好的地方?哪些不好的地方呢?可不可以更好呢?首先,是会执行到startActivityForResult然后会执行Instrumention的execStartActivity然后调到ActivityManagerService的startActivity然后调到ApplicationThread的start...
2019-10-21 20:27:08
241
原创 java基础概念
原码的概念;最高位作为符号位0为正 1位负。3的原码 0000 0011 反码1111 1100-3的原码 1000 0011 在二进制的表示 先是0000 0011 再取反1111 1100 再加1 最后为1111 1101;位运算是对整数在内存中的二进制表示进行操作。无符号移位就是不管是正负符号位,全部移位,首位添0。是么时候用float什么时候用double根据...
2019-10-18 11:31:15
199
原创 Android Studio打开出现:Default activity not found
上午都好好的,下午突然就不行了。如果你看了其他博客没有效果,不妨试试我的办法。删除这c盘两个文件夹,重新编译一道。
2019-01-29 10:29:58
1016
1
原创 Listview嵌套textview最后一行显示不全及超过5行可滚动。
1,最后一行显示不全,设置layout-gravity=fill即可。fill2,超过5行可滚动,wrap_content 30dp5 verticaltext_6.setMovementMethod(new ScrollingMovementMethod());3,嵌套滑动解决,text_6.setOnTouchListener(new View
2016-12-14 15:49:52
1739
原创 键码值指南
F1,112F2,113F3,114F4,115F5,116F6,117F7,118F8,119F9,120F10 121 f11 122F12 123Tab,9shift,16Ctrl,17alt,18backspace,8delete,46enter,13printscreen,44A,55B,66
2015-12-09 15:11:39
857
原创 线程使用经验
第一,创建一个线程,final Handler handler=new Handler() { @Override public void handleMessage(Message msg) { if(msg.what==0x123) { sendNotificition(i); } } }; new Thread() {
2015-12-04 20:57:31
821
原创 access数据库转换为sqlite数据库
第一,把access存为excel,在另存为逗号分隔的csv,把csv用记事本打开另存为utf-8格式,吧第一行列名删掉;第二,用sqlitebroswer建立一个与access对应的表结构,在cmd中运行sqlite.exe,倒数数据库,
2015-12-03 21:27:14
4130
原创 String使用经验
String是实现了Serializable接口的,所以String可以用在 当你想把的内存中的对象写入到硬盘的时候;当你想用套接字在网络上传送对象的时候;当你想通过RMI传输对象的时候
2015-12-03 21:17:33
710
原创 Fragment的一些经验
fragment是安卓里面常用的的一个类,在这里总结下我是使用到的一些经验。第一:设置fragmentview的contenrview。public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view=inflater.infl
2015-12-02 21:55:11
627
原创 tab标签切换页实现
最近想做一个这个效果。参看了鸿洋:http://blog.csdn.net/lmj623565791/article/details/23513993,和xiaanming:http://blog.csdn.net/xiaanming/article/details/9971721。可是鸿洋的是带滑动效果的,然后xiaanming的是不能自定义actionbar的。我想要的
2015-12-02 08:48:22
926
原创 安卓apk签名方法
我是用flash发布的安卓apk,上传到360应用市场的时候,提示apk包含的是公有签名,需要提供私有签名,这个可把我难倒了。然后下载了一个360加固签名包,http://jiagu.360.cn/里面去下载加固软件,然后呢需要先加固,然后再签名,当然签名需要签名文件XXX.keystore,可以自己在电脑上生成,http://jingyan.baidu.com/article/642c9
2015-11-25 21:46:12
954
原创 android视频加密解密
4M的视频加密了一分钟。时间是硬伤。package com.example.videoencrypt;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.security.InvalidKeyException;import ja...
2015-11-24 22:26:43
3770
原创 flash生成ipa文件上传appstore
最近项目需求,需要把flash做的ipa文件上传到appstore。第一,进入苹果开发者界面,进入ituns connect选项,把各种相应资料填好。灾后遇到个问题,需要提交xcode构建号,由于不是xcode生成的,就用另一中方法,applictionloader,选取我们生成的ipa。然后苹果后台itunstore会鉴定,到了检查资源那一项的时候,报了几个错。那么问题来了。
2015-11-05 20:15:11
1977
原创 actionbar设置背景图片和文字颜色
@style/KqsActionOverflowButtonStyle @style/myTheme.ActionBar @drawable/actionbar_add_icon @drawable/topbg @style/ActionBarTitle #f
2015-10-21 20:59:20
2624
原创 hibernate继承关系映射
后面又写了个批量操作,知道了hibernaet,save操作需要创建事物并提交,不然是没有效果的,查询不需要提交。Transaction t4=session.beginTransaction(); for(int i=0;i<500;i++) { Xs xs=new Xs(); xs.setXh("0811"+i); session.save(xs); if(
2014-11-11 22:56:09
799
原创 利用java实现金字塔神秘数字
package whlei;public class jinzita {public static void main(String []args){int a = 0,b = 0,c = 0,d = 0,e = 0,f = 0;for(a=0;a{for(b=0;bfor(c=0;cfor(d=0;dfor(e=0;efor(f=0;f
2014-10-14 23:20:55
2721
原创 PHP知识结构
超文本预处理器基础:1,初识PHP2,PHP环境搭建和开发工具3,PHP语言基础:标记风格,注释,数据类型,常量 ,变量,运算符,表达式,函数,编码规范4,流程控制渔语句:条件控制语句,循环控制语句,5,字符串操作:6,正则表达式7,PHP数组8,PHP与web页面交互9,PHP与javascript交互10,日期和时间核心技术:11,coo
2014-07-20 23:57:22
887
原创 as3知识结构
1,as3简介2,as3快速入门3,as3语言及其语法4,as3中面向对象的编程5,处理日期和时间6,处理字符串7,处理数组8,处理错误9,使用正则表达式10,处理事件11,处理xml12,显示编程13,处理几何结构14,使用绘图API15,过滤显示图像16,处理影片剪辑17,处理文本18,处理位图19,处理视频20,处理
2014-07-20 23:53:57
870
ssh+mysql55jar包集合
2013-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人