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…
Android 推荐的自定义 Dialog 实现方式
原因 官方推荐的方式是使用AlertDialog,DialogFragment来实现。虽然说很多网上的例子直接使用了extends Dialog来实现,但大部分时间我们应该使用上述的两种方式,因为有时候没有考虑到旋转或者Activity到后台后,Dialog附在的Activity消失,引起内存泄露的问题。 国内很多应用喜欢用Dialog的方式,基本…
yanghui Triangle
My Personal Solution using two dimensional array This is my c form code. #include <stdio.h> #define N 20 // dimension int main() { int yTri[N][N] = {0}; for(int row = 0;…
Android入门及效率开发
入门 Android官方培训课程中文版:http://hukai.me/android-training-course-in-chinese/index.html Android设计指南非官方中文版:http://www.apkbus.com/design/index.html 对应google官方(自备梯子): training:htt…
Android 手动显示和隐藏软键盘
1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示) InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT…