
Android笔记
文章平均质量分 81
冰路梦
冰路梦,执着心中之梦,勇敢前行......
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
初中级Android面试宝典笔记
《Android面试宝典》学习笔记适用于初中级Android面试一、面试准备1、简历制作个人资料求职意向专业技能详细描述掌握的专业技能Java/Kotlin/Android辅助开发技能的描述Git/AS/第三方源码/设计模式/架构工作经历项目经验描述/职责/技术要点自我评价自学能力强、踏实勤奋、爱钻研,热爱研发工作,责任心强;做事认真,工作积极;求知好学,分析问题解决问题能力突出,敢于接受挑战,有毅力耐力;团队合作,善于沟通和协调。2、 面试问题离职原创 2021-04-26 19:53:59 · 841 阅读 · 2 评论 -
Android 性能优化典范
2015年伊始,Google发布了关于Android性能优化典范的专题, 一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个 方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。0)转载 2017-04-19 14:45:07 · 427 阅读 · 0 评论 -
android MVC && MVP && MVVM分析和对比
android MVC && MVP && MVVM分析和对比 面试的时候被问到这个问题,用过,也了解过,但是还是不够深入,总结一下。 MVC,MVP和MVVM是软件比较常用的三种软件架构,这三种架构的目的都是分离关注,避免将过多的逻辑全部堆积在一个类中,以android为例,在activity中既有UI的相关处理逻辑,又有数据获取逻辑,从而导致activity逻辑复杂不单一难转载 2017-04-19 15:52:17 · 1042 阅读 · 0 评论 -
AndroidStudio 3.1 版本,No version of ******* in offline mode
AndroidStudio 3.1 版本,No version of * in offline mode最近更新了AndroidStudio到最新的稳定版,3.1版本。然而在编译运行原有代码的时候,出现了一个意外的错误,由于引入了butterknife,运行时报错,提示no version of ** in offline mode;可以肯定的是,我的gradle配置的并不是offline...原创 2018-03-29 19:23:08 · 3066 阅读 · 0 评论 -
Tinker热修复框架接入
Tinker热修复框架接入Android现在开发App基本都开始接入热修复框架,为的就是能够修复一些线上紧急Bug。热门的热修复框架以及对比,网上介绍的也很多,个人而言就用过腾讯的tinker以及阿里的sophix。腾讯tinkerTinker简介,根据官方文档接入tinker,然后测试热修复补丁,总是莫名地失败(或许是自己技术太渣)。无奈就不去折腾它,而选择了第三方的tinkerpatch这...原创 2018-10-15 15:26:46 · 300 阅读 · 0 评论 -
Android中Toolbar或ActionBar菜单不显示icon的解决方案
文章目录关于Android开发中menu的选项菜单不显示icon的问题处理一、普通的`menu`布局二、解决方案关于Android开发中menu的选项菜单不显示icon的问题处理在Google的设计理念中,使用频次高的菜单项,可以放在ToolBar或ActionBar中,显示图标或文字。而在弹出的更多选项中,并不会显示出icon,尽管我们已经在menu的layout中配置了android:i...原创 2018-12-10 17:08:00 · 4979 阅读 · 1 评论 -
AgentWeb在Kotlin开发使用中出现WebView的onPageStarted中favicon为空导致崩溃
最新项目中使用了AgentWeb的一个WebView封装库,使用kotlin语言开发时候出现了IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter favicon的问题,而在...原创 2019-01-10 13:40:14 · 1460 阅读 · 0 评论 -
ARouter路由框架使用,登录拦截实践中的小问题
ARouter路由框架实现登录拦截,以及注意点当前项目在做模块化、组件化的开发实践,这其中就少不了路由框架的使用。项目选用阿里的ARouter路由框架,最近在实现登录拦截功能时候,遇到一点小问题,特此记录。一、登录拦截Inteceptor实现,官方文档按照官方文档以及Demo的代码示例,设置场景为某个Activity需要登录方能调用,就需要在该Activity上添加路由以及配置响应标记e...原创 2019-01-10 14:27:55 · 4083 阅读 · 1 评论 -
Duplicate class found in the file ActivityLoginBinding && 找不到符号 DataBindingComponents
Duplicate class found in the file ActivityLoginBinding && 找不到符号 DataBindingComponents问题描述最近在项目开发中,使用kotlin开发,同时使用模块化、组件化的架构设计,采用ARouter作为路由框架,MVVM的软件分层结构,其中就用到DataBinding。然而,问题也就从这里开始……起初,并...原创 2019-01-16 20:01:54 · 6141 阅读 · 0 评论 -
Android 主要流行框架简介
Android 通用流行框架简介缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存图片加载 名称 描述 Android Universal Image Loader 一个强大的加载,缓存,展示图片的库 Picasso 一个强大的图片下载与缓存的库 Fresco 一个用于管理图像和他们使用的内存的库 Glide 一个图片加原创 2017-04-11 19:08:16 · 394 阅读 · 0 评论 -
Github Android流行框架Top100
Special thanks to the generous sponsorship by: GitHub Android Libraries Top 100 简介本文原文链接地址https://github.com/Freelander/Android_Data/blob/master/Android-Librarys-Top-100.md 本项目主要对目前 GitH转载 2017-04-11 17:45:24 · 2435 阅读 · 0 评论 -
Android学习笔记第一篇--入门基础
第一章、Android入门基础1.建立App建立AppIntent 启动activity。传递参数。有显示和隐式的区分。explicit intent和implicit intent。2.ActionBarActionBar声明父类Activity,在AndroidManifest.xml文件中,Activity节点下,有activity:parentActivityName的属性,并在Actio原创 2016-11-14 15:26:58 · 636 阅读 · 0 评论 -
Android学习笔记第二篇--分享数据
第二章、Android分享操作1. 分享简单数据向其他app发送检单数据 Intent发送数据必须有actions,其他对应action的activity响应事件。通过Intent实现分享功能,而ActionBar可使用ShareActionProvider来快速实现分享功能。如下是使用Intent.createChooser实现分享功能的demo: Intent sendInten原创 2016-11-14 15:32:01 · 671 阅读 · 0 评论 -
Android学习笔记第三篇--多媒体
第三章、Android多媒体1. 管理音频播放控制音量与音频播放应用若使用音频功能,应保证App获取音频焦点,不造成多个应用声音混杂,且可响应音频按钮事件。 Android有播放音乐、闹铃、通知、来电等等不同的音频流,需要独立鉴别。 音量按钮会调节当前音频流,若无,则调节响铃。Android 中setVolumeControlStream()方法控制音频流。一般在Activity或F原创 2016-11-14 18:28:35 · 1054 阅读 · 0 评论 -
Android学习笔记第五篇--网络连接与云服务(一)
Android学习笔记第五篇–网络连接与云服务第一章、无线连接设备 除了能够在云端通讯,Android的无线API也允许在同一局域网内的设备通讯,**甚至没有连接网络,而是物理具体相近,也可以相互通讯。**Network Service Discovery 简称NSD可以允许应用相互通讯发现附近设备。 本节主要介绍Android应用发现与连接其他设备的API。主要介绍NSD的API和点对原创 2016-12-14 15:11:39 · 2068 阅读 · 0 评论 -
图片缓存LruCache和DiskLruCache的使用
前言作为一个Android技术小白,感觉自己各方面知识与技能都存在欠缺、不足,知识体系不够系统。是时候整理一下学习知识和技术点,慢慢梳理,架构体系,如此才能有利于自身技术的更好发展。Android属于开源操作系统,若要快速开发App,最好是学会很好的使用各种优秀的开源框架,一方面完成工作项目,同行也是提升自己代码能力。 今天就先从内存缓存的优秀框架DiskLruCache和LruCache开始学习原创 2017-03-27 16:40:01 · 429 阅读 · 0 评论 -
Linux adb使用及no permissions问题解决
Linux下adb的使用及adb devices : no permissions问题的解决最近在Android开发过程中,需要用到linux下的开发环境,而使用adb时候遇到点小问题,特此笔记记录一下,方便自已,亦希望有助于他人。1、adb的安装本人的Linux开发环境为Ubuntu Server 16.04,有使用其他平台,如CentOS等,可灵活变通。# 安装adbsudo apt inst原创 2017-04-07 11:44:25 · 33263 阅读 · 7 评论 -
Android系统源码编译 unsupported reloc 43 和 make update-api
Android系统源码编译 unsupported reloc 43 和 make update-api最近初次接触到Android系统源码的编译工作,公司内使用的开发板是RK3288平台的。众所周知,Android是一个开源、开放的系统平台,国内的众多所谓的智能系统好多都是基于Android平台裁剪定制而来的。无可厚非,Android的开放性却也带来的一些副作用,各类修改版的Android系统在使原创 2017-04-10 16:15:25 · 2791 阅读 · 1 评论 -
Android 动态服务SPI的实现
Android 动态服务SPI的实现 声明:此处所谓的SPI是指Service Provider Interfaces,属于Java中动态加载Service的一项技术。 而非硬件编程中的SPI,那是Serial Peripheral Interface。本文参照了元亨利贞o这位博主的博客,表示感谢。一、概念SPI即Service Provider Interfaces。Java的接口原创 2017-04-11 16:22:30 · 2498 阅读 · 0 评论 -
Android学习笔记第四篇--图像与动画
第四篇、Android图像与动画第四篇Android图像与动画第1章高效显示Bitmap1高效加载大图Loading Large Bitmap Efficiently读取位图尺寸与类型Read Bitmap Dimensions and Type加载缩小版图片到内存Load a Scale Down Version into Memory2非UI线程处理Bitmap使用AsyncTas原创 2016-11-16 15:48:53 · 1228 阅读 · 0 评论