年度归档: 2017年

52 篇文章

理解Android核心:Looper, Handler和HandlerThread
原文地址:https://blog.mindorks.com/android-core-looper-handler-and-handlerthread-bd54d69fe91a  这篇文章会讲解Android Looper, Handler和HandlerThread。它们都是构成Android系统的基石。 依据我个人的经验,直到最近我…
Learning about Annotations Basics
This article is a review of Java Annotations. Much of the material is coming from Java Documentation website. Annoations uses Information for the compiler — Ann…
Retrofit2 配合RxJava1将非REST转换为REST JSON结果
本文主要介绍了Retrofit2配合RxJava1返回结果并不是所需要的结果,而是{state:"token失效", code:-1, data:{}}这种形式,通过RxJava的transformer直接在OnNext中获取对应的data值,出错判断会在onError中响应,可以自定义你的业务逻辑在错误处理中。更多详情参考Github项目。 项目…
Android与JS调用
相互调用 相互调用指JS调用Android的资源,同时Android也可以调用JS,当然整个HTML元素都是可以取的,只是一般Android调用JS执行函数最为常见。使用一个例子作为回顾,基本上最为简单了,没有用到JSBridge之类的库。对于Android 4.4 以上的版本呢需要在声明JavascriptInterface 注解,否则无法执行J…
Android 解决视图小而触发事件区域大的办法
起因 有时候要求的视图区域很小,但响应区域要求很大。一般解决办法很多,可以用一个透明的布局去回调响应事件,另外也可以采用Deletgate(代理事件),就是把响应区域的事件直接传递到指定的应该响应的view. 使用TouchDelegate 这个解决办法可以指定区域响应,若继承一个ViewGroup应该在onSizeChanged()中去实现。代码…
ConstraintLayout 的使用
1 介绍 约束布局是Google官方推出新的布局解决方案,能够解决布局嵌套过深问题,同时还能够简化布局所需要的时间。之前在beta版本就使用了,使用中可能会报错的情况已经解决,而且还带来了ratio的设置,同时Studio升级到2.3后视图预览效果比较好。官方现在主推这个布局,新建的Activity都是ConstraintLayout默认了。 Co…
寻找卓越的(Android)软件工程师( 译)
转载地址:https://juejin.im/post/58d2af185c497d0057df234e 在过去五年中,我一直做Android相关的工作。在这期间,我与不同背景,不同水平的工程师进行过合作。有些工程师有非常丰富的经验,有些是刚走出校园的应届生,它们拥有的只是学校学习到的知识并利用业余时间进行App的开发。还有些工程师甚至不是CS专业…
Windows git 设置和取消代理
安装的Git Bash最近clone github上的项目特别慢,一般只有10K都不到。所以查找一番后发现也是可以设置代理的。这里代理用的是Shadowsocks,连接到github速度还不错。 从github上找到方法如下 git config –global http.proxy ‘socks5://127.0.0.1:1080’ g…
ListPopupWindow的使用
You can use ListPopupWindow to anchor to a host view and display a list of options. In this recipe, you will learn to anchor ListPopupWindow to an EditTextcontrol. When the us…
解决Clion toolchain 问题
问题复现依据网络上的方法安装MinGW installer后配置也成功,但新建项目生成CMake时会报错。Error:The C compiler “C:/MinGW/bin/gcc.exe” is not able to compile a simple test program.官方解决办法没太看明白,尝试做了但没效果。We suppose t…