介绍下android的各种传感器以及如何查看手机支持哪些传感器。
20180504_android传感器入门之光线传感器
光线传感器应该是android传感器中比较简单的一个传感器了,下面我们来学习下如何使用。
20180503_android简单使用AIDL实现IPC进程间通信
学习下使用AIDL实现IPC进程间通信。
AwesomeAndroidTips
No. | Type | Tip | Star |
---|---|---|---|
在布局文件中,如果只是为了占位,可以用 Space 来取代 View。 最棒的一点是Space可以跳过 Draw 这个过程。 | ⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️ | ||
TextView.setError() 设置文本框错误提醒。EditView等继承自TextView也可以用。 | ⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️ | ||
BuildConfig可以获取一些有用信息( DEBUG, APPLICATION_ID, BUILD_TYPE, FLAVOR, VERSION_CODE, VERSION_NAME),像版本号之类的从这里获取的话,性能较好 | |||
android设计相关的一些表格与数据
[TOC]
屏幕密度 <—> 应用图标尺寸 <—> 导航栏图标尺寸
No. | Name | 屏幕密度dpi | 应用图标尺寸Launcher Icon Size | 导航栏图标尺寸Action Bar Icon Size |
---|---|---|---|---|
1 | ldpi (低) | ~120dpi | 36 x 36 px | 18 x 18 px |
2 | mdpi (中) | ~160dpi | 48 x 48 px | 24 x 24 px |
3 | hdpi (高) | ~240dpi | 72 x 72 px | 36 x 36 px |
4 | xhdpi (超高) | ~320dpi | 96 x 96 px | 48 x 48 px |
5 | xxhdpi (超超高) | ~480dpi | 144 x 144 px | 72 x 72 px |
6 | xxxhdpi (超超超高) | ~640dpi | 192 x 192 px | 96 x 96 px |
android的xml动画入门
android的ImageView动画自动播放
ImageView的动画在部分手机上会自动播放,比较奇怪,就在网上找了找解决办法。
android的CoordinatorLayout的几个使用方法
其实完全不太明白CoordinatorLayout,个人感觉就是可以动态布局。
原理请看参考文章。
效果图
- 第一种,FloatingActionButton随着Snackbar移动
- 第二种,AppBarLayout滚动消失与显示
- 第三种,CollapsingToolbarLayout的展开与收缩
原文
android的CoordinatorLayout的几个使用方法
代码
mac添加android的adb等工具到环境变量
1,打开.bash_profile
文件
1 | cd ~ |
2,添加环境变量
添加下面两行到PATH
中去
1 | export PATH=$PATH:/Users/你的用户名/Library/Android/sdk/platform-tools |
保存退出
3,更新环境变量
1 | source .bash_profile |
4,验证
1 | adb devices |
显示设备列表就是成功了
参考文章
android的Snackbar使用入门
android简单学习6.0的动态权限申请
推荐阅读
android6.0以后一部分危险权限需要动态申请权限,
下面通过一个打电话demo来演示(源于上述推荐阅读)。
android的自动播放和伪无限循环的广告轮播实现
android的ViewPager实现加载网络图片并自动轮播
弄个图好看点。
阅读本文之前, 先看下前面打底的两篇文章。
前面已经实现了循环效果和自动播放, 现在我们来实现加载网络图片。
使用的是第三方库 facebook的Fresco。
原文
android的ViewPager实现加载网络图片并自动轮播
代码
同以前一样, 注意点用注释的形式给出。
这次需要注意下的地方有
build.gradle
中加入FrescoAndroidManifest.xml
中加入访问网络的权限App.java
中初始化Fresco
android的ViewPager实现自动播放
上次实现了ViewPager
的循环播放android的ViewPager实现伪循环效果, 这次来实现自动播放.
非常简单, 直接用ScheduledExecutorService
就好了.
原文
Code
直接看代码, 看注释.
android的ViewPager实现伪循环效果
原文
原理
网上看到ViewPager
的循环效果, 大概有两种实现。
No. | Detail |
---|---|
1 | 在原始视图左右各添加一个view,当到达边界view的时候, 快速跳转到相对应的view, 达成循环的效果。参考 ViewPager实现左右无限循环效果 |
2 | 用一个比较大的列表view, 定位到中间, 让客户以为是无限的。 |
第一种实现方法, 到达边界的时候, 视图切换不太自然。
本文实现第二种方法。
代码如下
需要注意的地方都注释了,应该比较容易理解了。
android的EditText显示隐藏密码时候的全角问题
切换EditText的密码为显示和隐藏的时候, 会有全角半角切换的问题。
原因是EditText是密码格式的时候, 默认是全角MONOSPACE
的。
所以需要我们手动修改为SANS_SERIF
。
原文地址
android的Touch事件传递机制学习
IntelliJ_IDEA使用技巧整理
[TOC]
主题切换
Preferences >>> Editor >>> Colors & Fonts
Scheme:
- Dracula (炫酷黑) [⭐️⭐️⭐️⭐️⭐️]
- Default (经典白) [⭐️⭐️⭐️]
显示相关
Preferences >>> Editor >>> Appearance
- Show line numbers (显示行号) [⭐️⭐️⭐️⭐️⭐️]
- Show whitespace (显示空白字符) [⭐️⭐️⭐️]
快捷键
- ⌘——Command ()
- ⌃ ——Control
- ⌥——Option (alt)
- ⇧——Shift
No. | shortcut key | type | detail(en) | detail(cn) | recommend |
---|---|---|---|---|---|
1 | |||||
2 | ⇧⌘U | edit | Toggle Case | 转换大小写 | ⭐️⭐️⭐️ |
3 | ⌥F7 | 查看方法或变量的调用 | ⭐️⭐️⭐️⭐️⭐️ | ||
4 | ⌃O | code | Override Methods | 重写父类方法 | ⭐️⭐️ |
5 | ⌃I | code | Implement Methods | 实现接口方法 | ⭐️⭐️ |
6 | ⌘N | code | Generate | 生成(get,set,构造方法等) | ⭐️⭐️⭐️⭐️ |
7 | ⌥⌘T | code | Surround With | 使用XX包围(if else, try catch, Runable等) | ⭐️⭐️⭐️⭐️ |
8 | ⌘+ | code | Expand | 展开代码 | ⭐️⭐️⭐️ |
9 | ⌘- | code | Collapse | 折叠代码 | ⭐️⭐️⭐️ |
10 | ⌘/ | code | Line Comment | 行注释 // | ⭐️⭐️⭐️⭐️⭐️ |
11 | ⌥⌘/ | code | Block Comment | 块注释 / / | ⭐️⭐️⭐️ |
⌥⌘L | code | Reformat Code | 格式化代码 | ⭐️⭐️⭐️⭐️ | |