摘要: 对于a=[1,2,3],以下方式等价: 1. b = a[:] 2. c = list(a) 3. d = copy.copy(a) 4. e = a 1 淫技 即拷贝a中元素的值到新的内存块 但是对于a中元素的值是地址的情况,依然会存在新的变量与旧的变量指向同一内存块的情况 f = copy.de 阅读全文
posted @ 2017-04-11 11:38 chace 阅读(235) 评论(0) 推荐(0) 编辑
摘要: ##1.内部存储(Internal Storage)内部存储会随着应用被卸载而清除。通过`getFilesDir()`和`getCacheDir()`可以得到内部文件路径和缓存路径。>/data/data/${package}/files>/data/data/${package}/cache##2... 阅读全文
posted @ 2015-05-09 12:32 chace 阅读(2034) 评论(0) 推荐(0) 编辑
摘要: 做Android开发的时候,经常碰到View的事件监听,虽然一直在用,但从未思考它的实现原理。还有回调函数虽然经常听说,但是总感觉很晕,一想脑袋就开始乱了。所以今天就写点东西来理一下思路。回调函数以下是维基百科上的定义:在计算机程序设计中,回调函数,或简称回调(Callback 即call then... 阅读全文
posted @ 2015-05-08 11:57 chace 阅读(822) 评论(0) 推荐(1) 编辑
摘要: handler.postactivity.runOnUiThreadview.posthandler+ThreadAsyncTask例子:package com.chao.updateui;import org.apache.http.HttpResponse;import org.apache.h... 阅读全文
posted @ 2015-03-14 22:50 chace 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 调用Message.obtain()从消息池中获得一个message对象,而不是直接new一个message对象,可以节省内存开销。也可以用handler.obtainMessage(),其实是一样的,obtainMessage()就是返回Message.obtain()message.sendTo... 阅读全文
posted @ 2015-03-14 22:19 chace 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 这篇文章是在第二篇文章FBReaderJ学习笔记(二):PopWindow实现自定义阅读页菜单上继续更改Popup。先贴出结构。TextSearchPopup跟SelectionPopup大同小异,所以这里只讲SelectionPopup。首先更改ButtonsPopupPanel,修改addBut... 阅读全文
posted @ 2015-02-09 17:16 chace 阅读(738) 评论(0) 推荐(0) 编辑
摘要: 底部状态栏显示页码,电量和时间,原版还弄了个进度条,但是无论是它的OldStyle还是NewStyle都不好看,那个进度条完全是多余的。那就动手改吧,我们最终实现的效果是这样的。关键在org.geometerplus.fbreader.fbreader.FBView这个类中。这里的结构是这样的。因为... 阅读全文
posted @ 2015-02-09 16:59 chace 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 相关文章:搜索扩展:FBReader功能扩展---搜索结果NIL的研究文章:FBReader源码分析开源手机阅读器FBReader代码分析android基于FBReaderJ的开源项目:android-reader(这个比较容易看懂,我最开始的时候也是看的这个项目)abase-reader笔记:or... 阅读全文
posted @ 2015-02-08 19:49 chace 阅读(903) 评论(0) 推荐(0) 编辑
摘要: 很少写技术博客,最常用的博客还是Lofter这个:chacePM。非技术博客。 另外基于FBReaderJ本人开发了一个阅读器:悦读。有兴趣的朋友可以去安装看看,支持一下。 以下是实现的菜单截图。 MainMenuPopup ConfigPopup 本文使用的是FBReader... 阅读全文
posted @ 2015-02-08 19:21 chace 阅读(1274) 评论(0) 推荐(0) 编辑
摘要: 其实现在编译还是挺简单的,但是网上大部分文章还是老早以前的,现在Windows下其实根本不需要Cygwin,直接用ndk-build即可。 1.配置MakeFile 打开../jni/Application.mk,内容如下。这里配置的是编译平台,有时候我们不需要编译x86或者mips,毕竟这... 阅读全文
posted @ 2015-02-08 12:42 chace 阅读(936) 评论(0) 推荐(0) 编辑