自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NCTU_to_prove_safety的博客

浮世小舟,泛于湖上,随波逐流

  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

转载 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 199

转载 Android Support库各版本功能介绍

Android 支持库软件有多个库,每个库均支持特定范围的 Android 平台版本和功能。像大家比较熟悉的 v4 、v7、 v13、v14 等。下面将分别介绍下各个库版本所兼容或带来的功能有哪些?v4 支持库v4库旨在与 Android 2.3(API 级别 9)及更高版本搭配使用。与其他支持库相比,它们包含的 API 集合最大,包括对应用组件、用户界面功能、辅助功能、数据处理、网络...

2019-02-28 16:11:05 1246

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

转载 FloatWindow-优雅实现Android悬浮窗

About FloatWindowAndroid APP中实现悬浮窗的场景很多,比如悬浮窗播放视频,离开直播间,或者退出应用,继续播放直播流等。本项目在线上稳定运行,仅供参考,可根据自己的需求,改进,欢迎交流。悬浮窗的实现方式一,Window Manager实现通常的做法是使用WindowManager,使用其addView方法,添加一个布局view来实现系统弹窗,大部分win...

2019-02-27 19:03:51 632

原创 ANDROID动态加载 使用SO库时要注意的一些问题

基本信息 作者:kaedea 项目:android-dynamical-loading Android项目里的SO库正好动态加载系列文章谈到了加载SO库的地方,我觉得这里可以顺便谈谈使用SO库时需要注意的一些问题。或许这些问题对于经常和SO库开发打交道的同学来说已经是老生长谈,但是既然要讨论一整个动态加载系列,我想还是有必要说说使用SO库时的一些问题。在项目里使用SO库...

2019-02-27 18:35:10 915

转载 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 735

原创 ButterKnife.bind(this)

写了这个就不用再 findViewById这些东西

2019-02-27 18:22:50 903

转载 Android6.0运行时权限处理详解

一.简述最近,不少程序猿在开发的时候或者有客户反应,在调用摄像机的时候莫名出现黑屏,用本地存储时出现闪退却没有任何提示等等。刚开始我也不懂是怎么回事,后来网上一查原来是 Android6.0新版本SDK的权限机制的变化。基于自己项目的修改和网上的资料我总结了一下关于运行时权限的理解和解决。二.一般权限和运行时权限Android6.0(Api23) 推出了很多新的特性,提高了用户的体验,...

2019-02-27 18:02:37 412

转载 总结一下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 2329

转载 android:supportsRtl="true" 属性

今天解bug时,遇到这样一个问题:问题描述:切换系统语言为阿拉伯文时,actionbar布局没有变为从右向左排列。于是,我在Androidmanifest.xml文件中的 application 标签内加上 android:supportsRtl="true" 属性,发现没有起到效果。原因在于  Androidmanifest.xml中对最小SDK版本和目标版本做了要求:<u...

2019-02-27 17:46:15 429

转载 Android中allowBackup属性的含义和危险性实例讲解

一、前言今天在开发的过程中遇到一个问题,就是关于AndroidManifest.xml中的allowBackup属性,也算是自己之前对这个属性的不了解,加上IDE的自动生成代码,没太注意这个属性,但是没想到这个属性会直接导致隐私数据的丢失。下面就来看一下这个属性的影响到底有多大。他的作用是什么?二、Android中的allowBackup属性1、allowBackup安全风险描述An...

2019-02-27 17:44:57 198

转载 浅谈从Activity到intent-filter(意图过滤器 )的属性分析

Activity通常展现为一个可视化的用户界面,可把它当做就是一个单独的屏幕,可视化内容区域是一些具有层次关系(类似数据结构的树)的视图(均由View类的子类表示),每个视图控制窗口中的一个矩形区域,父视图包含一些子视图并管理子视图的布局,内容视图是视图层次结构中的根节点视图直接响应用户的动作,因此视图(ps:按我目前的理解视图相当于是一些控件,es:按钮,文本域,滚动条,菜单,复选框等)是Act...

2019-02-27 17:42:02 468

转载 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 227

转载 Android APP适配全面屏手机的技术要点

关于全面屏全面屏是手机业界对于超高屏占比手机设计的一个宽泛的定义。从字面上解释就是,手机的正面全部都是屏幕,四个边框位置都是采用无边框设计,追求接近100%的屏占比。但受限于目前的技术,还不能做到手机正面屏占比100%的手机。现在业内所说的全面屏手机是指真实屏占比可以达到80%以上,拥有超窄边框设计的手机。全面屏手机屏幕的宽高比例比较特殊,不再是以前的16:9了。比如三星的Galaxy S...

2019-02-27 17:33:09 232

转载 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 290

转载 如何科学使用Stack Overflow

作为一名程序员,如果没有听过 Stackoverflow,那么你最好去面壁思过一下。程序员最需要阅读的一本编程书籍(其实编程书留下这本就够了!):  那些还没有读过这本书的程序员,是时候买一本了。如果还在犹豫,那么先看下这篇文章,看看为什么离不开 stackoverflow。提问的智慧当你拋出一个技术问题时,最终是否能得到有用的回答,往往取决于你所提问和追问的方式。 —— ...

2019-02-27 17:12:02 188

转载 [总结]视音频编解码技术零基础学习方法

一直想把视音频编解码技术做一个简单的总结,可是苦于时间不充裕,一直没能完成。今天有着很大的空闲,终于可以总结一个有关视音频技术的入门教程,可以方便更多的人学习从零开始学习视音频技术。需要注意的是,本文所说的视音频技术,指的是理论层面的视音频技术,并不涉及到编程相关的东西。 0.     生活中的视音频技术平时我们打开电脑中自己存电影的目录的话,一般都会如下图所示,一大堆五花八门的电影。...

2019-02-27 16:39:21 136

原创 Proguard详解

因为Java代码是非常容易反编译的,为了更好的保护Java源代码,我们需要对编译好后的class文件进行混淆。这篇文章讲解proguard代码混淆相关技术知识点。内容目录Proguard的功能 如何编写Proguard文件 如何在Android Studio中使用代码混淆Proguard的功能:压缩(Shrink)检测和删除没有使用的类,字段,方法和属性 优化(Optimize...

2019-02-27 15:38:38 270

原创 Android 控件显示在最上层

1.在XML文件中,可以使用FramLayout或RelativeLayout来布局,每个控件都是覆盖显示的,后加进来的控件覆盖前面的控件。可以把控件写在最后,从而实现显示在最上层的效果。2.view.bringToFront() 可以将布局在下层的控件放到上层,不被其他控件挡住。 ...

2019-02-27 11:38:55 1556

转载 Android ImageView 的scaleType 属性图解

ImageView 是 Android 中最常用的控件之一,而在使用ImageView时,必不可少的会使用到它的scaleType属性。该属性指定了你想让ImageView如何显示图片,包括是否进行缩放、等比缩放、缩放后展示位置等。Android 提供了八种scaleType的属性值,每种都对应了一种展示方式,下面就对每一种scaleType属性值进行图文解释。首先,这个是测试放到ImageV...

2019-02-27 09:51:37 128

转载 介绍java中Pair

介绍java中Pair在这篇文章中,我们讨论了一个非常有用的编程概念,配对(Pair)。配对提供了一种方便方式来处理简单的键值关联,当我们想从方法返回两个值时特别有用。在核心Java库中可以使用配对(Pair)的实现。除此之外,某些第三方库,比如Apache Commons和Vavr,已经在各自的api中公开了这个功能。核心java配对实现Pair类Pair类在javafx.u...

2019-02-27 09:50:00 391

转载 Android 中ImageView 显示图片的几种方法简要分析

image派setImageBitmapsetImageDrawablesetImageResourcesetImageURIupdateDrawable和resolveUriupdateDrawableresolveUribackground 派setBackgroundResourcesetBackgroundsetBackgroundDrawableImageview...

2019-02-27 09:49:00 936

转载 ButterKnife与BindView使用详解

ButterKnife与BindView使用详解ButterKnife的优势具有强大的view绑定和click事件处理能力方便处理Adapter里的viewHolder绑定问题运行时不会影响app效率,配置方便代码清晰,可读性强、使用方法以及注意事项:在Activity中ButterKnife.bind(this);必须在setContentView();之后,且父类bind...

2019-02-26 19:29:04 522

转载 RTOS系统与Linux系统的区别

RTOS是实时操作系统Linux是时分系统,不过可以通过配置内核改成实时系统实时操作系统  英文称Real Time Operating System,简称RTOS。  1.实时操作系统定义   实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系 统作出快速响应,并控制所有实时任务协调一致运行...

2019-02-26 17:18:21 1604

转载 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 348

转载 解决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 675

转载 windows下nginx负载均衡

目录:1:什么是nginx2:搭建环境、配置3:前提条件:缓存共享session===========================================1.0背景对于一个大型网站来说,负载均衡是永恒的话题。随着硬件技术的迅猛发展,越来越多的负载均衡硬件设备涌现出来,如F5 BIG-IP、Citrix NetScaler、Radware等等,虽然可以解决问题,但其高...

2019-02-25 13:57:57 448

转载 什么是POP3、SMTP和IMAP?

POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。(与...

2019-02-25 11:24:56 605

转载 初识Android的ReactiveX

开发一个复杂一点的Android应用都会用到网络请求,交互和动画。这些都意味着要写很多的回调嵌套。这样的代码也被称为callback hell(回调地狱)。这样的代码不仅长,很难理解,而且也是错误高发的地方。ReactiveX提供了一个清晰、准确处理异步问题和事件的方法。RxJava是一个ReactiveX在JVM上的实现,由NetFlix开发。这个库在Java开发者中广为流传。这个教...

2019-02-22 19:10:28 310

转载 kotlin @JvmStatic 和 @JvmField

两个注解都是与java互操作相关。原代码:class AnnotationTest{ companion object { var name:String = "" }}对应的java代码:public final class AnnotationTest { @NotNull private static String name...

2019-02-22 18:55:25 407

转载 Kotlin中静态方法(companion object),静态类(object)

最近楼主team中有一个开发使用了kotlin开发,楼主被迫只能也去学习一下,这篇博客就简单的纪录下学习过程中的问题。Java中修饰静态方法,使用关键字static,例如:public static String getName() {    return BuildConfig.VERSION_NAME;}Kotlin语言中使用"object"修饰静态类,被修饰的类,可以使用类名....

2019-02-22 18:41:22 317

转载 Java的四种引用方式

java内存管理分为内存分配和内存回收,都不需要程序员负责,垃圾回收的机制主要是看对象是否有引用指向该对象。java对象的引用包括  强引用,软引用,弱引用,虚引用Java中提供这四种引用类型主要有两个目的:第一是可以让程序员通过代码的方式决定某些对象的生命周期;第二是有利于JVM进行垃圾回收。下面来阐述一下这四种类型引用的概念:1.强引用 是指创建一个对象并把这个对...

2019-02-22 11:22:13 129

转载 Kotlin中的object 与companion object的区别

之前写了一篇Kotlin中常量和静态方法的文章,最近有人提出一个问题,在companion object中调用外部的成员变量会调用不到,这才意识到问题,本篇文章会带着这个疑问来解决问题。一、 object关键字object 关键字可以表达两种含义:一种是对象表达式,另一种是 对象声明。1、对象表达式继承一个匿名对象val textView = findViewById&l...

2019-02-21 19:30:54 487

转载 从原理分析Kotlin的延迟初始化: lateinit var和by lazy

Koltin中属性在声明的同时也要求要被初始化,否则会报错。例如以下代码:  private var name0: String //报错 private var name1: String = "xiaoming" //不报错 private var name2: String? = null //不报错   可是有的时候,我并不想声明一个类型可空的对象,而...

2019-02-21 19:26:24 337

转载 @GuardedBy注解

参考:https://blog.csdn.net/lihenair/article/details/61913542在ActivityThread中看到如下的用法:    @GuardedBy("mResourcesManager")    final ArrayMap<String, WeakReference<LoadedApk>> mPackages = n...

2019-02-21 17:46:08 498

转载 Android Arch LifeCycle用法详解与源码解析

自从Google IO 大会提出 Android Architecture Components,越来越多的使用组件加入其中。其中 Handling lifecycles with lifecycle-aware components 这篇文章就向我介绍了LifeCycle这个超实用组件。二.LifeCycle简介2.1为什么我们要使用LifeCycle?我们写代码的时候难免会写写一...

2019-02-21 17:43:41 226

转载 Android开发常用工具类AndroidUtilCode

原文链接地址:https://github.com/Blankj/AndroidUtilCode/blob/master/README-CN.md  API Activity相关→ActivityUtils.java→Demo   isActivityExists : 判断Activity是否存在 startActivity : 启动Activity ...

2019-02-21 17:38:52 185

转载 Android——Android Bundle详解

1 Bundle介绍Bundle主要用于传递数据;它保存的数据,是以key-value(键值对)的形式存在的。 我们经常使用Bundle在Activity之间传递数据,传递的数据可以是boolean、byte、int、long、float、double、string等基本类型或它们对应的数组,也可以是对象或对象数组。当Bundle传递的是对象或对象数组时,必须实现Serializabl...

2019-02-21 17:25:59 1453

转载 Android API之包android.content

概览包含了用于在设备上访问和发布数据的类。它主要包含3中类型的API:1)内容共享:在应用组件间共享内容。最重要的类有:ContentProvider和ContentResolver,用于管理和发布与设备关联的长期数据。 Intent和IntentFilter,用于在不同组件间传递结构性信息,允许组件初始化其它组件并返回结果。2)包管理:用于获得安卓安装包的信息,如activity...

2019-02-21 17:23:15 271

转载 Android 系统整体架构

前言看了Gityuan大神的博客,最近因为遇到一些工作上的问题踩了坑,决定正式开始阅读Android framework层源码,当然后面可能还会经历一个多月的毕设流程,等毕业回来工作也正式要迈上正轨了,好几个月没写博客了,前段时间因为感情上的问题消沉了几个月,好在现在走出来了,其实很早以前就想阅读framework了,趁着这段时间就开始吧。今天这篇文章主要梳理下Android整体的架构和系统启...

2019-02-21 17:13:40 150

FX三菱电机

程序 数据 格式

2016-05-20

空空如也

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

TA关注的人

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