自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 拿到别人用过的电脑,如何修改成自己的git

1.添加ssh key ssh-keygen passphrase可以为空 查看public key cat ~/.ssh/id_rsa.pub 将public key复制到后台网站中,add push key 2.修改git config配置 git config --...

2019-11-01 17:43:26

阅读数 29

评论数 0

原创 遇到ANR如何处理

导出traces文件 adb shell cd data/anr ls exit adb pull traces.txt "你自己的目录" 用notePad ++ 打开 Ctrl + F搜索关键字"main" 找到被block的地方,这里是...

2019-10-21 17:01:20

阅读数 22

评论数 0

原创 handler消息和delay消息的工作机制

做Android开发的同学,应该都用过hanlder,具体的场景比如:在一个子线程中,做耗时操作,然后通过handler.sendMesssage发送消息到主线程,更新ui,有时也通过handler.sendMessageDelay,发送一条延时消息,那有没有思考过sendMesssage和sen...

2019-09-30 16:41:40

阅读数 70

评论数 0

原创 view.post是如何保证获取到view的真实宽高的

讲解前,首先看一个handler使用的例子 Handler handler1 = new Handler() { @Override public void handleMessage(Message msg) { Log.d("handler", ...

2019-09-29 18:32:49

阅读数 27

评论数 0

原创 别名现象

别名现象 别名现象,是java操作对象的一种基本方式 解释 原本t1包含的对对象的引用,是指向一个值为9的对象,在对t1赋值为t2的时候,这个引用被覆盖了,t1和t2同时指向了值为47的对象,也就是t1,t2包含的是相同的引用,指向同一个对象. ...

2019-09-23 21:44:09

阅读数 16

评论数 0

原创 理解:加号的唯一作用就是将较小数据类型的操作数提升为int

一个图看懂,一元加号的作用仅仅是将较小数据类型的操作数提升为int

2019-09-23 10:08:45

阅读数 15

评论数 0

原创 用androidStudio打开github源代码的正确姿势

用androidStudio打开github源代码的正确姿势 阅读好的github源码,是一个android工程师进阶到高级工程师捷径,看大牛写的代码,自己也会有很大的收获 但是很多时候,我们执行运行下载后的源码,发现并不能运行成功,下面我将介绍一种最简单的,让as编译通过github下载的源...

2019-09-10 23:12:32

阅读数 143

评论数 0

原创 WebStrom配置React-Native开发环境

WebStrom配置React-Native开发环境 1.配置语法 打开file->settings->Languages&Frameworks->JavaScript->React JSX 2.下载react和react-native库 打开set...

2019-07-23 14:02:13

阅读数 178

评论数 0

原创 React-Native开发技巧

React-Native开发技巧 1.React-Native环境搭配,组件 https://reactnative.cn/docs/props/ React-native中文网 2.使用vs code开发js相关的代码,安装插件: Path Intellisense:文件路径提示补全 R...

2019-07-22 14:26:43

阅读数 25

评论数 0

原创 Android Lottie的简单使用详解

Android Lottie的简单使用详解 1.导入库 implementation 'com.airbnb.android:lottie:2.6.1' 2.编写xml文件 <com.airbnb.lottie.LottieAnimationView ...

2019-07-19 18:41:39

阅读数 88

评论数 0

原创 Android 抖动效果实现

Android 抖动效果实现 1.在res/anim目录中新建一个xml文件,如:shake.xml,如果没有anim目录,自己创建一个anim文件夹就可以啦 <?xml version="1.0" encoding="utf-8"?> &...

2019-07-19 18:05:46

阅读数 73

评论数 0

原创 从零开始的的android源码编译之ubuntu安装open-jdk7

从零开始的的android源码编译之ubuntu安装open-jdk7 如果编译5.0以上的需要使用open-jdk而不能使用oracle-jdk 1.安装jdk sudo apt-get install openjdk-7-jre sudo apt-get install openjdk...

2019-06-14 21:42:49

阅读数 86

评论数 0

原创 从零开始的的android源码编译之ubuntu安装oracle-jdk6

从零开始的的android源码编译之ubuntu安装oracle-jdk6 如果编译android5.0以下的,需要使用oracle-jdk 这里采用离线下载安装 1.下载安装包 https://www.oracle.com/technetwork/java/javase/archive-...

2019-06-11 21:53:07

阅读数 54

评论数 0

原创 安卓卸载有root权限的系统应用

安卓调试有root权限的系统应用 1.前言、 从事安卓开发,有时候会有机会从事系统开发,博主就是一枚机器人系统开发人员。由于我是从应用层app转到系统层app开发,刚开始对于系统应用的调试很是摸不着头脑,adb install 安装不进去,无法调试。下面我就简单介绍一下系统app的调试 我们...

2019-06-10 22:22:15

阅读数 259

评论数 0

原创 从零开始的的android源码编译之源码下载

从零开始的的android源码编译之源码下载 如果没有安装虚拟机和ubuntu系统的可以参考我之前的文章 从零开始的的android源码编译之安装waware虚拟机,图文详解 从零开始的的android源码编译之安装ubuntu系统,图文详解 1.首先做一些准备工作 安装curl su...

2019-06-10 21:50:48

阅读数 217

评论数 0

原创 从零开始的的android源码编译之安装wmware tools

从零开始的的android源码编译之虚拟机复制粘贴 开启我们wmware中的ubuntu系统,我们发现在主机中复制然后去虚拟机中粘贴,发现无法粘贴,这是我们还没有安装wmware tools,下面我们开始安装wmware tools,如果还没有安装虚拟机和ubuntu系统的可以看我之前的文章 ...

2019-06-06 21:46:38

阅读数 441

评论数 0

原创 从零开始的的android源码编译之安装ubuntu系统,图文详解

从零开始的的android源码编译之安装ubuntu系统,图文详解 上一篇我们讲到了在wmware中安装虚拟机,没有看过的朋友,可以看 从零开始的的android源码编译之ubuntu系统,图文详解 在wmware中选择开启此虚拟机 选择中文简体,安装ubuntu 点击继...

2019-06-06 21:02:48

阅读数 231

评论数 0

原创 从零开始的的android源码编译之安装waware虚拟机,图文详解

创建虚拟机 1.wmware下载 这里提供网盘下载 链接:https://pan.baidu.com/s/1U6afZSWf4i5VpWOfme2NTA 提取码:cnop 2.iso镜像下载 可以使用迅雷下载,如果下载地址失败,那就用底下的网盘下载 地址:http://mirrors....

2019-06-06 10:37:55

阅读数 87

评论数 0

原创 android5.0新特性 clipping的用法

android5.0新特性 clipping的用法1.使用场景    要实现一个按钮的圆角矩形效果,很简单,做过android ui开发的同学应该都会,不就是在drawable中新建一个shape文件,类似如下:&lt;?xml version="1.0" encodi...

2018-05-21 11:24:17

阅读数 135

评论数 0

原创 git高级用法,git cherry-pick

git高级用法,git cherry-pick1.使用场景    假设这样一个场景,产品提一个功能需求,你开发完,然后commit了;第二天产品说那个功能不要了,你说可以,然后reset回去;又过两天,产品又对你说,那个功能还是加上去吧,这时候你心里是不是有一万只草泥马奔驰而过,怎么办?代码已经r...

2018-05-19 17:34:54

阅读数 2427

评论数 0

转载 三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别

关于inflate参数问题,我想很多人多多少少都了解一点,网上也有很多关于这方面介绍的文章,但是枯燥的理论或者翻译让很多小伙伴看完之后还是一脸懵逼,so,我今天想通过三个案例来让小伙伴彻底的搞清楚这个东东。本篇博客我们不讲源码,只看使用。源码的解读会在下一篇博文中带来。inflate方法从大范围来...

2018-05-12 18:42:25

阅读数 74

评论数 0

原创 git避免多余的commit 合并信息

git避免多余的commit 合并分叉注意:不要直接add commit,不要直接add commit,不要直接add commit,如果commit可以git reset到之前的版本,不要加--hard1.git stash2.git pull --rebase,如果有conflict冲突,那么...

2018-05-08 19:52:52

阅读数 802

评论数 0

原创 canvas绘制时钟刻度表

canvas绘制时钟刻度表1.首先看一下效果图2.基本知识点canvas.drawText:绘制文字,注意基线的位置为文字的左下角y轴所在的线canvas.drawLine:绘制线段,指定起始位置就好canvas.save:保存canvas的状态,比如translate平移之前或者rotate(单...

2018-05-05 21:47:46

阅读数 1182

评论数 0

转载 (转)android-problem——remount of /system failed: Read-only file system

adb remount后仍旧不能对system进行读写。需要进行adb disable-verity在Android6.0 (Android M)userdebug版本上(eng版本不存在该问题),发现使用adb remount 系统之后,还是不能对system分区进行操作,提示没有写权限,为只读...

2018-05-04 20:20:26

阅读数 443

评论数 0

原创 手机连不上Android Studio,解决办法

手机连不上Android Studio,解决办法window系统为window101.adb devices命令查看如果提示adb不是内部或者外部命令,原因是没有配置好adb的环境变量配置好之后,用adb验证下如果adb devices出现下面的情况首先adb version查看一下版本版本为1....

2018-05-02 22:16:22

阅读数 2329

评论数 0

原创 git工作中常用命令

git工作中常用命令1.全局配置&gt;&gt;git config -- global user.name "your name here" &gt;&gt;git config -- global user.email "your ...

2018-04-28 16:57:11

阅读数 33

评论数 0

原创 Android Studio3.0之后汉字无法显示问题

Android Studio3.0之后汉字无法显示问题解决办法:1.使用对应位数的studio.exe,比如64位的使用studio64.exe,32位的使用studio.exe2.打开As中Tools=&gt;SDK Manager中下载对应的sdk版本...

2018-04-27 15:52:54

阅读数 270

评论数 0

原创 android的android.mk,和application.mk文件编写(总结版)

android的android.mk,和application.mk文件编写(总结版)1.简介android.mk是用来描述要编译某个具体的模块,所需要的一些资源,包括要编译的源码、要链接的库等等application.mk:描述你的程序所需要的模块,即静态库或者共享库2.静态库和共享库的区别静态...

2018-04-21 09:51:45

阅读数 2361

评论数 0

原创 数据结构算法学习总结-慕课网(九)快速排序(从小到大)

数据结构算法学习总结-慕课网(九)快速排序(从小到大)1.回顾上一节降到了自底向上的归并排序这一节将讲一个性能很高的排序,快速排序2.分析快速排序的思想是首先取数组的第一个元素,记为v,找到一个合适的位置p,满足p位置之前的元素都小于v,p之后的元素都大于或者等于v,然后对小于v和大于或者等于v的...

2018-04-18 16:58:30

阅读数 56

评论数 0

原创 数据结构算法学习总结-慕课网(八)归并排序(自底向上,从小到大)

数据结构算法学习总结-慕课网(八)归并排序(自底向上,从小到大)1.回顾上一节讲到自顶向下递归的归并排序的优化,我们完全可以自底向上归并,不需要使用递归2.实战main.cpp#include &lt;iostream&gt; #include "SortTestHelp...

2018-04-18 11:28:38

阅读数 48

评论数 0

原创 数据结构算法学习总结-慕课网(七)归并排序优化(自顶向下,从小到大)

数据结构算法学习总结-慕课网(七)归并排序优化(自顶向下,从小到大)1.回顾上一节讲到归并排序,了解了归并排序的基本实现这一节将讲归并排序的两个优化2.思路1.归并排序最后归并的时候,左边和右边都是有序的,对于[123467]这样的数组,首先划分开左右两边,123|456,比较mid=3中间的元素...

2018-04-17 11:32:22

阅读数 53

评论数 0

原创 数据结构算法学习总结-慕课网(六)归并排序(从小到大)

数据结构算法学习总结-慕课网(六)归并排序(从小到大)1.回顾上一节讲到冒泡排序,对它有了基本的认识这一节会讲性能比较好的归并排序2.思路如图首先会创建一个与原{2,3,6,8}一模一样的数组tempArray,比较i和j所在的元素,可以知道2比6小,那么2就是我们要找的第一个元素,随后i角标移动...

2018-04-16 19:55:20

阅读数 78

评论数 0

原创 数据结构算法学习总结-慕课网(五)冒泡排序,与选择,插入排序的异同(从小到大)

数据结构算法学习总结-慕课网(五)冒泡排序,与选择,插入排序的异同(从小到大)1.回顾上一节讲到了插入排序的优化,了解了插入排序的优势,这一节会讲冒泡排序的实现方式2.思路对于{5,4,2}这样的数组,下标从0开始,第一轮,比较5和4,发现4比5小,那么交换两者的位置,数组变成{4,5,2},比较...

2018-04-16 11:07:04

阅读数 58

评论数 0

原创 数据结构算法学习总结-慕课网(四)插入排序的优化(从小到大)

数据结构算法学习总结-慕课网(四)插入排序的优化(从小到大)1.回顾插入排序template&lt;typename T&gt; void insertSort(T arr[],int n){ for(int i = 1;i&lt;n;i++){ for(int j...

2018-04-16 10:23:28

阅读数 39

评论数 0

原创 数据结构算法学习总结-慕课网(三)插入排序,与选择排序的比较(从小到大)

数据结构算法学习总结-慕课网(三)插入排序,与选择排序的比较(从小到大)1.思路插入排序是将下标为0,1,...的数组的第1个元素开始,第二层循环,如果后一个比前一个小,那么就将后一个与前一个交换位置,如果没有则提前结束二层循环2.与选择排序异同相同点目的都是从小到大排序时间复杂度都为O(n^2)...

2018-04-15 23:24:45

阅读数 35

评论数 0

原创 数据结构算法学习总结-慕课网(二)检验排序算法的执行时间,正确性(从小到大)

数据结构算法学习总结-慕课网(二)选择排序执行时间,正确性(从小到大)1.思路执行时间:只需要记录排序之前的时间,排序之后的时间,然后两者相减就可以的排序所需的时间正确性:循环数组中的元素,如果有数组中的前一个元素比后一个元素要大,则该排序算法不正确,否则正确注意角标,如果越界可能出现不可预知的错...

2018-04-15 20:38:16

阅读数 84

评论数 2

原创 数据结构算法学习总结-慕课网(一)选择排序(从小到大)

数据结构算法学习总结-慕课网(一)选择排序(从小到大)1.说明语法采用c++,不懂得可以去学习一下c++的基本语法2.思路从小到大,也就是后一个比前一个小的话,那么就把二者的顺序交换3.时间复杂度计算时间复杂度,T(n)=O(f(n))选择排序程序执行的次数,f(n)=n^2,所以时间复杂度为O(...

2018-04-15 16:50:09

阅读数 81

评论数 1

原创 IntentService源码分析

IntentService源码分析1.简介IntentService继承Service,同其他Service一样,如果start方式启动多次的话,生命周期执行顺序为:onCreate()-&gt;onStartCommand()-&gt;onStart()&gt;onSta...

2018-04-12 17:21:54

阅读数 35

评论数 0

原创 Android事件的传递机制(源码分析)

Android事件的传递机制(源码分析)传递机制事件从Activity的dispatchTouchEvent方法开始分发事件1.dispatchTouchEvent:如果dispatchTouchEvent()返回true,则表示消费事件,不在向外传递事件;如果返回false,则会调用父View的...

2018-04-12 16:12:42

阅读数 44

评论数 0

原创 Android中onTouch,onTouchEvent,onClick优先级,关系

Android中onTouch,onTouchEvent,onClick优先级,关系1.基础介绍onTouch:指的是View设置的OnTouchListener接口的onTouch()方法onTouchEvent:指的是事件分发中的重要方法(dispatchTouchEvent,onInterc...

2018-04-12 11:50:08

阅读数 656

评论数 0

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