在ssh目录创建config文件。
在我们进行Android系统app开发时,我们常常会苦恼于:不能在AndroidStudio中调用系统定制API不能通过AndroidStudio直接运行app那么要解决这两个问题,我们需要做些准备: -通过系统编译带有定制API的JAR包 -使AndroidStudio引用相应JAR包 -获取系统签名证书 -使AndroidStudio引用签名证书生成app获取定制API的JAR包以framew
Android的APP可以使用leakcanary(参考链接https://github.com/square/leakcanary)来进行定位分析,而leakcanary工程是为AndroidStudio配置的,我们需要将其移植到系统编译环境中。1.获取JAR包链接:https://pan.baidu.com/s/18WWTHuU9Z6Tmdz1izUzE4w 密码:iwcq选中leak_lib
1.理论1.1术语公钥加密 : 加密私钥解密 : 解密私钥加密 : 签名公钥解密 : 验证签名非对称加密:即常见的 RSA 算法,还包括 ECC、DH 等算法。算法特点是,密钥成对出现,一般称为公钥(公开)和私钥(保密),公钥加密的信息只能私钥解开,私钥加密的信息只能公钥解开。因此掌握公钥的不同客户端之间不能互相解密信息,只能和掌握私钥的服务器进行加密通信,服务器可以实现1对多的通信,客户端也可以
git reset --soft//查看是不是都是我们需要的修改git status//增加修改,或每一个单独文件git add .git commit -sm "comment"git format-patch//合入patch文件git am patch文件路径//合入patch文件出现/.git/rebase-apply still exists but mbox given错误git am
前言最近老大让研究下自动化测试,然后单元测试选择了Robolectric,UI测试选择啦UIAutomator 先来看看什么是Robolectric(官网)Running tests on an Android emulator or device is slow! Building, deploying, and launching the app often takes a minute or
隐藏APP启动图标,网上说使用COMPONENT_ENABLED_STATE_DISABLED隐藏后不能显示,需要使用COMPONENT_ENABLED_STATE_DISABLED_USER,我没有出现这个情况。LaunchActivity为对应的禁用activity,我们把启动图标设置放在这个activity中,在禁用后,就看不到该图标了,也不能通过startActivity来启动该activ
1.问题现象RecyclerView快速下拉,同时在分页加载数据,当数据很多时,则会出现空指针问题 出错信息如下所示java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.ViewGroup$LayoutParams android.view.View.getLayoutParams()' on
当我们在ubuntu中使用 su do执行命令时,提示:Unable to lock the administration directory (/var/lib/dpkg/),are you root?可以尝试以下方式处理:sudo rm -rf /var/lib/dpkg/lock sudo rm -rf /var/cache/apt/archives/lock sudo apt-get
如果文件名称是乱码,可以如下安装convmv: sudo apt-get install convmv convmv -f gbk -t utf8 -r --notest *我们在ubuntu下解压windows中生成的压缩包时,会出现解压后的文件名都是乱码问题 对于zip类型的压缩包,可以做中文类型解压,步骤如下安装7z sudo apt-get install p7zip-full LANG=
根据android的binder,以及网上aidl的例子,编写了一个调用远程service的例子.server//1.aidl建立com.easymorse包,aidl文件为ICountService.aidl文件内容:package com.easymorse; interface ICountService{int getCount(); }2.servicepublic class Coun
前言前段时间写了一个调用Camera拍照,并从图库中选取图片的小程序,但是当它在7.0的系统上运行时,直接崩溃,根本不能使用。 原来Android5.0、6.0、7.0增加了很多特性,我并没有对此进行适配,从而导致了很多错误。异常错误:android.os.FileUriExposedException: file:///storage/emulated/0/camera/151339388572
以启动mongodb为例创建启动脚本start_mongodb.sh#!/bin/bash#chkconfig: 2345 80 90#description:start_mongodb.shmongodb安装目录/bin/mongod --dbpath mongodb安装目录/data/db &在/etc/rc.local增加启动命令 sudo vi /etc/rc.local#!/bi
查看设备所有进程信息adb shelltop查看设备前上个进程信息adb shelltop -m 10查看设备中某个进程运行信息,需要rootadb shellsups | grep "应用包名"strace -p 该应用的进程号
将指定目录下的以"logcat.log."开头的文件内容合入到log_all.txt部分先后./merge_log.sh 指定文件夹路径#!/bin/bashlog_dir=$1echo "log_dir::$log_dir"cd $log_dirfind ./ -name "logcat.log.*" | xargs sed 'a\' > log_all.txt
1.前言继第一篇Python篇,这是第二篇GoLang篇,通过Go设置web server2.Go 开发设置设置服务端监听,等待客户端请求;处理客户端请求,查询数据库,生成返回结果,发送给客户端.2.1安装Go从官网下载对应系统的安装包 安装完成,设置好环境变量 输入"go version",如果显示相应的go版本,则安装完成zxl@zxl:~$ go version go version go1
前言<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="marquee"/>Android中当文本显示不全时可以通过设置跑马灯方式轮播显示所以文字 但是
1.问题描述当我们遇到下面的问题时,以为是创建了很多对象没有释放,或者数据库的cursor未关闭,导致了内存泄漏,但是等我们排查代码后,发现不是以上原因导致的03-25 23:27:32.985 E/AndroidRuntime(12714): java.lang.OutOfMemoryError: Could not allocate JNI Env 03-25 23:27:32.985 E/A
CPUCPU是核心,读取指令和数据,并将其写入存储器,即寄存器内存,再进行运算 一个CPU由寄存,控制器,运算器等构成 磁盘不同于内存,需要通过指令或者程序将磁盘上的数据读入内存,才能被CPU使用 微型存储器是以字节为最小单位来计算的,一个存储器拥有128个存储单元,则其容量是128字节(128B)总线CPU通过一根根导线与各个存储芯片连接CPU读操作CPU通过地址总线存储芯片地址通过控制总线发出
1. 产品的产生当我们面对一个用户的痛点时,我们可能会有做出一款产品来解决它的冲动,但是当我们准备着手时,我们又会产生一个问题:这个产品能成功吗?2.产品的生命周期回答这个问题之前,我们要先知道产品的生命周期:探索期、成长期、成熟期、衰退期 很明显我们的产品处于探索期,如果我们进入成长期,那就说明我们的产品更有可能成功了3.PMF当证明我们的产品是与市场匹配的产品(Product Market F
第一次写博客,主要是公司不能传文件,就想着把关键代码写在博客里,方便以后查看.今天,根据查找的网上资料,scrollview源码,写了一个类似的VIEW它主要是通过measureChildWithMargins来布局child,然后通过computeScroll、fling在ontouch时实现滑动,包括拖拽滑动,以及拖拽放开后根据移动速度来滑动.public class MyScrollView
1.使用API设置主题如下所示,在Activity中使用setThemesetTheme(R.style.MyTheme1);2.调用API的时机需要在super.onCreate(savedInstanceState)之前调用setTheme3.重新设置主题要重新设置主题,则需要结束Activity,重新启动才可以public class MainActivity extends Activit
关于Android5.0上SeekBar的一个BUG最近在做Android5.0的系统APP定制,遇到一个SeekBar拖动无效的问题,进过分析定位发现是由于在异步线程创建SeekBar导致,对应问题demo接下是该问题的具体分析:1.SeekBar代码结构可以看到SeekBar继承了AbsAeekBar,而AbsAeekBar又继承了ProgressBar 拖动SeekBar涉及到的方法主要有o
Elevation表示视图控件所在的高度,值越大对应的阴影越大,看起来高度越高 ###TranslationZ 同样表示视图控件所在的高度,但是其表示的是相对高度例子<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com
1前言学了一段时间Python了,总结了相关的基础知识,所以想实践一下,看看成果如何。 如下图所示,实现了一个糗事百科网页爬虫 可以下载该[Demo APK](https://raw.githubusercontent.com/zxlworking/MyApplication_in_desaysv/master/test_qsbk/test_qsbk-debug.apk" Demo APK")使用
1.了解Messenger最近在看系统APP时,看到系统在跨进程通信中没有使用AIDL,直接使用了Messenger来处理,之前没有遇到过,故特地研究了一下,并在此记录。 ##1.1Messenger概念 来看下API文档中关于Messenger的介绍:If you need your interface to work across different processes, you can cr
1.命令窗口操作1.1连接本地数据库zxl@zxl:~$ mongo 127.0.0.1 MongoDB shell version: 2.6.10 connecting to: 127.0.0.1/test Server has startup warnings: 2019-09-19T08:21:59.078+0800 I CONTROL [initandlisten] ** WARNIN
1.前言对于一个应用来说,需要获取内容、服务端提供内容、客户端展示内容,这个三部分可以通过python,go,flutter结合从而实现一个应用。2.Python爬虫获取内容通过selenium调用浏览器内核,获取对应网页内容,并解析需要的内容,最后通过MySQL保存到数据库。2.1安装python前往官网下载安装包,我选择的python2 选择对应系统环境安装包,下载安装完成,设置环境变量 然后
Java内存区如图所示Java内存区主要有以下五部分组成:程序计数器、虚拟机栈、本地方法栈、Java堆、方法区1 程序计数器程序计数器是当前线程所执行的字节码的行号指示器,因此其是线程私有的,并且在执行Native方法时,计数器为空。2 虚拟机栈、本地方法栈虚拟机栈是Java方法执行的内存模型,每个方法执行时都会同时创建相应的一个栈帧,栈是用于执行引擎进行方法调度、方法执行的数据结构。 栈的生命周
1.前言关于Python一直只是听别人说,但是没有机会去真正学习它。 最近正好有一些空闲时间,然后就抓住机会比较全面的学习了一下。 由于自己做的是APP客户端,经常与服务端有接触,所以就再把Python与服务端相关的进行了实践,并把实践进行了总结我学习Python的基础教程网站2.环境搭建2.1.Python安装打开Python官网下载页面,选择Python2、Python3进行下载,下载完成后进
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号