![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 84
NCTU_to_prove_safety
Beautifully designed control system, create the perfect life
展开
-
Android meta-data知识介绍及应用
meta-data常见于我们使用第三方SDK时,比如友盟统计,比如讯飞SDK,配置appid会用到,而实际上,meta-data可做的远不止这些。在公司我的框架中某一功能是依赖meta-data的,今天就好好介绍一下这个看起来不起眼的家伙。简介-meta是什么meta-data是应用的清单文件AndroidManifest.xml中application,activity,activity...转载 2019-02-27 17:28:53 · 309 阅读 · 0 评论 -
FloatWindow-优雅实现Android悬浮窗
About FloatWindowAndroid APP中实现悬浮窗的场景很多,比如悬浮窗播放视频,离开直播间,或者退出应用,继续播放直播流等。本项目在线上稳定运行,仅供参考,可根据自己的需求,改进,欢迎交流。悬浮窗的实现方式一,Window Manager实现通常的做法是使用WindowManager,使用其addView方法,添加一个布局view来实现系统弹窗,大部分win...转载 2019-02-27 19:03:51 · 653 阅读 · 0 评论 -
BiliBili-IJKPlayer播放器源码分析(一)
IJKPlayer是一款基于ffmpeg/ffplay的开源播放器,可支持rtmp/rtsp/hls等多种媒体协议,支持Android/IOS等移动平台。项目地址:https://github.com/Bilibili/ijkplayer,项目地址有可供参考的编译方式。“Android/iOS video player based on FFmpeg n3.1, with MediaCodec,...原创 2019-02-27 19:16:06 · 1732 阅读 · 0 评论 -
Android Support库各版本功能介绍
Android 支持库软件有多个库,每个库均支持特定范围的 Android 平台版本和功能。像大家比较熟悉的 v4 、v7、 v13、v14 等。下面将分别介绍下各个库版本所兼容或带来的功能有哪些?v4 支持库v4库旨在与 Android 2.3(API 级别 9)及更高版本搭配使用。与其他支持库相比,它们包含的 API 集合最大,包括对应用组件、用户界面功能、辅助功能、数据处理、网络...转载 2019-02-28 16:11:05 · 1386 阅读 · 0 评论 -
WARNING: One of the plugins you are using supports Java 8 language features. To try the support buil
从github上下载一个项目导入到Android studio3.2.0上以后,发现报错:WARNING: One of the plugins you are using supports Java 8 language features. To try the support built into the Android plugin, remove the following from yo...转载 2019-02-28 16:25:04 · 220 阅读 · 0 评论 -
浅谈Android Studio中项目结构中project模式的各个文件和文件夹
致敬郭霖,这些知识是从第一行代码第二版中直接码下来的,谢谢他,注意每个条目前是否有.1..gradle和.idea这两个目录下放置的都是Android Studio自动生成的一些文件,我们无需关心,也不要去手动改动他们2.app项目中的代码,资源等内容几乎全部都放置在这个目录下3.build这个目录也不要过多关心,它主要包含了一些在编译时自动生成的文件4.gradl...原创 2019-02-13 19:08:24 · 354 阅读 · 0 评论 -
Android Studio -- Log简介
Android使用log来记录信息,测试了下,和system.out.println区别不大,主要优势在于能使用过滤器过滤日志。本文记录基础的log使用方法,来自《第一行代码》,以及参考: https://blog.csdn.net/u014630636/article/details/51281048。 使用步骤: 1、创建tag 由于Log.w/i/e...原创 2019-02-13 19:18:52 · 956 阅读 · 0 评论 -
android studio关于targetSdk version,minSdk version报错
从网上导入项目,然后Android studio报错The minSdk version should not be declared in the android manifest file. You can move the version from the manifest to the defaultConfig in the build.gradle file.The targ...原创 2019-02-14 11:06:02 · 1030 阅读 · 4 评论 -
什么是POP3、SMTP和IMAP?
POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。(与...转载 2019-02-25 11:24:56 · 612 阅读 · 0 评论 -
ANDROID动态加载 使用SO库时要注意的一些问题
基本信息 作者:kaedea 项目:android-dynamical-loading Android项目里的SO库正好动态加载系列文章谈到了加载SO库的地方,我觉得这里可以顺便谈谈使用SO库时需要注意的一些问题。或许这些问题对于经常和SO库开发打交道的同学来说已经是老生长谈,但是既然要讨论一整个动态加载系列,我想还是有必要说说使用SO库时的一些问题。在项目里使用SO库...原创 2019-02-27 18:35:10 · 921 阅读 · 0 评论 -
Android PermissionChecker 权限全面详细分析和解决方案
原文:http://www.2cto.com/kf/201512/455888.htmlhttp://blog.csdn.net/yangqingqo/article/details/48371123http://inthecheesefactory.com/blog/things-you-need-to-know-about-Android-m-permission-develope...转载 2019-02-27 18:24:37 · 792 阅读 · 0 评论 -
Android APP适配全面屏手机的技术要点
关于全面屏全面屏是手机业界对于超高屏占比手机设计的一个宽泛的定义。从字面上解释就是,手机的正面全部都是屏幕,四个边框位置都是采用无边框设计,追求接近100%的屏占比。但受限于目前的技术,还不能做到手机正面屏占比100%的手机。现在业内所说的全面屏手机是指真实屏占比可以达到80%以上,拥有超窄边框设计的手机。全面屏手机屏幕的宽高比例比较特殊,不再是以前的16:9了。比如三星的Galaxy S...转载 2019-02-27 17:33:09 · 256 阅读 · 0 评论 -
Androidmanifest里Activity配置中android:configChanges属性的使用
1.android:configChanges属性的取值总共有如下几种Android:configChanges=[mcc,mnc,locale,touchscreen,keyboard,keyboardHidden,navigation,screenLayout,fontScale,uiMode,orientation,screenSize,smallestScreenSize] ...转载 2019-02-27 17:36:59 · 244 阅读 · 0 评论 -
浅谈从Activity到intent-filter(意图过滤器 )的属性分析
Activity通常展现为一个可视化的用户界面,可把它当做就是一个单独的屏幕,可视化内容区域是一些具有层次关系(类似数据结构的树)的视图(均由View类的子类表示),每个视图控制窗口中的一个矩形区域,父视图包含一些子视图并管理子视图的布局,内容视图是视图层次结构中的根节点视图直接响应用户的动作,因此视图(ps:按我目前的理解视图相当于是一些控件,es:按钮,文本域,滚动条,菜单,复选框等)是Act...转载 2019-02-27 17:42:02 · 500 阅读 · 0 评论 -
Android中allowBackup属性的含义和危险性实例讲解
一、前言今天在开发的过程中遇到一个问题,就是关于AndroidManifest.xml中的allowBackup属性,也算是自己之前对这个属性的不了解,加上IDE的自动生成代码,没太注意这个属性,但是没想到这个属性会直接导致隐私数据的丢失。下面就来看一下这个属性的影响到底有多大。他的作用是什么?二、Android中的allowBackup属性1、allowBackup安全风险描述An...转载 2019-02-27 17:44:57 · 209 阅读 · 0 评论 -
android:supportsRtl="true" 属性
今天解bug时,遇到这样一个问题:问题描述:切换系统语言为阿拉伯文时,actionbar布局没有变为从右向左排列。于是,我在Androidmanifest.xml文件中的 application 标签内加上 android:supportsRtl="true" 属性,发现没有起到效果。原因在于 Androidmanifest.xml中对最小SDK版本和目标版本做了要求:<u...转载 2019-02-27 17:46:15 · 445 阅读 · 0 评论 -
总结一下Android中主题(Theme)的正确玩法
在AndroidManifest.xml文件中有<application android:theme="@style/AppTheme">,其中的@style/AppTheme是引用的res/values/styles.xml 中的主题样式,也有可能是引用的 res/values-v11/styles.xml 或者 res/values-v14/styles.xml,这是根据运行此程序...转载 2019-02-27 17:47:56 · 2331 阅读 · 0 评论 -
Android6.0运行时权限处理详解
一.简述最近,不少程序猿在开发的时候或者有客户反应,在调用摄像机的时候莫名出现黑屏,用本地存储时出现闪退却没有任何提示等等。刚开始我也不懂是怎么回事,后来网上一查原来是 Android6.0新版本SDK的权限机制的变化。基于自己项目的修改和网上的资料我总结了一下关于运行时权限的理解和解决。二.一般权限和运行时权限Android6.0(Api23) 推出了很多新的特性,提高了用户的体验,...转载 2019-02-27 18:02:37 · 441 阅读 · 0 评论 -
ButterKnife.bind(this)
写了这个就不用再 findViewById这些东西原创 2019-02-27 18:22:50 · 910 阅读 · 0 评论 -
AndroidStudio非法字符: '\ufeff'解决
一. 问题解决办法在昨天,帮助同学把他的Android项目从eclipse迁移到Android Studio上面的时候,编译时,Android Studio报了一个错误,***.javaError:(1, 1) 错误: 非法字符: '\ufeff'Error:(1, 10) 错误: 需要class, interface或enum经过查看,该文件采用的编码方式为UTF-8带BOM的...原创 2019-02-14 14:01:31 · 199 阅读 · 0 评论 -
windows下nginx负载均衡
目录:1:什么是nginx2:搭建环境、配置3:前提条件:缓存共享session===========================================1.0背景对于一个大型网站来说,负载均衡是永恒的话题。随着硬件技术的迅猛发展,越来越多的负载均衡硬件设备涌现出来,如F5 BIG-IP、Citrix NetScaler、Radware等等,虽然可以解决问题,但其高...转载 2019-02-25 13:57:57 · 454 阅读 · 0 评论 -
Installation failed with message INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries
使用安卓模拟器遇到Installation failed with message INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113. 错误时,解决方法: 在AndroidStudio 的build.gradle(Moudule:app) 文件中 Android{ ...原创 2019-02-14 14:19:45 · 498 阅读 · 0 评论 -
ButterKnife与BindView使用详解
ButterKnife与BindView使用详解ButterKnife的优势具有强大的view绑定和click事件处理能力方便处理Adapter里的viewHolder绑定问题运行时不会影响app效率,配置方便代码清晰,可读性强、使用方法以及注意事项:在Activity中ButterKnife.bind(this);必须在setContentView();之后,且父类bind...转载 2019-02-26 19:29:04 · 539 阅读 · 0 评论 -
Android 中ImageView 显示图片的几种方法简要分析
image派setImageBitmapsetImageDrawablesetImageResourcesetImageURIupdateDrawable和resolveUriupdateDrawableresolveUribackground 派setBackgroundResourcesetBackgroundsetBackgroundDrawableImageview...转载 2019-02-27 09:49:00 · 991 阅读 · 0 评论 -
介绍java中Pair
介绍java中Pair在这篇文章中,我们讨论了一个非常有用的编程概念,配对(Pair)。配对提供了一种方便方式来处理简单的键值关联,当我们想从方法返回两个值时特别有用。在核心Java库中可以使用配对(Pair)的实现。除此之外,某些第三方库,比如Apache Commons和Vavr,已经在各自的api中公开了这个功能。核心java配对实现Pair类Pair类在javafx.u...转载 2019-02-27 09:50:00 · 395 阅读 · 0 评论 -
Android ImageView 的scaleType 属性图解
ImageView 是 Android 中最常用的控件之一,而在使用ImageView时,必不可少的会使用到它的scaleType属性。该属性指定了你想让ImageView如何显示图片,包括是否进行缩放、等比缩放、缩放后展示位置等。Android 提供了八种scaleType的属性值,每种都对应了一种展示方式,下面就对每一种scaleType属性值进行图文解释。首先,这个是测试放到ImageV...转载 2019-02-27 09:51:37 · 135 阅读 · 0 评论 -
EditText输入格式设置
在开发的过程中,通常会用到EditText,如何让虚拟键盘来适应输入框中内容的类型,通常我们都会在xml文件中加入android:inputType=""。android:inputType="none"android:inputType="text"android:inputType="textCapCharacters"//前3个输入普通字符android:inputType="textC...转载 2019-03-03 15:36:50 · 260 阅读 · 0 评论 -
Android 控件显示在最上层
1.在XML文件中,可以使用FramLayout或RelativeLayout来布局,每个控件都是覆盖显示的,后加进来的控件覆盖前面的控件。可以把控件写在最后,从而实现显示在最上层的效果。2.view.bringToFront() 可以将布局在下层的控件放到上层,不被其他控件挡住。 ...原创 2019-02-27 11:38:55 · 1633 阅读 · 0 评论 -
Android Studio Git 修改用户名、密码、URL
修改用户名、密码:在AndroidStudio的terminalgit config --global user.name "wdf"git config --global user.email “……”git config --list获取所有信息123修改URL:找到项目路径下的.git目录下的config文件打开直接修改下面地址即可。其他常用操作命...转载 2019-03-07 16:48:11 · 3039 阅读 · 0 评论 -
高效计算——RenderScript
RenderScript是安卓平台上很受谷歌推荐的一个高效计算平台,它能够自动把计算任务分配到各个可用的计算核心上,包括CPU,GPU以及DSP等,提供十分高效的并行计算能力。可能是由于应用开发时的需求不够,关于RenderScript的相关文章很少,刚好我在工作中应用到此平台,做了一些笔记,因此决定整理成博文分享给大家。内容主要来源于官方文档、StackOverflow以及自己的理解,如有错误,...转载 2019-03-12 14:00:41 · 240 阅读 · 0 评论 -
RTOS系统与Linux系统的区别
RTOS是实时操作系统Linux是时分系统,不过可以通过配置内核改成实时系统实时操作系统 英文称Real Time Operating System,简称RTOS。 1.实时操作系统定义 实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系 统作出快速响应,并控制所有实时任务协调一致运行...转载 2019-02-26 17:18:21 · 1698 阅读 · 0 评论 -
实时Linux内核的编译安装(PREEMPT_RT)以及测试
目录1.什么是实时性操作系统?2.怎么实现实时性系统?3.PREEMPT_RT4.使用方法4.1下载linux内核源码4.2下载RT patch4.3 使用方法5.测试6.总结用到的命令行1.什么是实时性操作系统?https://blog.csdn.net/ywx123_/article/details/53861274实时性是指调度的时候,任务...转载 2019-03-02 16:10:27 · 1064 阅读 · 0 评论 -
[读书笔记]intent.putExtra的使用与原理分析
在android中用intent传递数据是非常常见的操作,我们一般会用intent.putExtra()这个方法来放入自己要传递的数据,然后再另一个地方使用getxxx()来获取,其中intent.putExtra()的传参类型有很多种:Intent putExtra(String name, String[] value)Intent putExtra(String name, Par...转载 2019-02-14 15:49:31 · 653 阅读 · 0 评论 -
Configuration 'compile' is obsolete and has been replaced with 'implementati
Android Studio 3.1.2编译报错报错如下Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’. It will be removed at the end of 2018. For more information see: http://d.andr...原创 2019-02-14 15:50:13 · 1028 阅读 · 0 评论 -
Kotlin—Anko库的使用
Kotlin我们也学了一些基础,但怎么用我们还是不知道?今天我们从基础转向实战,在Android平台上开发Kotlin因为这篇我们会讲到anko的知识下面贴出它的官网地址,感兴趣的可以单独去研究https://github.com/Kotlin/anko/wikiStart调用第三方库使用Kotlin这里我们以ButterKnife为例,配置ButterKnife在Kotl...转载 2019-03-01 13:14:02 · 535 阅读 · 1 评论 -
带你全方位使用Anko库-上篇
带你全方位使用Anko库-下篇目前anko库已更新到了0.10.8版本,这一年来的升级主要是在适配安卓版本和IDE版本以及kotlin版本上,功能并没有多少亮眼的改动。说实话,anko库野心不小,功能越来越多,但是感觉使用起来相对较杂乱,又没有很详细的文档来说明一些亮点技术的使用,上手后难免会宝山空归。。 by 2018-11-28目前demo工程也已升级到新版本。kotlin的伴生库...转载 2019-03-01 13:22:41 · 418 阅读 · 0 评论 -
解决Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com
这个错误是说:必须要保证所有的flavor 都属于同一个维度。3.0之前配置多版本打包是不会有问题的,可以正常运行、打包。但是AndroidStudio升级到3.0之后,配置多版本打包运行的时候会提示这个错误(Error:All flavors must now belong to a named flavor dimension. Learn more at https://d.androi...转载 2019-02-25 19:19:36 · 724 阅读 · 0 评论 -
android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor'
根据网络的解决方法是:一、把project目录下的build.gradle中的classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8'删除掉;二、把具体Module目录下的build.gradle中的apply plugin: ‘com.neenbedankt.android-apt’删除;三、同时把dependencies中...转载 2019-02-25 19:20:25 · 366 阅读 · 0 评论 -
Android Studio 设置代码提示和代码自动补全快捷键
想必使用过Eclipse的小伙伴们都习惯Eclipse快捷键带来的方便,但是当我们使用Android studio来进行开发的时候也想要这种方便该怎么办呢,当然使用过Android studio的小伙伴可能已经知道了它的方便以及强大之处,接下来我就把我知道的分享给大家,方便和大家一起学习,一起进步.[设置代码提示]方法步骤如下1.左上角点击File选项,找到Settings2.点击...转载 2019-03-05 09:57:30 · 520 阅读 · 0 评论 -
错误: INSTALL_FAILED_VERSION_DOWNGRADE
安卓新版本的 ADT 在安装apk的时候,会检查当前要运行的版本 AndroidManifest.xml 中的 versionCode 和手机中已经安装过的该程序的 versionCode 做对比,如果手机中的 versionCode 比较高,ADT 就会提示出错:INSTALL_FAILED_VERSION_DOWNGRADE所以,解决这个问题就是修改 AndroidManifest.xml...原创 2019-02-20 16:13:42 · 178 阅读 · 0 评论