Jockio's Blog

  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

一种无需为ListView设置ViewHolder的写法

发表于 2016-07-21 | 分类于 android , 译

【译】原文: https://www.bignerdranch.com/blog/customizing-android-listview-rows-subclassing/

每个Android开发者都会碰到自定义ListView中item布局,并填充数据的情况,而你首先想到的应该就是ViewHolder模式吧。但是ViewHolder模式使用起来太过于死板,实际上我们可以做得更好。在本文中,我们会探索另外一种可供选择的方式:使用RelativeLayout的子类来封装完成定制化的工作。

目标

为了说明目的,我们首先创建了一个典型自定义的ListView,它的每一行包括一个ImageView和两个排列在它旁边的TextView,每个item的父布局为RelativeLayout,如下图所示。你可以在Github上查看它的代码。

阅读全文 »

the Summary of June in 2016

发表于 2016-07-13 | 分类于 work

实习已经一个月了,终于下定决定来做个总结,哈哈,自己也觉得太不容易了……虽然也已经过去了一个月,上班也没有太多的事情,都是偶尔改一个bug,大部分时间都在自己学自己的了。下面就对这一个月学习到的东西做个总结吧。

接触项目

第一次接触工作中的项目,而且是一个比较大的项目,从SVN上checkout的时候,打开一看,整个人都不好了。项目文件分了几十个包,每个包里又有上百个类,而大部分类的代码都在2000行以上……可能这是多人协作的常态了,也只能慢慢适应了。

阅读全文 »

Handler Looper Messagequeue 间的关系

发表于 2016-06-05 | 分类于 android

前言

出于性能考虑,Android 中的 UI 操作为非线程安全的,这意味着如果有多个线程并发操作 UI 组件,将会导致性能安全问题。为了解决这个问题,Android 制定了一条规则:只允许在 UI 线程中更新 UI。因此,Handler 类应运而生。

Handler 消息传递机制

Handler 类的主要作用有两个:

  1. 在新启动的线程中发送消息
  2. 在主线程中接收消息,获取消息中数据以更新 UI
阅读全文 »

音乐让我说

发表于 2016-05-25 | 分类于 随笔

爱音乐 爱生活

曾经单曲循环了很久的那些歌:《夏天Alex-不再联系》《颜小健-我以为还差一首抒情歌》《曾轶可-有可能的夜晚》,不是因为旋律多好听,再或者是歌词道出了心声,而仅仅是因为当时的环境、那样的心情,让人深陷其中。

阅读全文 »

自定义 Android 日志工具

发表于 2016-05-24 | 分类于 android , tech

LogUtils

在实际开发中,当应用程序发布时,我们往往需要清除程序中打印的日志。
一方面是减少资源的消耗,另一方面我们不希望让用户看到一些用于测试的敏感数据。
而一行行的删既费时又费力,而且也有可能没有完全清除。
此外,清除日志后对应用后继的维护与开发带来不便,因为我们也许还会需要那些打印出来的日志。
此工具类则解决这样一个问题:
当应用需要发布的时候,只要将LEVEL_STATUS改为LEVEL_NONE,日志信息就会被屏蔽。

阅读全文 »
123…5
Jockio

Jockio

Be simple, not be silly.

23 日志
7 分类
8 标签
RSS
GitHub Twitter Weibo
© 2016 — 2018 Jockio
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4