每一个值得挑战的项目都有一个小起因,因个人记忆力不算好(也许是懒癌借口),上网时总喜欢把认为有用的知识收集归类整理(收集狂一枚),虽然电脑上自己已经开发了酷途知识收集管理软件,自我感觉还凑合(自恋呀:-P。因在2021年住了几天医院,没法使用电脑,于是就开始了在安卓手机上进行螚蚭知识伴侣APP的开发,这是一个完全在Android手机上开发完成的APP(哈哈手机除了上微信、QQ、刷视频、购物还是可以干点正事的:-D,前后经历了整整一年的不断努力,也基本到了个人认为基本可用状态。(小伙伴也许问为什么没有iPhone版呢?因为本人穷,买不起苹果电脑及手机,认命)。
这是从单纯从自身个人需求而开发的APP,纯属于个人收集知识、归档整理资料的自由式数据库,有文件级、局部内容二级加密方式(数据库级加密由数据量达到几个G后,手机性能不好,响应较卡顿,暂时取消数据库级加密,待性能提升后再打开),对于喜欢学习并期望建立自己个人知识资料库的小伙伴应该是有用的。
螚蚭软件使用腾讯TBS-X5浏览器内核(微信、QQ使用的)和微信团队的开源WCDB数据库作为基础组件进行开发的,浏览器与数据库树状目录在同一个界面布局内上下布局,功能紧密结合,可以方便地在上网的过程中,对觉得有用内容进行摘录、整理归类,所收集或自己编写的内容可全文搜索,特别方便接收微信、QQ聊天中或其他APP中接收到的文件资料。
另外螚蚭软件浏览器开放js接口,让懂js的小伙伴可方便地进行功能扩展,并可无缝集成到软件弹出快捷菜单中,并可以在页面加载后自动执行,方便实现自己独特的软件功能。
为什么这个软件叫螚蚭呢?螚蚭是广东粤西对蜻蜓的一种叫法(音相类似),希望这个软件像螚蚭(蜻蜓)一样轻盈灵动,也期望对蜻蜓这种小昆虫的地方称呼让世人所知道。
在开发螚蚭APP过程中,喜欢上了在手机上开发APP的便捷感觉:当突然有一个新灵感出现时,可以马上打开手机,输入代码、接着进行编译,测试排错,一气呵成,免除打开电脑的麻烦事,这也得益于螚蚭知识管理软件不断完善过程中对开发的相互支撑,可以一边开发,一边用螚蚭APP进行知识搜索、收集整理、消化,让软件开发迭代的速度明显提升。
轻盈的螚蚭,在飘着荷叶清香的池塘上自由自在地飞舞,时而敏捷地停在荷花尖角上。
当思绪放飞时,也希望如螚蚭一样,如风般疾速飞行,来去自由。
螚蚭知识伴侣,如螚蚭般轻盈,让你的灵感得到放飞,让美好记忆得到沉淀,随时随地管理自己的知识宫殿。
螚蚭知识伴侣
追求自由与灵动
螚蚭知识库让你轻松拥有一个属于自己的知识海洋。
var range=window.getSelection().getRangeAt(0);
var container = document.createElement('div');
container.appendChild(range.cloneContents());
if(container.innerText!='')
{
container.innerHTML;
}
document.onclick = function(e){
var e=(e||event);
var o=e["target"]||e["srcElement"];
var s= o.outerHTML;
show_confirm(o);
}
function show_confirm(o){
var r=confirm("确认是否删除该元素!\n\n"+o.outerHTML);
if (r==true)
{
o.remove(self);
}
}
var objs= document.getElementsByTagName('img');
var outs='';
for(var i = 0; i < objs.length; i++)
{
outs = outs +decodeURI(objs[i].src)+ "\n";
}
outs;
var objs= document.getElementsByTagName('img');
var outs='';
for(var i = 0; i < objs.length; i++)
{
var pd =parseInt(window.getComputedStyle(objs[i]).width)
//宽带超过340px时设置为100%,用于缩小过大的尺寸的图片
if(pd >340)
{
objs[i].style.width='100%';
objs[i].style.height='auto';
}
}
document.onclick = function(e){
var e=(e||event);
var o=e["target"]||e["srcElement"];
var s =o.tagName+"----"+o.getAttribute("class");
var obj= o.parentNode;
var i =20;
while (obj) {
if(obj.tagName == 'HTML')
{
break;
}
s =obj.tagName+"--class="+obj.getAttribute("class")+"\n"+s;
obj = obj.parentNode
}
alert(s);
}