刘望舒 刘望舒
4年前
Android AOSP基础(四)Source Insight和Android Studio导入系统源码
AOSP基础Android框架层本文首发于微信公众号「刘望舒」前言在上一篇文章中,我们对系统源码进行了编译,这篇文章我们接着来学习如何将系统源码导入到编辑器中,以便于查看和调试源码。关于查看源码,可以使用AndroidStudio、Eclipse、Sublime、SourceInsight等软件,这里我推荐使用SourceInsight,但是有的同
浩浩 浩浩
4年前
面试官:给你了十分钟,讲出实现 Router 框架的原理
Android开发中,组件化,模块化是一个老生常谈的问题。随着项目复杂性的增长,模块化是一个必然的趋势。除非你能忍受改一下代码,就需要十几分钟的漫长阅读时间。模块化,组件化随之带来的另外一个问题是页面的跳转问题,由于代码的隔离,代码之间有时候会无法互相访问。于是,路由(Router)框架诞生了。目前用得比较多的有阿里的ARouter,美团的WM
2021年春招Android面试题,详细解说
来,发车了!1.战略定位:Android面试都会问些什么?要打败敌人首先需要摸清敌人。Android面试有它固有的套路。一般大厂的面试包括技术面3HR面1。技术面中一面考察基础知识,这一面相对容易,只要你把我下面给出的武林秘籍背熟就易如反掌。这一面大约占40%;二面侧重项目经历/应对问题能力,这一面要求普遍较高,需要学会应用知识,更注重于优
Wesley13 Wesley13
3年前
Ubuntu 10.04(64位)下载并编译 Android 2.2 源码[只有11条命令]
Ubuntu10.04(64位)下载并编译Android2.2源码\只有11条命令\为了方便,我把所有操作写成了命令,按顺序(软件安装\源码下载\编译)执行成功即可:1\.sudoaptgetinstallgitcoregnupg
Stella981 Stella981
3年前
Android Native 内存泄漏系统化解决方案
导读:C内存泄漏问题的分析、定位一直是Android平台上困扰开发人员的难题。因为地图渲染、导航等核心功能对性能要求很高,高德地图APP中存在大量的C代码。解决这个问题对于产品质量尤为重要和关键,高德技术团队在实践中形成了一套自己的解决方案。分析和定位内存泄漏问题的核心在于分配函数的统计和栈回溯。如果只知道内存分配点不知道调用栈会
Stella981 Stella981
3年前
Eclipse中解决自动补齐失效和完善Android自动补齐功能
一:今天学习Android时自动提示功能无缘无故不能用了,按网上提供的方法检查了下,WindowPreferences Java EditorContentAssistAutoActivation中的Enableautoactivation选荐已被选中了。还有提示说要在WindowPreference
Wesley13 Wesley13
3年前
SystemClock.sleep和Thread.sleep源码分析
一、在android中休眠3s钟有2中方法:1、SystemClock.sleep(3000);2、Thread.sleep(3000);二、通过系统源码区别1、SystemClock.sleep(longms)源码:publicstaticvoidsleep(longms){
Stella981 Stella981
3年前
Appium+android+Java混合模式的坑
  最近在玩自动化测试,小白玩自动化测试总是很辛苦,仅仅安装环境就要花好长时间。这几天安装环境,填了很多坑。下面我把我遇到的坑记录下来,包括填坑的过程。  首先,需要填的坑一:关于版本的问题。appium这款自动化工具,他对android版本有具体要求,android7.0必须是要appium1.8以上的版本,一开始我使用appium1.
Stella981 Stella981
3年前
ScrollView fillVeewport
ScrollView里只放一个元素.    当ScrollView里的元素想填满ScrollView时,使用"fill_parent"是不管用的,必需为ScrollView设置:android:fillViewport"true"。     当ScrollView没有fillVeewport“true”时,
Stella981 Stella981
3年前
Android横竖屏切换+ConfigChanges属性对Activity的生命周期影响
在Activity中添加了android:configChanges属性,目的是当所指定属性(ConfigurationChanges)发生改变时,通知程序调用onConfigurationChanged()函数。通过一个例子来介绍:1、运行一个新建的ActivityonCreateonStart