分类

Code

代码积累,滴水穿石,非一日之功。

共 66 篇文章

UrlEncode:复制网址出现乱码
Code

UrlEncode:复制网址出现乱码

UrlEncode:复制网址出现乱码有时候从浏览器网址栏复制网址的时候,明明显示地是中文:复制下来却夹杂着一堆百分号%、大写字母、数字混杂的字符串:http://softlab.sdut.edu.cn/blog/subaochen/2017/0/%E5%A4%8D%E5%88%B6%E7%BD%91%E5%9D%80%E5%87%BA%E7%8E%B0%E4%B9%B1%E7%A0%81%E7%9

2.0k
Build警告:请使用-Xlint:deprecation重新编译
Code

Build警告:请使用-Xlint:deprecation重新编译

-Xlint:deprecation重新编译Build的时候打开了Build输出窗口,平时没注意看,没想到看到一句警告信息,虽然都是正常编译通过: 注: 某些输入文件使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。 注: ...\PercentLayoutActivity.java使用了未经检查或不安全的操作。 注: 有关详细信息, 请

2.3k
Code

国家地区编号

国家地区编号APP的国际化之一就是多语言,项目上需要在res/目录下新建values-国家编号文件夹,在文件夹中建立和默认values/文件夹下一样的strings.xml等资源文件(手动建文件夹比较慢,推荐用AndroidStudio插件AndroidLocalize)。Android会自动根据国家地区设置去加载对应国家文件夹下的资源。国家/地区语言代码国家/地区语言代码简体中文(中国)zh-c

1.8k
SublimeText3:追踪函数工具CTags设置及使用
Code

SublimeText3:追踪函数工具CTags设置及使用

追踪函数工具CTags设置及使用使用Sublime打开代码工程文件夹时候可方便查看代码,但是不能像在IDE中那样按住Ctrl+鼠标点击方法跳转到定义处。网上查了子类发现可以用CTags工具实现。1、Sublime安装CTags插件打开Sublime,Ctrl+Shift+P打开命令框。输入Install Package回车:打开安装命令框,输入CTags,回车安装CTags插件:2、下载CTags

1.9k
解决Sublime中文乱码
Code

解决Sublime中文乱码

解决Sublime中文乱码用Sublime打开文本文件,中文显示乱码,又是老毛病。因为打开的文本文字编码采用的是ISO8859编码,关于编码在文字编码一文中有过了解。①打开菜单:首选项->Package Control②输入:Install Package,回车③搜索插件:convert to utf8④安装上即可自动转码,转成UTF-8,不会显示乱码了(重启Sublime)

1.7k
生成Serializable接口serialVersionUID
Code

生成Serializable接口serialVersionUID

生成Serializable接口serialVersionUID实现Serializable接口的类最好添加一个serialVersionUID,一般可以直接赋值为1L:或者由开发工具根据当前类的hash值计算一个serialVersionUID。AndroidStudio工具可以自动生成,进行如下设置:File–>Settings–>Editor–>Inspections–>Java–>Seri

1.6k
Code

MD5加密

MD5加密1、什么是MD5MD5全名: Message Digest Algorithm MD5(中文名为消息摘要算法第五版)。MD5算法具有如下特点:压缩性:任意长度的数据,算出的MD5值长度都是固定的(16位或32位)。容易计算:从原数据计算出MD5值很容易。抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。强抗碰撞:已知原数据和其MD5值,想找到一个具有相同M

1.8k
文字编码
Code

文字编码

文字编码文字编码不同往往会造成乱码等问题,如果不知道问题在哪,就会急得像热锅上的蚂蚁(法语乱码问题)。所以写代码还是要对各种不同的编码有所了解。1、ASCII码American Standard Code for Information 美国信息交换标准代码。ASCII码是单字节编码,使用7位二进制数表示。编码范围是0x00-0x7F(最高位保持为0,0 - 127),可表达128个字符。ASCI

2.0k
精选
Code

获取系统SDK版本、判断手机ROM

Build获取系统SDK版本Android中部分API的使用,需要在特定的SDK版本之后才能使用,因此在兼容老版本SDK的时候,经常需要判断API的版本。各种Android版本的对应关系参考《Android各版本对应的SDK版本》判断手机ROM有时候需要判断手机系统的ROM,检测ROM是MIUI、EMUI还是Flyme,可以使用getprop命令,去系统build.prop文件(关于build.p

3.7k
精选
AndroidStudio中各种中文乱码问题
Code

AndroidStudio中各种中文乱码问题

AndroidStudio中各种中文乱码问题1、编译Java错误信息乱码在出现这个Annotation processors must be explicitly declared now...问题的时候,正好也发现AndroidStudio Build Output错误信息都乱码。经常遇到各种问题,习惯了,现在遇到的问题,都是以后的答案。 1.1、修改项目build.gradle(无效)在整个p

2.4k
AndroidStudio更换Terminal
Code

AndroidStudio更换Terminal

AndroidStudio更换Terminal用AndroidStudio自带的Terminal终端太不方便了,是系统自带的cmd.exe如果可以换成Git Bash那样的命令行终端就方便极了。①选择菜单File > Settings,打开设置界面②选择Tools > Terminal 节点③设置Git安装目录下的base工具:..\Git\bin\bash.exe,关闭Terminal再次打开即

1.8k
AndroidStudio 报错:has no declaration in the base values folder
Code

AndroidStudio 报错:has no declaration in the base values folder

在资源文件中正常定义的值,也能编译运行。昨天还正常,今天一打开就报错。应该又是AndroidStudio自身的Bug了。原因众说纷纭,参考Stack Overflow 一篇类似的讨论。解决:File => Invalidate Caches / Restart => Invalidate and Restart.

4.4k
Code

AndroidStudio中使用Java8

AndroidStudio使用java8为了在开发中使用Java新特性,诸如Lambda表达式、函数引用,比如最新的一些依赖库都用到了Lambda语法,如果不修改Java编译的选项就无法成功编译。需要在工程的build.gradle文件中添加如下配置:· 如果只使用Java8中的lambda表达式及函数引用,重复注解功能,对项目的编译版本是没有任何限制的· 使用Java8的Stream流,Func

1.7k
AndroidStudio 注释模板
Code

AndroidStudio 注释模板

在编码的时候,需要给类文件创建注释,把重复的工作抽取出来,让工作变得高效快速。按照步骤依次打开:设置->Editor->Live Templates选择右上角+新建模板Live Template:输入快速创建模板的缩写Abbreviation和描述Description关键的来了,需要输入Template Text创建模板样式。按照如下格式写就行了,变量按照$变量$的格式写:模板常用字段及其表达含

1.7k