- 博客(14)
- 收藏
- 关注
原创 详解Serializable
就个人理解而言, 序列化是对象的一种固化方式, 它实现了对象的持久化存储(当然实现方式不同,结果会有所差异).而Android存在两种序列化的方式, 一种基于IO流的序列化, 实现简单, 仅需实现Serializable接口而已, 可以不用添加额外的方法,源自Java; 另一种就是Android的原生实现方式了, 实现Parcelable接口了, 相比Serializable方式,实现起来较为...
2018-04-18 17:52:58
497
原创 Python篇(一) 引号的作用及其区别
这里主要记录一下在 python 中使用单引号, 双引号 和三引号的区别.当前开发环境Python 3.5.2GitHubHowPy单引号# import !/user/bin/env python# -*- coding:UTF-8 -*-string1 = 'hello world1'print(string1)运行结果hello world...
2018-04-14 18:27:22
2877
原创 TinyPinYin的使用
前言:TinyPinYin是一个适用于Java和Android的快速,低内存的汉字转拼音库。GitHub地址TinyPinYin,其使用方法已在readme中有详细介绍,本文的主要目的主要是对容易造成疑问的地方进行补充说明使用介绍:在readme中已经介绍得比较清楚了:常用方法有3个/***@return 转换结果,如果c为汉字,则转换为其对应的拼音,否则返回c*/String PinYin.
2017-08-01 17:02:47
11610
原创 当Behavior 遭遇RecyclerView嵌套RecyclerView
网上关于Behavior的教程已经有很多了,不论是讲Behavior的原理还是自定义Behavior。但今天记录到的bug却是与上述不同。 大概讲下今天遇到的bug,顺便作个记录。在处理一个页面的Behavior的时候,在滚动Behavior的时候,总是发现出来的效果奇奇怪怪,效果时有时无。后来逐步排查,发现是部分item嵌套了RecyclerView导致的。解决的方法很简单:设置被嵌套的Recy
2017-02-15 20:59:03
849
原创 使用Multipletheme框架导致的应用崩溃
Multipletheme是一个用来切换主题的框架,常用于白天和夜晚两种主题模式的切换,其优点在于能够在不重启应用的情况下生效。然而在实际应用的过程中,却发现其很容易导致App崩溃。 Github地址 其崩溃的原因在于(可能只是一部分):应用主题样式不对,导致资源包未找到,而引发异常。所以可以将Activity的主题样式设置为带对应资源的主题。并且在导入view的时候时候,使用Activi
2016-08-05 17:32:48
349
原创 “ java.lang.RuntimeException: Unable to instantiate application ”
关于Instant Run的那些坑毫无疑问,Android Studio推出的"instant run"技术,脱离了,编译,重安装的过程,极大地提高了效率。然而,某些时候,也会因此踩进坑里面。最近,在做一个基于IjkPlayer的视频播放项目时,就遇到这么一个问题。应用第一次启动安装的时候会白屏很长一段时间,而且会导致ANR,最后发现导致问题的罪魁祸首就是“Instant Run”,关掉它,就正常
2016-06-30 18:31:51
744
转载 女人50万年的进化(暴经典)
50万年前 北京周口店一座土山上居住的一群人,不知道怎么搞的,居然弄出”火”这个东西来,从此他们就有了”做饭”这个活动。而可悲的是,据考察,那时候”做饭 “的就是女人。可能是女人总觉得男人烤的东西不好吃,就大包大揽,结果,这一包,就包了50万年。后来我有一个朋友结婚,他总结道,婚后的第一天很重要, 那天如果谁做饭,那以后可能就是他(她)一直做下去了。 经验啊! 7
2016-04-25 22:16:28
484
原创 将RecyclerView的宽高属性设置为“wrap_content”
前言最近,在使用RecyclerView时遇到一个问题,就是将RecyclerView的高度设置为“wrap_content”时,控件实际测量高度为”match_parent”
2016-04-14 16:56:03
2172
原创 DrawerLayout的导航图标详解
前言DrawerLayout是Google官方推出的一个应用于侧滑菜单的工具类,遵循Google提出的Material Design设计风格。而DrawerLayout与Toolbar之间的图标联动动画给人眼前一亮的感觉。正文如何创建一个如上所述的Activity?简单地说:直接用Android Studio新建一个"Navigation Drawer Activity"就行了。复杂地说:参考如下
2016-04-14 13:36:38
2851
原创 Retrofit2.0 的使用
Retrofit2.0 的使用题外话:最近发现群里的小伙伴们,对Retrofit的讨论越来越多了起来。然而用惯了Volley的我直接就懵了,fit我知道,前面加个Restro我就表示不认识了。而android 6.0的出现则毫无疑问的捅了volley一刀,volley是基于HttpClient或者HttpUrlConnection的,而android 6.0则把HttpClient给杠了(废弃了Ht
2016-03-29 15:06:37
392
转载 Linux下计算pai
双线程计算pai#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <sys/time.h>#define N 1000000000double pai = 0.0, sum = 0.0;double step = 1.0/(double)N;void *count_thread(void){ i
2015-05-08 20:22:20
803
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人