240 发简信
IP属地:北京
  • 120
    Android 重学系列 图元的消费

    前言 经过前两篇文章的解析,我们彻底的理解GraphicBuffer的生产端究竟做了什么。本文就来讨论GraphicBuffer是怎么消费。 整个图元的消费到合成,最后到通过...

  • Android UID的分配、查看及相关知识

    uid pid gid gids 的含义和作用 uid 的分配 查看应用UID 的几种方式 通过uid获取包名,通过包名获取uid 下面所有涉及的示例代码都是基于 A...

  • 120
    不可思议的OOM

    摘要: 本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因。 关键字: O...

  • 先感谢博主,我是知道问题所在,但是想不出公式,或者说该如何动态算。
    这些天遇到过这类问题,其有好几种表现:
    1. 内容展示不全了
    2. 某个item大了,小了...
    然后之前让同事指导了下,告诉我问题所在: 每个 item的left / right可以不相等但是最终大小要相等。
    言下之意就是遇到这种间距不固定的,那么offset就要动态算,可是这个公式想了半天愣是没想出来。。。

    自定义ItemDecoration这个问题你真的注意到了吗

    本文讨论的是关于自定义ItemDecoration容易被忽略的问题,此文适合有过自定义ItemDecoration经验的同学阅读,还没有学习过的可以先去看看相关文章再来看本文...

  • 120
    Android:Tools命名空间原来是有大用处的

    一、tools 命名空间是啥?在哪里有? 在Android Studio 中,我们创建一个 xml 布局文件之后,通常在自动生成的代码中,会有一个 tools 命名空间: x...

  • 120
    一篇不太一样的RxJava介绍

    距离上篇文章已有半年的时间,虽然这期间没什么输出,但是还是关注着RxJava和国内一些动向/文章等等,感觉很多人对RxJava还有些许误会和“错误”的理解。所以今天我们从最基...

  • 为数不多的rxjava系列文章中的一股清流:+1:

    一篇不太一样的RxJava介绍

    距离上篇文章已有半年的时间,虽然这期间没什么输出,但是还是关注着RxJava和国内一些动向/文章等等,感觉很多人对RxJava还有些许误会和“错误”的理解。所以今天我们从最基...

  • 120
    一篇不太一样的RxJava介绍

    距离上篇文章已有半年的时间,虽然这期间没什么输出,但是还是关注着RxJava和国内一些动向/文章等等,感觉很多人对RxJava还有些许误会和“错误”的理解。所以今天我们从最基...

  • @Jersay add to jcenter 后,需要一些时间审核,在你这个库的页面,右上方会有一串地址,你把它添加到你的project gradle文件中: maven{ 你的地址 } ,一般审核好之后,会有一封站内信

    关于使用bintray-release插件发布项目的一些事

    方式一 一些坑提醒 项目中含有中文,那么请全局设置utf-8编码或者,使用另一种方式生成JavaDoc(可以仔细看下方生成JavaDoc方式,不一样的) 上传的库的名字,是和...

  • @在路上技术团队 你是之前提交过一版吗,例如1.0.0,是不是你这个库在Jcenter不见了,或者说,你是往1.0.1中去更新什么文件,然后其实你并没有1.0.1的分支(在Jcenter上)

    关于使用bintray-release插件发布项目的一些事

    方式一 一些坑提醒 项目中含有中文,那么请全局设置utf-8编码或者,使用另一种方式生成JavaDoc(可以仔细看下方生成JavaDoc方式,不一样的) 上传的库的名字,是和...

  • @WDCherishToday
    例如User这个bean,我是这么做的
    1. 会有一个全局module(各module依赖于它),而里面也会有一个访问User的方法,通过接口提供,具体实现交给了usermodule,在其登录完成后,放入这个信息。
    2. 在第二版中,我将m层单独拎了出来,成为一个独立module,对外提供各种业务访问的接口,而其他业务module,引用这个m层,即可,这样,不用担心bean的问题了,因为全部的bean/dto都在这个module中。
    其他我当时想到的方法:
    1. bean还放在你的具体module中,将其转成json字符串放入到文件或者sp,或者内存(全局列表),然后其他module取出这个json字符串,通过jsonObject去取。具体你应该懂了吧,另外这个key,建议不要直接硬性使用,而是包装一下,因为万一字段名字变了,你要改的地方可能会很多。

    Android 组件化的一些问题

    几个月前开始了新项目的开发,采用了组件化思想,中间遇到的一些问题,在这里贴出来。 如何进行组件化 1. 在gradle.properties (project) 下,添加一个...

  • 120
    android面试题

    最近在准备android面试,整理了下相关的面试题,分为如下三个部分:android部分、Java部分、算法面试题,后续有新内容直接在对应的文章中补充。 android部分:...

  • 120
    Android应用启动流程分析

    1.应用启动流程分析: 1.1流程 一个Activity的启动过程。以Launcher中启动一个App为例,比如在Launcher中我们点了一个图标启动一个App的Activ...

  • 将具体的内容呈现在DecorView,然后DecorView的载体是PhoneWindow,所以也可以间接的说: 将要显示的具体内容呈现在PhoneWindow上

    Android窗口机制(一)初识Android的窗口结构

    Android窗口机制系列 Android窗口机制(一)初识Android的窗口结构Android窗口机制(二)Window,PhoneWindow,DecorView,se...