首页
学习
活动
专区
工具
TVP
发布

Hellovass 的博客

专栏作者
16
文章
19582
阅读量
14
订阅数
Android 的消息机制
Handler 需要获取当前线程的 Looper,这时候 Looper 的作用域就是线程并且不同线程具有不同的 Looper。
HelloVass
2018-09-12
9820
手动测量 View 的宽高
手动调用 View 的 measure(int widthMeasureSpec,int heightMeasureSpec) 方法来得到 View 的宽高。
HelloVass
2018-09-12
1.3K0
猫狗队列
题目 实现一个猫狗队列 // 宠物类 public class Pet { private String mType; public Pet(String type) { mType = type; } public String getType() { return mType; } } // 狗 public class Dog extends Pet { public Dog(String type) {
HelloVass
2018-09-12
6140
用一个栈实现另一个栈的排序
有一个待排序的栈,现在想将该栈从顶到底按照从大到小的顺序排序,只允许申请一个栈。除此之外,可以申请新的变量,但不能申请新的数据结构。
HelloVass
2018-09-12
4210
由两个栈组成的队列
栈的特点是先进后出,队列的特点是先进先出,使用两个栈正好能把顺序反过来实现类似队列的操作。
HelloVass
2018-09-12
3730
使用递归逆序一个栈
题目 如何仅用递归函数和栈逆序一个栈 思路 递归函数一,将 stack 栈底的元素返回并且移除 /** * 获取栈底元素 * * @param stack 传入的栈 * @param <E> 返回的元素类型 * @return 栈底元素 */ private static <E> E getAndRemoveLastElement(Stack<E> stack) { E result = stack.pop(); if (stack.isEmpty()) {
HelloVass
2018-09-12
6810
设计一个有 getMin 功能的栈
这个类的设计上,采用两个栈,一个用来保存当前栈中的元素,其功能等同于一个正常的栈,记为 mStack;另一个栈用来保存每一步的最小值,记为 mMinStack.
HelloVass
2018-09-12
3370
真·Android Studio 代理设置指南
shadowsocks 在 windows 上是支持 socks 代理和 http 代理,但在 OSX 上只是支持 socks5 代理,属于局部代理。Android Studio 本身支持 socks5 代理,但是 gradle 只支持 http 代理,这也导致了虽然开着 shadowsocks 却无法更新 SDK 或者下载 gradle 依赖。
HelloVass
2018-09-12
5.2K0
初识 Go 语言
如果参数列表中若干个响铃的参数类型相同,比如上述栗子中的 a,b,则可以省略前面变量的类型声明,举栗:
HelloVass
2018-09-12
3690
优雅地烘焙 DBService
记得大二那年第一次接触 GreenDao 这个神奇的数据库,惊叹道,哇,原来代码还能这么写啊,不用自己手撸 SQLiteDatabase,不用写那些麻烦的 SQL 语句,编程还真是一件 “轻松” 的事情呢2333。然而,时隔多年,当我再次看到自己曾经留在项目里的那段代码时,相顾无言,惟有泪千行…
HelloVass
2018-09-12
6510
魔改 TypeAdapterFactory
感慨:Retrofit2 虽好,但是,有时候总感觉 Java 这门语言还是美中不足啊!
HelloVass
2018-09-12
1.9K0
优雅地烘焙 Retrofit
将构造 Retrofit 时所需要的材料隔离开来,利用依赖倒置这个原则,优雅地烘烤出美味的 Retrofit 实例。
HelloVass
2018-09-12
5520
关于 Vue 响应式原理的困惑
需要将用户信息的 UI(下文用 UserInfo 来代替) 写成一个 Vue 组件,达到重用的目的。
HelloVass
2018-09-12
1.9K0
动态生成分享图片
本文描述了如何实现该需求的思路,代码可能不通用,但是该思路应该可以解决很多类似的需求…
HelloVass
2018-09-12
1.9K0
社交化分享组件踩坑
问题是这样的,项目里的社交化分享是基于 UMShare 封装成的一个 ShareLib module,为了让这个 module 对调用者说更透明,我将 WXEntryActivity 的申明从 App module 移动到了 ShareLib module里, AndroidMainifest.xml 中关于 WXEntryActivity 的申明如下:
HelloVass
2018-09-12
1.9K0
Rx 错误拦截和分发
这个操作符是干嘛的呢?当错误发生时,使用另一个数据流(Observable)继续发射数据,在返回的 Observable 中是看不到错误信息的。利用这个操作符,我们可以实现把一个异常信息包装起来再次抛出。
HelloVass
2018-09-10
6100
没有更多了
社区活动
Python精品学习库
代码在线跑,知识轻松学
【玩转EdgeOne】征文进行中
限时免费体验,发文即有奖~
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品·最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档