自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄海1991的博客

但求每天进步一点

  • 博客(52)
  • 资源 (10)
  • 问答 (1)
  • 收藏
  • 关注

原创 android Button 和 TabLayout 英文自动大写的问题

最近项目加入了国际化,发现Button和TabLayout的文字全部都被切换为大写。查阅了不少资料后发现导致自动换成大写原因竟然是:android:textAllCaps="true"知道问题就好解决了,那就直接反设置就好android:textAllCaps="false"这样设置确实有效,仅仅针对Button有效,但是TabLayout还是没有效果,原来TabLayout需要通过app:tabTextAppearance=“xxx”样式来设置,最简单的设置直接调用系统样式: app

2020-10-26 14:44:59 376 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 1348

原创 提示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.csdn.net/u012833250/article/details/83...

2020-01-03 14:37:30 432

原创 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 730

原创 Android国际化语言适配

Android国际化语言适配最近做的开发涉及到海外业务,所有经常遇到海外语言适配问题,strings.xml翻译好后,需要放到对应的values-xxx,xxx是对应的目录,每次都要百度觉得比较麻烦,所以记录下来。如何适配国际化?在res文件下面创建values文件夹,不同的国家地区根据国家地区语言代码建立文件夹即可,如韩国则values-ko-rKR,然后将翻译过来的strings.xml...

2019-10-14 11:30:48 728

原创 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 8907 1

原创 Android 9.0 一定要适配htpps请求?

Android 9.0开始限制了网络流量明文传输,但是很多人还是希望能继续使用http请求,毕竟改动越小越好嘛。android 9.0使用http方式一:android:usesCleartextTraffic="true"方式二:在rec文件夹中创建一个xml文件夹,然后创建一个network-security-config.xml。xml文件代码如下:<?xml versio...

2019-05-31 20:16:09 551

原创 jsp相关

jsp中文乱码解决方法(1):文件头加上&lt;!DOCTYPE html&gt;&lt;%@ page contentType="text/html; charset=UTF-8"%&gt;&lt;html&gt; 

2018-12-21 14:58:26 122

原创 Error:org.gradle.api.internal.changedetection.state.FileCollectionSnapshotImpl

Android Studio突然报如下问题:Error:org.gradle.api.internal.changedetection.state.FileCollectionSnapshotImpl cannot be cast to org.gradle.api.internal.changedetection.state.OutputFilesCollectionSnapshotter$...

2018-08-31 16:29:39 253

原创 Gemymotion相关

Gemymotion相关个人版下载地址由于在官网把个人版地址屏蔽了,所以只能直接链接进入https://www.genymotion.com/download/

2018-07-12 20:00:50 184

原创 Android EditText左右滑动

默认的EditText写满一行后会自动转换到下一行,但是我们有时候需要的满一行后左右滑动过去而不是换行,此时我们可以设置EditText 的属性 android:maxLines=”1”即可,如果不可以,则加上 android:singleLine=”true”。&lt;EditText android:layout_width="368dp" androi...

2018-06-28 10:34:00 3816 1

原创 Android 删除图片后同步刷新媒体库

Android 删除图片后同步刷新媒体库有时候在App内删除了图片,调用图片选择器会看到删除了的图片还存在(显示不出来),这是由于图片被删除了,但是媒体库的记录还存在,没有同步刷新造成的,手机重启后媒体库会被刷新。但是这不是需要我们需要的效果,我们可以在删除文件后调用如下代码刷新媒体库(目前测试红米4A有效):public static void updateFileFromDatabas...

2018-06-21 16:47:47 3574 2

原创 一些常用Api

心知天气和风天气聚合数据天气

2017-10-13 12:01:03 303

转载 常用正则表达式

正则表达式好用,但是很多内容并不懂,特此从网上摘抄一些记录下来,以便下次使用方便。主要来自最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等。校验数字的表达式 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 289

原创 网络笔记

Android之WebView快速上手Gradle多渠道打包BRVAH官方使用指南一个不错的适配播放器控件一个弹幕第三方库轮播图第三方库刷新库导航栏控件直播视频第三方库右滑退出库图片压缩Compressor图片压缩Luban一个很6的加载进度条库

2017-10-11 14:19:10 245

原创 Android Studio相关

Android Studio 小技巧/快捷键 合集

2017-10-11 10:26:21 202

原创 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 11673 2

原创 Android 阴影背景

这仅仅是笔记,故比较简答

2017-07-19 21:03:27 440

原创 关于SharedPreferences apply() 和commit() 区别

apply没有返回值而commit返回boolean表明修改是否提交成功

2017-06-22 11:18:33 365

原创 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 2421

原创 Androidstudio 运行检测不到模拟器

有一段时间没有用自己电脑运行Android项目了,最近在做一个项目时才发现Android Studio 检测不到了模拟器了—Genymotion模拟器。 于是做了如下检查: 1.是否有第三方助手占用了adb端口,如酷狗音乐、各种助手之类的? 否 2. 检查 Enable ADB Integration 是否勾上?(检查流程:Tools –-> Android –> Enable ADB

2017-03-18 11:36:39 12380 2

原创 Android 6.0权限

Android 6.0以后,对用户的权限机制做了很大的修改,新的权限机制更好的保护了用户的隐私,Google将权限分为两类,一类是Normal Permissions,这类权限一般不涉及用户隐私,是不需要用户进行授权的,比如手机震动、访问网络等;另一类是Dangerous Permission,一般是涉及到用户隐私的,需要用户进行授权,比如读取sdcard、访问通讯录等。

2016-12-29 00:03:13 346

原创 Android 应用生命周期

上周面试中有一题是请简述Android 应用的生命周期,这有点让人懵了!平时一般都是说四大组件的生命周期,这应用的生命周期还真不会描述,这是面试回来后从网上查资料的结果,顺便记录下来,如果对你有帮助,请顶一下呗,如果有错误,麻烦各位帮我留言斧正,本人不胜感激! 1.程序生命周期 一个Android 应用程序大概会经历如下的生命周期: (1)前台进程 (2)可见进程

2016-11-05 11:17:18 555

原创 Android ListView 嵌套RadioGroup 滑动时出现错乱

Android ListView 中嵌套 RadioGroup 滑动时出现错乱。在选中了某一个答案后,上下滑动ListView,发现没有做选择的radioButton也被选中了!这。。。。 如上图,我只选中了第一个,滑动几下后第二个,第三个也被选中了。几经查找资料,这是由于 ViewHolder 复用引发的问题。 最终的解决方案如下(注:这答案是固定的,也就是说各RadioButton都是写死在

2016-10-22 16:30:29 1914 2

原创 MVP浅析

1.MVPModel-view-presenter (MVP) 是使用者接口设计模式的一种。 随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP 模式应运而生。说明: M层 对P层传递过来的信息(userInfo进行登录

2016-10-16 18:56:55 2355

原创 The logging tag can be at most 23 characters

The logging tag can be at most 23 characters,was …

2016-09-07 13:50:27 2124

原创 RecyclerView新体验(2)

在上一篇RecyclerView新体验(1)介绍了RecyclerView的简单使用方法和分割线的设置,但是我们仔细一看,RecyclerView并没有给我们提供点击事件,尼~玛,这绝对是个坑啊,没办法,既然进了坑就想办法跳出去呗。 下面我们像ListView一样,写出点击和长按两个方法。Adapter代码如下:public class CommonClickRecyclerViewAdapter

2016-08-24 23:17:26 446

原创 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 3062

原创 RecyclerView新体验(1)

在群里经常听到有人在讨论到RecyclerView,说的神乎其神,还有人说用了RecyclerView之后都不想用ListView了,是不是有那么神奇呢?做为一个最菜的小菜鸟也要去了解下才好。关于RecyclerViewRecyclerView 和CardView等都是Android 5.0版本中新添加的控件,RecyclerView 是一个用来取代ListView的SDK,它的灵活性与可替代性比l

2016-07-31 15:52:47 640 1

原创 Android TextView字体样式设置

在Android的开发中,对字体样式的设置是必不可少的,普通的设置主要包括字体的颜色,大小。这些都太小儿科了,略过。但是当一个TextView要显示多种样式的时候就不一样了。如要求其中的某几个文字加上特殊的颜色,或者字体加大等。别的不多说,先上一个效果图说明下: 下面针对上图效果做对应的代码展示:1.字体加粗//字体加粗textview.getPaint().setFlags(Paint.F

2016-07-27 17:57:02 12126 1

原创 计算文件大小和格式化

计算文件的大小 public static long getFileSize(File file) { if (file.exists() && file.isFile()) { return file.length(); } return 0; }格式化文件大小/** * 通过文件大小转化为相近单位的格式

2016-07-25 15:58:29 361

原创 Android 自定义标题栏BaseActivity

如果每一个页面都要写一个一样的title,是不是感觉太繁琐了呢?毕竟同一件事情做多了我们都感觉到不爽。更重要的是,万一需求改了,每个title都要改一遍,相信很容易让人崩溃的。

2016-07-21 11:50:42 4798

原创 Android 输入电话号码自动空格

在输入电话号码的时候,我们看到很多app可以输入130 xxxx xxxx的格式,即中间空一格。如下图 其实做起来也比较简单,只要在输入的时候实现TextWatcher监听就好,具体的监听代码如下:phone.addTextChangedListener(new TextWatcher() { @Override public void

2016-07-20 22:45:21 3015 1

原创 谷歌推荐使用方法,从资源中加载图像,并高效压缩,有效降低OOM的概率

读书笔记/** * 谷歌推荐使用方法,从资源中加载图像,并高效压缩,有效降低OOM的概率 * @param res 资源 * @param resId 图像资源的资源id * @param reqWidth 要求图像压缩后的宽度 * @param reqHeight 要求图像压缩后的高度 * @return */ publ

2016-07-12 15:59:46 602

原创 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 606

原创 网络笔记之有用链接

推荐几款实用的Android Studio 插件

2016-06-02 23:15:50 470

转载 网络笔记

欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用

2016-06-02 23:02:27 360

原创 Android 获取系统音量

关于Android获取系统音量值的文章在网上随便一搜就一大堆,我在此再整理只是为了更方便与学习,相当于做笔记吧。 AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); max = am.getStreamMaxVolume(Aud

2016-05-24 17:50:02 8338

原创 自定义RatingBar

RatingBar是基于SeekBar和ProgressBar的扩展,用星型来显示等级评定。使用RatingBar的默认大小时,用户可以触摸/拖动或使用键来设置评分,它有两种样式(小风格用ratingBarStyleSmall,大风格用ratingBarStyleIndicator),其中大的只适合指示,不适合于用户交互。使用过RatingBar的人都知道谷歌提供的这个控件有点过于古板了,自己定义

2016-03-31 21:16:54 748

原创 一个demo学习完RelativeLayout

关于相对布局: 1.组件默认位置都是在左上角,组件之间可以重叠 2.组件可以相对父元素上下左右对齐,相对父元素水平居中、竖直居中、水平竖直同时居中 3.组件可以位于其他组件的上下左右对齐 4.组件可以布局于其他组件的上方,下方,左方,右方。下面是一个简单的demo,使用了上面除重叠以外的所有功能,效果图如下: 简单明了直接上代码:<RelativeLayou

2016-03-30 18:29:14 391

mips64el-linux-android-4.9.7z

No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android,主要是Android 开发缺少这个包报错,而且不像有的动不动就几十积分!

2019-07-26

Git-2.9.2-64-bit

这仅是git的插件而已,鉴于本人在下载时发现在官网特别难下载,然后在csdn中看到有人上传有,但是尼玛的要分的,我特地上传一个免费,希望能帮助到有需要的人。

2016-08-04

BaseTitleActivity

BaseTitleActivity

2016-07-21

自定义RatingBar

自定义RatingBar

2016-03-31

android简单框架搭建

这是一个android的简单的框架,像QQ,微信等底部有多个rag,点击tag切换到不同页面。

2016-01-16

基于LruCache listView缓存图片工具类

这是一个用LruCache算法的listView图片加载工具类,可以直接下载后接入自定义的Adapter即可。

2015-12-13

仿QQ好友分组折叠效果

本代码用ExpandableListView实现了QQ好友分组的折叠效果.

2015-12-03

xUtils的一个小例子

一个关于xUtils 的小例子,是根据github上面的demo进行简单化的,完成了ViewUtils,DBUtils和HttpUtils。比github 上的更简单易懂哦,适合初学者。

2015-11-20

IT项目经理成长手记(完整版).pdf

it项目管理者学习不错的资源,IT项目经理成长手记(完整版)

2015-09-15

软件工程文档模板

普通的软件工程开发模板,来源于网络资源,如有侵犯,请联系我立刻删除!

2015-08-11

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除