AwesomeAndroidTips

No. Type Tip Star
在布局文件中,如果只是为了占位,可以用 Space 来取代 View。 最棒的一点是Space可以跳过 Draw 这个过程。 ⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️
TextView.setError() 设置文本框错误提醒。EditView等继承自TextView也可以用。 ⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️⭐️
BuildConfig可以获取一些有用信息( DEBUG, APPLICATION_ID, BUILD_TYPE, FLAVOR, VERSION_CODE, VERSION_NAME),像版本号之类的从这里获取的话,性能较好

Read More

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

Read More

mac添加android的adb等工具到环境变量

1,打开.bash_profile文件

1
2
cd ~
vim .bash_profile

2,添加环境变量

添加下面两行到PATH中去

1
2
export PATH=$PATH:/Users/你的用户名/Library/Android/sdk/platform-tools
export PATH=$PATH:/Users/你的用户名/Library/Android/sdk/tools

保存退出

3,更新环境变量

1
source .bash_profile

4,验证

1
adb devices

显示设备列表就是成功了

参考文章

在Mac pro上如何配置adb命令?

Read More

android的ViewPager实现加载网络图片并自动轮播

弄个图好看点。

gif

阅读本文之前, 先看下前面打底的两篇文章。

前面已经实现了循环效果和自动播放, 现在我们来实现加载网络图片。

使用的是第三方库 facebook的Fresco

原文

android的ViewPager实现加载网络图片并自动轮播

代码

同以前一样, 注意点用注释的形式给出。

这次需要注意下的地方有

  • build.gradle中加入Fresco
  • AndroidManifest.xml中加入访问网络的权限
  • App.java中初始化Fresco

Read More

android的ViewPager实现伪循环效果

原文

android的ViewPager实现伪循环效果

原理

网上看到ViewPager的循环效果, 大概有两种实现。

No. Detail
1 在原始视图左右各添加一个view,当到达边界view的时候, 快速跳转到相对应的view, 达成循环的效果。参考 ViewPager实现左右无限循环效果
2 用一个比较大的列表view, 定位到中间, 让客户以为是无限的。

第一种实现方法, 到达边界的时候, 视图切换不太自然。

本文实现第二种方法。

代码如下

需要注意的地方都注释了,应该比较容易理解了。

Read More

IntelliJ_IDEA使用技巧整理

[TOC]

主题切换

Preferences >>> Editor >>> Colors & Fonts

Scheme:

  1. Dracula (炫酷黑) [⭐️⭐️⭐️⭐️⭐️]
  2. Default (经典白) [⭐️⭐️⭐️]

显示相关

Preferences >>> Editor >>> Appearance

  1. Show line numbers (显示行号) [⭐️⭐️⭐️⭐️⭐️]
  2. 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 格式化代码 ⭐️⭐️⭐️⭐️

Read More

Fork me on GitHub