自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

转载 android 图片压缩

原文出处:http://www.jianshu.com/p/0f56f35068e21. 引子前几天跟服务端的一个妹子联调接口,服务器配置一张图片,几十KB就行,她问我图片从哪里找,我告诉她先随便在网上找个图片链接就行了。结果一运行程序,就崩溃了,出现了下面的异常。java.lang.OutofMemoryError内存溢出OOM,我当时一脸懵逼。一脸懵逼于是拿着后台返回的链接去查看了一下图片,是...

2018-05-28 10:43:23 728

转载 全面了解Android Notification

什么是通知(Notification)通知是一个可以在应用程序正常的用户界面之外显示给用户的消息。通知发出时,它首先出现在状态栏的通知区域中,用户打开通知抽屉可查看通知详情。通知区域和通知抽屉都是用户可以随时查看的系统控制区域。作为安卓用户界面的重要组成部分,通知有自己的设计指南。在Android 5.0(API level 21)中引入的 Material Design 的变化是特别重要的,更多...

2018-05-24 11:59:03 268

原创 Windows下查看文件MD5

查看文件MD5certutil -hashfile 路径/file.exe MD5certutil -hashfile 路径/file.exe SHA1certutil -hashfile 路径/file.exe SHA256

2018-05-04 12:03:03 428

转载 ASCII 码表(完整版)

2018-03-27 11:53:35 25610

转载 Java system.getproperty获取环境属性

Java system.getproperty获取环境属性序号属性说明1java.versionJava 运行时环境版本2java.vendorJava 运行时环境供应商3java.vendor.urlJava 供应商的 URL4java.homeJava 安装目录5java.vm.specification.versionJava 虚拟机规范版本6java.vm.specification.ve...

2018-03-27 11:11:34 325

转载 初探ActivityLifecycleCallbacks

ActivityLifecycleCallbacks是什么?Application通过此接口提供了一套回调方法,用于让开发者对Activity的生命周期事件进行集中处理。为什么用ActivityLifecycleCallbacks?以往若需监测Activity的生命周期事件代码,你可能是这样做的,重写每一个Acivity的onResume(),然后作统计和处理:[java] view plain ...

2018-03-14 10:34:43 270

转载 Android 高版本 API 方法在低版本系统上的兼容性处理

原文链接:https://www.liaohuqiu.net/cn/posts/using-high-api-level-method-compatibly/Android 版本更替,新的版本带来新的特性,新的方法。新的方法带来许多便利,但无法在低版本系统上运行,如果兼容性处理不恰当,APP 在低版本系统上,运行时将会 crash。本文以一个具体的例子说明如何在使用高 API level 的方法时...

2018-03-14 10:18:09 1421

转载 Android 嵌套滑动机制(NestedScrolling)

Android 在发布 Lollipop版本之后,为了更好的用户体验,Google为Android的滑动机制提供了NestedScrolling特性NestedScrolling的特性可以体现在哪里呢?比如你使用了Toolbar,下面一个ScrollView,向上滚动隐藏Toolbar,向下滚动显示Toolbar,这里在逻辑上就是一个NestedScrolling —— 因为你在滚动整个Toolb...

2018-03-09 11:10:58 447

转载 android:clipToPadding的使用详解

系统默认:android:clipToPadding=true主要用途:常常用于paddingTop,假设 内部有个属性设置了PaddingTop但是滑动的时候就忽视paddingTop的 则使用该属性 如设置android:clipToPadding=false:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns...

2018-02-26 17:03:26 3162

转载 沉浸式状态栏实现及遇到的坑

Android4.4以前的版本,状态栏都是一块黑色的,个人认为还是比较丑的。自4.4开始,Android已经支持透明状态栏了(俗称沉浸式状态栏)。个人认为支持沉浸式状态栏的app逼格还是比较高的,为了紧跟潮流,我们项目中也准备加入沉浸式状态栏。在实现沉浸式状态栏的过程中踩了不少的坑,特此记录下来。如何实现状态栏Android 4.4以上实现方式Android 4.4版本提供了FLAG_TRANSL...

2018-02-26 16:53:50 317

原创 fitsSystemWindow重点

fitsSystemWindows 是在 android 4.4 中引入的。 System windows 顾名思义就是系统窗口,系统在这里显示系统一些属性和操作区域,比如 最上方的状态栏,以及没有实体按键的最下方的虚拟导航栏。大部分的时候,你的应用都不会在状态栏和导航栏下面显示内容,如果你需要在他们下面显示内容,则需要确保你应用的可交互控件(比如按钮)不要显示在系统窗口下面了。 android:...

2018-02-26 16:12:24 180

转载 令人困惑的fitsSystemWindows属性

fitsSystemWindows 介绍根据官方文档,如果某个View 的fitsSystemWindows 设为true,那么该View的padding属性将由系统设置,用户在布局文件中设置的padding会被忽略。系统会为该View设置一个paddingTop,值为statusbar的高度。fitsSystemWindows默认为false。重要说明:只有将statusbar设为透明,或者界面...

2018-02-26 15:54:18 785

转载 Android Bitmap 初探

最近一段时间的开发中和Bitmap接触较多,就Bitmap的使用有了一些新的认识,如何对Bitmap进行压缩,减少内存占用有了一些总结。背景社交类(或者说是包含用户系统)的APP基本上都会包含用户自定义头像的功能,可以让用户从相册选择或拍摄一张图片作为自己的头像,这样才能显现出每个人的个性嘛!每个用户的手机里各种各样不可描述的照片,从尺寸到大小各不相同,因此如何把用户选择的图片正确的加载到Imag...

2018-02-12 16:18:28 141

转载 Android 之 Bitmap

Bitmap在Android中指的是一张图片,可以是png,也可以是jpg等其他图片格式。一、Bitmap的基本加载Bitmap的加载离不开BitmapFactory类,关于Bitmap官方介绍Creates Bitmap objects from various sources, including files, streams, and byte-arrays.查看api,发现和描述的一样,B...

2018-02-12 16:17:49 250

转载 Java8 lambda表达式10个示例

本文由 ImportNew - lemeilleur 翻译自 javarevisited。欢迎加入翻译小组。转载请见文末要求。Java 8 刚于几周前发布,日期是2014年3月18日,这次开创性的发布在Java社区引发了不少讨论,并让大家感到激动。特性之一便是随同发布的lambda表达式,它将允许我们将行为传到函数里。在Java 8之前,如果想将行为传入函数,仅有的选择就是匿名类,需要6行代码。而...

2018-02-12 12:26:56 235

转载 Android中颜色透明度对应16进制值

对应列表 12345678910111213141516171819202122举例 全透明的颜色

2018-01-04 12:13:43 175

转载 Android 动画

一、概述Android的animation由四种类型组成:alpha、scale、translate、rotate,对应android官方文档地址:《Animation Resources》1、XML配置文件中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动

2017-12-05 15:13:08 161

转载 Android–taskAffinity属性

Activity的归属,也就是Activity应该在哪个Task中,Activity与Task的吸附关系。我们知道,一般情况下在同一个应用中,启动的Activity都在同一个Task中,它们在该Task中度过自己的生命周期,这些Activity是从一而终的好榜样。那么为什么我们创建的Activity会进入这个Task中?它们会转到其它的Task中吗?如果转到其它的Task中,它们会到什么样

2017-11-22 10:19:53 186

转载 灵活强大的构建系统Gradle

前言构建,软件生命周期中重要的一环,在现代软件开发过程中,起着越来越重要的作用。过去在Java或类Java的世界里,Ant、Maven再熟悉不过了,Maven凭借其强大的依赖配置战胜Ant,基本上成为了Java构建的标准。而在现代,系统日益复杂,构建的灵活性要求越来越高,比如:构建过程中需要打包上传到服务器,Maven无法很好地支持这种复杂的系统构建,所以,我选择了Gradle,一个基于G

2017-11-14 17:15:57 230

转载 Android 源码系列之<一>从源码的角度深入理解ImageView的ScaleType属性

做Android开发的童靴们肯定对系统自带的控件使用的都非常熟悉,比如Button、TextView、ImageView等。如果你问我具体使用,我会给说:拿ImageView来说吧,首先创建一个新的项目,在项目布局文件中应用ImageView控件,代码如下:[html] view plain copyxml version="1.0" enc

2017-11-01 20:59:35 306

转载 Uri详解之——Uri结构与代码提取

相关博客:1、《Uri详解之——Uri结构与代码提取》2、《Uri详解之二——通过自定义Uri外部启动APP与Notification启动》上几篇给大家讲了ContentProvider,里面有用到Uri,可能很多同学对Uri是什么,怎么来的,这些都不是很熟悉,今天就给大家具体讲讲Uri一、URI与Uri大家可能经常会看到在开发时,怎么有的时候是URI,有的时候

2017-08-25 17:55:08 283

转载 Android 7.0 行为变更 通过FileProvider在应用间共享文件吧

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/72859156 本文出自张鸿洋的博客一、概述之前项目的新特性适配工作都是同事在做,一直没有怎么太关注,不过类似这些适配的工作还是有必要做一些记录的。对于Android 7.0,提供了非常多的变化,详细的可以阅读官方文档Android 7.0

2017-08-15 16:31:36 349

转载 Android新特性介绍,ConstraintLayout完全解析

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/53122387本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 郭霖 即可关注,每天都有文章更新。今天给大家带来2017年的第一篇文章,这里先祝大家新年好。本篇文章的主题是ConstraintLayout。其实ConstraintLay

2017-08-09 15:59:19 184

原创 Notepad++添加右键打开方式

安装免安装版本的Notepad++,虽然省了安装的事,但是打开文件的时候很麻烦,每次都靠拖动文件到notepad++上,很恶心~其实想把notepad++添加到右键打开方式上,需要添加注册表:如下建立一个reg文件,拷贝如下内容并替换相关路径,  保存,双击运行加入注册表就好了.Windows Registry Editor Version 5.00[HKEY_

2017-08-08 16:24:48 5033

转载 Java反射机制详解

概要:Java反射机制详解| |目录1反射机制是什么2反射机制能做什么3反射机制的相关API·通过一个对象获得完整的包名和类名·实例化Class类对象·获取一个对象的父类与实现的接口·获取某个类中的全部构造函数 - 详见下例·通过反射机制实例化一个类的对象·获取某个类的全部属性·获取某个类的全部方法·通过反射机制调用某个类的方法·通过反射机制操作某个类的属性·反射机制的动态

2017-06-30 16:50:32 298

转载 正则表达式 - 匹配规则

基本模式匹配一切从最基本的开始。模式,是正规表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如:^once这个模式包含一个特殊的字符^,表示该模式只匹配那些以once开头的字符串。例如该模式与字符串"once upon a time"匹配,与"There on

2017-06-29 12:39:17 295

转载 正则表达式 - 元字符

下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为:字符描述\将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。^匹配输入字符串的开始位置。如果设置

2017-06-29 12:38:36 289

转载 使用ANT打包Android应用

大家好,今天来分享一下如何使用ANT打包Android应用。通常我们习惯用eclipse来开发android程序,它会自动帮我们打包当前的应用程序。如果在Navigator视图下,我们可以看到以下几个文件:在上图中,com包放置的是我们的class文件,classes.dex是class文件经过转换后的可以在dalvik上跑的精简类文件,resources.ap_是经过

2017-06-27 15:32:20 392

转载 Android打包—Ant

最近在项目中遇到了一些打包的问题,顺便去了解了下打包的一些知识点。这里主要介绍和总结了一下ant、build.xml的知识点以及构建apk和jar包的一些注意事项。Android打包对工程代码和资源文件使用打包工具进行编译、混淆、签名、优化对齐等一系列步骤之后生成可发布到应用市场的apk的构建过程。打包流程build.png大概分为以下几个步骤

2017-06-27 15:13:46 440

转载 在Android开发中使用Ant 三:批量打包

批量打包最常用到的地方是进行产品推广时,为每个渠道打一个包。上一篇随笔中,介绍了怎样进行一次完整的打包,批量打包只要在此基础上做一次循环即可。在打包之前要做两个准备工作,一个是读取渠道,一个是修改存储渠道的文件。在工程的assets中新建一个channel.cfg文件,专门用了保存渠道,保存方式是 channel=渠道号。ant的基本库中没有提够循环,需要引入另一个库ant

2017-06-27 11:03:04 229

转载 在Android开发中使用Ant 二:进行一次完整的打包

一次完整的Android打包要进行以下的几步:编译、代码混淆、打包apk、签名apk、apk优化。为了能包涵使用NDK的情况,在这里使用一个有native代码的工程TestJni。在工程根目录下新建local.properties文件,输入sdk和ndk的路径例如:sdk.dir=D:\\Android\\android-sdkndk.dir=D:\\Andro

2017-06-27 11:02:18 303

转载 在Android开发中使用Ant 一:环境的搭建及入门

配置Ant环境下载Ant:http://ant.apache.org/bindownload.cgi在windows上应该选择zip压缩包,将zip压缩包解压到一个目录。打开系统环境变量,在系统变量栏点击新建,变量名输入“ANT_HOME”,变量值为Ant的根目录,如“D:\Android\apache-ant-1.9.0”,注意不要带双引号。在系统变量中找到Pat

2017-06-27 11:01:24 1169

转载 TortoiseSVN更改SVN服务器IP地址

在SVN项目根目录空白处点击右键,TortoiseSVN子菜单有一个Relocate,选择它,然后输入新的SVN服务器IP地址即可更改。说明:一定要在SVN项目根目录点击右键,否则TortoiseSVN子菜单中不会有Relocate。 原文地址:http://www.mzwu.com/article.asp?id=3601

2017-06-12 10:00:48 2073 1

转载 读取assets目录下的文件详细介绍

Android 中资源分为两种,一种是res下可编译的资源文件, 这种资源文件系统会在R.Java里面自动生成该资源文件的ID,访问也很简单,只需要调用R.XXX.id即可;第二种就是放在assets文件夹下面的原生资源文件,放在这个文件夹下面的文件不会被R文件编译,所以不能像第一种那样直接使用.Android提供了一个工具类,方便我们操作获取assets文件下的文件:AssetManager

2017-05-31 14:16:02 2036 1

原创 ListView getChildAt方法

GridView和ListView对View采用回收机制,简单的说明一下就是:如果屏幕最多可以显示n个子View,那么内存中其实只有n个View,当我们在滚动时,第(n+1)个View复用第1个View,依次类推。    所以在GridView和ListView中,getChildAt ( int position ) 方法中position指的是当前可见区域的第几个元素。

2017-05-27 12:13:03 445

转载 Java学习整理系列之Java枚举类型的原理

上一篇:Java学习整理系列之Java枚举类型的使用http://blog.csdn.NET/sup_heaven/article/details/35295851本以为RED只是一个Color类的一个static final的实例而已。但后然发现不是这样的,先看看下面的一种枚举类型使用的代码。[java] view plain copy

2017-05-26 12:06:13 224

转载 Java学习整理系列之Java枚举类型的使用

枚举类型概念[java] view plain copypackage com.lxq.enumm;    public class EnumDemoOne  {      private enum InnerEnum      {          RED, GREEN, YELLOW      };  

2017-05-26 12:05:28 204

转载 java enum(枚举)使用详解 + 总结

enum 的全称为 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中。    下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方法介绍5. 给 enum 自定义属性和方法6

2017-05-26 11:24:40 394

转载 android事件拦截处理机制详解

前段时间刚接触过Android手机开发,对它的事件传播机制不是很了解,虽然网上也查了相关的资料,但是总觉得理解模模糊糊,似是而非,于是自己就写个小demo测试了一下。总算搞明白了它的具体机制。写下自己的结论,分享之,希望对初学android的人有所帮助布局效果如图所示:                      图1参照上图先说说具体得到的结论:1) onInter

2017-05-05 11:12:00 258

原创 Activity与fragment之间传递数据

1.activity向fragment传递数据在activity里使用Bundle传递数据:Fragment fragment=new MyFragment();Bundle bundle=new Bundle();bundle.putString("key","value");fragment.setArguments(bundle);fragment中可以根据情况后获取

2017-05-03 11:49:02 290

空空如也

空空如也

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

TA关注的人

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