该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索》以及《深入理解Android 卷Ⅰ,Ⅱ,Ⅲ》中的相关知识,…
分类:Android
接入sdk库的几点心得体会
由于项目的特殊性,最近一直在往app工程里接入(更新)第三方sdk,并且app的一些基础控件也被其他项目组封装成了sdk来导入。在不停的sdk更新迭代过程中碰到了一些问题,记录一下为后续排查问题依据。 sdk本身内部可以…
Android开发之Dagger2--源码角度分析inject过程(二)
前言 在上一篇文章中 Android开发之Dagger2的基本使用(一),主要是在项目了里导入了Dagger2,并注入成功,实现了基本的功能。在上一篇文章的末尾也提出了几个问题 添加inject后,通过编译生成的Dagg…
EditText光标问题
问题描述 : EditText hint内容的字体size大小和实际内容字体size大小不一样,所以采用了这种方式: val ss = SpannableString("可提现金额${StringUtils.getPri…
android 8.0安装apk
android 8.0安装apk需要请求未知来源权限 //xml配置 <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAG…
Android面试题——算法篇
前言 一年之计在于春 金三银四已经要到来,2019的新的开始,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度? 如果没有的话, 你就需要掌握更加成熟的技术,也需要更多的知识储备,对于我们上班族而言,…
Android的Handler消息机制 解析
Android的Handler消息机制 实现原理 主线程会自动调用Looper.prepareMainLooper和Looper.loop,具体是在ActivityThread中main方法中调用的。 public st…
第十节:详细讲解一下Java多线程,随机文件
前言 大家好,我是 Vic,今天给大家带来第十节:详细讲解一下Java多线程,随机文件的概述,希望你们喜欢 多线程的概念 线程的生命周期 多线程程序的设计 多线程的概念 多线程的概念:程序是静态的,进程是动态的。多进程是…
2017届 蘑菇街内推Android面试之失败篇
记录蘑菇街校招内推面试经历,废话不多说,直接上问题 一面 说说自己实习的工作内容; 网络框架用的什么,OkHttp 的功能是什么; ArrayList 和 LinkedList 的区别?造成区别的原因是什么,为什么删查的…
[ 面试题 ] 常见题
View部分 ================================================ Android自定义组件实现思路 自定义属性实现过程 android中常用的布局 帧布局(框架布局)Fram…
Android内存泄露及解决方法总结
1. 概述 Java内存泄漏指的是进程中某些对象(垃圾对象)已经没有使用价值了,但是它们却可以直接或间接地引用到gc roots导致无法被GC回收。无用的对象占据着内存空间,使得实际可使用内存变小,形象地说法就是内存泄漏…
Toolbar消除默认左边距
最近在项目中用Toolbar封装标题栏,替换之前的Linearlayout,遇到了设置Navigationicon的时候左边多出了空白区域,通过查阅资料以及查看Toolbar的源码,找到了三种可以消除左边距的办法。 1.…