这是一个连载的博文系列,我将持续为大家提供尽可能透彻的Android源码分析 github连载地址 前言 init经过前两个阶段后,已经建立了属性系统和SELinux系统,但是init进程还需要执行很多其他的操作,还要启…
标签:Android
Android 65536
在Android开发过程中,业务的增加会导致项目越来大。此时,很容易遇到65536异常。原因在于——在Android中,一个Dex中存储方法id用的是short类型数据,所以我们的方法总数不能超过64K 解决方案 在主m…
Android面试一天一题(吹牛题)
这两天和领导产生了一些误会,领导给了我很多Android开发让我面试,本意是让我招大哥,我却按招小弟的标准来面试的,结果通过的人完全无法达到第二次筛选的标准。不知大家有没有发现,在国内对于程序员或开发工程师严重缺乏评级标…
ViewPager中动态更换Fragment不刷新的问题
是使用ViewPager+Fragment构建界面的时候,遇到了这样的需求:在ViewPager的第一个item中有一个Button,点击Button会将第一个item中的Fragment换成另外一个Fragment。之…
kotlin与Java在Android开发中的简单对比
自从谷歌宣布,kotlin为Android官方的开发语言,它确实火了,因为他有强大的背景,更因为它的安全,简洁 大部分的人会说,我的项目是java,换成kotlin那成本太大了.其实kotlin的开发者早就想到这一点,k…
NestedScrollView、RecycleView、ViewPager 等布局方面的常见问题汇总,及解决
前言 在开发中我们经常会用到 NestedScrollView 和 RecycleView,一般情况下这两种布局是不需要进行嵌套的,很多情况下 RecycleView 就可以自行解决,但是毕竟是一般情况,因此超出一般情况…
探究 ViewPager 使用 Fragment 无法刷新的原因
本文将从源码角度探究 ViewPager 使用 FragmentPagerAdapter、FragmentStatePagerAdapter 无法刷新的原因,以及对应的解决方案。 让我们先从一个简单的例子入手,请看下面这…
Android app被回收之后会导致的问题
当android app被回收之后,再次点击图标会回到最后打开的页面,但是一些数据已经被回收了,直接打开可能会报空指针异常之类的,我们可以判断是否被回收,然后重启app public class StatusHolder…
JNI编程指南(一):基本类型、字符串、数组
前言 对于任何一个初学者,学习JNI都是从Java和C/C++之间如何传递数据,以及数据类型之间是如何相互映射开始。 Native方法和C函数原型 看点代码 package com.net168.xxx class Si…
25个Android酷炫开源UI框架
1.Side-Menu.[Android](http://lib.csdn.net/base/android “Android知识库”) 分类侧滑菜单,Yalantis 出品。 项目地址:https://gi…
Android 常用开源库总结(持续更新)
前言 收集了一些比较常见的开源库,特此记录(已收录380+)。另外,本文将持续更新,大家有关于Android 优秀的开源库,也可以在下面留言。 一 、基本控件 TextView HTextView 一款支持TextVie…
Android的WindowManager解析
定义 开发者官网的定义 The interface that apps use to talk to the window manager. Use Context.getSystemService(Context.WI…