自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 深入理解Android之View的绘制流程

概述本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的整个流程把握好,而对于特定实现细节则可以日后再对相应源码进行研读。在进行实际的分析之前,我们先来看下面这张图:我们来对上图做出简单解释:DecorView是一个应用窗口的根容器,它本质上是一个Fr

2017-09-30 16:29:14 225

原创 Android如何实现开机自动启动Service

今天我们主要来探讨android怎么让一个service开机自动启动功能的实现。Android手机在启动的过程中会触发一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED(记得只会触发一次呀),在这里我们可以通过构建一个广播接收者来接收这个这个action.下面我就来简单写以下实现的步骤:      第一步:首先

2017-09-30 10:49:19 1094

转载 简单工厂模式

简单工厂模式(Simple Factory Pattern)前言学习难度:★★☆☆☆使用频率:★★★☆☆学会它。开始吧模式名称中文:简单工厂模式English: Simple Factory Pattern含义:简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。因为在简单工厂模式中用于创建实例的方法是静态(s

2017-09-30 10:14:09 352

原创 用ViewPage实现不同的滑动效果

给ViewPager滑动加一个动画.在我之前的博客模仿知乎安卓客户端的banner广告条以及一些思考中有写到利用viewPager的PageTransformer来实现各种不同的viewPager的滑动效果,这次我就写了9种不同的效果来练习一下.代码在我的 github这里面用的知识点也不是很多,主要是和view变换有关的0.View.setAlpha()设置透明度1. V

2017-09-29 15:42:40 535

原创 让人惊喜的Kotlin特性!!

本文并不准备去详细说明Kotlin的AS配置以及基本的语法,而是介绍一下在使用过程中让我惊喜的Kotlin特性,希望让更多的人喜欢上这个语言。和findViewById说再见第一个要说的应该是很多已经使用了kotlin的同学都体会到的特性。假设当前Activity对于的布局为如下所示:12345678910111213LinearLayout

2017-09-29 10:45:14 1147

转载 一篇文章,教你学会Git

一、Git工作流程以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库工作区程序员进行开发改动的地方,是你当前看到的,也是最新的。平常我们开发就是拷贝远程仓库中的一个分支,基于该分支进行开发。在开发过程中就是对工作区

2017-09-28 15:15:23 243

原创 2017年GitHub上最火的框架!!!

分类详细框架名称简介Star 数是否维护UI刷新SmartRefreshLayoutAndroid智能下拉刷新框架4.5k是UI刷新Android-PullToRefresh下拉刷新框架8.3k5年UI刷新android-Ultra-Pull-To-Refresh下拉刷新框架8.

2017-09-28 11:07:43 4318

转载 EventBus用法全解析

以下都是本人收集和总结的内容:1. 什么是EventbusEventBus是一个基于观察者模式的事件发布/订阅框架,开发者通过极少的代码去实现多个模块之间的通信,而不需要以层层传递接口的形式去单独构建通信桥梁。从而降低因多重回调导致的模块间强耦合,同时避免产生大量内部类。拥有使用方便,性能高,接入成本低,支持多线程的优点。2. 如何实现Eventbus2.1 定义事件事件是PO

2017-09-27 18:04:29 331

转载 JNI高阶知识总结

JNI高阶知识总结JNI与NDK的关系NDK可以为我们生成了C/C++的动态链接库,JNI是java和C/C++沟通的接口,两者与android没有半毛钱关系,只因为安卓是java程序语言开发,然后通过JNI又能与C/C++沟通,所以我们可以使用NDK+JNI来实现“Java+C”的开发方式。JNIEnv与JavaVMJNIEnv 概念 : 是一个线

2017-09-27 11:51:37 450

转载 Android自定义控件之从0到1轻松实现侧滑按钮

啥都不说,先上个效果图吧源码传送门:https://github.com/anzaizai/EasySwipeMenuLayout一、前言本次主要用到的知识点有View的测量、布局、Android的touch事件的传递、Scroller三个知识点,之前我也写了几篇文章进行了学习,有需要的可以点击下面的链接哦Scorller的使用详解一Android Touc

2017-09-27 09:49:42 2896

转载 Android事件分发机制——从基础深入源码解析

转载自:小筐子  原文链接地址:http://www.jianshu.com/p/e6ceb7f767d8~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~前言前段时间找工作,看了好多关于事件分发机制的书,各路大牛从不同的角度进行了分析。本人受益匪浅,于是有了这篇吸取天地之精

2017-09-25 21:32:48 346

转载 Android Studio每日小技巧

转载自:青蛙要fly  原文地址:http://www.jianshu.com/p/a40fc225c3371.tools:attribute如果你需要查看写的TextView在有文字时候的预览情况。那么这个就是为你准备的。使用'tools:something="value"'这个值会显示在预览时候,但是在软件真正运行的时候不会出现这个内容。,(tools:text = "

2017-09-25 10:01:36 176

转载 Android彻底组件化方案实践

原文转载:格竹子  原文地址:http://www.jianshu.com/p/1b1d77f58e84~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~一、模块化、组件化与插件化项目发展到一定程度,随着人员的增多,代码越来越臃肿,这时候就必须进行模块化的拆分。在我看来,模块化是一种指导理念,其核心思想就是分而治之、降低耦合。而在Android工程中如何实施,目

2017-09-23 18:16:56 241

转载 Android主题切换(Theme)实现日夜间功能

转载自码农小阿飞  原文地址:http://www.jianshu.com/p/0cd03c878def~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~前言随着一款APP应用功能的不断完善,用户群体的不断增多,APP的更新也就不仅仅局限于功能需求,如何做好良好的用户体验,让用户传播良好的体验口碑,显得尤为重要,而用户体验一块日夜间模式俨然成为了标配。

2017-09-23 09:59:20 588

转载 Rxjava2源码解析超详细~~~

转载:Est 的小窝 原文地址:https://blog.codeest.moe/2017/03/25/android-rxjava2/?utm_medium=email&utm_source=gank.io前言和之前的 Glide 篇一样,这篇 RxJava2 源码分析也会先列出一些要点,然后按这些点一步一步分析注意,文章中的 RxJava 均是指RxJava2R

2017-09-22 11:02:04 1426

转载 Android App的设计架构:MVC,MVP,MVVM与架构经验谈

转载自:NIFENGFEIXIANGS  原文链接:http://lib.csdn.net/article/android/64663---------------------------------------------------------------------------------------------------------------------------------

2017-09-21 20:19:44 181

原创 Android 项目混淆

一、理论知识ProGuard 是一款免费的Java类文件压缩器、优化器和混淆器。它能发现并删除无用类、字段(field)、方法和属性值(attribute)。它也能优化字节码 并删除无用的指令。最后,它使用简单无意义的名字来重命名你的类名、字段名和方法名。经过以上操作的jar文件会变得更小,并很难进行逆向工程。二、基本使用ProGuard来进行混洗打包,大大的优化Apk包的大小。但

2017-09-20 17:49:38 335

转载 Retrofit分析-漂亮的解耦套路

万万没想到Retrofit会这么火,在没看源码之前,我简单的认为是因为它跟OkHttp同出一源(Square),所以才会炒的那么热。又或者是因为它能支持RxJava,所以火上浇油,一发不可收拾。后来看过Retrofit源码之后,我才理解为什么它倍受关注,是因为它集诸优点于一身,并且炒鸡解耦。你能预见的特殊需求,都能非常容易的扩展。没有HTTP框架的日子我们先来看一下没有HTTP框架以前

2017-09-20 10:23:02 554

转载 关于TCP/IP,必知必会的十个问题

原文转载自: ruheng码个蛋本文整理了一些TCP/IP协议簇中需要必知必会的十大问题,既是面试高频问题,又是程序员必备基础素养。TCP/IP十个问题一、TCP/IP模型TCP/IP协议模型(Transmission Control Protocol/Internet Protocol),包含了一系列构成互联网基础的网络协议,是Internet的核

2017-09-18 20:36:21 657

转载 Android_其他语言交互篇——Js、C#、C、C++

文章目录前言Js——WebViewAndroid端调用Js端(下图示例有参数和无参两种调用)Js端调用Android端题外话C#——Unity3D调用方式实现C、C++——JNI准备工作新项目处理方法已有项目处理方法调用

2017-09-16 15:10:13 667

原创 Android 两种 防止控件重复点击 多次提交

第一种 累计时间  比如十秒内不能重复点击,点击后会累积时间,十秒后才可以再次点击生效public class CommonUtils {    // 两次点击按钮之间的点击间隔不能少于10000毫秒    private static final int MIN_CLICK_DELAY_TIME = 11000;    public static bool

2017-09-16 10:35:10 1291 2

原创 集成极光推送的几个步骤

集成到自己项目里我用了jcenter自动集成,sdk版本是3.0.0。1. 在项目根目录配置jcenter(Android studio默认配置)在module的gradle配置2. 初始化我是在Application onCreate做的初始化JPushInterface.setDebugMode(true); // 设置开启日志,发布时请关闭日志

2017-09-15 15:41:52 441

空空如也

空空如也

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

TA关注的人

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