- 博客(64)
- 资源 (6)
- 问答 (6)
- 收藏
- 关注
原创 Glide4.9源码阅读之一次请求的流程
写在前面:源码位置:https://github.com/bumptech/glide本文中对应的版本为v4.9源码阅读:常用方式为:Glide.with(fragment) .load(myUrl) .placeholder(placeholder) .fitCenter() .into(imageView);那么便以此为切入点进行阅读,首先查看Glide的...
2019-09-29 14:00:51
303
原创 一道小题
输入一行命令 command --flag1 p1=a p2=b --flag2 p1=a p2=b,各个单词之间、单词和符号之间都有不确定数量的空格,请解析出命令,将各段命令放置于list中。当解析出----ret----command--flag1p1=ap2=b--flag2p1=ap2=b时认为是正确解析结果。我的方案是:A:正则表达式B:利用String类的s...
2019-09-24 10:00:55
185
原创 Ripple 效果总结
一.如何引入这种效果:使用Material主题后,App 就具有了RippleEffect效果即水波效果的touch feedback。如果不是Material,也可以使用水波效果,需要手动配置。二.详细介绍:https://developer.android.com/reference/android/graphics/drawable/RippleDrawable.html
2017-10-29 16:41:42
1170
1
原创 面试准备
上一篇blog 《Android菜鸡的苦逼求职路》介绍了我的求职历程,有些朋友留言想了解下具体怎么准备的,这篇blog就做一个简单的描述,上篇所说准备工作包含以下几项:项目经历 Java基础 设计模式 算法 网络相关知识 Android基础 Android源码 Android性能优化 开源库源码关于项目经历:至少要保证能回答出以下几个问题:
2017-10-09 12:59:40
889
3
原创 Android菜鸡的苦逼求职路
本文主要包含以下几部分内容: 1.写在前面; 2.准备工作; 3.求职进行时; 4.总结;1.写在前面本人2014年10月底以菜鸡的水平进入薯片公司手机团队做Android 应用开发。2016年底,公司出现危机,开始“优化”,本组一个小兄弟被“优化”,于是我也着手开始做准备,将来若轮到我被“优化”,出去面试时也好打个有准备的仗。这里我可以交代一下,我从开始面试到拿到满意的offer,大概是9
2017-09-27 16:46:53
3571
23
原创 算法:数组+滑动窗口
闲着无聊打开AS撸个小算法吧……给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个: {[2,3,4],2,6,2,5,1}, {2,[3,4,2],6,2,5,1
2017-09-03 18:03:14
1586
1
原创 算法:判断单链表成环与否
Given a linked list, determine if it has a cycle in it. Follow up:Can you solve it without using extra space?package com.bxh.algorithms.linklist;/** * Created by bxh on 8/1/17. */pub
2017-08-01 10:59:46
1320
原创 算法:走迷宫
package com.bxh.algorithms.OtherAlgorithms;import java.util.Queue;import java.util.concurrent.LinkedBlockingDeque;/** * Created by bxh on 7/27/17. */public class BFS { int[][] maze = {
2017-07-27 13:06:19
302
原创 算法:细胞分裂
package com.bxh.algorithms.OtherAlgorithms;/** * Created by bxh on 7/26/17. */import java.util.Queue;import java.util.concurrent.LinkedBlockingDeque;/** * 一个细胞,每小时分裂成两个,分裂三次以后,本体会死掉。 * n个小时
2017-07-26 12:30:33
2640
原创 面经4
广州某 搞语音/视频直播 的公司面试总结,地点番禺区,时间20170715。#######一面######面试官过来以后先问我一点基本信息,我说了几句,他就说,你给我做个自我介绍吧,哈哈,然后我简单介绍了一下。他没有准备面试问题,基本上是想到什么问什么。1.说说有几种排序,并说一下插入排序的时间复杂度:这个就没意思了吧……好歹出点题做做啊2.说一下怎么实现线程:没错,我懵逼
2017-07-17 09:22:29
410
原创 关于ThreadLocal
很久之前就知道Threadlocal 这个东西,但没有仔细研究过源码,也没有在项目中使用过。今天准备研究下一,先来个小例子,看看Threadlocal有什么用。package com.example.bxh.sayhello.sometest;import android.util.Log;/** * Created by bxh on 6/8/17. */public class Thread
2017-06-08 13:02:50
366
原创 Android webview 注入JS
群友提出一个问题,webview load 一个页面,页面如图所示 要求是点击“高速下载”后,回调android的方法(我才可能要传参数给android)package com.example.bxh.sayhello;import android.annotation.SuppressLint;import android.graphics.Bitmap;import android.u
2017-06-06 19:18:57
1765
原创 一个合并有序数组的算法题
一个合并有序数组的算法题浏览脉脉的时候,有个匿名帖子,据说是去面试,人家给出的算法题: 合并两个有序数组,如代码所示那种,合并以后保持有序。趁着午间休息,写了一下: public static void testMergeSequentialArray() { int[] b1 = {1, 3, 9, 11}; int[] b2 = {2, 3, 8, 10,
2017-06-06 12:52:06
421
原创 W大姐的面试题
宛大姐,测试妹子,年轻的宝妈,做事可靠,为人乐观开朗,这么好的测试妹子也要出去找工作了……心疼3秒钟。她遇到的面试题如下:一个字符串“aaaabbbccdaaaaa”将其压缩成“4a3b2c1d5a”,然后对压缩后的字符串按照数目从大到小进行排序,如“ 5a4a4c2b1d”(其他因素暂且不用考虑,比如字符相同是否叠加)。于是我们发出这样的疑问:------
2017-05-05 13:04:24
528
1
原创 面经3
此公司为PC霸主,CEO年薪一亿……HR在某招聘网站找到我,邀请投递简历。----》加了微信,聊了基本状况,包括家庭状况,薪资要求,目前工作情况,为何离职,最低薪资要求 等常规问题,说是要会英文,因为要需要与老外沟通------》安排面试,但深圳这边的经理不在,所以等了蛮久,应该有两个星期以上吧-----》经理出差回来了,安排在5.3号一面-----》重点来了----》1.
2017-05-03 14:47:25
395
原创 面经2
一家创业公司,初创阶段:[ 面试过程 ] 1.一面分成三部分,共计耗时约2h: 1.1 笔试,java&android基础,虽然有答错的,但实事求是地说其难度极低; 1.2 CTO技术面,没有针对笔试题做出提问,询问了简单的android问题; 1.3 CEO面,主要考察 品行&性格; 2.二面分成两部分,共计耗时约2h: 2.1 解决项目问题,
2017-05-03 14:32:10
488
原创 RecyclerView+GridLayoutManager 间距
recyclerview 用的较少,最近需要改版某个页面,效果见文末图片。RecyclerView+GridLayoutManager,一开始只是简单地设置offset,发现图片大小不一致。最后按照以下策略计算公式,设置每个元素的offset才得以圆满实现,有可能有更好的方案,目前我还不得知。X1+Y1+X2+Y2+……+Xn+Yn = 2*Ws+(n-1)*WmX1=Ws
2017-04-23 10:26:59
4348
原创 二叉树 遍历
学点算法,挺有意思的 /** * 分层遍历二叉树(按层次从上往下,从左往右) * */ private static void specialTraversal(Node node){ if(node == null){ System.out.print("--null--"); return;
2017-03-14 18:30:30
365
原创 TextView 显示 带图片的html str
public class HtmlTextView extends TextView { private static final String TAG = "HtmlTextView"; private String mHtmlStr; private Html.ImageGetter mNetImageGetter = new Html.ImageGetter()
2017-02-24 14:09:58
1039
原创 Android 注解
干了蛮久Android 用过注解但是没研究过,是挺土的。适逢过年前没有工作热情,索性放下手里的工作,在工位上学习一下。在我简单总结了一下,使用自定义注解,有几个步骤1.定义注解类import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.anno
2017-01-24 17:26:55
409
原创 java 矩阵查找
//忽略代码风格...大小写比较随意了 private static final int[][] matrix = { {1, 2, 4, 5, 6, 7}, {3, 3, 7, 11, 7, 8}, {4, 5, 8, 12, 14, 16}, {4, 6, 9, 14, 15, 17},
2017-01-13 13:08:39
504
原创 java 求最长回文子串
/** * 求最长回文子串 * 子串:连续的 * 暴力穷举 */ public static String get01() { String str = "googlepppe"; int length = str.length(); String finalStr = ""; for
2017-01-09 23:18:56
560
原创 java 找到数组中出现次数超过数组长度一半的那个数字
/** * 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 * 例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。 * 由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。 */ public int findMoreThanHalfNum(int[] numbers) {
2016-12-20 18:05:55
3767
原创 java ‘转圈’打印二维数组
/** * 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字, * 例如,如果输入如下矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 * 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10. */ public static void printMatrix
2016-12-19 20:22:42
754
原创 java 不使用 “+,-,*,/” 运算符计算两个整数的和
/** * 不使用 +,-,* ,/ 计算两个整数的和 * */ public static void testGetAdd(){ int a = 5;//101 int b = 7;//111 while (b!=0){ int t = a^b; System.out.
2016-12-17 10:16:34
3097
1
原创 java 指数计算
/** * 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 */ public static void testGetExponentOfNum() { double base = Math.random(); int exponent = new Random().nex
2016-12-15 20:09:44
4698
原创 java 找出数组中仅出现1次的那个数字
Given an array of integers, every element appears three times except for one. Find that single one.e.g. 数组{1,2,3,1,1,3,2,2,3,54,66,54,54} 中 特殊数字是66,他只出现1次,其他数字出现3次。 /** * Given an
2016-12-15 18:52:01
389
原创 java 整数转为二进制后得到其中1的个数
public static void getNumOfOneInBinery() { int targetIntValue0 = 10;//1010 int targetIntValue1 = 11;//1011 int targetIntValue2 = 13;//1110 getOneNum(targetIntValue0);
2016-12-14 11:48:24
639
原创 java 平面上在一条直线上最多的点数
/** * 在坐标系的第一象限上有N个点,请问:最多有多少个点在一条直线上? */ public static void testPoints() { Point[] points = new Point[8]; points[0] = new Point(1, 1); points[1] = new Point(2,
2016-12-13 18:05:51
1649
原创 java 输入一个整数n,根据n获取Fibonacci数列的第n个值
数学基础:1,1,2,3,5,8,13 and so on前两位特殊,其余各位符合F(n) = F(n-1)+F(n-2); 首先想到递归,如下: public static int fibonacci(int n) { if (n <= 0) { return -1; } else if (n == 1 || n ==
2016-12-12 19:22:53
4817
原创 java统计字符串出现次数并打印
/** * 输入字符串,然后输出新的字符串,新字符串显示每个字符及其数量 * 如 aaddvvvf 显示 a2b2v3f1 * * */ public static String string2String() { HashMap m = new HashMap(); int count = 0;
2016-12-11 17:37:39
1294
原创 java 使用两个栈实现队列
public class StackToQueue { private static final String TAG ="StackToQueue"; public Stack fStack = new Stack<>(); public Stack sStack = new Stack<>(); public void insert(TestBean be
2016-12-05 14:49:41
335
原创 java 二叉树
先感慨下:虽为通信工程毕业,但课程比较传统,偏向于运营商方向,因为历史上来说本院曾经是‘某某邮电学院’,邮电部直属院校五所之一,所以比较传统。《数据结构与算法》没怎么学过,不想最后大部分同学去了运营商或者邮电规划建设部门,我却做了android开发,基础之薄弱真是令我汗颜。虽然平时开发过程中没什么大的感知,但是我知道,如果不补上这一块,差距将一直存在。说实话,‘树’的概念,是我毕业一年
2016-12-02 21:01:46
235
原创 java 逆序打印链表的值
在牛客网上看到的在线编程题:输入一个链表,从尾到头打印链表每个节点的值。有个同学写的不错,如下所示: /*************************************************/ /*********************** start *******************/ /*******************************
2016-11-30 13:14:20
490
原创 Android+Smack+Openfire
我的本意是做一个Android端聊天软件,出于兴趣,同时也希望在这个过程中能有所收获。整个过程是这样的: 一.搭建环境 1.server端: 1.1安装openfire 。 在百度搜索openfire,进入官网后我选择了最新版本。安装过程无须赘述。 1.2开始运行。 报错了,具体的现象有些记不清,大概是无法开启服务,貌似是因为我没有安装jdk,于是安装j
2016-11-14 19:13:27
646
1
转载 java嵌套类(Nested Classes)总结
attention:1.本文转载自 http://www.cnblogs.com/aigongsi/archive/2012/04/24/2467183.html 2.文章最后有原blog信息------------------------------------------------------------------------------------------
2016-11-12 12:48:27
340
wav文件头44byte 出错!
2014-08-19
android 搜索框自动提示API
2014-08-11
android客户端读取jsp页面,解析xml字符串
2014-05-05
安卓 Drawable 转 bitmap
2014-02-13
如何实现 android 顺序播放图片时,每张图片不同动画效果?
2013-12-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人