Welcome to Ray's Blog

Stay Hungry Stay Foolish - Steve Jobs

0%


概述

随着科技的发展,手机的屏幕分辨率越来越高,手机厂商可选择的屏幕越来越多,因此导致市面上手机屏幕的碎片化严重。作为一个移动端程序员开发者,掌握屏幕适配技术也成为了标配技能。

Read more »


概述

项目需要实现清除缓存的功能,网上找了一圈之后,参考了> csdn-IT_xiao 小巫 <的代码,根据项目实际,做了部分代码修改/优化。主要用以备忘,如果侵权,告知即删。

Read more »


概述

Android M(Api=23)之后谷歌加强了 Android 的安全性管理,使用了类似 Ios 的需要时申请的权限管理机制。以前在小于 API23 的版本中,权限的获取仅需要在mainifest.xml文件中声明即可,但是在 API23 及之后的版本中,需要手动的申请相应权限才能够使用,否则会导致程序的 Crash。以下是目前 Android 权限的列表(用以备用):

中文版

英文版

Read more »


概述

[转]Android EditText 限制输入框小数位数
[参考链接](android EditText 限制输入框小数位数)

方法

  1. 先看看 XML 布局
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<EditText
android:id="@+id/et"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
/>
```
**注意设置可输入小数:`android:inputType="numberDecimal"`**;

<!--more-->

2. 过滤文本方法
~~~java
// 输入框小数的位数
private static final int DECIMAL_DIGITS = 2;
private InputFilter lengthFilter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
//输入小数,自动补0
if (dest.length() == 0 && source.equals(".")) {
return "0.";
}
String dValue = dest.toString();
String[] splitArray = dValue.split("\\.");
if (splitArray.length > 1) {
String dotValue = splitArray[1];
if (dotValue.length() == DECIMAL_DIGITS) {
return "";
}
}
return null;
}
}
~~~

3. 给EditText设置gu过滤器
~~~java
mEt.setFilters(new InputFilter[] { lengthfilter });
~~~

4. Enjoy!


Android strings.xml 中常用转义字符

在 Android 中,用户往往会把所有的字符串保存在 string.xml 中,目的是方便统一管理,并且利于国际化,但是在这些字符串中直接输入一些符号是不起任何效果的,比如空格,换行,大于号小于号等,这就需要使用转义字符来进行转移,这样才能在使用时正确显示字符。

Read more »


Fragment的生命周期

FragmentActivity多了几个额外的生命周期回调方法:

  • onAttach(Activity): 当FragmentActivity发生关联时调用

  • onCreate(): 初始创建Fragment对象时调用

  • onCreateView(LayoutInflater,ViewGroup,Bundle) : 创建Fragment的视图

  • onActivityCreated(Bundle) :当ActivityonCreate方法返回时调用

  • onStart()

  • onResume()

  • onPause()

  • onStop()

  • onDestoryView() : 与onCreateView相对应,当该Fragment的视图被移除时调用

  • onDestory()

  • onDetach() : 与onAttach相对应,当该FragmentActivity关联被取消时候调用

  • 注意 :除了onCreateView,其他的所有方法被重写的时候必须调用父类对于该方法的实现,即super.onXxx()

Read more »


简述

RxJava+RetrofitDemo 时候需要使用网络数据,网上很多 API—store,需要注册为其开发者或者提供 key 什么的,觉得很麻烦。因此找了些不需要 key,也不需要注册的 API 使用。

Read more »