- 博客(393)
- 资源 (18)
- 收藏
- 关注
原创 知识点干货--内存优化【2】之JVM
“神农尝百草”的故事不知道大家有没有听过,据说有很多个版本,说的挺有意思的,有兴趣的可以查一下。神农氏本是三皇(伏羲,神农,黄帝)之一。在女娲补天之后,不知过了多长时间,在烈山的一个石洞里,出生了一个小孩。说来奇怪,在他刚出世,石洞周围自然涌现了九眼井,这九眼井里的水彼此相连,若取其中一眼之水,其它八眼皆会波动起来。这个孩子天生异相,身体是透明的,五脏六腑清晰可见,头上长有两只角,牛头人身。看到...
2019-04-14 17:18:00 371
原创 知识点干货--内存优化【1】之内存简介
元宵节,又称上元节、小正月、元夕或灯节,是春节之后的第一个重要节日,是中国亦是汉字文化圈的地区和海外华人的传统节日之一。正月是农历的元月,古人称夜为“宵”,所以把一年中第一个月圆之夜正月十五称为元宵节。中国古俗中,上元节(元宵节)、中元节、下元节合称三元。元宵节始于2000多年前的汉朝。汉文帝时下令将正月十五定为元宵节。汉武帝时,“太一神”祭祀活动定在正月十五(太一:主宰宇宙一切之神)。司马迁创...
2018-11-07 21:05:15 460
原创 写带有代码博客的小技巧
又双叒叕大家都知道是什么意思吗?知道怎么读吗?它们其实是一个网络流行用语,通常读作“yòu,shuāng,ruò,zhuó”。表示某事物变化更替相当频繁,也表示一件事反复出现。 还有一些有趣的字,大家不妨来一起学学: 1、屮艸芔茻 屮( chè、cǎo)意思是草木刚长出来。 艸(cǎo)同“草” 芔(huì)同“卉”芔 (hū) 迅疾。 茻(mǎng)众草;丛生的蕨类。 2、火炎焱燚...
2018-03-01 21:07:22 1333
原创 FBReader工程结构解析
昨天是腊月23,俗称“小年”。民间有这样的说法,二十三糖瓜儿粘;二十四扫房子;二十五磨豆腐;二十六炖大肉;二十七宰公鸡;二十八把面发;二十九蒸馒头;三十晚上熬一宿,大年初一扭一扭! 农历十二月二十三和二十四,是中国民间传统的祭灶日,又称“小年”。传说灶王爷原为平民张生,娶妻之后终日花天酒地,败尽家业沦落到上街行乞。一天,他乞讨到了前妻郭丁香家,羞愧难当,一头钻到灶锅底下烧死了。 玉帝知道后,认...
2018-03-01 21:00:08 1154
原创 知识点干货--聊一聊Android中Service与Thread的区别
古语说得好:“一寸光阴一寸金,寸金难买寸光阴。”一寸光阴和一寸长的黄金一样昂贵,而一寸长的黄金却难以买到一寸光阴。比喻时间十分宝贵。此语句出自唐朝王贞白的《白鹿洞二首》,“读书不觉已春深, 一寸光阴一寸金。不是道人来引笑, 周情孔思正追寻。”警示我们一寸光阴一寸金, 寸金难买寸光阴。我们应珍惜时光,而不可虚度年华。 又道是“少壮不努力,老大徒伤悲”,告诉我们不要虚度青春,古往今来,有许许多多人,...
2018-02-28 21:09:55 434
原创 知识点干货--讲一讲final、finally、finalize的区别
“横看成岭侧成峰,远近高低各不同。不识庐山真面目,只缘身在此山中。” 这首诗来自于宋朝苏轼《题西林壁》,它的意思是,庐山从正面看,它是一道道连绵起伏的山岭;从侧面看,它是一座巍然耸立的险峰,而从远处、近处、高处、低处看,庐山又呈现各种不同的样子。 我们之所以认不清庐山真正的面目,是因为人身处在庐山之中。诗的意思是指同一个事物在不同的角度和不同的时间看是不一样的,指出我们在看待或者观察问题时应当...
2018-02-28 21:08:04 426
原创 FBReader阅读引擎支持的功能
“三十年河东,三十年河西”是一句民间谚语,它的来源是:从前黄河河道不固定,经常会改道(历史上无数次发生)。某个地方原来在河的东面,若干年后,因黄河水流改道,这个地方会变为在河的西面。这句话比喻人事的盛衰兴替,变化无常,有时候会向反面转变,难以预料。又道是“世事无常,瞬息万变”,也有人说“在这个世上,最不缺少的就是变化”。对于正在经历这种不断变化的或者处于变化旋涡中的人,也许变化过后是雨后彩虹,也许
2018-02-06 13:37:33 1993
原创 知识点干货—多线程同步【6】之synchronized
“明日复明日,明日何其多。 我生待明日,万事成蹉跎。 世人若被明日累,春去秋来老将至。 朝看水东流,暮看日西坠。 百年明日能几何?请君听我明日歌。 明日复明日,明日何其多! 日日待明日,万世成蹉跎。 世人皆被明日累,明日无穷老将至。 晨昏滚滚水东流,今古悠悠日西坠。 百年明日能几何?请君听我明日歌。”这首《明日歌》是明朝的钱福所写。大意是, 明天又一个明天,明天何等的多。
2018-02-06 13:34:06 228
原创 使用facebook和twitter进行分享经验总结
凤凰涅槃,浴火重生。 在传说当中,凤凰是人世间幸福的使者,每五百年,它就要背负着积累于在人间的所有痛苦和恩怨情仇,投身于熊熊烈火中自焚,以生命和美丽的终结换取人世的祥和与幸福。同样在肉体经受了巨大的痛苦和轮回后它们才能得以重生。垂死的凤凰投入火中,在火中浴火新生,其羽更丰,其音更清,其神更髓,成为了美丽,辉煌,永生的火凤凰。 凤凰涅槃的佛教故事来源于印度。据印度史诗《罗摩衍那》记载:保护神毗湿
2018-02-02 09:59:37 5645
原创 阅读引擎开源项目调研总结
农历腊月初二,也是冬至后的第四个九天,俗称“四九”。冬至这一天开始数九,这就是人们所说的“提冬数九”。数上9天是一九,再数9天是二九……数到“九九”就算“九”尽了,“九尽杨花开”,那时天就暖了。《九九歌》是这样唱的:一九二九不出手;三九四九河上走;五九六九沿河望柳;七九开河,八九雁来;九九加一九,耕牛遍地走。最近对网上开源的阅读器项目进行了调研,重点是github上的开源项目,对star比较多
2018-02-02 09:56:29 3467
原创 罗马帝国史
最近几天看了一部比较老但很经典的美剧《罗马》,让我对罗马帝国的建立有了一个大概了解。虽然其中虚构的人物和情节很多,但这些穿插的人物和情节却很扣人心弦,让人有些欲罢不能,总想看看最后结局如何,这也许就是经典影视剧吸引人的独特之处吧。 我一直以来对罗马的历史和历史人物都比较感兴趣,总想对其好好了解一下。例如,罗马带传奇色彩的人物很多,像凯撒大帝,埃及艳后,迦太基的汉尼拔,斯巴达克斯,还有庞贝,安东尼,
2018-01-31 11:56:51 2185
原创 反汇编知识点总结
“水至清则无鱼,人至察则无徒”蕴含了做人的道理,它告诉我们水如果太清了,鱼就无法生存;对别人要求太严格了,就没有伙伴或朋友。所以,我们在为人处事方面如果不是原则性的问题,就不要太较真,那样显得我们太个色,会失去很多朋友或同伴。偶尔“难得糊涂”一次也不错。今天把我之前反汇编so库或bin文件过程中总结的一些经验分享给大家,其中有些是我总结的,有些是我的同事总结的,我一起做了个汇总,分享出来,希望
2018-01-31 11:52:45 888
原创 知识点干货—多线程同步【5】之Semaphore
老子说过,“天下大事必做于细,天下难事必做于易”。人要想有所作为,首先得从细微之处入手,从简单的事情做起。中国前国家队足球教练米卢也曾经说过:“态度决定一切。”,“态度决定一切,细节决定成败”确实是至理名言,在生活中、工作中,学习中,为人处事,都应该端正态度,注重细节,从小事做起,从身边做起。我们只有树立正确的态度,做好了细节,并且坚持下来,才容易成功。继续总结多线程同步常用的方法或者类,之前
2018-01-24 20:40:12 254
原创 知识点干货—关于equals方法,Hashcode方法和两个对象的比较
“马有垂缰之义,犬有湿草之仁。羊羔跪乳报母恩,猿偷仙果自奔。 蛛织罗网护体,鼠盗余粮防身。梅鹿见食等成群,无义之人可恨!” 这几句是在听评书时说书人经常说的几句开场白,感觉说的很有道理,这里把其中蕴含的道理分享出来给大家。
2018-01-24 20:30:06 645
原创 读书项目排版引擎调研笔记
最新公司立项了一个读书项目,需要进行前期的一些调研工作,其中比较重要的有以下功能,如排版引擎,下载,断点续传,存储,搜索,翻页效果等。而其中的重中之重是排版引擎,它涉及到图文混排,字号大小切换,字体切换,背景处理,段落布局,文本两端对齐,文本两端对齐,查看图集,左右切换,黑夜/白天模式切换,文本复制,多栏布局,扩大缩小字距,扩大缩小行距等等很多和文字排版相关的内容,需要开发的功能相当多。而排版引擎
2018-01-20 10:13:31 3020 1
原创 App网络性能监控工具调研
由于工作需要,之前想在我们的盒子上监控网络性能,于是对国内外针对app的网络性能能够进行监控的工具进行了调研,有付费的也有收费的。这里把之前调研的结果整理出来分享给大家。 主要调研了如下三家。1、听云官网:http://www.tingyun.com/简介:全景应用性能可视化。 听云可以实现您的应用性能全方位可视化,从PC端、浏览器端、移动客户端到服务端,帮您监控定位崩溃、
2018-01-20 10:05:09 9413 1
原创 知识点干货—多线程同步【4】之Phaser
本系列之前的标题是“面试知识点”,由于一些知识点并不都是面试时才用到,却是日常开发经常出现的,比如CyclicBarriar和Phaser,所以后续会将这个系列的标题改为“知识点干货”,希望能给大家带来更多优质的学习干货。继续总结多线程同步常用的方法或者类,之前介绍了CountDownLatch,CyclicBarriar和Exchanger,这次介绍一个能同时替代CountDownLatch
2018-01-19 20:26:37 342
原创 知识点干货—Enumeration和Iterator的对比
Enumeration和Iterator也是Java常见的基础知识点,如果能够对二者有个清晰的认识,知道孰优孰劣,都使用在什么场合,那么在遍历集合元素时,将会游刃有余,得心应手。我们先来介绍一下两者的概念,代码示例,然后再比较一下它们的相同点和不同之处。1、简介我们知道,迭代器是为容器而生的,没有容器就没有迭代器。迭代器的主要功能就是要更快速、便捷的遍历容器中的元素。在遍历容器中的元素时,我们首先想
2018-01-19 20:08:57 1137 1
原创 干货知识点—多线程同步【3】之Exchanger
继续总结多线程同步常用的方法或者类,之前介绍了CountDownLatch和CyclicBarriar,这次介绍一个保证两个线程同步的类Exchanger。Exchanger–交换机Exchanger的一个特别典型的应用场景是: 一个线程负责一直对某种表或某类数据进行数据库的读取或写入,并不对数据进行处理,也就是说它只和数据的读取和写入打交道,并对缓冲区进行读写操作;而另一个线程,负责从缓冲区中读
2018-01-16 10:25:27 213
原创 小知识集锦【2】
常言说, “不积跬步,无以至千里;不积细流,无以成江海”; 又道是, “积少成多,聚沙成塔”,“千尺楼台,起于累土” 只有在数的积累后,才能会有量的飞跃,让我们从小事,从少做起。继续总结本司机在工作过程中涉及到的一些小知识点或小的技巧,其中有代码片段,也有知识点,经验总结和分享。1、关闭Log功能在日常调试程序时,我们经常使用到Log.v(),Log.i(),Log.w(),L
2018-01-16 10:22:15 263
原创 面试知识点—HashMap和Hashtable的比较
HashMap和Hashtable的比较也是Android面试过程中考察Java基础知识的常见问题,面试者常用它来考验程序员是否能够正确的使用集合类解决问题。所以在参加任何Java相关的面试之前,都应该好好准备一下这一道面试题。我们先来介绍一下两者的相同点,然后再比较一下不同之处。相同点:1、元素种类它们都是键值对容器,容器中的元素对应的键和值都要是对象,而不应该是基本数据类型的数据,比如不应该是i
2018-01-06 10:02:43 492
原创 面试知识点—多线程同步【2】之CyclicBarrier
继续总结多线程同步常用的方法或者类,上一节介绍了CountDownLatch,这次介绍一下它的加强版本CyclicBarriar。CyclicBarriar–循环栅栏CyclicBarriar的一个特别典型的应用场景是:有一个比较大型的任务,需要分配好多个人分多个阶段去执行,在每个阶段,需要每个人都参与,并且需要所有人在完成各自的子任务后才算完成这个阶段的工作,才能开始下一个阶段的子任务,最后所有阶
2018-01-01 13:59:53 296
原创 小知识集锦【1】
继续总结本司机在工作过程中涉及到的一些小知识点或小的技巧,其中有代码片段,也有知识点,经验总结和分享。因为工作比较忙,真的没法保证每天都有一篇公号文章发出,所以标题再叫“每天一点小知识”就不太合适了,因此改名为“小知识集锦”。
2018-01-01 13:30:44 364
原创 每天一点小知识【9】
继续总结本司机在工作过程中涉及到的一些小知识点或小的技巧,其中有代码片段,也有知识点,经验总结和分享。1、图文混排。将SpannableString和ImageSpan 结合起来使用可以实现图文混排,具体方法如下所示://得到drawable对象Drawable drawable = getResources().getDrawable(R.drawable.id); //drawable设置边界d
2017-12-28 10:25:55 281
原创 面试知识点—多线程同步【1】之CountDownLatch
本系列将梳理一下多线程同步的一些经常用到方法或类,包括有CountDownLatch,CyclicBarriar,join,synchronized,wait/notify/notifyAll,Semaphore,ReentrantLock,Phaser,Future,Exchanger,concurrent等。通过这些方法或类的对比和使用,不仅可以拓宽我们的知识面,提高我们的线程同步处理能力,还可
2017-12-21 20:32:11 530
原创 每天一点小知识【8】
继续总结本司机在工作过程中的一些小知识点或小的技巧,其中有代码片段,也有知识点,经验总结和分享。1、setContentView和inflate的区别。先看如下这个程序段,public class MyActivity extends Activity{ private TextView textview; public void OnCreate(Bundle savedInstanc
2017-12-19 20:15:53 318
原创 每天一点小知识【7】—Android7.0新特性
之前介绍了Android 8.0的特性,现在让我们回顾一下Android 7.0都有哪些特性或新功能。Android 7.0对应的API版本号为24,新系统取名为Android N,N代表是Nougat(牛轧糖)的意思。让我们看看它都有哪些较突出的新特性。2016年5月18日,Android7.0系统首个版本初次在GoogleI/O大会上亮相,8月22日,谷歌正式推送Android 7.0Nouga
2017-12-19 20:08:57 440
原创 每天一点小知识【6】
1、格式化字符串Android中格式化带参数的字符串,方法有如下两种:(1)、使用xliff:g标签例如, 字符串定义:<string name="str_cur_time">当前时间:<xliff:g id="NAME">%1$s</xliff:g></string>或者这样定义,<string name="str_cur_time">当前时间:<xliff:g id="NAME">%s</xl
2017-12-12 20:46:04 243
原创 每天一点小知识【5】— Android8.0新特性
Android 8.0对应的API版本号为26,新系统取名为Android O,O代表是Oreo(奥利奥)。以下总结了Android8.0最新发布版本的较突出的一些新特性。1、画中画模式– PIP在I/O2017上,谷歌演示了增强功能的画中画模式。例如用户可以在打电话时观看电影,支持将电影屏幕缩小成悬浮窗口,在看电影的同时也可以进行查看日历、搜索信息等其他工作,这比普通的画中画分屏模式功能更强大。这
2017-12-07 20:32:02 510
原创 每天一点小知识【4】
以下是本人在工作过程中的一些小知识点总结,其中有代码片段,也有知识点,经验总结和分享。1、如何根据传入的包名来显示对应应用的详细信息? private static final String SCHEME = "package"; private static final String APP_PKG_NAME_21 = "com.android.settings.ApplicationPkgN
2017-12-06 20:20:40 498
原创 面试知识点--链表如何逆转
这个问题应该是面试最常见的题型之一了,很多大公司都会经常提问,如阿里巴巴。它的原理简单,学过数据结构,C语言,熟悉链表的同学应该很容易就掌握。但如果不熟练的话,也容易把代码写复杂了,或者写不出来。 下面我带大家分析一下这个算法。先定义一个链表节点,struct ListNode{ int val; ListNode *next; ListNode(int v) : va
2017-12-05 20:43:06 292
原创 面试知识点--Vector和ArrayList的比较
Vector和ArrayList也是面试过程经常提问到的java基础知识,但是我们很多人容易忽略它们,这里总结一下他们的相同和不同,希望能提高和丰富一下我们的基础知识。Vector和ArrayList都是基于储存元素的Object[] array数组来实现的,是根据索引来访问元素的。 以下从相同点和不同点进行讨论。一、相同点先说一下他们在查询,插入,删除对象的效率问题。ArrayList和Vect
2017-12-02 15:16:44 288
原创 每天一点小知识(3)
以下是本人在工作过程中用过或者涉及到的一些知识点,在这里分享和记录一下。1、Android中图片占用内存Android中一张图片(BitMap)占用的内存主要和以下几个因数有关:图片长度,图片宽度,单位像素占用的字节数。 一张图片(BitMap)占用的 内存 = 图片长度 * 图片宽度 * 单位 像素占用的字节数。而和图片本身的大小没有关系。 注 : 图片长度和 图片宽度的单位是像素。2、Bit
2017-12-01 17:15:04 288
原创 面试知识点--常见的8种排序算法
常见的排序算法有如下8种,插入排序,希尔排序,归并排序,冒泡排序,快速排序,选择排序,堆排序,基数排序。我把这8种算法相似的归到了一起,然后分成了五类,如下所示:1、插入排序(稳定的)---〉希尔排序(从插入衍生出来,不稳定的)--〉归并排序(归并内部用到了插入排序的方式,稳定的)2、冒泡排序(稳定的)---〉快速排序(从冒泡而来,递归实现,不稳定的);3、选择排序(不稳定的);
2017-11-30 20:19:43 409
原创 android小知识(2)
1、Android启动外部应用(1)、根据包名启动PackageManager manager = getPackageManager();Intent launchIntentForPackage = manager.getLaunchIntentForPackage("要打开软件的包名");if (launchIntentForPackage != null) { startActi
2017-11-29 15:31:52 335
原创 android小知识(1)
1、Android名称的由来。大家可能不知道,Android一词的本义原指“机器人”,它也是谷歌于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正完整开源或开放的移动操作系统。 Android的产生还得从安迪鲁宾(Andy Rubin)说起,也就是所谓的“Android之父”。安迪鲁宾是硅谷一位著
2017-11-27 18:46:41 372
原创 Android TV TextView如何实现增加滚动条
这两天在进行TV端应用商店的版本迭代,其中应用详情界面有这样一个需求,“应用介绍在焦点落在其上时,字数超过3行,需要有滚动条,并可上下滚动查看内容,当滚动滑到底,再按下键,焦点可离开应用介绍;如果向上滚动,当滚动到顶部,再按上键,焦点也可离开应用介绍”。当看到这个需求时,立即想到要给应用介绍所在的TextView增加一个滚动条,并且可以获取到焦点,这样才可以上下滚动。思路有了,于是开始撸代码。
2017-11-22 18:04:18 2303
原创 hexo搭建Github博客上传后,网页显示404问题解决方案
问题如标题所示,“hexo上传博客后,网页始终显示404,无法刷新网页”。奋战几天查各种资料后问题终于得到解决,我感觉很有必要记录一下解决过程和解决方案,网页无法打开的原因真的很让人很无语。 先说一下我的github的账号是laoxiao79,然后我创建的仓库名称为mobiledeveloper,本地文件夹为mobiledeveloper.github.io,主要参照了http://www.jia
2017-11-21 18:53:08 41608 34
原创 使用Vmware虚拟Ubuntu 16.04 LTS 成功编译 Android 6.0 源码
1、引言经过3天半的奋战,本人终于在VMware虚拟的Ubuntu 16.04 LTS 上成功编译出了Android 6.0源码。期间走了很多弯路,也爬过了很多坑,中间想过放弃,但最终还是咬牙坚持了下来,现总结出来,有需要的伙伴可以用来参考,以后少走弯路。 开始编译前,我本机刚好有一个VMware虚拟的Ubuntu 16.04 LTS系统,因此决定在其上面来进行干活。于是找到了Google官方网站
2017-11-17 21:09:14 787
转载 -----------如何实现开机启动、清缓存、杀进程、悬浮窗口单双击区分,附源码
http://www.cnblogs.com/Lefter/archive/2012/09/23/2699057.html如何实现开机启动、清缓存、杀进程、悬浮窗口单双击区分,附源码在本文,我们将实现以下功能:开机启动清除缓存杀进程悬浮窗口的单双击统计RAM可用内存大小一、开机启动 很多手机软件具备开机启动的功能,有时候让软件开机启动会
2015-01-05 17:00:05 1208
google_appengine_1.9.40.zip
2017-09-20
iPhone风格大全
2014-04-09
activity切换动画效果大全
2014-04-09
注册登录界面汇总
2013-12-31
android和java面试大全集
2013-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人