<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AndroidStudyDay的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AndroidStudyDay</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AndroidStudyDay]]></copyright><item><title><![CDATA[面试---AMS在Android起到什么作用，简单的分析下Android的源码]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/95166849</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/95166849</guid><author>AndroidStudyDay</author><pubDate>Tue, 09 Jul 2019 09:46:22 +0800</pubDate><description><![CDATA[面试官: AMS在Android起到什么作用，简单的分析下Android的源码



心理分析：这道题在发生在大多数场景下。面对这道题 很多求职很茫然，不知道该如何说起。AMS本身比较复杂难以理解。工作多年也很难弄清AMS的作用，其实我们大可从以下几点入手组件启动、进程切换、Crash异常入手



求职者:AMS难以表述 我们就从最熟知 的Activity启动入手，逐步深入和分析，用定力告诉面...]]></description><category></category></item><item><title><![CDATA[腾讯面试题——谈一谈Binder的原理和实现一次拷贝的流程]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/93749470</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/93749470</guid><author>AndroidStudyDay</author><pubDate>Wed, 26 Jun 2019 16:22:05 +0800</pubDate><description><![CDATA[面试官: 谈一谈Binder的原理和实现一次拷贝的流程

心理分析：能问出该问题，面试官对binder的理解是非常深入的。想问求职者对Android底层有没有深入理解

求职者:应该从linux进程通信原理的两次拷贝说起，然后引申为什么binder却只有一次拷贝 ，最后阐述内核空间 与用户空间的定义

1 Linux 下传统的进程间通信原理

了解 Linux IPC 相关的概念和原理有助于我们理...]]></description><category></category></item><item><title><![CDATA[Android动态添加Fragment]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/90664861</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/90664861</guid><author>AndroidStudyDay</author><pubDate>Wed, 29 May 2019 09:34:54 +0800</pubDate><description><![CDATA[Android动态添加Fragment

效果图如下:



项目结构图如下:



Fragment1:


package com.demo.dongtaifragment;

import android.app.Fragment;
import android.os.Bundle;
import android.support.annotation.NonNull;
import andr...]]></description><category></category></item><item><title><![CDATA[Android SurfaceView]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89518261</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89518261</guid><author>AndroidStudyDay</author><pubDate>Thu, 25 Apr 2019 16:12:10 +0800</pubDate><description><![CDATA[下面就贴上一个小程序代码，主要运用SurfaceView来实现在屏幕上画一个圆，你可以通过按方向键和触摸屏幕来改变圆的位置

代码：

Activity


package com.view;
 
 import android.app.Activity;
 import android.os.Bundle;
 import android.view.Window;
 import android...]]></description><category></category></item><item><title><![CDATA[Android浸入式]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89492401</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89492401</guid><author>AndroidStudyDay</author><pubDate>Wed, 24 Apr 2019 14:37:50 +0800</pubDate><description><![CDATA[现在比较流行的就是浸入式，也就是状态栏颜色和当前页面颜色保持一致，为了有更好的视觉效果。 首先： 在setContentView（）之前加上如下代码 tintManager.setStatusBarTintResource（）可以设置想要的通知栏颜色


@Override
    protected void onCreate(Bundle savedInstanceState) {
     ...]]></description><category></category></item><item><title><![CDATA[Android 混淆问题排查]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89474368</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89474368</guid><author>AndroidStudyDay</author><pubDate>Tue, 23 Apr 2019 15:53:34 +0800</pubDate><description><![CDATA[问题

近期在开发过程中，突然出现混淆后程序出现运行时异常，编译是正常的，不混淆也是正常的， 错误信息如下提示


12-07 14:10:27.056 10603-10603/? E/AndroidRuntime: FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to instantiate application com...]]></description><category></category></item><item><title><![CDATA[Android 平铺背景图片]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89450715</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89450715</guid><author>AndroidStudyDay</author><pubDate>Mon, 22 Apr 2019 14:10:14 +0800</pubDate><description><![CDATA[Android的图片平铺效果，主要有三种方法：1）系统API； 2）XML配置； 3）自定义绘制

方法1： 系统api实现


Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pic);
//bitmap = Bitmap.createBitmap(100, 20, Config.ARGB_8888)...]]></description><category></category></item><item><title><![CDATA[Android --- 图片的特效处理]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89360703</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89360703</guid><author>AndroidStudyDay</author><pubDate>Wed, 17 Apr 2019 17:35:01 +0800</pubDate><description><![CDATA[Android --- 图片处理的方法

转换 - drawable To bitmap

缩放 - Zoom

圆角 - Round Corner

倒影 - Reflected

bitmapPrcess code:


package com.learn.games;

import android.graphics.Bitmap;
import android.graphics...]]></description><category></category></item><item><title><![CDATA[Android 应用程序签名]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89329042</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89329042</guid><author>AndroidStudyDay</author><pubDate>Tue, 16 Apr 2019 10:51:41 +0800</pubDate><description><![CDATA[Android应用程序签名相关的理论知识包括：什么是签名、为什么要给应用程序签名、如何给应用程序签名等。

1、什么是签名？  如果这个问题不是放在Android开发中来问，如果是放在一个普通的版块，我想大家都知道签名的含义。可往往就是将一些生活中常用的术语放在计算机这种专业领域，大家就开始迷惑了。计算机所做的事情，或者说编程语言所做的事情，不正是在尽可能地模拟现实吗？所以，计算机中所说...]]></description><category></category></item><item><title><![CDATA[Android TouchEvent事件传递机制]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89296374</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89296374</guid><author>AndroidStudyDay</author><pubDate>Sun, 14 Apr 2019 14:47:47 +0800</pubDate><description><![CDATA[跟touch事件相关的3个方法： public boolean dispatchTouchEvent(MotionEvent ev); //用来分派event public boolean onInterceptTouchEvent(MotionEvent ev); //用来拦截event public boolean onTouchEvent(MotionEvent ev); //用来处理eve...]]></description><category></category></item><item><title><![CDATA[Android事件处理]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89239918</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89239918</guid><author>AndroidStudyDay</author><pubDate>Fri, 12 Apr 2019 15:04:08 +0800</pubDate><description><![CDATA[Android事件处理通常和控件相结合，通常有以下几种事件处理模型：

（一）事件监听的处理模型

public voidonCreate(Bundle savedInstanceState)
{
         super.onCreate(savedInstanceState);
         setContentView(R.layout.main);
         Button ...]]></description><category></category></item><item><title><![CDATA[Android中的权限问题]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89211920</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89211920</guid><author>AndroidStudyDay</author><pubDate>Thu, 11 Apr 2019 15:27:48 +0800</pubDate><description><![CDATA[在Android程序中，在执行形如访问网络、读取联系人时都要声明权限，在 Android 系统版本小于6.0时，所有的权限只需要在AndroidManifest文件中声明就可以使用对应的功能了。 但是在Android6.0版本以上，Android将权限分为了普通权限和危险权限，其中普通权限的使用和以前的Android版本一样，直接在AndroidManifest文件中声明就行了，系统会自动帮我们授...]]></description><category></category></item><item><title><![CDATA[Android插件化原理解析]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89185669</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89185669</guid><author>AndroidStudyDay</author><pubDate>Wed, 10 Apr 2019 15:59:36 +0800</pubDate><description><![CDATA[概述


Android插件化技术，可以实现功能模块的按需加载和动态更新，其本质是动态加载未安装的apk。

本文涉及源码为API 28


插件化原理


插件化要解决的三个核心问题：类加载、资源加载、组件生命周期管理。


类加载


Android中常用的两种类加载器：PathClassLoader和DexClassLoader，它们都继承于BaseDexClassLoader。
...]]></description><category></category></item><item><title><![CDATA[Android 面试 15 家大厂，这个问题是必问！]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89150155</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89150155</guid><author>AndroidStudyDay</author><pubDate>Tue, 09 Apr 2019 15:22:12 +0800</pubDate><description><![CDATA[年后面了十余家大厂，每家都会问的一个问题就是Android的消息机制！可见Android的消息机制是多么重要！

消息机制之所以这么重要是因为Android应用程序是通过消息来驱动的，Android某种意义上也可以说成是一个以消息驱动的系统，UI、事件、生命周期都和消息处理机制息息相关，并且消息处理机制在整个Android知识体系中也是尤其重要，在太多的源码分析的文章讲得比较繁琐，很多人对整个消息...]]></description><category></category></item><item><title><![CDATA[腾讯大牛：你根本不懂Activity！]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89090485</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89090485</guid><author>AndroidStudyDay</author><pubDate>Mon, 08 Apr 2019 15:19:44 +0800</pubDate><description><![CDATA[在之前的Activity篇主要学习Activity的生命周期、创建和页面跳转的实现，本篇将深入了解Activity，学习清单：


	生命周期全解析
	
	
	四种启动模式
	
	
	IntentFilter匹配规则
	
一. 生命周期全解析

1.问：典型情况下Activity生命周期
a.onCreate():


	状态：Activity 正在创建
	
	
	任务：做初始化工作，如setCo...]]></description><category></category></item><item><title><![CDATA[SVG图片在移动端的应用解决方案]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89018800</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/89018800</guid><author>AndroidStudyDay</author><pubDate>Thu, 04 Apr 2019 11:57:41 +0800</pubDate><description><![CDATA[近几年来SVG使用得越来越多，就连Android的官方库也加入VectorDrawable的支持。这个类就是用来支持向量图的。SVG图片在web端使用非常广泛，我第一次接触这个也是在做react-native的项目中使用的。当时我们要做一些动画，需要从一个形状变换成另一个形状，这种一般都是用矢量图来做的。当时设计师就给了我一些矢量图，于是我就开始研究这个东西。

在react-native中，有专...]]></description><category></category></item><item><title><![CDATA[Android上手机软件调用外部地图软件]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/88988773</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/88988773</guid><author>AndroidStudyDay</author><pubDate>Wed, 03 Apr 2019 10:02:40 +0800</pubDate><description><![CDATA[有时候一个项目，需要用到地图，但是又不想再软件里重写一个地图，于是就想法调用手机安装好的地图软件。现在用的最多的地图软件，高德地图和百度地图，不过还有搜狗地图和腾讯地图。其他的地图就用的少了，现在就不考虑了。不多说上代码！！！
1、activity_main.xml


&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;LinearLayout xm...]]></description><category></category></item><item><title><![CDATA[Android自定义View，画一个好看带延长线的饼状图]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/88966700</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/88966700</guid><author>AndroidStudyDay</author><pubDate>Tue, 02 Apr 2019 11:23:45 +0800</pubDate><description><![CDATA[前言

在Android中，图表的实现是比较麻烦的，基本只能通过自定义View来实现。目前Github上有一些集成度高功能性强的三方库，比如MPAndroidChart等。但三方库虽然强大，定制性总是有限的，在项目中为了达成一些特别需求，就要靠我们自己去画啦。虽然费点时间，不过计算各种绘制点的位置的过程还是很有趣的。我个人对于自定义View这部分只是小有了解，所以大家如果对本文中的代码有什么改进意...]]></description><category></category></item><item><title><![CDATA[App相互唤醒的几种方式]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/88941891</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/88941891</guid><author>AndroidStudyDay</author><pubDate>Mon, 01 Apr 2019 09:54:25 +0800</pubDate><description><![CDATA[下文皆使用Client表示操作的App，Server表示需要被唤起的远端App，Server的包名为“com.jxx.server”

1. ComponentName

使用ComponentName唤起Server步骤很简单，需要注意的是Server的Activity需要在manifest配置种设置exported为true

Server的配置如下：


&lt;activity andro...]]></description><category></category></item><item><title><![CDATA[一种非常简单的Android屏幕适配方案]]></title><link>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/88928887</link><guid>https://blog.youkuaiyun.com/AndroidStudyDay/article/details/88928887</guid><author>AndroidStudyDay</author><pubDate>Sun, 31 Mar 2019 14:53:23 +0800</pubDate><description><![CDATA[前言

作为一个Android开发人员，你还在为了适配各种尺寸的屏幕而苦恼吗？你还在为了出现一个新的机型而修改着数不尽的dimens和layout吗？你还在为了UI给的奇葩尺寸的设计图而绞尽奶汁计算距离吗？如果你为了这些事情而苦恼，那么看完这篇文章，希望可以帮你减少开发时间，减缓生命的流逝速度。。。



不知道大家有没有看过前一段时间今日头条技术团队发表的一篇关于Android屏幕适配的文章：一...]]></description><category></category></item></channel></rss>