DoubleWay Blog

Thinking will not overcome fear but action will.

Java线程的中断状态

关于Java线程的中断状态的简单解释

  一般我们在使用线程的过程中会遇到中断一个线程的请求,java中有stop、suspend等方法,但被认为是不完全的,所以弃用了,现在在Java中可以通过iterrupt来请求中断线程。 在Java中主要通过三个方法来进行中断线程操作: (1)interrupt(),进行线程中断操作,将线程中的中断标志位置位,置为true; (2)interrupted(),对线程中断标识符进行复位,重新...

在windows虚拟机中安装展讯刷机工具的时候遇到的坑

在装展讯刷机工具时遇到网络消失的问题

  今天,根据需要在win7的虚拟机中安装展讯的刷机工具,因为是在虚拟机中安装刷机工具,所以要在ubuntu系统中配置设备的rules文件,在配置的过程中,将ubuntu系统下的/etc/udev/rules.d/70-persistent-net.rules给覆盖掉了,在重启电脑后发现ubuntu系统左上角的网络图标消失了,ifconfig命令只有lo的信息,没有eth0,ifconfig...

Preference使用简单介绍

Preference 使用简单介绍 Preference元素的通用XML Attributes说明: android:key : 每个Preference控件独一无二的”ID”,唯一表示此Preference android:defaultValue : 默认值。 例如,CheckPreference的默认值可为”true”,默认为选中状态; EditTextPrefe...

利用Handler在不是内部类的BroadcastReceiver中更新UI

  我们知道Receiver也是在主线程中运行的,如果将Receiver写成activity的内部类,可以直接在 onReceive()方法中获得主线程的UI控件,对UI进行刷新,但是如果我们将Receiver写成单独的一个类,那这样就可能比较麻烦了,因为我们获取activity中的UI控件就变得困难。   就算我们利用LayoutInflater.from(C).inflate(R.lay...

Messager与AIDL的区别

1.Messenger的本质也是AIDL,只不过Messenger对其进行了封装,在操作的时候不用再写.aidl文件。 因为在使用Messenger的时候不用写aidl文件,所以使用Messenger是非常简单方便的,但是因为Messenger是对AIDL的封装,所以在底层进程通信上,两者的效率应该是差不多的。 2.在service端,Messenger处理client的请求是单线程的,AI...

进程(procress)和线程(Thread)的简单解释

进程(procress)和线程(Thread)是操作系统的基本概念,看到一篇文章比较具体的描述了进程与线程的关系, 计算机的核心是CPU,它承担了计算机的所有计算工作,就像一座工厂,在时刻运行。 进程就像工厂里一个个车间工作室,假如工厂的电力是有限的,一次只能提供一个车间工作,这个车间在工作时,其他的车间必须等待,进程就像工厂的车间,CPU就是工厂,单个cpu每次只能进行一个任务,只能有一个...

Android 快速定位当前页面

#Android 如何快速定位当前页面是哪个Activity or Fragment (1)查看当前activity:adb shell “dumpsys window w | grep name” (2)查看当前栈顶的activity:adb shell dumpsys activity |grep mFocusedActivity (3)通过logcat查看页面情况,as中通过Layo...

Git 代码回滚

回滚代码的正确姿势

并不适合阅读的个人文档。 git revert 和 git reset 的区别 先看图: sourceTree 中 revert 译为提交回滚,作用为忽略你指定的版本,然后提交一个新的版本。新的版本中已近删除了你所指定的版本。 reset 为 重置到这次提交,将内容重置到指定的版本。git reset 命令后面是需要加2种参数的:–-hard 和 –-soft。这条命令默认...

Git指令整理

不适合阅读的整理的一些个人常用的 Git 指令

随便整理的一些自用的Git指令 GitHub创建仓库提示代码 echo "# 项目名" >> README.md git init git add README.md git commit -m "first commit" git remote add origin git@github.com:qiubaiying/项目名.git git push -u orig...