自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 诡异的内存泄漏

文章目录1.问题描述2.问题分析3.问题复现 1.问题描述 当我们遇到下面的问题时,以为是创建了很多对象没有释放,或者数据库的cursor未关闭,导致了内存泄漏,但是等我们排查代码后,发现不是以上原因导致的 03-25 23:27:32.985 E/AndroidRuntime(12714)...

2020-03-27 18:42:00 79 0

原创 Android内存泄漏 java内存分析

文章目录1.打开AndroidStudio的Profile2.抓取内存快照3.内存分析 1.打开AndroidStudio的Profile 1.在菜单栏依次点击 View > Tool Windows > Profiler 2.在Profile窗口点击左上角的"+"...

2020-03-06 16:29:45 83 0

原创 可控制的启动关闭跑马灯效果

文章目录前言自定义跑马灯启动关闭轮播 前言 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:s...

2019-11-22 16:00:22 101 0

原创 mongo db常见操作

文章目录1.命令窗口操作1.1连接本地数据库1.2查看数据库1.3切换数据库1.4查看数据库中的表1.5一次查询行数1.6普通查询1.7统计查询结果次数1.8组合查询2.python查询 1.命令窗口操作 1.1连接本地数据库 zxl@zxl:~$ mongo 127.0.0.1 MongoDB ...

2019-09-19 10:40:59 33 0

原创 Python爬虫+Go WebServer+Flutter App(GoLang篇)

文章目录 last

2019-08-16 17:21:15 285 0

原创 Ubuntu多个log文件合并一个文件

将指定目录下的以"logcat.log."开头的文件内容合入到log_all.txt部分先后 ./merge_log.sh 指定文件夹路径 #!/bin/bash log_dir=$1 echo "log_dir::$log_dir" cd $log_d...

2019-08-16 12:12:23 136 0

原创 Android查看进程信息

查看设备所有进程信息 adb shell top 查看设备前上个进程信息 adb shell top -m 10 查看设备中某个进程运行信息,需要root adb shell su ps | grep "应用包名" strace -p 该应用的进程号 ...

2019-08-13 17:46:37 22 0

原创 Ubuntu设置开机启动指定脚本

以启动mongodb为例 创建启动脚本start_mongodb.sh #!/bin/bash #chkconfig: 2345 80 90 #description:start_mongodb.sh mongodb安装目录/bin/mongod --dbpath mongodb安装目录/d...

2019-08-07 18:50:19 64 0

原创 Python爬虫+Go WebServer+Flutter App(Python篇)

文章目录1.前言2.Python爬虫获取内容2.1安装python 1.前言 对于一个应用来说,需要获取内容、服务端提供内容、客户端展示内容,这个三部分可以通过python,go,flutter结合从而实现一个应用。 2.Python爬虫获取内容 通过selenium调用浏览器内核,获取对应...

2019-07-02 12:47:10 485 0

原创 ubuntu下文件名中文乱码问题

如果文件名称是乱码,可以如下 安装convmv: sudo apt-get install convmv convmv -f gbk -t utf8 -r --notest * 我们在ubuntu下解压windows中生成的压缩包时,会出现解压后的文件名都是乱码问题 对于zip类型的压缩包,...

2019-06-11 19:20:56 1419 0

原创 Ubuntu中遇到Unable to lock the administration directory (/var/lib/dpkg/),are you root?

当我们在ubuntu中使用 su do执行命令时,提示: Unable to lock the administration directory (/var/lib/dpkg/),are you root? 可以尝试以下方式处理: sudo rm -rf /var/lib/dpkg/loc...

2019-06-11 17:44:41 581 0

原创 RecyclerView列表滑动空指针问题

文章目录1.问题现象2.解决方法 1.问题现象 RecyclerView快速下拉,同时在分页加载数据,当数据很多时,则会出现空指针问题 出错信息如下所示 java.lang.NullPointerException: Attempt to invoke virtual method '...

2019-06-05 12:23:52 138 0

原创 动态隐藏App启动图标

隐藏APP启动图标,网上说使用COMPONENT_ENABLED_STATE_DISABLED隐藏后不能显示,需要使用COMPONENT_ENABLED_STATE_DISABLED_USER,我没有出现这个情况。 MainActivity为对应的启动Activity public stat...

2019-03-21 18:15:14 165 0

原创 Android SELinux配置

文章目录1.权限警告2.权限警告语法3.权限配置语法4.配置普通权限5.配置ioctl特殊权限6.配置新增节点权限 1.权限警告 最近在调试Android的selinux配置,主要出现了一下三种权限警告,在此记录一下 avc: denied { create } for pid=2984 ...

2019-03-06 14:39:13 629 0

原创 Ubuntu下安装mongo db

文章目录1.获取安装包2.安装客户端3.访问数据库 参考MongoDB 教程 1.获取安装包 下载 curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz 解压 tar -zxvf mongodb-lin...

2019-03-06 14:38:50 105 0

原创 Robolectric初学总结

Robolectric初学总结前言1. 环境配置2. 编写测试用例3. 编译运行4. 遇到的问题4.1 找不到Robolectric类4.2 运行时依赖Android相关设置4.3 不能识别资源文件dimens.xm配置的值4.4 添加log信息 前言 最近老大让研究下自动化测试,然后单元测试选择...

2019-02-18 08:31:49 391 0

原创 JAVA虚拟机--Java内存区

JAVA虚拟机 1Java内存区 2类加载器 3执行引擎 4本地库接口 JAVA虚拟机 图1 如图1所示JAVA虚拟机主要有以下四部分组成:Java内存区、类加载器、执行引擎、本地库接口 1Java内存区 图2 如图2所示Jav...

2018-12-11 20:17:36 56 0

原创 Git生成patch

git reset --soft &amp;lt;commit id&amp;gt; //查看是不是都是我们需要的修改 git status //增加修改,或每一个单独文件 git add . git commit -sm &quot;comment&am...

2018-11-06 10:05:47 304 0

原创 Python实践--糗事百科网页爬虫

前言 前言 学了一段时间Python了,相关的基础知识都掌握了,需要实践一下来看看学习成果 如下图所示,实现了一个糗事百科爬虫

2018-06-23 09:35:41 164 0

原创 Python初学总结

1.前言 2.环境搭建 3.基本语法 4.面向对象 4.数据库MySQL 5.CGI 6.构建JSON 1.前言 关于Python一直只是听别人说,但是没有机会去真正学习它。 最近正好有一些空闲时间,然后就抓住机会比较全面的学习了一下。 由于自己做的是APP客户端,经...

2018-06-12 16:12:14 122 0

原创 Android使用Messenger跨进程通信

1.了解Messenger 1.1Messenger概念 1.2Messenger与AIDL区别 2.使用注意点 2.1Service启动不了 2.2跨进程传递Object不能识别 2.3跨进程嵌套Object,序列化不完全 3.编写Demo 3.1编写Service 3.2Android...

2018-05-18 10:05:08 1215 0

原创 HTTPS自签名证书以及Android应用https请求

1.理论 1.1术语 1.2https必要性 1.3https请求原理 1.4https请求过程 1.5证书的签发的必要 1.6对称秘钥使用 2.通过OpenSSL实践 2.1Linux环境安装OpenSSL 2.2创建自己的CA证书 2.3创建服务端的证书 2.4创建客户端的证书 2.5服务...

2018-04-03 18:18:24 6974 2

原创 系统App集成leakcanary来查找内存泄露

Android的APP可以使用leakcanary(参考链接https://github.com/square/leakcanary)来进行定位分析,而leakcanary工程是为AndroidStudio配置的,我们需要将其移植到系统编译环境中。 1.获取JAR包 链接:https:/...

2018-04-02 17:53:41 252 0

原创 关于Android5.0上SeekBar的一个BUG

关于Android5.0上SeekBar的一个BUG最近在做Android5.0的系统APP定制,遇到一个SeekBar拖动无效的问题,进过分析定位发现是由于在异步线程创建SeekBar导致,对应问题demo接下是该问题的具体分析:1.SeekBar代码结构 可以看到SeekBar...

2018-02-24 10:29:12 806 2

原创 Android的Elevation与TranslationZ探索

Elevation 表示视图控件所在的高度,值越大对应的阴影越大,看起来高度越高 TranslationZ 同样表示视图控件所在的高度,但是其表示的是相对高度 例子 LinearLayout xmlns:android="http://schema...

2018-01-23 17:28:18 2932 0

原创 Android应用动态修改主题

1.使用API设置主题 如下所示,在Activity中使用setTheme setTheme(R.style.MyTheme1); 2.调用API的时机 需要在super.onCreate(savedInstanceState)之前调用setTheme 3.重新设置主题 要...

2018-01-10 18:25:34 3060 0

原创 Android7.0调用照相、相册总结

-权限校验 -权限申请 -赋予第三方应用Uri权限 -打开照相机 -打开相册 -裁剪图片

2017-12-24 21:38:57 5308 0

原创 使用AndroidStudio进行系统应用开发

在我们进行Android系统app开发时,我们常常会苦恼于: - 不能在AndroidStudio中调用系统定制API - 不能直接通过AndroidStudio直接允许app那么要解决这两个问题,我们需要做些准备: -通过系统编译带有定制API的JAR包 -使AndroidStudio引...

2017-10-14 22:03:16 772 0

原创 https自签名证书_浏览器_Android_Tomcat实践

由于之前对https理解不深入,导致有很多错误,已重新写了一篇 新地址

2017-05-12 10:33:12 519 0

原创 android调用远程service(一个apk调用另一个apk的service)

根据android的binder,以及网上aidl的例子,编写了一个

2014-04-08 09:37:45 946 0

原创 我的自定义ScrollView

第一次写博客,主要是公司不能传文件,就想着把关键代码写在博客里,方便以后查看. 今天,根据查找的网上资料,scrollview源码,写了一个类似的VIEW 它主要是通过measureChildWithMargins来布局child,然后通过computeScroll、fling在ontouch...

2014-03-31 14:15:33 227 0

提示
确定要删除当前文章?
取消 删除