Android进阶:五、RxJava2源码解析 2
上一篇文章Android进阶:四、RxJava2 源码解析 1里我们讲到Rxjava2从创建一个事件到事件被观察的过程原理,这篇文章我们讲Rxjava2中链式调用的原理。本文不讲用法,仍然需要读者熟悉Rxjava基本的用法。一.Rxjava2 的基本用法Rxjava是解决异步问题的,它的链式调用让代...
我的Android进阶之旅------>android:drawableLeft的用法
有时候想在EditText左边放一个图片,如图所示: 就可以在xml布局文件中的EditText定义代码中,添加入下面的代码,即可实现: android:drawableLeft="@drawable/login_user" 在TextView中有这么一系列属性,可以在文字的上下左右开始结...
Android进阶加密-第1章-Android系统架构-读书笔记
第 1 章 Android 系统架构1.1 Android 系统架构Android 系统架构分为五层,从上到下依次是应用层、应用框架层、系统运行库层、硬件抽象层和 Linux 内核层。应用层(System Apps)系统内置的应用程序以及非系统级的应用程序都属于应用层,负责与用户进行直接交互,通常都...
我的Android进阶之旅------>Android中通过adb shell input来模拟滑动、按键、点击事件
今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点。好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框,提示用户需要打开某些服务,然后出于良好的用户体验,直接模拟点击事件,点击该对话框,不让用户做多余...
我的Android进阶之旅------>Android中通过adb shell input来模拟滑动、按键、点击事件
今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点。好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框,提示用户需要打开某些服务,然后出于良好的用户体验,直接模拟点击事件,点击该对话框,不让用户做多余的操...
Android开发进阶——Coil对比Glide分析
Coil概述 Coil是Android上的一个全新的图片加载框架,它的全名叫做coroutine image loader,即协程图片加载库。 与传统的图片加载库Glide,Picasso或Fresco等相比。该具有轻量(只有大约1500个方法)、快、易于使用、更现代的API等优势。 它支持GIF和...
我的Android进阶之旅------>Android之ListView实现下拉回弹刷新
step1:新建项目 PullToRefresh step2:设计应用的UI界面 a./layout/pull_to_refresh.xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="...
Android 进阶学习:事件分发机制全然解析,带你从源代码的角度彻底理解(上)
http://blog.csdn.net/guolin_blog/article/details/9097463事实上我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客開始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比方:onTouch...
Android2017进阶知识点、面试题及答案(精选版)
前言 没啥好说的,撸起袖子就是干吧! JAVA 相关 1.静态内部类、内部类、匿名内部类,为什么内部类会持有外部类的引用?持有的引用是this?还是其它? 静态内部类:使用static修饰的内部类 内部类:就是在某个类的内部又定义了一个类,内部类所嵌入的类称为外部类 匿名内部类:使用ne...
Android自定义View (二) 进阶
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24300125继续自定义View之旅,前面已经介绍过一个自定义View的基础的例子,Android 自定义View (一),如果你还对自定义View不了解可以去看看。今天给大家带来一...
Android进阶——性能优化之多线程总结及简单应用(一)
引言总所周知,我们的Android手机系统是一种多任务操作系统。而多线程就是实现多任务的一种基本方式。在Android系统中一个app程序就是一个运行在虚拟机里的一个进程。一、进程和线程1、进程进程是一个正在执行中的程序,每一个进程执行都是依据一个执行顺序,该顺序被称为一个执行路径或者叫一个控制单元...
我的Android进阶之旅------>Android之选项卡(TabHost)的功能和用法
简介 下面通过一个实例来学习TabHost,在此对上一篇 Android之拖动条(SeekBar和RatingBar)的功能和用法 使用的项目进行优化,使用TabHost使界面看起来更加友好。 step1:新建一个项目MyTabHost step2...
Android开发,自定义View(二)-----进阶
转载自:http://blog.csdn.NET/lmj623565791/article/details/24300125 感谢鸿神的分享!! 上一篇文章 Android开发,自定义View(一)-----入门 今天给大家带来一个稍微复杂点的例子。 自定义View显示一张图片,下面包含图片的...
Android进阶之自定义注解
Android进阶之自定义注解 本篇文章内容包括: 注解的概念 元注解 自定义注解 Android自定义编译时注解 如果使用过ButterKnife, EventBus, Retrofit, Dagger等框架, 你对注解一定不会陌生. 但是注解背后究竟有什么魔法, 可以做这...
《Android进阶之光》--Dagger2
No1:Project的build.gradle文件添加buildscript{ dependencies{ ...classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' }}Module:app的build.g...
【转】Android进阶2之Activity之间数据交流(onActivityResult的用法)----不错
原文网址:http://blog.csdn.net/sjf0115/article/details/7387467主要功能:在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activ...
我的Android进阶之旅------>Android实现用Android手机控制PC端的关机和重启的功能(三)Android客户端功能实现
我的Android进阶之旅------>Android实现用Android手机控制PC端的关机和重启的功能(一)PC服务器端(地址:http://blog.csdn.net/ouyang_peng/article/details/47004617)我的Android进阶之旅------>...
【Android 一般进阶】动态广播注册注销时机
个人建议,动态广播在activity 的onResume里注册,onPause里注销。 大家都知道,activity的生命周期方法基本上是成对出现的,例如onCreate对应onDestory,onStart对应onStop,onResume对于onPause。 对于动态广播来说,有注册必然得有注销...
Android进阶之路 - 常用小工具
时间工具: 获取当前日期 /** * 获取当前日期--(格式2017-12-06) */ public static String getCurrentTime() { SimpleDateFormat df = new SimpleDateFormat("yyyy-M...
我的Android进阶之旅------>经典的大牛博客推荐(排名不分先后)!!
今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下 谦虚的天下 柳志超博客 Android中文Wiki AndroidStudio-NDK开发-移动开发团队 谦虚的天下 - 博客园 gundumw100博客 - android进阶分类文章列表 - ITeye技术网站 C...