- 博客(23)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 WebView bug 记录贴
1.Android 5.1.1 系统中WebView 与 "androidx.appcompat:appcompat:1.1.0"错误信息: Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x2040003 at android.content.res.Res...
2019-09-18 19:31:52
517
2
原创 Android 消息机制
目录概述1. Handler1.1 构造方法1.2 将消息传递给消息队列 Handler#enqueueMessage()1.3 分发消息 Handler#dispatchMessage()2. MessageQueue2.1 暂存消息 MessageQueue #enqueueMessage()2.2 读取消息 MessageQueue#nex...
2019-06-23 11:30:05
560
原创 数据结构与算法 -CH2-准备
基础概念数据结构:一组数据的存储结构算法:操作数据的方法复杂度分析:数据结构和算法解决的是如何更省、更快地存储和处理数据的问题。因此我们就需要一个考量效率和资源消耗的方法,这就是复杂度分析方法。学习图谱...
2018-09-24 10:46:07
197
原创 Effective-Java Book 概览
一 、目录二、书中的术语Java语言支持四种类型:接口(interface)、类(class)、数组(array)、基本类型(primitive)。前三种类型通常被称为引用类型(reference type),类实例和数组是对象(object),而基本类型的值则不是对象。2.类的成员(member)由它的域(field)、方法(method)、成员类(member clas...
2018-09-14 23:52:57
203
原创 常用的material design colors
<!--red--> <color name="red_50">#ffebee</color> <color name="red_100">#ffcdd2</color> <color name="red_200">#ef9a9a</color&
2018-07-15 21:55:39
1019
原创 源码全面解析---LruCache
一、前面要说的LruCache是Android提供的一种缓存算法,Lru就是Last Recently Use。 因此,LruCache就是通过条目的访问状况对条目进行排序,然后将最近访问(写入或者读取)的条目移动到队列头部(准确地应该是链表头部,下同),将最近最少使用的条目移动到队列尾部,然后在缓存被填满或者收到移除队尾的条目。下面是源码 的分析,不过在看源码分析之前先了解一下几个名词:cac
2016-08-14 04:11:18
421
2
原创 使用git出现的错误记录
1 .创建ssh key时遇到“Bad escape character ‘ygen’.“Administrator@WIN-KESNVAPI596 MINGW64 /f/develop/testgit (master)$ ssh -keygen -t rsa -C "******@qq.com"Bad escape character 'ygen'.原因:ssh -keygen之间出现了空
2016-08-03 17:45:22
2208
1
原创 如何source insight 查看android frameworks 源码
一 、下载source insight下载链接1:http://pan.baidu.com/s/1eSpy4hW 密码:jxni 下载链接2:http://download.csdn.net/detail/qq_25859403/9588791二 、下载 platform_frameworks_base下载地址1:https://github.com/android/platform_fram
2016-07-28 16:01:19
604
原创 View的相关面试题(待补充)
1 常用组件的使用:ListView、RecyclerView及Adapter的使用2 View之间的继承关系3 Invalidate与postInvalidate的区别前者是在UI线程自身中使用,而后者在非UI线程中使用。怎么说呢?Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全
2016-07-25 16:17:31
739
原创 invalidate()和postInvalidate() 的区别
一 、invalidate()源码中的注释: /** * Invalidate the whole view. If the view is visible, * {@link #onDraw(android.graphics.Canvas)} will be called at some point in * the future. * <p>
2016-07-24 17:24:22
514
转载 国内一线互联网公司内部面试题库
原作者:GitHub: https://github.com/JackyAndroid原作者:CSDN: http://blog.csdn.net/rain_butterfly国内一线互联网公司内部面试题库以下面试题来自于百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐内部题库熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。欢迎一线公司员工提交内部面试题库,欢迎star。一、java
2016-07-20 09:14:57
1461
原创 Java笔记--垃圾回收机制
Java的垃圾回收机制一 、概述Java的垃圾回收(Garbage Collection),更明确地应该是对垃圾占用的内存进行回收。问题1.1: 为什么要了解Java的垃圾回收呢? 主要有以下几个原因: 1)程序需要进行内存溢出的排查 2)程序需要内存泄漏的排查 3)垃圾回收成为程序提高高并发上限的瓶颈。对于Java的GC机制,我们通常需要考虑以下几个方面: ** 哪些内存需要
2016-07-04 17:54:18
419
原创 ContentProvider
ContentProvider1.是什么 ContentProvider是实现应用程序之间数据交换(访问)的标准API,当一个APP需要把数据暴露出来提供给其它APP访问时,那么,该APP就可以对外提供一个ContentProvider,此时其它APP就可以通过ContentResolver来操作由ContentProvider 暴露出来的数据。*注意:一旦一个应用程序通过ContentP
2016-07-04 00:15:47
356
原创 Java序列化(Serialize)和反序列化(Deserialize)
对象的序列化一、目的: 将对象转换成与平台无关的二进制流,从而可以保存到磁盘或者进行网络传输,其它程序获 得这个二进制流后可以将其还原成对象。 序列化机制可以使对象可以脱离程序的运行而对立存在。 ———————————————————————————————————————— 二、是什么? 序列化(Serialize)指将一个java对象写入IO流中,与此对应的是,
2016-07-04 00:08:53
11170
转载 MYSQL基础
一、连接MYSQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 2、例
2016-06-16 19:10:13
305
原创 关于Java多线程基础的回顾
因为想深入的对Java线程进行进一步的了解,所以,线程的基础部分做了一下回顾。一、基本概念1.程序:程序是指对指令、数据以及它们之间组织形式的描述。 2.进程:进程是指是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。 3.线程:线程是程序中一个单一的顺序控制流程,简单理解就是程序中的一个执行单元。问题1:程序和进程的区别与联系? 1)区别:a. 进程是程
2016-06-10 19:53:58
529
原创 关于EventBus的基本应用(基于v3.0)
一、概述 我也是刚学Andriod不久,只知道Intent、Handler、Messenger、广播、还有回调方法,前几天在看博客的时候发现了EventBus。 EventBus是[greenrobot](http://greenrobot.org/)公司为Android推出的一款开源的库,它使用发布者/订阅者模式来解决解耦问题。它可以通过简单的几行代码实现无关类之间的相互通信,消除了依赖
2016-06-04 21:39:23
381
原创 java注解之基础篇
(本来要读一下PendingIntent的源码,发现好多注解,所以就脑补了下注解)一.什么是注解? 在JDK1.5后java开始了对元数据(Metadata)的支持,也就是注解(Annotation)。 关于Metadata的介绍: Metadata is "data that provides information about other data".Two types
2016-05-29 23:10:29
433
原创 HandlerThread
默认情况下,当我们开启一个应用后,就会开启一条主线程。这个主线程中自在一个Looper对象,因此我们可以通过getMainLooper()方法获取。通常我们如果要从工作线程向主线程发送消息通常要构建一个Handler对象:Handler handler' = new Handler(getMainLooper); 如果我们要从主线程向工作线程发送消息呢?当然也要使用Looper ,
2016-05-22 23:50:20
266
原创 java基础之异常处理(一)
一、什么是异常简单地讲,异常就是程序出现了不正常的状况。二、异常的分类Throwable:是 Java 语言中所有错误或异常的超类。其包含两个子类:Error和Exception。Error : 错误,用于指示合理的应用程序不应该试图捕获的严重问题,比如OutOfMemoryError(内存溢出)、IOError等。我们一般不对Error做处理,因为
2016-04-30 23:12:25
343
原创 做个毕设也不容易之购物车模块遇到java.lang.IllegalArgumentException
做个毕设也不容易,就记录下来吧,昨晚调试购物车模块结果抛了异常:04-03 23:43:11.996: E/ViewUtils.injectObject(L:101)(20101): java.lang.IllegalArgumentException: field com.example.adpter.ShopcartAdapter$Holder.shopcart_listview_cb has
2016-04-04 11:50:29
735
mysql 订单表 的设计
2016-04-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人