首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
autowanglei
掘友等级
Android开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
算法
1 单向链表反转 1.1 思路 单向链表反转其实是把每个节点的指针域由原来的指向下一个节点,变为指向前一个节点。 需要三个变量,前驱结点preNode,当前节点curNode,下一个节点nextNod
JetPack浅析
1. Jetpack是什么? Jetpack 是一个由多个库组成的套件,可帮助开发者遵循最佳做法、减少样板代码并编写可在各种 Android 版本和设备中一致运行的代码,让开发者可将精力集中于真正重要
Android性能优化
AS的Profiler提供了CPU:卡顿优化、MEMORY:内存优化、NETWORK:网络、ENERGY:电量。 Android中常用的数据结构有ArrayList、LinkedList、HashMap、SparseArray。 其中ArrayList查找快,增删慢,Linke…
JVM
较小的内存空间,当前线程执行的字节码的行号指示器。 由于 Java 是多线程语言,线程之间会根据时间片轮询争夺 CPU 资源。如果一个线程的时间片用完了,或者是其它原因导致这个线程的 CPU 资源被提前抢夺,那么这个退出的线程就需要单独的一个程序计数器,来记录下一条运行的指令。…
数据结构
简单:数组是一种最简单的数据结构。 占用连续内存:数组空间连续,按照申请的顺序存储,但是必须制定数组大小。 数组空间效率低:数组中经常有空闲的区域没有得到充分的应用。 操作麻烦:数组的增加和删除操作很麻烦 。 add时,数组需要的大小超过原有大小,扩容到原有大小的1.5倍。 A…
Java并发编程
callable启动线程的本质是:callable包装成FutureTask创建线程,而FutureTask实现了RunnableFuture接口,RunnableFuture继承自Runable,所以,callable启动线程,本质上通过Runable启动的。 线程只有被sy…
Handler
Handler是android线程通信框架,完全解决掉Android中线程通信、线程切换的问题。Handler设计符合迪米特法则(最少知道原则),使用简单。 线程通信实现技术方案:内存共享。 Message(消息): 通过Message.obtain()来从消息池中获得空消息对…
组件化
各业务组件不横向依赖,可独立运行。 各业务组件不相互依赖,可以相互交互,可任意组合、自由拆卸、重复利用,高度解耦,分层独立化。 统一管理依赖。 抽取base gradle文件,把gradle的一些公共配置,写到base里。 在组件的build.gradle中动态切换librar…
自定义View
在没有现成的View,需要自己实现的时候,就使用自定义View,一般继承自View,SurfaceView或其他的View。 利用现有的组件根据特定的布局方式来组成新的组件,大多继承自ViewGroup或各种Layout。 继承View/ViewGroup等,实现构造函数。 需…
APP架构进化——MVx的演进史
1.APP架构的目的 APP架构演变:一个文件打天下——>mvc——>mvp——>mvvm。架构的最终目的是实现APP程序可读、可并行开发、易扩展、易维护。应根据工程的量级,做合适的设计,切勿为了架构
下一页
个人成就
文章被点赞
10
文章被阅读
7,529
掘力值
292
关注了
12
关注者
1
收藏集
1
关注标签
13
加入于
2017-02-14