- 博客(33)
- 收藏
- 关注
转载 grep -v、-e、-E
概述在Linux的grep命令中如何使用or,and,not操作符呢?其实,在grep命令中,有or和not操作符的等价选项,但是并没有grep and这种操作符。不过呢,可以使用patterns来模拟and操作的。下面会举一些例子来说明在Linux的grep命令中如何使用or,and,not。在下面的例子中,会用到这个employee.txt文件,如下:$ cat employee.txt 100 Thomas Manager Sales $5,000 .
2021-02-25 20:59:10
192
转载 Shell重定向 &>file、2>&1、1>&2 、/dev/null的区别
在shell脚本中,默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 。> 默认为标准输出重定向,与 1> 相同2>&1 意思是把 标准错误输出 重定向到 标准输出.&>file 意思是把标准输出和标准错误输出都重定向到文件file中/dev/null是一个文件,这个文件比较特殊,所有传给它的东西它都丢弃掉举例说明:当前目录只有一个文...
2021-02-25 11:19:41
256
转载 adb shell 命令
注意事项这里写的命令,网页可能会重新编辑格式,比如我写了两个减号,发布后变成了一个减号;如果这里的命令不能正确执行,请手动输入命令,切记切换英文状态。android 常用shell命令记录下来备忘\n 在shell命令中的作用是换行(而\r\n会将一个二进制文件格式从unicode变为混合格式)& 可以用来连接多个命令-help 可以快速知道一个命令怎么用的比如adb -help 可以知道adb的用法1 2 3 4 5 6 7参考文章https://github
2021-01-04 14:52:20
2808
转载 android service
Service是Android四大组件之一,与Activity的职责相反,Service一般在后台处理一些耗时任务,或者一直执行某个任务。Service使用新建一个计时Service。public class TimerService extends Service { private static String TAG = TimerService.class.getName(); private static final long LOOP_TIME = 1; //循环时
2021-01-04 14:29:01
124
转载 Android Activity详解
1.Activity的概述Activity是一个应用组件,用以提供屏幕的交互界面。一个App通常包含多个Activity,其中一个特殊的Activity被指定为main Activity,当用户首次启动该App时,main Activity被首先呈现。一个Activity A可以启动新的Activity B,Activity A将被压入返回栈中,当用户按下后退键退出Activity B后,Activity A将重新获得焦点。2.Activity的创建创建一个Activity应该继承Acti
2021-01-04 11:39:34
1086
转载 adb shell 模拟手势
adb shell getevent -p出现上述截图的就是屏幕触摸输入设备带上 -ladb shell getevent -p -l。EV_ABSABS_MT_TRACKING_ID 00000b21EV_ABSABS_MT_PRESSURE 0000007fEV_ABS ABS_MT_TOUCH_MAJOR 00000006EV_ABSABS_MT_POSITION_X 000...
2020-12-30 18:54:29
2094
转载 glsl es 着色器 函数
OpenGL ES着色语言为标量和向量操作定义了一套内建便利函数。有些内建函数可以用在多个类型的着色器中,有些是针对固定硬件的,所以这部分只能用在某个特定的着色器上。 内建函数基本上可以分为一下三类:(1)它们使用一些简便的方式提供必要的硬件功能,如材质贴图。这些函数单独通过着色器是无法模拟出来的。(2)它们展示了一些可以常简单的写入的繁琐操作(clamp, mix等),但是这些操作非常普遍,并且提供直接对硬件的支持。对于编译器来说,将表达式映射到复杂的装配线指令上是非常困难的。...
2020-09-20 09:56:28
509
转载 Android RelativeLayout中layout_marginBottom失效
问题描述:最近遇到一个诡异的问题,在自定义Dialog时,使用自己的xml布局。发现显示异常,如图:布局代码如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="280dp" android:layout_height="wrap_content" android:background="#FFFFFF" >...
2020-07-22 15:51:15
620
转载 android layout_gravity gravity
今天,简单讲讲android LinearLayout中如何使用setGravity()。之前,在做一个功能时,需要根据数据的变化设置LinearLayout的gravity 。之前,自己写代码都是直接在xml文件里通过roid:gravity设置的属性,这次需要在java代码里动态设置时,居然不知道怎么设置。后来,在网上搜索了资料后,发现setGravity()就可以设置,这里记录一下。在进行UI布局的时候,可能经常会用到android:gravity 和android:layout_Gra...
2020-07-19 14:58:31
2463
转载 Android linearlayout
1.线性布局 LinearLayoutLinearLayout简单来说就是线性布局,线性肯定是具有横竖两种方向的,水平和垂直。在使用LinearLayout的时候,需要注意以下几点2.排列方式(orientation)排列方式有水平和垂直两种方式在xml文件中:android:orientation="vertical" // 垂直排列android:orientation="horizontal" // 水平排列在java代码中:linearLayo..
2020-07-18 13:33:07
251
转载 android 滚动的textview ,ScrollView 的滚动带有惯性,用户体验更棒
1、单独的TextView控件设置滚动条<TextViewandroid:id="@+id/content"android:layout_width="fill_parent"android:layout_height="wrap_content"...
2020-05-03 12:05:09
692
转载 layout_alignleft layout_toleftof区别,详解RelativeLayout布局属性
android:layout_above 底部对齐上边缘 默认位于父布局的左边android:layout_below 顶部对齐下边缘 默认位于父布局的左边android:layout_toLeftOf 右边对齐左边 默认是位于父布局的顶部android:layout_toRightOf 左边对齐右边 默认是位于父布局的顶部android:layout_alignBa...
2020-05-03 10:48:37
670
原创 android dpi dp sp px 控件布局
英寸:2.45cm。dpi:每英寸的点数,也称像素密度,即屏幕对角线像素值÷英寸值, 点数越大说明像素密度高,分辨率越高。dp:160像素点对应的物理尺寸,100个像素点宽的手机,和100个像素点宽的大广告电子牌,它们每个像素点对应的物理尺寸是不一样的,所以dp的出现可以让控件布局出现在不同手机屏幕上而不失真。sp: 字体使用的大小单位,系统字体缩放时,用sp作为字体单位的字体也会...
2020-05-03 10:46:54
147
原创 android studio 工程 迁移到 eclipse 的相关注意项
1.as 中若用到so文件,会存在jniLibs文件夹已经里面的so在eclipse里面对应的是libs目录,将jniLIbs 中的so 拷贝到libs armxxx 目录中即可2.升级android-support-v4.jar,替换完旧的jar后,需要在eclipse build-path 中重新设置一下,如下图support-v4 要打勾勾3.推荐使用as,eclispe开发...
2020-05-02 18:50:29
170
转载 Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
Android 设备的CPU类型(通常称为”ABIs”)引用:https://blog.csdn.net/ouyang_peng/article/details/51168072armeabiv-v7a: 第7代及以上的 ARM 处理器。2011年15月以后的生产的大部分Android设备都使用它. arm64-v8a: 第8代、64位ARM处理器,很少设备,三星 Galaxy S6是...
2020-05-02 15:07:34
428
转载 eclipse快捷键
Eclipse快捷键大全Eclipse快捷键大全Ctrl+1快速修复(最经典的快捷键,就不用多说了)Ctrl+D:删除当前行Ctrl+Alt+↓复制当前行到下一行(复制增加)Ctrl+Alt+↑复制当前行到上一行(复制增加)Alt+↓当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑当前行和上面一行交互位置(同上)Alt+←前一个编辑的页面...
2020-05-01 18:15:30
101
原创 小于android sdk 23 的 动态权限问题 onRequestPermissionsResult
基于低版本android sdk 开发 运行在高版本(>6.0)的android 手机上app时,存在动态权限运行问题,需要用到的函数包含checkSelfPermissionrequestPermissions以及需要写回调函数 onRequestPermissionsResult做android sdk 开发 ,往往为了下兼容,需要import android-sup...
2020-05-01 12:39:23
519
转载 androidx and android-support-v4
Android技术迭代更新很快,各种新出的技术和名词也是层出不穷。不知从什么时候开始,总是会时不时听到AndroidX这个名词,这难道又是什么新出技术吗?相信有很多朋友也会存在这样的疑惑,那么今天我就来写一篇科普文章,向大家介绍AndroidX的前世今生。Android系统在刚刚面世的时候,可能连它的设计者也没有想到它会如此成功,因此也不可能在一开始的时候就将它的API考虑的非常周全。随着A...
2020-05-01 10:08:05
1159
转载 Android 6.0 动态权限Permission相关
随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几个主要的变化,查看查看官网的这篇文章http://developer.android.com/intl/zh-cn/about/versions/marshmallow/android-6.0-changes.html,其中当然包含Runtime Permis...
2020-04-29 18:33:22
141
转载 Android Support V4, V7, V13是什么
Android Support V4, V7, V13是什么?本质上就是三个java library。为什么要有support库?如果在低版本Android平台上开发一个应用程序,而应用程序又想使用高版本才拥有的功能,就需要使用Support库。三个Support 库的区别和作用是什么?Android Support v4v4是最早(2011年4月份)实现的库。用在And...
2020-04-29 09:22:23
352
转载 java-hashmap ,linkhashmap,
HashMap,LinkedHashMap,TreeMap都属于MapMap 主要用于存储键(key)值(value)对,根据键得到值,因此键不允许键重复,但允许值重复。HashMap是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键为Null;允许多条记录的值为 Null;HashMap不支...
2020-04-28 19:42:06
157
转载 UEFI和Legacy及UEFI+Legacy启动的区别
uefi和legacy是两种不同的引导方式,uefi是新式的BIOS,legacy是传统BIOS。你在UEFI模式下安装的系统,只能用UEFI模式引导;同理,如果你是在Legacy模式下安装的系统,也只能在legacy模式下进系统。uefi只支持64为系统且磁盘分区必须为gpt模式,传统BIOS使用Int 13中断读取磁盘,每次只能读64KB,非常低效,而UEFI每次可以读1MB,载入更快。此外...
2020-04-27 19:50:19
1550
转载 android packageManager用法
今天要讲的是PackageManager。Android系统为我们提供了很多服务管理的类,包括ActivityManager、PowerManager(电源管理)、AudioManager(音频管理)等。除此之外,还提供了一个PackageManger管理类,它的主要职责是管理应用程序包。 通过PackageManager,我们就可以获取应用程序信息。 提到PackageManager,就得...
2020-04-26 13:16:46
545
转载 Intent 启动方法和启动Action大全
1 Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”。 2 3 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的<intent-filter>元素来过滤。 4 5 Intent在由以下几个部分组成:动作(action),数据(data),分类(Category),类型(Type),组件(...
2020-04-26 12:55:39
1178
转载 【Android开发】Bundle机制
Bundle在Android开发中十分常见,常用于以下场合:1.Activity状态数据的保存与恢复涉及到的两个回调:void onSaveInstanceState (Bundle outState)、void onCreate (Bundle savedInstanceState)2.Fragment的setArguments方法:void setArguments (Bundle ar...
2020-04-26 12:40:16
171
转载 intent-filter的action,category,data匹配规则
我们知道有两种方式来启动Activity,显示调用和隐式调用。当使用隐式调用时,又会涉及到IntentFilter的匹配规则。我确信大多数开发者很少关注隐式调用,因为平时开发中用到大多数是显示调用。例如:用Intent直接打开一个Activity,或者用Intent通过包名等其他信息打开另外一个应用等。而隐式调用则使用的比较少,当然也不是完全不使用。例如:当我们需要打开浏览器访问某个链接时,手机上...
2020-04-26 11:30:14
399
转载 射线与平面求交
射线:1. 有一个端点2. 一端无线延伸射线的参数方程p(t) = p0 + tup0是射线的起点, u是射线的方向向量,t为时间,t∈[0,∞)根据t的取值不同,可得射线上不同的点,所有这些点便构成了整个射面平面:一个平面可以由平面上的一点p0和平面的法向量n来确定(过一点,有且只有一个平面与已知直线垂直)平面是由无穷多个点组成的,对于过点p0且法向量为...
2020-03-22 21:09:29
3907
转载 Java collection (转载)
来源于Java.util包,是非常实用常用的数据结构!!!!!字面意思就是容器。具体的继承实现关系如下图,先整体有个印象,再依次介绍各个部分的方法,注意事项,以及应用场景.collection主要方法:boolean add(Object o)添加对象到集合boolean remove(Object o)删除指定的对象int size()返回当前集合中元素的数量boolean c...
2019-03-27 20:40:25
66
转载 Android 手势识别GestureDector
GestureDetector 手势检测类 ,此类需要继承重写其中的方法。Detector的意思就是探测者,所以GestureDetector就是用来监听手势的发生.重写手势姿势类 实现接口中的方法,为了实现双击监听,还必须扩展接口OnDoubleTapListener.(此图借用别人)//用户按下屏幕就会触发 @Override public boole...
2019-03-13 20:48:35
501
原创 linux 命令
alias 别名cp ./* ./dir/ 拷贝cat 显示文本文件 cat -bls ,ls -l ,ls -lhtln 链接halt 关机svn co 下载代码svn ci 提交修改的代码 -m"必须写注释"svn up 更新服务器上的代码svn add 追加工程文件ps -A |grep bluetooth 显示所有进程并查找出蓝牙的进程t...
2018-11-28 22:56:04
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人