首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
刺目啊1199
掘友等级
Android开发工程师
|
深圳
爱一一,爱肥泡,共同成长~
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
257
文章 252
沸点 5
赞
257
返回
|
搜索文章
最新
热门
Android中获取native层Runtime的方法
因为dlsym返回的是指定符号的指针,而art::Runtime::instance_的类型是Runtime *,其本身就是一个指针(源码地址见 android-7.1.2_r39/runtime/runtime.cc#instance_),所以返回值强转为void **,即指…
Android弹药库——内存管理机制与进程模型
Android 是基于 Linux 内核实现的操作系统,而 Linux 的内存管理哲学是:Free memory is wasted memory,即内存没得到充分利用就是在浪费资源。 Linux 希望尽可能多的使用内存,减少磁盘 IO,因为内存的速度比磁盘快得多。Linux …
面试高频题:一眼看穿 SharedPreferences
SharedPreferences是 Android 中比较常用的存储方法,它可以用来存储一些比较小的键值对集合,并最终会在手机的/data/data/package_name/shared_prefs/目录下生成一个 xml 文件存储数据。它的使用非常简单,是一个 Andro…
并发访问sqlite如何做到线程安全?
因为每一次我们新创建new一个SQLiteOpenHelper对象,都会新建立一个数据库连接database connection。如果同时用两个不同的connection往数据库中写数据,其中一个将会失败,并收到database is locked异常。 使用单例类。下面我们…
Android 官方架构组件(三)——ViewModel
ViewModel类主要用来存储和管理与UI相关的数据,它能够让数据在屏幕旋转等配置信息改变导致UI重建的情况下不被销毁。 ViewModel对象存活在系统中不被回收的时间是由创建ViewModel传递给ViewModelProvider的Lifecycle决定的。ViewMo…
Android 官方架构组件(二)——LiveData
LiveData采用了观察者模式,当数据发生变化时,主动通知被观察者 。 由于LiveData会在Activity/Fragment等具有生命周期的lifecycleOwner组件调用onDestory的时候自动解绑,所以解决了可能存在的内存泄漏问题。之前我们为了避免这个问题,…
Android 官方架构组件(一)——Lifecycle
Lifecycle 组件指的是 android.arch.lifecycle 包下提供的各种类与接口,可以让开发者构建能感知其他组件(主要指Activity 、Fragment)生命周期(lifecycle-aware)的类。 前面说了,Lifecycle能够让开发者构建能感知…
Android性能优化笔记(一)——启动优化
从上面的总结可以看出,在应用的启动过程中,冷启动是最慢最耗时的,系统以及应用本身都有大量的工作需要处理,所以,冷启动对于应用的启动速度是最具挑战以及最有必要进行优化的。 冷启动指的是应用程序从进程在系统不存在,到系统创建应用运行进程空间的过程。冷启动通常会发生在一下两种情况: …
一篇文章,教你学会Git
以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。 程序员进行开发改动的地方,是你当前看到的,也是最新的。 平常我们开发就是拷贝远程仓库中的一个分支,基于该分支进行开发。在开发过程中就是对工作区的操作。 .git目录下的index文件, 暂存区会记录g…
个人成就
文章被点赞
339
文章被阅读
46,599
掘力值
1,342
关注了
53
关注者
1,136
收藏集
7
关注标签
11
加入于
2017-03-17