随笔分类 -  Android开发从入门到忘记

Android开发随笔备忘
摘要:安全隐患(SQL注入导致数据泄露):http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-9493 SQLiteQueryBuilder是Android中用来构建复杂查询SQL的类,在开启安全检查(android.database.sqlite 阅读全文
posted @ 2019-01-07 21:50 seebigsea 阅读(888) 评论(1) 推荐(0) 编辑
摘要:客户说,我的东西怎么搜索不到了? 阅读全文
posted @ 2018-11-25 00:06 seebigsea 阅读(1131) 评论(24) 推荐(0) 编辑
摘要:Talk is cheap, show me the code: 有兴趣的朋友可以找几个版本的代码试试,看看能否复现这个问题。 官方的tcl测试还是要认真做的,有利于快速排除干扰信息,准确定位问题。 不直接给出解决办法,是为了脑子里始终能有个声音提醒自己不要忘了调试的过程。 阅读全文
posted @ 2017-12-02 15:56 seebigsea 阅读(304) 评论(0) 推荐(0) 编辑
摘要:真的会出现这个问题?多半是。。。 未完待续。 阅读全文
posted @ 2017-11-02 16:20 seebigsea 阅读(365) 评论(2) 推荐(0) 编辑
摘要:安卓开发的老司机估计对上面的log都很熟悉了,前两个是获取数据的指定column index有误,很好解决。 第三个就有点头大了,研究下来发现跟WAL有莫大的关系,有没有完美的解决办法? CursorWindow默认大小是2MB,笨办法当然是把这个改大一点,但是治标不治本,理顺Cursor的工作逻辑 阅读全文
posted @ 2017-10-28 14:08 seebigsea 阅读(1550) 评论(1) 推荐(0) 编辑
摘要:以此备忘: 备注:aHR0cCUzQS8vd3d3LmNuYmxvZ3MuY29tL3poaGQv 阅读全文
posted @ 2017-10-18 21:21 seebigsea 阅读(3710) 评论(0) 推荐(0) 编辑
摘要:不废话,先贴一下测试代码: 6个查询的正常的返回结果应该都是 csr.getCount() = 1 , 看一下实际测试结果: 10-14 12:02:09.442: E/JUST(22524): test001 10-14 12:02:09.443: I/JUST(22524): #1 csr.ge 阅读全文
posted @ 2017-10-14 13:00 seebigsea 阅读(603) 评论(0) 推荐(0) 编辑
摘要:SQLite Database 自定义函数实现: 备注:aHR0cCUzQS8vd3d3LmNuYmxvZ3MuY29tL3poaGQv 参考代码:AOSP/external/sqlite/android/sqlite3_android.cpp 参考链接:http://stackoverflow.c 阅读全文
posted @ 2016-09-23 10:10 seebigsea 阅读(946) 评论(0) 推荐(0) 编辑
摘要:自Android 5.0开始android默认使用art(Android4.4开始有实验性质的art),取代原来的Dalvik, art会加载boot.art和boot.oat两个文件(静态编译优化,导致只替换framework.jar是无效的)。 解决方法1: 将源码编译结果中framework/ 阅读全文
posted @ 2016-08-20 14:59 seebigsea 阅读(8259) 评论(0) 推荐(0) 编辑
摘要:首先,你得有NDK(木有的自行搜索) 准备好你的HelloWorld程序源码: 编译之: 不加pie fPIE编译项在Android L之后版本会报错:error: only position independent executables (PIE) are supported. 其他参数自行理解 阅读全文
posted @ 2016-08-10 10:50 seebigsea 阅读(1009) 评论(8) 推荐(0) 编辑
摘要:Group.java CPP代码Group的实现在哪里? 源码中多次出现的 在源码目录中为何找不到? 没错!这里说的就是 https://realm.io/cn/,下面摘选一下官方的介绍(中文版的介绍让人倍感亲切有木有): 本来想看看源码膜拜一下传说中的 zero-copy 是如何实现了,遇上如此难 阅读全文
posted @ 2016-05-21 12:55 seebigsea 阅读(385) 评论(1) 推荐(0) 编辑
摘要:本文是浙江大学出版社的《LEMON语法分析生成器(LALR 1类型)源代码情景分析》学习笔记。 用到的Windows下的编译器介绍MinGW(http://www.mingw.org/):一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows 阅读全文
posted @ 2016-04-20 21:07 seebigsea 阅读(2426) 评论(63) 推荐(0) 编辑
摘要:安卓的安全性那是众所周知,最近学习安卓apk反编译,发现某些即时通讯软件都封装了自己独立使用的数据库模块(从framework java/C++ 一直到底层的SQLite的C库), 为了防止被root的手机抓取可能泄密的log,有些apk甚至独立封装了log库,安全意识不可谓不强。 简要介绍一下SQ 阅读全文
posted @ 2016-04-19 22:52 seebigsea 阅读(2597) 评论(0) 推荐(0) 编辑
摘要:诈骗短信内容如下,专门欺负因为关心孩子而抵抗力、防范意识比较弱的家长: 打开短信里面的连接,浏览器开始自动下载Apk应用包,用好压打开如下: dex2jar反编译之: 成功获取jar包,请出神器jd-gui打开之: 仔细搜罗,发现: 以及: 感兴趣的可以自己下载Apk破解试试,同时也要多提醒周围的朋 阅读全文
posted @ 2016-04-19 19:35 seebigsea 阅读(242) 评论(0) 推荐(0) 编辑
摘要:继续, 上文提到的是用BUILD_STATIC_JAVA_LIBRARY在Android4.2源码下编译出来的jar包可以在Eclipse(SDK版本4.1)上使用, 找来Android6.0的源码,编译出来jar包导入Eclipse,没有报错提示,安装到手机(Android6.0.1)之后,报错: 阅读全文
posted @ 2016-04-17 22:09 seebigsea 阅读(1065) 评论(0) 推荐(0) 编辑
摘要:上文简单介绍了BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY编译出来jar包的区别, 那么你如果拿到了一个内容是dex格式的jar包,而你又偏偏需要这个jar包导入Eclipse来做开发, 手头偏偏又没有这个jar包的源码,或者有源码,但是没有Androi 阅读全文
posted @ 2016-04-14 22:10 seebigsea 阅读(2717) 评论(1) 推荐(0) 编辑
摘要:一般情况下,在Android源码下编译一个jar包的典型makefile(Android.mk)如下: 在文件中加入以下内容: LOCAL_PATH:= $(call my-dir)#make jarinclude $(CLEAR_VARS)LOCAL_SRC_FILES := $(call all 阅读全文
posted @ 2016-04-14 21:46 seebigsea 阅读(12223) 评论(0) 推荐(0) 编辑