- 博客(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关注的人