摘要: 源码 1. res/values/attrs.xml <resources> <declare-styleable name="FixedGridLayout"> <attr name="cellWidth" format="dimension" /> <attr name="cellHeight" 阅读全文
posted @ 2017-02-24 14:03 行走的思想 阅读(25) 评论(0) 推荐(0) 编辑
摘要: shutter http://shutter-project.org/downloads/ 安装shutter方法: sudo add-apt-repository ppa:shutter/ppasudo apt-get update && sudo apt-get install shutter 阅读全文
posted @ 2017-02-24 09:57 行走的思想 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 安装Meld: sudo apt-get install meld 添加到右键菜单方法: 将两个脚本(set-as-Meld-left 和compare-to-left)拷贝到 ~/.local/share/nautilus/scripts目录即可 PS: 这个脚本是在网上找到的 set-as-Me 阅读全文
posted @ 2017-02-23 14:31 行走的思想 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 前言 本文根据Google官方Demo练习理解 源码 1 activity_zoom.xml <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/container" and 阅读全文
posted @ 2017-02-21 20:14 行走的思想 阅读(164) 评论(0) 推荐(0) 编辑
摘要: RecyclerView Android 提供的一个更强大的滚动控件 RecyclerView,是一个增强版的ListView。下面介绍其用法 RecyclerView位于V7包,因此需要导入“android-support-v7”包 android-support-v7-recyclerview. 阅读全文
posted @ 2017-02-21 14:17 行走的思想 阅读(15) 评论(0) 推荐(0) 编辑
摘要: frameworks/base/core/java/com/android/internal/policy/MultiGestureSupport/MultiGestureMonitor.java //新增的类 frameworks/base/core/java/com/android/intern 阅读全文
posted @ 2017-02-21 10:06 行走的思想 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 前言 见如下效果图,实现了如下功能: 1. 上下滑动可翻页(GridView自带的功能) 2. 左右滑动Item,可以进行移除,且有动画效果,当移除完成后,onAnimationEnd方法会被回调 3. 点击黑色区域(子View,此处为TextView)时响应点击事件 4. 点击红色区域(父View 阅读全文
posted @ 2017-02-20 20:57 行走的思想 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 1、在 Ubuntu 的桌面上打开多个窗口,然后按 Win + d 全部最小化,这时有被打开的窗口的程序图标,它们在启动器左侧有指示箭头;如果一个程序有两个打开的窗口,它图标上就会有两道杠;如果有三个或三以上打开的窗口,它图标左边则会有三道杠。 2、点击一个左边一个带杠的图标,点击第一次,出现最近的 阅读全文
posted @ 2017-02-14 14:43 行走的思想 阅读(25) 评论(0) 推荐(0) 编辑
摘要: Activity的切换动画指的是从一个activity跳转到另外一个activity时的动画。它包括两个部分: 一部分是第一个activity退出时的动画;另外一部分时第二个activity进入时的动画。 在Android的2.0版本之后,有了一个overridePendingTransition函 阅读全文
posted @ 2017-02-10 10:35 行走的思想 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 方式一 1.录制mp4 adb shell screenrecord 2.录制GIF 通过工具:GifCam 方法: a . 打开第一步录制的mp4文件,并暂停 b . 通过wine 打开GifCam程序:$ wine GifCam.exe c . 调整GifCam的框使之包围在已经打开的mp4视频 阅读全文
posted @ 2017-02-09 19:03 行走的思想 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 前言:http://old-releases.ubuntu.com/releases/ old版本 http://releases.ubuntu.com/ LTS ubuntu 版本汇集 Ubuntu Android OpenJDK 1.6、1.7、1.8、1.9下载安装 http://archiv 阅读全文
posted @ 2017-01-13 17:58 行走的思想 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 百度云对下载大文件有限制,提示需要安装百度云才能下载,就算安装了百度云客户端,如果不是百度云vip的话,下载速度也是很慢的。下面介绍不安装百度云客户端的情况下,通过IDM工具高速下载百度云大文件。想办法获取百度云里的文件的地址就可以通过IDM下载了,如何获取文件的下载地址呢,通过切换到百度云的wap 阅读全文
posted @ 2016-10-21 21:14 行走的思想 阅读(30) 评论(0) 推荐(0) 编辑
摘要: Red500#f4433650#ffebee100#ffcdd2200#ef9a9a300#e57373400#ef5350500#f44336600#e53935700#d32f2f800#c62828900#b71c1cA100#ff8a80A200#ff5252A400#ff1744A700# 阅读全文
posted @ 2016-10-20 09:54 行走的思想 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 另外介绍:Android log常用分析方法 一 Google官网对分析ANR日志和死锁的阐述 ANRs and deadlocks (Reading Bug Reports章节)Bugreports can help you identify what's causing Application 阅读全文
posted @ 2016-09-22 13:35 行走的思想 阅读(322) 评论(0) 推荐(0) 编辑
摘要: ENV:Android M 6.0.1 一 分析main log 1.1 通过adb logcat输出的main log文件,每一行都是以如下格式作为开头信息 格式:timestamp PID TID log-level log-tag eg: zhanghu@winth:~$ adb logcat 阅读全文
posted @ 2016-09-22 13:17 行走的思想 阅读(328) 评论(0) 推荐(0) 编辑
摘要: ENV: android 1.6 目前Android版本已经到了7.0(nougat)了,Android 随着版本升级,touch事件的源码也在跟随着系统的升级而写得越来越复杂,加入了很多旁枝末节,这些旁枝末节,对于分析流程是一种干扰;由于Android的版本升级是向下兼容的,万变不离其宗,研究An 阅读全文
posted @ 2016-09-13 15:05 行走的思想 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 1.通过git tag命令查看版本号 Administrator@USER-20140803NQ MINGW32 /c/androidandroidandroidandroid/Android7.0/base7.0/base (master) $ git tag afw-test-harness-1 阅读全文
posted @ 2016-09-11 22:03 行走的思想 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1.中介者模式的定义: 用一个中介对象来封装一些列的对象交互。中介者使得各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。 2.中介者模式的结构和说明: Mediator: 中介者接口。在里面定义各个同事之间交互需要的方法,可以是公共的通信方法,比如changed方法, 阅读全文
posted @ 2016-08-28 15:13 行走的思想 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1.状态模式的定义: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。 2.状态模式的结构和说明: Context: 环境,也称上下文,通常用来定义客户感兴趣的接口,同时维护一个来具体处理当前状态的实例对象。 State: 状态接口,用来封装与上下文的一个特定状态所对应的行为 阅读全文
posted @ 2016-08-27 19:06 行走的思想 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1.策略模式的定义: 定义一系列的算法,把它们一个个封装起来,并且使它们可互相替换。本模式使得算法可独立于使用它的客户而变化。 2.策略模式的结构和说明: Strategy: 策略接口,用来约束一些列具体的策略算法。Context使用这个接口来调用具体的策略实现定义的算法。 ConcreteStra 阅读全文
posted @ 2016-08-26 13:20 行走的思想 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1.模板方法模式的定义: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2.模板方法模式的结构和说明: AbstractClass: 抽象类。用来定义算法骨架和原语操作,具体的子类通过重定义这些原语操作来实现一个算法的 阅读全文
posted @ 2016-08-25 15:49 行走的思想 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1.适配器模式的定义: 将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作那些类可以一起工作。 2.适配器模式的结构和说明: Client: 客户端,调用自己需要的领域接口Target。 Target: 定义客户端需要的跟特定领域相关的接口。 Adaptee: 阅读全文
posted @ 2016-08-25 10:35 行走的思想 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1.外观模式的定义: 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 2.外观模式的结构和说明: Facade: 定义子系统的多个模块对外的高层接口,通过需要调用内部多个模块,从而把客户的请求代理给适当的子系统对象。 模块:接受Fac 阅读全文
posted @ 2016-08-24 09:58 行走的思想 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1.单例模式的定义: 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2.单例模式的结构和说明: Singleton: 负责创建Singleton类自己的唯一实例,并提供一个getInstance的方法,让外部来访问这个类的唯一实例。 3.模式实现 1) 懒汉式单例实现 package co 阅读全文
posted @ 2016-08-22 13:21 行走的思想 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1.工厂方法模式的定义: 定义一个用于创建对象的接口,让子类决定实例化哪一个类,Factory method使一个类的实例化延迟到子类。 2.工厂方法模式的结构和说明: Product: 定义工厂方法所创建的对象的接口,也就是实际需要使用的对象的接口。 ConcreteProduct: 具体的pro 阅读全文
posted @ 2016-08-22 11:27 行走的思想 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 1.抽象工厂的定义: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 2.抽象工厂的结构和说明: A,Abstract Factory: 抽象工厂,定义创建一系列产品对象的操作接口。 B,Concrete Factory: 具体的工厂,实现抽象工厂定义的方法,具体实现一系列产品 阅读全文
posted @ 2016-08-20 13:27 行走的思想 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 1.简单工厂的定义: 提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口,抽象类,也可以是具体的类。 2.简单工厂的结构和说明: Api:定义客户所需要的功能接口。 Impl:具体实现Api的实现类,可能有多个。 Factory:工厂,选择合适的实现类来创建Api接口对象。 阅读全文
posted @ 2016-08-16 13:49 行走的思想 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 如何学好设计模式?提供一个学习建议: 学好设计模式的第一步:准确理解每个设计模式的功能,基本结构、标准实现,了解适合使用它的场景及使用效果。 学好设计模式的第二步:实际的开发中,尝试着使用这些设计模式,并反复思考和总结是否使用得当,是否需要做一些 变化。 学好设计模式的第三步:再回头去看设计模式的理 阅读全文
posted @ 2016-08-16 13:32 行走的思想 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 十六进制转十进制、16进制转10进制 https://www.sojson.com/hexconvert/16to10.html https://tool.lu/hexconvert/ ASCII(American Standard Code for Information Interchange, 阅读全文
posted @ 2016-08-15 13:19 行走的思想 阅读(123) 评论(0) 推荐(0) 编辑
摘要: http://www.feiesoft.com/windows/cmd/ 阅读全文
posted @ 2016-08-15 11:20 行走的思想 阅读(5) 评论(0) 推荐(0) 编辑
摘要: GOTO命令语法及运用 阅读全文
posted @ 2016-08-15 07:19 行走的思想 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 书籍推荐: 1. 批处理命令在Windows操作中的典型应用 作者: 张发凌 出版社: 人民邮电 出版年: 2008-1 页数: 252 定价: 32.00元 ISBN: 9787115171849 2.批处理在提高Windows管理效率中的神奇应用 作者:邹县芳 3.Windows 9X/Me/2 阅读全文
posted @ 2016-08-15 07:14 行走的思想 阅读(7) 评论(0) 推荐(0) 编辑
摘要: call命令语法及运用 阅读全文
posted @ 2016-08-13 17:31 行走的思想 阅读(26) 评论(0) 推荐(0) 编辑
摘要: for命令语法及使用 @ECHO OFF set /a sum=0 for %%x in (*.txt) do ( echo %%x文件的内容如下: type %%x echo. set /a sum=sum+1 ) echo 一共显示了%sum%个文本文件! 运行结果: 补充: 以上是在批处理脚本 阅读全文
posted @ 2016-08-13 16:47 行走的思想 阅读(37) 评论(0) 推荐(0) 编辑
摘要: start 命令语法 阅读全文
posted @ 2016-08-13 16:30 行走的思想 阅读(35) 评论(0) 推荐(0) 编辑
摘要: @ECHO OFF if exist a.txt ( echo 找到了a.txt文件,其内容为: type a.txt ) else ( echo 找不到a.txt文件。 ) 运行结果: 补充: 阅读全文
posted @ 2016-08-13 16:25 行走的思想 阅读(29) 评论(0) 推荐(0) 编辑
摘要: @ECHO OFF set xxx="c:\" echo 显示所有以字母x开头的变量... set x dir /w %xxx% rem 删除名为xxx的变量 set xxx= 运行结果: 解释: 阅读全文
posted @ 2016-08-13 16:16 行走的思想 阅读(16) 评论(0) 推荐(0) 编辑
摘要: “shift”命令用于更改批处理文件处理参数的方式,如指定起始处理参数的位置等 命令格式:shift [/n] 说明:/n :设置批处理从第n个参数开始移位,n的值为0~8。 @ECHO OFF :round if "%1"=="" goto cmd1 echo %1内容如下: type %1 ec 阅读全文
posted @ 2016-08-13 15:40 行走的思想 阅读(22) 评论(0) 推荐(0) 编辑
摘要: DOS批处理命令,创建文本菜单案例: @ECHO OFF CLS color 0a GOTO MENU :MENU ECHO. ECHO. User Guide For Android ECHO. ECHO. 1 执行命令a ECHO. ECHO. 2 执行命令b ECHO. ECHO. 3 执行命 阅读全文
posted @ 2016-08-13 14:56 行走的思想 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1. 通过双重检查加锁机制实现线程安全的单例模式 /** * * 双重检查加锁机制:实现线程安全的单例模式 */ public class Singleton { /** * 双重检查加锁机制的实现一般会使用一个关键字volatile,它的意思是:被volatile * 修饰的变量的值,将不会被本地 阅读全文
posted @ 2016-08-12 07:50 行走的思想 阅读(5) 评论(0) 推荐(0) 编辑