
Android_Auto车联网
Jon_Lo
If you can't fly then run, if you can't run then walk, if you can't walk then crawl, but whatever you do, you have to keep moving forward.
------Martin Luther King, Jr
展开
-
Android 反射机制
Android 反射机制一、什么是反射机制?JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。官方文档上介绍:反射技术通常被用来检测和改变应用程序在Java虚拟机中的行为表现。它是一个相对而言比较高级的技术,通常它应用的前提是开发者本身对于Java语言特性有很强的理解的基础上。反射是一种强有力的技术特性,因此可以使得应用程序突破一些无法企及的.原创 2020-07-06 18:25:17 · 569 阅读 · 0 评论 -
Android Shape 用法详解
Android Shape 用法详解在Android开发中,使用shape可以很方便的帮我们画出想要的背景,相对于png图片来说,使用shape可以减少安装包的大小,而且能够更好的适配不同的手机。使用先贴出官网上的说明:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=[原创 2020-07-06 18:10:52 · 465 阅读 · 0 评论 -
Android 模拟游戏手柄按键(跨进程 KeyEvent 事件)实践方案
Android 模拟游戏手柄按键(跨进程 KeyEvent 事件)实践方案原创 2020-06-29 14:35:49 · 1919 阅读 · 2 评论 -
Android Studio导入整个Android系统源码
简介偶然发现一个神器 idegen,通过它我们可以用Android Studio阅读整个系统源码,非常方便。话不多说直接来看怎么使用idegen,导入系统源码到Android Studio。见证奇迹的时候 Windows / Ubuntu环境下,将整个Android系统源码导入到Android Studio中。首先,我们要做的就是在源码环境下,即Linux环境下,执行以下命令:...原创 2019-09-25 11:19:14 · 1023 阅读 · 0 评论 -
Android 各版本 设置 USB 默认连接 MTP 模式 ( Android 6.0+ )
Android 各版本 设置 USB 默认连接 MTP 模式 ( Android 6.0+ )Android 6.0 以及之后的版本,google默认设计直接配置USB连接模式为 :仅充电;项目开发需要配置USB的 默认连接方式为:MTP 模式;废话不多说,直接给方案,不同平台源码有少许差异,请知悉!Android 6.0 Beforemodify /d...原创 2019-07-31 18:48:08 · 8561 阅读 · 3 评论 -
Android系统 启动流程 分析
Android系统 启动流程 分析主要流程简化流程图init进程启动过程init进程是Android系统中用户空间的第一个进程。进程号为1。引入init进程第一步当电源按下时引导芯片代码从预定的地方(固化为ROM中)开始执行。加载引导程序BootLoader到RAM中执行。第二步BootLoader是在Android操作系统开始运行前的一个小程序...转载 2019-06-28 13:29:28 · 564 阅读 · 0 评论 -
Android 自定义 RecyclerView LayoutManager
Android 自定义 LayoutManager转载:https://blog.youkuaiyun.com/u011387817/article/details/81875021先上效果图:初步了解LayoutManager所谓知己知彼,方能百战百胜。在自定义LayoutManager之前,先来对它作个初步的了解:我们知道,在使用RecyclerView的时候,必须要se...转载 2019-04-16 10:41:30 · 4739 阅读 · 0 评论 -
RecyclewView 性能优化: 局部数据刷新(DiffUtil )
RecyclewView 局部数据刷新(DiffUtil)最近在项目中遇到一个需求,在加载首页列表信息时,先是要加载缓存内容[写在文件中],如果网络请求有数据,则替换缓存内容,并显示新的内容。需求本来很简单,直接一个RecyclerView解决了,写完代码就提交了,请原谅数据上的美女图,公司的项目就是如此。其实缓存中的数据与新数据,只有第三条发生了改变,其他的都一毛一样;而且你在刷新的...转载 2019-04-15 17:53:29 · 2035 阅读 · 0 评论 -
Android DataBinding 从入门到进阶
Android DataBinding 从入门到进阶DataBinding 是谷歌官方发布的一个框架,顾名思义即为数据绑定,是 MVVM 模式在 Android 上的一种实现,用于降低布局和逻辑的耦合性,使代码逻辑更加清晰。MVVM 相对于 MVP,其实就是将 Presenter 层替换成了 ViewModel 层。DataBinding 能够省去我们一直以来的 findViewById...转载 2019-03-06 17:41:59 · 364 阅读 · 0 评论 -
更好用的 RecyclerView 通用适配器 CommonAdapter
更好用的 RecyclerView 通用适配器 CommonAdapter 一、概述记得好久以前针对ListView类控件写过一篇打造万能的ListView GridView 适配器,如今RecyclerView异军突起,其Adapter的用法也与ListView类似,那么我们也可以一步一步的为其打造通用的Adapter,使下列用法书写更加简单:简单的数据绑定(单种Item) 多...转载 2019-02-26 17:57:56 · 1313 阅读 · 0 评论 -
Android MVP 模式 架构 参考
Android MVP 模式 架构 参考 Model-View-Presenter(MVP)MVP的概念及优缺点网上一堆,如果大家不了解的可以去百度下,MVP只是个思想,没有固定的铁则,所以不同人对于MVP也有自己的理解,下面是本人对于MVP的理解(偏向于Passive View)View仅仅负责实现单纯的、独立的UI操作,尽量不要去维护数据(View层指Activity、Frag...转载 2019-01-10 14:39:40 · 317 阅读 · 0 评论 -
Android 5.0 SurfaceView , GLSurfaceView, SurfaceTexture, TextureView 全面对比 详解;
Android 5.0 SurfaceView ,GLSurfaceView,SurfaceTexture,TextureView全面对比详解; SurfaceView, GLSurfaceView, SurfaceTexture和TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理一下它...转载 2018-12-19 11:36:43 · 983 阅读 · 0 评论 -
【细说 Activity 启动流程】:当你点击一个应用图标后,究竟发生了什么?
【细说 Activity 启动流程】: 当你点击一个 桌面 应用图标后,究竟发生了什么?你有没有考虑过: 当你点击一个桌面应用图标后, 究竟发生了什么??? 从你的手指从屏幕上抬起来的那一刻, 到你第一束目光,看到次应用开启主页面的这个过程, 到底经历了什么??? 这个从点击桌面应用图标...转载 2018-09-28 18:27:36 · 2141 阅读 · 0 评论 -
猿类必备:Zeplin 用法介绍
猿类必备:Zeplin 用法介绍 如果有一天,设计师只需专注界面设计,不需再做切图和标注的工作;如果有一天,工程师只需专注功能框架建设,不需再花太多心思在标注UI上面;没有如果,这一天真的来了。。。随着sketch的普及,国内外很多项目团队都陆续用起了sketch+zeplin的开发模式。不过话说回来,sketch真的有那么好用吗?很多小伙伴们表示用ps好几年了,要...转载 2018-07-30 17:34:20 · 15089 阅读 · 0 评论 -
Android 源码解析之原生 Launcher3 _UI结构篇
Android 源码解析之原生 Launcher3 _UI 结构篇一、Launcher简介 Launcher 是Android 系统 开机完成后,第一个启动的系统级应用,用来展示系统种所预装或安装的应用的快捷方式、小部件的列表。Launcher作为开机后第一个展示给用户的应用程序,其设计的好坏影响到用户的体验,甚至影响用户购机的判断。所以很多品牌厂商都会不遗余力的对Launcher进...原创 2018-07-25 11:47:17 · 1626 阅读 · 0 评论