说来惭愧,我已经很久没有更新博客了。原因大概有二:其一是 主观上 笔者近来有些浮躁,难以静下心了进行总结与反思;其二则是 客观上 近几个月从公司的项目到个人的项目都非常的琐碎繁杂,已经完全透支了笔者的写作热情。
more >>好在最近的历练的确使我有了方方面面的提升,以后会尽可能多地把技术分享带给大家。话不多说,本篇讨论的只有 Java 中的一个关键字——final。
听香水榭,取自金庸《天龙八部》,是为姑苏慕容府上阿朱姑娘的住所。巧的是,古龙笔下的楚留香住的地方叫做“香榭”。在我心中,听香水榭是世外桃源的另一种说法。
说来惭愧,我已经很久没有更新博客了。原因大概有二:其一是 主观上 笔者近来有些浮躁,难以静下心了进行总结与反思;其二则是 客观上 近几个月从公司的项目到个人的项目都非常的琐碎繁杂,已经完全透支了笔者的写作热情。
more >>好在最近的历练的确使我有了方方面面的提升,以后会尽可能多地把技术分享带给大家。话不多说,本篇讨论的只有 Java 中的一个关键字——final。
问题:Android ORMLite框架如何使用?
解决方案:ORMLite 是一种对象关系映射工具,可用于读写数据库。使用该框架后,应用程序中所有数据库操作都通过ORMLite完成,而不需要手工编写任何SQL语句。该方法可以通过减少创建数据库schema的代码数量来节省时间。
使用ORMLite时最常用的两种注解是 DatabaseTable 和 DatabaseField。这些注解可以分别用于类及其成员变量,并允许生成最终的数据表。指定 generatedId=true 参数,该参数表示该字段是 主键。默认情况下,ORMLite使用类名作为SQL表名,使用成员变量名作为表的列名。
more >>问题:Android如何使用切面编程?
解决方案:面向切面编程是一种编程范式,通过分离横切关注点提高程序的模块化和组件化。其基本原理是:将横切关注点抽离到一个单独的切面中,同时将需要执行的业务逻辑代码放在单独或者不同模块中。
在Android中可以使用 AspectJ 这个库来实现切面编程。在gradle文件中使用 classpath ‘com.uphyca.gradle:gradle-android-aspectj-plugin:0.9.14’ 构建AspectJ支持。描述切面的代码如下:
1 | @Aspect |
问题:在Activity中使用Broadcast Receiver对象监听广播需要注意什么?
解决方案:在Activity中自定义 Broadcast Receiver,重写 onReceive() 方法,根据接收到的广播执行代码。要注意根据Activity的生命周期决定Broadcast Receiver的生命周期。
more >>近来发现一本非常好的Android工具书——《50 Android Hacks》,中文译名叫做 《Android开发必知的50个诀窍》。与其他开发类书籍不同的是,该书并不是系统地讲解每一个知识点,而是以 问题/解决方案 的形式提出开发过程中遇到的问题,并编写Demo程序给出合理的解决方案。本书适用于已经学习过Android开发的程序员,且每个项目对应的源代码都可以在Github 50AH-code 中下载。
对于笔者这种对Android开发有一定了解、希望学习到更好的解决方案的程序员来说,这本书非常受用。书中每一节内容对应一个Demo,简单粗暴地印证了 「Talk is cheap. Show me the code.」 这句名言。在此,我将书中值得注意的地方整理出来,以免遗忘。
more >>16年末的一个静谧的下午,我慵懒地睡了一个午觉后,毫无防备地听到了这首音乐,那一刻仿佛灵魂被什么东西击中。后来看了一些资料,得知此曲背后是一个关于印第安人的故事。
我想起了初中时候读过的阿瑟·柯南道尔一本书——《The Lost World》。也许很多人都以为 《福尔摩斯探案全集》 是柯南道尔的唯一作品,殊不知他的科幻小说同他的推理小说一样精彩。该书讲述了一支探险队到美洲某个高原探险,而这个高原上不仅有古老的 印第安部落,还生存着一些 史前生物(各种恐龙及其他已绝种生物)。
more >>17年春节回家过年,遭遇了人生中一场不大不小的意外,住了半个月院,人也消沉了一个多月。朋友开玩笑说“事业刚起步就摔了个大跟头”,可不是,当真是 摔了个大跟头 ,而且是 爬起来也走不了路 那种。
也许是冥冥中上苍给了我一个放松身心、休养生息的机会,可以放慢脚步、静下心来做一做诸多想做的抑或是未完成的事,可自己却一直也没打起精神。颓唐的时候看了许多影视、文字作品,庆幸无一不是佳作。而后感悟颇多,在这样一个月色很好的凉夜里,写下这篇关于 想法与梦想 的思考。
more >>
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true