周康的博客

一蓑烟雨任平生


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

算法:数组排序

发表于 2016-10-25 | 分类于 Java

概述

算法几乎在所有的面试中都会遇到,尤其是在笔试的时候,除了理论知识外,就是要求手写算法。今天尝试手写几个经典算法。

阅读全文 »

关于Handle的几个问题

发表于 2016-09-16 | 分类于 Android

提出问题

现在这里列出几个问题:

  1. Handler的作用
  2. 为什么Android中要设计为只能在UI线程中去更新UI呢?
  3. Handler、Looper MessageQueue之间的关系
  4. 主线程如何让往子线程发消息
  5. 子线程中可以使用Handler吗?
  6. 可以在非主线程中更新UI吗?
  7. 使用Handle要注意什么(会引发什么问题)?
    阅读全文 »

View的绘制流程

发表于 2016-09-15 | 分类于 Android

概述

关于View的绘制我阅读过的所有博文都很长,一篇文章看下来至少要花两三个小时,才能看个大概,包括其中的源码分析等。今天这篇文章主要是针对View的绘制做下大概的汇总,不会很详细,网上关于View的绘制流程详细介绍有很多,大家自行百度吧。这篇文章的目的是假如有人问你的时候,比如面试官,你能用简单的话语介绍给他听,尽管是简答,但是该有的还是要有。

阅读全文 »

IntentFilter的匹配规则

发表于 2016-08-23 | 分类于 Android

概述

在AndroidMinifast中注册一个Activity、Service、Broadcast时,可以给组件加</ intent-filter>添加匹配规则。
一个完整的IntentFilter的形式如下

1
2
3
4
5
6
7
8
9
<intent-filter>
<action android:name="String形式">
<action android:name="String形式">
<category android:name="String形式">
<category android:name="String形式">
<data android:mimeType="String形式:image/*">
<data android:scheme="http/file/content形式">
<data android:host="www.baidu.com">
</ intent-filter>

接下来对action,category和data分别进行介绍

阅读全文 »

ScrollView镶嵌ListView问题原因分析

发表于 2016-07-23 | 分类于 Android

概述

ScrollView内镶嵌ListView会出现显示不全(只显示一个Item)的问题,这里我们要回答具体原因和解决方案。

阅读全文 »

封装RxJava+Retrofit

发表于 2016-07-10 | 分类于 Java

概述

网络请求框架是Android开发中必须使用的,之前用过的网络请求框架有Android-async-http,Okhttp等,本篇想基于Retrofit+RxJava简单的封装一套网络请求框架,不能用绝对的眼光去衡量这几个框架的优缺点,没有绝对的好与坏。我们知道目前使用最少的应该是Android-async-http,最火的莫过于Retrofit,但不能简单拿的概括为他们的好坏之分。当然,适合自己的才是最好的。

阅读全文 »

算法:HashMap排序

发表于 2016-06-30 | 分类于 Java

概述

面试的时候遇到过这样一道算法题,已知HashMap map,User类中有int age,String name属性。请根据User中的age进行降序排序。我们知道HashMap是没有顺序的,这里应该怎么处理呢?回来后想想应该用LinkedHashMap,LinkedHashMap是有顺序的而且是继承HashMap。

阅读全文 »

ListView的优化

发表于 2016-03-25 | 分类于 Android

概述

ListView是我最初学Android时最常用的几个控件之一了,那时候根本不知道什么是自定义View,什么是优化。后来看了别人写的代码才发现在getView里面还能有这样的操作呢!ListView的优化是我每次去面试必问的几道面试题之一。当然内容也很简单,今天不细讲,就大概汇总一下。

ListView的优化方案

  1. 复用converView
    目的不用每次都findViewbyid
  2. 定义静态内部类ViewHolder
    为了避免对外部类(外部类很可能是Activity)对象的引用,那么最好将内部类声明为static的(非必须的)。
  3. 尽可能减少在getView中的逻辑判断
  4. Item布局优化
    减少布局镶嵌,减少背景覆盖(重复渲染)
  5. 滑动时停止加载图片
  6. 使用分页
  7. 数据类型考虑使用弱引用
  8. 缓存
    阅读全文 »

Android基础知识点

发表于 2016-01-18 | 分类于 Android

Android基础

  1. 四大组件是什么
    活动(Activity) 服务(Server) 广播(BroadcastReceiver) 内容提供者(ContentProvider)

  2. 四大组件的生命周期
    Activity:onCreate()、onStart()、onPuase()、onResume()、onstop()、onDestoty()、onRestart()
    Server:onCreate()、onBind()(首次启动会调用前面这两个方法,再次启动就不会调用了)、onUnbind()、onDestoty()

  3. Activity之间的通信方式
    Intent
    借助类的静态变量
    借助全局变量/Application
    借助外部工具 :
    – 借助SharedPreference
    – 使用Android数据库SQLite
    – 赤裸裸的使用File – Android剪切板
    借助Service

    阅读全文 »

关于ActivityManagerService的理论知识

发表于 2016-01-01 | 分类于 Android
概述AMS是android中SystemServer进程中的一个线程,单从名字看以为只是管理Activity ,其实AMS是管理四大组件运行状态的系统服务线程。 AMS的启动SystemServer的starBoottrapService()方法 ——> SystemServiceManager.startService(AMS.LifeCycle.class) ——> LiftCy ...
阅读全文 »
1…678
周  康

周 康

猥琐发育,别浪!

76 日志
6 分类
36 标签
GitHub E-Mail WeiBo Skype
© 2020 周 康
全站字数统计: