
笔记
黄海1991
这个作者很懒,什么都没留下…
展开
-
android Button 和 TabLayout 英文自动大写的问题
最近项目加入了国际化,发现Button和TabLayout的文字全部都被切换为大写。查阅了不少资料后发现导致自动换成大写原因竟然是:android:textAllCaps="true"知道问题就好解决了,那就直接反设置就好android:textAllCaps="false"这样设置确实有效,仅仅针对Button有效,但是TabLayout还是没有效果,原来TabLayout需要通过app:tabTextAppearance=“xxx”样式来设置,最简单的设置直接调用系统样式: app原创 2020-10-26 14:44:59 · 481 阅读 · 1 评论 -
Android中判断当前线程是否是主线程
Android中判断当前线程是否是主线程判断当前运行线程是否为主线程方法一:public boolean isMainThread() { return Thread.currentThread().getName().equals("main");}直接写main感觉经常容易写错什么的,所以有了方法二方法二:public boolean isMainThread() { return Thread.currentThread() == Looper.getMainLoope原创 2020-10-16 10:11:05 · 1403 阅读 · 0 评论 -
提示NOTE: One or more layouts are missing the layout_width or layout_height attributes. These are requ
布局无法加载,xml也没有错误,提示NOTE: One or more layouts are missing the layout_width or layout_height attributes. These are required in most layouts本文纯属笔记,复制来源于https://blog.youkuaiyun.com/u012833250/article/details/83...原创 2020-01-03 14:37:30 · 529 阅读 · 0 评论 -
Android Activity透明背景主题
Android Activity透明背景主题 <style name="Activity_Transparent" parent="Theme.AppCompat.DayNight.NoActionBar"> <item name="android:windowBackground">@color/transparent</item> ...原创 2019-10-31 15:42:36 · 778 阅读 · 0 评论 -
Android国际化语言适配
Android国际化语言适配最近做的开发涉及到海外业务,所有经常遇到海外语言适配问题,strings.xml翻译好后,需要放到对应的values-xxx,xxx是对应的目录,每次都要百度觉得比较麻烦,所以记录下来。如何适配国际化?在res文件下面创建values文件夹,不同的国家地区根据国家地区语言代码建立文件夹即可,如韩国则values-ko-rKR,然后将翻译过来的strings.xml...原创 2019-10-14 11:30:48 · 847 阅读 · 0 评论 -
常用正则表达式
正则表达式好用,但是很多内容并不懂,特此从网上摘抄一些记录下来,以便下次使用方便。主要来自最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等。校验数字的表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和非零开头的数字:^(0|[1-9][0-9]*)$ 6 非零开头的转载 2017-10-12 17:06:11 · 443 阅读 · 0 评论 -
Android Studio相关
Android Studio 小技巧/快捷键 合集原创 2017-10-11 10:26:21 · 228 阅读 · 0 评论 -
网络笔记之有用链接
推荐几款实用的Android Studio 插件原创 2016-06-02 23:15:50 · 505 阅读 · 0 评论 -
Error:java.lang.NullPointerException (no error message)
今天遇到一个问题,电脑突然关机了,然后重启电脑打开Android studio时,运行程序跑不起来,然后报Error:java.lang.NullPointerException (no error message),同时Java文件找不到R文件。首先尝试clear和rebuild无效。最后在网上找到如下解决方法: 删除工程目录下.gradle文件夹,重启Android Studio就OK原创 2017-08-08 16:39:35 · 11772 阅读 · 2 评论 -
一些常用Api
心知天气和风天气聚合数据天气原创 2017-10-13 12:01:03 · 345 阅读 · 0 评论 -
网络笔记
Android之WebView快速上手Gradle多渠道打包BRVAH官方使用指南一个不错的适配播放器控件一个弹幕第三方库轮播图第三方库刷新库导航栏控件直播视频第三方库右滑退出库图片压缩Compressor图片压缩Luban一个很6的加载进度条库原创 2017-10-11 14:19:10 · 288 阅读 · 0 评论 -
Android 删除图片后同步刷新媒体库
Android 删除图片后同步刷新媒体库有时候在App内删除了图片,调用图片选择器会看到删除了的图片还存在(显示不出来),这是由于图片被删除了,但是媒体库的记录还存在,没有同步刷新造成的,手机重启后媒体库会被刷新。但是这不是需要我们需要的效果,我们可以在删除文件后调用如下代码刷新媒体库(目前测试红米4A有效):public static void updateFileFromDatabas...原创 2018-06-21 16:47:47 · 3736 阅读 · 2 评论 -
Android EditText左右滑动
默认的EditText写满一行后会自动转换到下一行,但是我们有时候需要的满一行后左右滑动过去而不是换行,此时我们可以设置EditText 的属性 android:maxLines=”1”即可,如果不可以,则加上 android:singleLine=”true”。<EditText android:layout_width="368dp" androi...原创 2018-06-28 10:34:00 · 4065 阅读 · 1 评论 -
Gemymotion相关
Gemymotion相关个人版下载地址由于在官网把个人版地址屏蔽了,所以只能直接链接进入https://www.genymotion.com/download/原创 2018-07-12 20:00:50 · 220 阅读 · 0 评论 -
ERROR: [TAG] Failed to resolve variable '${animal.sniffer.version}'
ERROR: [TAG] Failed to resolve variable ‘${animal.sniffer.version}’Android studio中报错:ERROR: [TAG] Failed to resolve variable ‘${animal.sniffer.version}’,但是可以正常运行。解决方法如下:直接File->Invalidate Caches...原创 2019-08-21 22:22:26 · 9080 阅读 · 1 评论 -
Android 阴影背景
这仅仅是笔记,故比较简答原创 2017-07-19 21:03:27 · 487 阅读 · 0 评论 -
关于SharedPreferences apply() 和commit() 区别
apply没有返回值而commit返回boolean表明修改是否提交成功原创 2017-06-22 11:18:33 · 417 阅读 · 0 评论 -
自定义RatingBar
RatingBar是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定。使用RatingBar的默认大小时,用户可以触摸/拖动或使用键来设置评分,它有两种样式(小风格用ratingBarStyleSmall,大风格用ratingBarStyleIndicator),其中大的只适合指示,不适合于用户交互。使用过RatingBar的人都知道谷歌提供的这个控件有点过于古板了,自己定义原创 2016-03-31 21:16:54 · 790 阅读 · 0 评论 -
jdk的主要配置
1. 新建环境变量“Java_Home”值:JDK所在的绝对路径C:\ProgramFiles\Java\jdk1.6.0_412. 新建“Classpath”(如果已有,则直接编辑,分号隔开),值: .;%Java_Home%\lib3. 新建“Path”(如果已有,则直接编辑,分号隔开),值: %Java_Home%\bin;在命令提示窗口输入“javac”,如果出现一系列命原创 2016-03-20 17:24:14 · 320 阅读 · 0 评论 -
Android 获取系统音量
关于Android获取系统音量值的文章在网上随便一搜就一大堆,我在此再整理只是为了更方便与学习,相当于做笔记吧。 AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); max = am.getStreamMaxVolume(Aud原创 2016-05-24 17:50:02 · 8420 阅读 · 0 评论 -
网络笔记
欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用转载 2016-06-02 23:02:27 · 412 阅读 · 0 评论 -
Android ShapeDrawable学习
ShapeDrawable简介ShapeDrawable 是一种常见的Drawable,可以认为是通过颜色来构造图形,既可以是纯色的,也可以是渐变色的。其语法如此下:<?xml version="1.0" encoding="utf-8"?><!-- 用shape 标签创建Drawable--> <shape xmlns:android="http://schemas.android.com/a原创 2016-07-10 22:17:25 · 662 阅读 · 0 评论 -
谷歌推荐使用方法,从资源中加载图像,并高效压缩,有效降低OOM的概率
读书笔记/** * 谷歌推荐使用方法,从资源中加载图像,并高效压缩,有效降低OOM的概率 * @param res 资源 * @param resId 图像资源的资源id * @param reqWidth 要求图像压缩后的宽度 * @param reqHeight 要求图像压缩后的高度 * @return */ publ原创 2016-07-12 15:59:46 · 638 阅读 · 0 评论 -
计算文件大小和格式化
计算文件的大小 public static long getFileSize(File file) { if (file.exists() && file.isFile()) { return file.length(); } return 0; }格式化文件大小/** * 通过文件大小转化为相近单位的格式原创 2016-07-25 15:58:29 · 405 阅读 · 0 评论 -
Android TextView字体样式设置
在Android的开发中,对字体样式的设置是必不可少的,普通的设置主要包括字体的颜色,大小。这些都太小儿科了,略过。但是当一个TextView要显示多种样式的时候就不一样了。如要求其中的某几个文字加上特殊的颜色,或者字体加大等。别的不多说,先上一个效果图说明下: 下面针对上图效果做对应的代码展示:1.字体加粗//字体加粗textview.getPaint().setFlags(Paint.F原创 2016-07-27 17:57:02 · 12231 阅读 · 1 评论 -
RecyclerView新体验(1)
在群里经常听到有人在讨论到RecyclerView,说的神乎其神,还有人说用了RecyclerView之后都不想用ListView了,是不是有那么神奇呢?做为一个最菜的小菜鸟也要去了解下才好。关于RecyclerViewRecyclerView 和CardView等都是Android 5.0版本中新添加的控件,RecyclerView 是一个用来取代ListView的SDK,它的灵活性与可替代性比l原创 2016-07-31 15:52:47 · 704 阅读 · 1 评论 -
Android 输入电话号码自动空格
在输入电话号码的时候,我们看到很多app可以输入130 xxxx xxxx的格式,即中间空一格。如下图 其实做起来也比较简单,只要在输入的时候实现TextWatcher监听就好,具体的监听代码如下:phone.addTextChangedListener(new TextWatcher() { @Override public void原创 2016-07-20 22:45:21 · 3069 阅读 · 1 评论 -
Android 自定义标题栏BaseActivity
如果每一个页面都要写一个一样的title,是不是感觉太繁琐了呢?毕竟同一件事情做多了我们都感觉到不爽。更重要的是,万一需求改了,每个title都要改一遍,相信很容易让人崩溃的。原创 2016-07-21 11:50:42 · 4877 阅读 · 0 评论 -
RecyclerView新体验(2)
在上一篇RecyclerView新体验(1)介绍了RecyclerView的简单使用方法和分割线的设置,但是我们仔细一看,RecyclerView并没有给我们提供点击事件,尼~玛,这绝对是个坑啊,没办法,既然进了坑就想办法跳出去呗。 下面我们像ListView一样,写出点击和长按两个方法。Adapter代码如下:public class CommonClickRecyclerViewAdapter原创 2016-08-24 23:17:26 · 488 阅读 · 0 评论 -
Android SDK国内更新镜像地址
&emsp 在国内不能直接通过谷歌在线更新SDK只能通过镜像来更新,下面推荐东软信息学院的 Android SDK 镜像,具体配置如下: &emsp 1.启动 Android SDK Manager ,打开主界面,依次选择「Tools」、「Options…」,弹出『Android SDK Manager - Settings』窗口; &emsp2.在『Android SDK Manager原创 2016-08-15 10:02:56 · 3355 阅读 · 0 评论 -
Android WebView 使用
WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用。1.因为使用的是网页,故需要赋予网络权限:<uses-permission android:name="android.permission.INTERNET"/>2.XML布局文件<WebView android:id="@+id/webview" android:layout_width="match_pa原创 2017-03-22 14:51:16 · 5294 阅读 · 0 评论 -
一个demo学习完RelativeLayout
关于相对布局: 1.组件默认位置都是在左上角,组件之间可以重叠 2.组件可以相对父元素上下左右对齐,相对父元素水平居中、竖直居中、水平竖直同时居中 3.组件可以位于其他组件的上下左右对齐 4.组件可以布局于其他组件的上方,下方,左方,右方。下面是一个简单的demo,使用了上面除重叠以外的所有功能,效果图如下: 简单明了直接上代码:<RelativeLayou原创 2016-03-30 18:29:14 · 431 阅读 · 0 评论