自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (7)
  • 收藏
  • 关注

转载 Android Studio 构建那些事

Android 构建系统概述构建 APK 的过程是个相当复杂的过程,Android 构建系统需要将应用的资源文件和源文件一同打包到最终的 APK 文件中。应用可能会依赖一些外部库,构建工具要灵活地管理这些依赖的下载、编译、打包(包括合并、解决冲突、资源优化)等过程。应用的源码可能包括 Java 、RenderScript、AIDL 以及 Native 代码,构建工具需要分别处理这些语言...

2018-03-15 15:10:56 1389

转载 Android 8.0安装apk失败的问题总结

前一段时间在做App版本更新时,使用Android 8.0的手机测试发现一个问题:安装包下载完成之后,屏幕闪了一下并没有跳转到安装界面,使用8.0以下的手机并没有这个问题。 Android 8.0 Oreo 中,Google 移除掉了容易被滥用的“允许位置来源”应用的开关,在安装 Play Store 之外的第三方来源的 Android 应用的时候,竟然没有了“允许未知来源”的检查框,如果...

2018-03-14 15:12:24 21858 4

转载 Android中startService的使用及Service生命周期

本文转载自http://blog.csdn.net/iispring/article/details/47689819 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法,本文只探讨纯startService的使用,不涉及任何bin

2018-02-07 14:27:17 9618

转载 Android中bindService的使用及Service生命周期

本文转载自http://blog.csdn.net/iispring/article/details/48169339#quote。 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Android中有两种主要方式使用Service,通过调用Context的startService方法或调用Context的bindService方法,本文只探讨纯bindService的使用

2018-02-07 14:19:06 48268 5

原创 Android UI绘制流程(一)----布局的加载

在activity里面如果想加载布局并显示的话,可以用setContentView来设置;如果想动态添加控件,可以用addView来添加(其实setContentView方法内部也通过addView方法来实现的),那么View是如何被放在视图上面并且显示的呢,这篇博客我们来了解一下布局的加载过程。activity是如何加载布局的 setContentView(layoutResID)setConte

2018-01-26 16:56:55 1031

转载 PopUpWindow使用详解(一)——基本使用

本来想写一篇关于PopUpWindow的文章,但在学习过程中发现启舰大佬写的特别好。自认写不出这么通俗易懂的文章,看来自己和真正的大神还是有很大差距的。特意转载到此,以激励自己奋力前行,不忘初心。 相关文章:1、《PopUpWindow使用详解(一)——基本使用》2、《PopUpWindow使用详解(二)——进阶及答疑》先看一下我们要做的效果: 这个效果很容易理解:当点击btn

2018-01-20 11:52:59 4837

原创 安卓自定义View进阶-自定义XML属性解析及R.attr和R.styleable的区别

自定义View中如果想通过XML文件指定参数,会直接在Res文件下新建的attr.xml,但是子节点有时候用styleable,有时候用attr。以至于对于两个一直有点傻傻分不清,今天搜索研究了几篇博客,算是有了一些眉目,所以在此记录下来,希望对看到博客的人有所帮助。——–本文内容部分参考自(http://blog.csdn.net/iispring/article/details/5070804

2018-01-19 14:06:57 849

转载 Android 重写系统Crash处理类,保存Crash信息到SD卡 和 完美退出程序的方法

转自:http://blog.csdn.net/xiaanming/article/details/9344703 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我们开发Android应用的时候,当出现Crash的时候,系统弹出一个警告框,如下图一,有些手机会黑屏几秒钟然后还伴随着振动,作为我们开发人员,是很讨厌这样子的Crash,因为这意味着我们又要改bug,每个程序

2018-01-10 17:33:37 331

原创 Android应用崩溃检测----Bugly捕获Crash异常

在开发当中,当程序发布出去之后,如果出现了崩溃的问题,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以捕获Crash,获取设备参数信息和错误日志就显得尤为重要,现在有很多第三方平台可以实现这些功能,在我们这里介绍的是腾讯的Bugly.Bugly不仅可以捕获Crash,将异常信息上报,还有运营统计,应用升级,热更新等功能,因为目前我只使用到了捕获异常的功能,

2018-01-10 17:17:33 11199

原创 Java复习笔记(八)-----字符串操作

StringString在开发当中可能比基本数据类型还要常用,但需要明确的是String并不是基本数据类型,而是一个不可变的对象。查看源码也会发现String类是用final修饰的,我们每次对String类型的操作改变,实际上都是生成一个新的String类型对象。 String既然为对象,那么在未初始化时,他的值为null; public static void main(String[] ar

2018-01-09 16:38:18 196

原创 Java复习笔记(七)-----代码块

代码块的定义简单来说,代码块就是用大括号{}括起来的代码。一般来说代码块是不能单独运行的,它必须要有运行主体。代码块的分类代码块可以分为四种: - 普通代码块 普通代码块就是在方法名后面用{}括起来的代码,不能单独存在,必须跟在方法名后面,通过方法名调用。 public void test(){ System.out.println("执行普通

2018-01-08 09:39:48 252

原创 Android开发 匹配软键盘回车键

在android开发过程中,有时候需要对EditText的软键盘进行监听。当点击软键盘回车位置按键的时候,需要实现 完成、前进、下一项、搜索、发送或其他功能。这就需要开发者对软键盘回车的点击事件进行捕捉。 1. 我们需要先在XML文件中设置EditText的 android:imeOptions=""属性, (IME英文全称Input Method Editors,中文名称输入法编辑器) <

2018-01-04 14:27:05 2671

原创 Android Studio制作.9.png图片

.9图是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png,.9图可以将图片横向和纵向同时进行拉伸,以实现在多分辨率下的完美显示效果。.9图最常用的是聊天记录的背景框,因为一段文字长度是非固定的,背景框需要根据文字的长短来改变大小。本文是介绍在Android Studio中如何制作.9图。.9图制作步骤1. 选择一张扩展名为.png图片放入Drawable或者mipm

2018-01-04 10:20:50 9125

原创 Java注解-----Annotation浅析

最近项目要添加摇一摇和试吃功能(感觉low到爆),开发周期比较紧,博客也有几天没更新了,今天抽空再来一篇。 注解是JDK1.5之后才有的新特性,现在使用已经非常普遍了。最近刚好项目里用到了,现在做一下总结。初识注解我们先看JDK1.5之后提供的三个注解: 注解 释义 @Deprecated 废弃的,过时的,不建议使用的 @Override 重写、覆盖 @SuppressW

2017-12-28 13:49:38 245

原创 Android动画解析(二)-----属性动画

本篇文章部分参考自郭神博客 http://blog.csdn.net/guolin_blog/article/details/43536355#t0 上一篇主要介绍了补间动画,但是补间动画有很大的局限性,比如只能对View进行操作,只能实现移动,缩放,旋转,淡入淡出效果,一旦超出这种需求,补间动画就显得捉襟见肘了。最重要的是补间动画只是改变了View的显示效果,而不会改变View的属性。比如在屏

2017-12-20 16:23:47 275

原创 Android动画解析(一)-----逐帧动画和补间动画

今天项目又用到了动画,发现之前掌握的那些又遗忘了不少,趁着有时间,再重新捋顺一边。 Android中的动画分为 逐帧动画,补间动画,属性动画 三种.逐帧动画(Frame Animation)逐帧动画:就像GIF图片一样,通过一系列的Drawable依次显示来模拟动画效果。 使用方式:<animation-list xmlns:android="http://schemas.android.c

2017-12-19 14:26:05 885

原创 Java复习笔记(六)-----实现多重继承

实现多重继承多重继承指的是一个类可以同时从多于一个的父类那里继承行为和特征,然而我们知道Java为了保证数据安全,只允许单继承。但在实际情况中,有时候会用得到多重继承,比如遗传,我们既继承了父亲的行为特征,也继承了母亲的行为特征。这种情况下,如果想要实现多重继承的话,Java为我们提供了两种方式,曲折的来实现多重继承。接口一个类只能继承一个父类,但却可以实现多个接口,这就为我们实现

2017-12-16 10:10:38 248

原创 Java复习笔记(五)-----详解内部类

可以将一个类的定义放在另一个类的定义内部,这就是内部类。 为什么要使用内部类使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。 在我们程序设计中有时候会存在一些使用接口很难解决的问题,这个时候我们可以利用内部类提供的、可以继承多个具体的或者抽象的类的能力来解决这些程序设计问题。可以这样说,接口只是解决了部

2017-12-15 14:59:04 252

原创 Java复习笔记(四)-----拷贝和关键字static

深拷贝和浅拷贝浅拷贝(clone()方法)使用一个已知实例对新创建实例的成员变量逐个赋值,这个方式被称为浅拷贝。浅拷贝只复制一个对象,传递引用,不能复制实例浅拷贝的规则如果变量是基本类型,则直接拷贝如果变量是一个实例对象,则拷贝其地址引用,也就是说新对象和原来对象指向同一个地址,公用该实例变量。如果是String类型字符串,拷贝其地址引用,但是如果修改时,会重新生成一个字符串。需要重写Obj

2017-12-14 15:33:20 470

原创 Java复习笔记(三)-----抽象类和接口

抽象类抽象类提供了继承的概念,它的出发点是为了继承,否则没有存在的意义。所以说定义的抽象类一定是用来继承的,同时在一个以抽象类为节点的继承关系等级链中,叶子节点一定是具体的实现类。抽象类不能被实例化,实例化的工作应该由他的子类来完成,它只需要有一个引用即可。抽象类中的抽象方法子类必须重写,除非子类也定义成抽象类。一个类中只要包含抽象方法,就必须定义成抽象类。抽象类中可以包含具体方法,同时抽象

2017-12-13 10:10:20 234

原创 Java复习笔记(二)-----四舍五入

开发中有时候涉及到金额问题难免会用到四舍五入,但是用的过程中不注意的话很容易出错,如下示例: public static void main(String[] args) { System.out.println("12.5的四舍五入值:" + Math.round(12.5)); System.out.println("-12.5的四舍

2017-12-09 10:42:33 236

原创 Java复习笔记(一)-----三大特性

三大特性之封装封装的好处: - 良好的封装能减少耦合。 - 类内部接口可以自由修改。 - 可以对成员进行更精确的控制。 - 隐藏信息,实现细节。 - 封装可以使我们容易的修改类的内部实现,而无需修改使用了该类的客户代码。三大特性之继承继承是使用已存在的类的定义为基础,建立新类的技术,新类的定义可以增加新的数据或者新的功能,同时也拥有父类的的所有功能,通过继承我们能够复用之前的代码,提高开

2017-12-07 16:47:43 207

原创 Android Manifest文件详解

Android项目中的Manifest.xml文件是Android应用的入口文件,用来声明权限配置,四大组件,Intent等。结构图manifest> uses-sdk/> uses-configuration/> uses-feature/> uses-permission/> permission/> permissio

2017-12-05 15:27:55 1306

原创 Android存储扩展学习-----应用的清除数据和清除缓存

前几天和朋友聊到了APP清除数据这块,聊到了清除数据都会清掉哪些数据,我们每个人的手机在”设置–>应用管理”里面,选择任意一个App,都会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?今天在这里验证一下。 在学习之前我们首先要搞懂内存、内部存储、外部存储的概念,内存,我们在英文中称作memory,内部

2017-11-29 13:51:48 12673

转载 安卓自定义View基础-颜色

转自:http://www.gcssloop.com/customview/Color 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。简要介绍安卓中的颜色相关内容,包括颜色的定义,创建颜色的几种方式,以及颜色的混合模式等。简单介绍颜色简单介绍颜色 颜色模式 备注 ARGB8888 四通道高精度(32位) ARGB4444 四通道低精度(16位) RG

2017-11-28 17:14:46 284 1

转载 安卓自定义View基础-角度与弧度

转自:http://www.gcssloop.com/customview/AngleAndRadian 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。前言为什么讲这个? 在我们自定义View,尤其是制作一些复杂炫酷的效果的时候,实际上是将一些简单的东西通过数学上精密的计算组合到一起形成的效果。这其中可能会涉及到画布的相关操作(旋转),以及一些正余弦函数的计算等,这些内容

2017-11-27 13:52:58 552

转载 安卓自定义View基础-坐标系

转自:http://www.gcssloop.com/customview/CoordinateSystem 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。屏幕坐标系和数学坐标系的区别由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下: (PS:其中的∠a 是对应的,注意

2017-11-25 10:04:54 172

原创 Android字体设置-----Typeface解析

今天在看一个开源项目的时候,发现了一个可以设置字体样式的类Typeface,配合着酷炫的字体,能让UI增色不少,于是便研究一下并做了记录。 Typeface类简介Typeface中的主要方法和变量都是静态的,类中定义了五种字体以及四种Style样式。五种字体public static final Typeface DEFAULT; //默认的正常字体样式 public stat

2017-11-24 14:53:35 1705

转载 Android 中内存泄漏的原因和解决方案

前言之前研究过一段时间关于 Android 内存泄漏的知识,大致了解了导致内存泄漏的一些原因,但是没有深入去探究,很多细节也理解的不够透彻,基本上处于一种似懂非懂的状态,最近又研究了一波,发现有很多新的收获,遂在此记录一些心得体会。

2017-11-20 17:04:10 341

原创 Android总结之style(样式)和Theme(主题)

Android系统的themes.xml和style.xml(位于系统源代码frameworks\base\core\res\res\values)包含了很多系统定义好的style.传送门–> android上的风格分为了两个方面: style(样式) style(样式)是针对窗体元素级别的,改变指定控件或者Layout的样式。 抽取一些共同的属性写到style,可以省略

2017-11-18 14:01:14 20080 1

原创 《设计模式之禅》学习-----工厂方法模式

工厂方法模式工厂方法模式的定义:Define an interface for creating an object,but let subclasses decide which class to instantiate.Factory Method lets a class defer instantiation to subclasses.(定义一个用于创建对象的接口,让子类决定实例化哪一个类

2017-11-16 16:20:21 337 1

原创 《设计模式之禅》学习-----单例模式

单例模式(Singleton Pattern)是一个比较简单的模式,其定义如下:Ensure a class has only one instance, and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。) Singleton类称为单例类,通过使用private的构造函数确保了在一个应用中只产

2017-11-15 16:41:03 184

原创 Android分享之Intent.ACTION_SEND分享(二)

这几天项目要添加新功能,这篇博客也就一直推后了,今天趁着接口还没出,抽空补上这篇后续。前一篇写了通过Intent在当前应用分享内容到其他应用,传送门–> 这篇是学习接收其他应用所分享出来的内容。比如可以在自己项目里创建一个Activity,用来接收其他应用分享的内容。 首先创建一个项目,在Manifest.xml中定义Activity可以接收什么样的Intent.我们需要添加Intent过滤

2017-11-10 10:35:22 6001 4

原创 android7.0之后版本,FileProvider适配问题

前言:这是我的第一篇博客,之前一直有写博客的想法,不知道从何下手而一直往后拖,近来因为一些原因越来越意识到自己的知识的不足,终于下定决心弥补,希望通过坚持写博客能给自己一些提高。本文是前两个月遇到的情况,更新APP的时候在一些系统7.0以上的手机会崩溃,所以花了一上午的时间研究,在此再做记录。概述 android7.0中有一些新的变化,(官方文档),例如多窗口的支持,FileProvider等等,

2017-11-04 16:04:57 3273

原创 Android分享之Intent.ACTION_SEND分享(一)

今天项目需要修改需求,需要用到分享功能。因为只是简单的分享,没必要集成第三方,所以用Intent.ACTION_SEND就足够了。之前只是了解过Intent.ACTION_SEND而并没有使用过。趁着今天使用的机会做一下记录。 声明:本文基于本人手机Android5.1编辑,如遇7.0及以上出现 FileUriExposedException 错误,请及时做适配,可以参考本人之前博客 传送门–>

2017-11-04 15:31:17 14698

原创 《设计模式之禅》第二版 学习之六大设计原则(三)

迪米特法则 迪米特法则(Law of Demeter,LoD)也称为最少知识原则(Least KnowledgePrinciple,LKP),虽然名字不同,但描述的是同一个规则:一个对象应该对其他对象有最少的了解。通俗地讲,一个类应该对自己需要耦合或调用的类知道得最少,你(被耦合或调用的类)的内部是如何复杂都和我没关系,那是你的事情,我就知道你提供的这么多public方法,我就调用这么多,其他的

2017-11-03 14:05:10 273

原创 《设计模式之禅》第二版 学习之六大设计原则(二)

昨天学习了六个设计原则中的单一职责原则和里氏替换原则,今天继续学习依赖倒置原则和接口隔离原则,因为都是一些偏理论的东西,虽说理解,但在使用中还是会比较吃力,建议没事的时候多回过头来看几遍,孰能生巧,用起来也会得心应手。依赖倒置原则 依赖倒置原则(Dependence Inversion Principle,DIP)这个名字看着有点别扭,“依 赖”还“倒置”,这到底是什么意思? 依赖

2017-11-02 17:11:31 299

原创 《设计模式之禅》第二版 学习之六大设计原则(一)

之前的开发中对于代码只是为了使用而使用,没有去深入的理解,从而也造成了开发水平一直原地踏步,对于一个合格的程序员来说,写代码绝不单单是Ctrl+C和Ctrl+V为了完成项目, 于是决定从今天起,用一个月左右的时间去读《设计模式之禅》,希望升华一下自己的编程思想,提高自己的代码水平。前两天的内容偏理论一些,基本是照着书上敲来的。《设计模式之禅》介绍 《设计模式之禅》是设计模式领域公认的3本经典著作

2017-11-01 15:53:44 338

原创 android 关于shape和selector和layer-list的drawableXML

前言Drawable文件是开发当中必不可少的,但之前都是只记得常用属性,没有系统的学习,今天特意做一下总结。概述Drawable shape用于设置控件的自身属性的效果形状,这些效果不会因为状态的改变而改变,比如圆形,圆角,边框效果等等。 selector选择器,所以使用Selector设置的是跟状态有关的效果,比如点击时,获取焦点时,选中时等所展现的控件效果。 layer-list 用于控

2017-10-27 21:22:13 424

原创 android7.0之后版本,FileProvider适配问题

本文排版太LOW,已重新编辑发布,感谢支持

2017-08-23 11:27:38 857

HiJsonJson格式化工具

HiJson是一款Json格式化工具是一款电脑格式化软件。这款软件可用与32位及64位。用来格式化json ,xmlz转json,格式化xml.查找文本及文件。用树的方式展现出来。方便json字符串的查看。各种操作均可还可多标签。

2019-03-22

SVN安装包+汉化

SVN安装包+汉化,SVN安装包+汉化,SVN安装包+汉化,SVN安装包+汉化,

2018-03-30

FSCapture 滚动截图屏幕录制软件

FSCapture 滚动截图屏幕录制单文件,打开压缩包直接使用,小巧方便快捷。

2018-03-30

gradle4.1 gradle4.4合集下载

gradle4.1 gradle4.4合集下载,官网下载速度实在是慢的一批。特意下载下来合集供开发者使用

2018-03-30

设计者模式之禅第二版

《设计模式之禅(第2版)》是秦小波创作的软硬件开发类书籍。

2018-03-28

java开发相关英文单词

java开发中经常用到的单词,英文不好的同学可以单独学习掌握

2018-03-28

阿里开发手册

阿里开发规范手册,规范开发中的习惯,阿里开发规范手册,规范开发中的习惯

2018-03-28

空空如也

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

TA关注的人

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