转载------------------关于android的一些技巧

时间:2022-09-20 17:22:08

一:断点调试

用eclipse开发android程序的时,跟VS一样是可以断点单步调试的.
步骤如下.
1 设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可.

转载------------------关于android的一些技巧

2 在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,Android Application菜单,启动程序的调试模式.
第一次运行调试模式eclipse会弹出如下确认窗口

转载------------------关于android的一些技巧

当程序运行到你的断点地方时就会停下,这时可以按照下面的功能键按需求进行调试:
[1]快捷键(F8)直接执行程序,直到下一个断点处停止。
[2]快捷键(F5)单步执行程序,遇到方法时进入。
[3]快捷键(F6)单步执行程序,遇到方法时跳过。
[4]快捷键(F7)单步执行程序,从当前方法跳出。

查看断点时变量当前的值:右键点击对应的变量,在菜单上选择 watch 菜单项,变量的值就会出现在 expressions窗口中.

转载------------------关于android的一些技巧

二、Android应用调试之工具

Eclipse   Java编辑器

这个编辑器不但能够为开发者提供代码编写、语法纠错和实时编译等常用功能,而且还能够对Java源代码进行快速修改、重构等高级操作。

详讲:错误提示符(一个小电灯泡图标和一个红
色的X)指出了错误所在的位置,在屏幕的右上角有一个红色的标记,它的作用是提示开发者该文档的某个位置存在错误。在文档的右边空白处还能看到一个红色的
矩形框,它指明了错误所在的大致位置,如果代码量非常大,可以将竖直滚动条拖到这个红色矩形块的位置,快速定位错误。

Java和Dalvik编译、构建系统

Android应用程序最终是运行在手机(或者模拟器)的Dalvik虚拟机上的。因此对Android应用程序的编译和构建需要用到Java编译器和Dalvik字节码转换器。

Eclipse调试器

Android  SDK提供了从Dalvik字节码到Java源代码的映射,这样开发者就可以直接使用Eclipse功能强大的调试器进行Android应用程序的调试。

详讲:Android   SDK对于Eclipse调试器来说是完全透明的,可以在Eclipse中像调试普通Java应用程序那样调试Android应用程序。在代码中设置断点是常用的一种调试手段,在Eclipse中可以通过如下3种方法设置断点。

  • 使用菜单命令。首先将光标放置到想要设置断点的行,然后执行菜单命令Run->Toggle  Breakpoint.
  • 使用键盘。选择想要设置断点的行,在键盘上按下快捷键Ctrl+Shift+B。
  • 在编辑器中直接双击想要设置断点行左边的空白处。

执行菜单命令Run->Debug->Android 
Application,开始对程序进行调试。初始化过程与正常运行程序一样,如果需要会对项目进行重新构建,然后启动模拟器,加载程序。程序正常启动以
后在模拟器上就会出现DebugTest的用户界面。程序将会在断点位置停止执行,Eclipse会自动切换到Debug布局。在Debug布局中包含了
如下一些视图:

  • Debug

Debug标签页用来显示程序执行过程中的调用栈。在Debug标签页的工具栏上有一些功能按钮,提供了继续、暂停、终止、单步执行、逐过程执行和返回等功能。

  • Variables和Breakpoints

Variables标签页中可以显示出当前代码作用域内的所有变量值。Breakpoints标签页中列出了程序中所有的断点。

  • Editor

Debug布局中的编辑器与Java布局中的编辑器一样,只不过在Debug布局中当前执行的代码会高亮显示。

  • Outline

Outline视图可以显示出当前项目的结构图。

  • Console/Tasks/Properties

这三个视图位于Debug布局的左下角,其中Console(命令行)视图是最有用的一个,在程序调试过程中许多重要的信息都显示在Console视图中。

Logcat

Logcat是Android  SDK中的一个通用日志工具。在程序的运行过程中可以通过Logcat打印状态信息和错误信息等。Logcat另外一个重要的用途是在程序启动和初始化的过程中向开发者报告进展状况。

当应用程序在模拟器中加载并启动时,Eclipse会自动切换到Debug布局,关于程序运行状态的各种信息就会出现在右下方的Logcat视图中。为了
更加方便的浏览Logcat视图中的内容,可以用鼠标单击Logcat视图右上角的最大化按钮。Logcat视图中出现的信息,按照消息产生的顺序,最开
始是关于模拟器启动的消息,接着是Android操作系统启动的消息,然后是各种应用程序启动消息,最后才是与加载程序启动相关的消息。在Logcat视
图的工具栏中可以看到标记为V、D、I、W和E的几个按钮,他们的作用是对消息进行过滤。

  • V(Verbose)显示所有类型的消息;
  • D(Debug)显示Debug、Information、Warning和Error消息;
  • I(Information)只显示Information、Warning和Error消息;
  • W(Warning)只显示Warning和Error消息;
  • E(Error)只显示Error消息。

Logcat视图中包含了如下列:

  • Time:用于显示消息产生的时间;
  • Priority(这一列并没有在标题栏中显示地标出)消息的级别(取值为D、I、W或者E,分别代表Debug、Information、Warning和Error);
  • pid:产生消息的进程ID;
  • tag:消息产生来源的简短描述;
  • Message:消息的详细内容。

注意:在程序开发过程中,如果需要多人协作进行错误的调试,那么就要对Logcat日志进行共享。
导出Logcat日志的方法非常简单,首先在Logcat视图中选中想要导出的日志内容,然后鼠标单击Logcat视图右上角的向下箭头,这时就会弹出一
个菜单,在菜单的最下方有一个名为Exports Selection as 
Text的菜单项,执行这个菜单项,就可以将选中的日志保存成一个文本文件。

Android  Debug   Bridge(adb)

adb是Android  SDK中包含的一个可以直接对Android手机或者模拟器进行操作和调试的命令行工具。

DDMS(Dalvik虚拟机调试监控服务,Dalvik  Debug  Monitor  Service)

DDMS是Android  SDK中包含的一个窗口化的程序调试环境,它与Eclipse和Dalvik虚拟机紧密结合在一起。

详讲:见日志——常见的adb命令。

Traceview

Android平台特有的调试工具,它可以跟踪并报告程序运行过程中的所有方法调用和每个方法的耗时。

三、Android调试总结

一. Log 日志输出

    可在 Window->Show View->Other->Android->Log Cat 调出 Log Cat 界面

    常用的日志: 普通运行信息:i  错误信息:e  

    输出日志: Log.i(TAG, strings); 其中TAG 为日志标识符,一般用类名表示(方便查看此日志是某个类的输出),且常声明为静态常量.stirngs 为要输出的字符串.例:

      Log.i(TAG, strings)

    成功运行程序后,在输出日志Log Cat 视图中 即可查看到标识为 PhoneSMSTest 的信息.

    PS:可在Log cat 中创建一个过虑器,Log cat->create filter->Filter Name:随意.by tab name: 日志标识符,此处为 PhoneSMSTest

  二.Debug 调试

    双击代码编辑器左侧设置断点 点击菜单栏 Run(或F11) 便可开始程序调试.程序运行到断点处时会弹出一对话框,点击 yes  跳入Debug 视图, 找到正在调试的类

    

    转载------------------关于android的一些技巧

    Run->step Into 逐语句 (或F5)

    Run->step Over 逐过程 (或F6,略过方法)

    Run->step Return 单步返回(或F7 , 逐语句进入方法后跳出.);

    Run->Run To Line 运行到光标处 (或 Ctrl + R)

    Run->Resume 断续运行到结束 (或F8)

  三. 单元测试

    1.配置AndroidMainfest.xml 

       在application 中加入

<uses-library android:name="android.test.runner" /> <!-- 不要写入 activity 中 -->

       在application 外加入

    <!-- targetPackage 要与 mainfest 中的 package 的值相同. -->
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="com.PhoneSMS.melody" android:label="Test for my app" />

    2.编写单元测试代码

       注意:在targetPackage 包中建立单元测试类 如:在 com.PhoneSMS.melody 中建立 PhoneSMSTest.java. 此类必须继承 AndroidTestCase 且其中的测试方法必须以 test 开头, 如: testPhoneSMS(); 

       

转载------------------关于android的一些技巧

       代码如下:

        PhoneSMSTest.java

    在大纲视图(Outline)中找到测试方法->右健->Run As ->Android JUnit Test 即可.ps: 调出Outline :window->Show View ->Outline

       

    转载------------------关于android的一些技巧

四、Android 开发之Eclipse Debug调试详解

 1.在程序中添加一个断点

  如果所示:在Eclipse中添加了一个程序断点

  转载------------------关于android的一些技巧

  在Eclipse中一共有三种添加断点的方法

  第一种: 在红框区域右键出现菜单后点击第一项 Toggle Breakpoint 将会在你右键代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)

  第二种: 在红框区域双击鼠标左键将会在你双击代码的哪一行添加一个程序断点 (同样的操作方可取消程序断点)

  转载------------------关于android的一些技巧

  第三种 :在光标停留的地方使用快捷键 Ctrl + Shift + B 将会在光标停留的这一行添加一个程序断点 (同样的操作方可取消程序断点)

  转载------------------关于android的一些技巧

  2.运行Debug 调试 让程序停留在添加的断点上

  如下图所示,在红框内点击下拉菜单选中需要调试的项目 则开始运行Debug调试

  如果不在下拉表中选直接点击表示Debug运行默认项目(默认项目为上一次运行的项目)

  Debug调试 快捷键为单击F11

  转载------------------关于android的一些技巧

  分析一下如何科学的添加程序断点, 上图中我为了加断点查看生成出来随机数的值我一共添加了6个程序断点,绿框表示最为科学的断点位置 ,红框表示不科学的位置。 我们分析一下为什么, 如果switch case 中的代码片段过长 或者 case 的数量过多 如果采用红框的方式来添加程序断点,程序员须要添加很多程序断点万一有疏漏 所以会很难快速定位代码执行到了那里 ,如果使用绿框的方式添加程序断点,程序员只须要在断点出按 F6 单步跳过这一行代码就会走进正确的case中方便继续调试。

  转载------------------关于android的一些技巧

  Debug调试运行后,程序停在了红框处,按F6单步跳过 发现随机数为4 程序停留在了绿框中,程序员可以迅速定位random的值为4

3.程序停留后查看变量的数值

  蓝框中的内容表示为断点的入口方法, 就好比你的断点是从那个方法进来的,学会看这个真的非常重要, 好比我现在明确知道我的一个方法在被调用的时候方法中会出现错误,但是这个方法在程序中100个地方都在调用,我可能断定实在那里调用的时候出的错误,我不可能在100个调用它的地方都加一个断点,我可以在方法中添加程序断点 然后在篮框中查看程序是从那个地方走进这个方法的,便可以快速定位问题所在。

  绿框中可以查看当前方法中所有变量的值,但是如果变量非常多在这里看就比较麻烦,可以使用红框的方法查看。

  红框中可以右键变量名点击咖啡框中的watch 后 在紫框中Expressions 就可以看到变量的数值了。

  BreakPoints 中会记录程序中添加过多少程序断点。

  转载------------------关于android的一些技巧

  4分享一些Eclipse中Debug的一些小技巧

  watch 过的变量 和我们自己加的程序断点不会被Eclipse 自动删除 除非我们手动删除否则会一直留在紫框中,这些数值会拖慢Eclipse 开发工具,如果过多的话很可能会造成 Eclipse 崩溃(有可能是Eclipse的BUG),让开发变得非常痛苦,所以雨松MOMO在这里建议大家在每次Debug调试的时候将紫框中之前 加的程序断点 和 watch过的变量 全不手动清空,只添加这一次调试须要的断点就可以了,这样的话 Eclipse 就不会被这些拖慢进程的东西所导致崩溃。

  5.连接真机调试

  第一步 打开自己的手机在设置中选择应用程序 然后选择开发 然后选中USB调试。

  第二步 用USB线连接手机到电脑,一般情况会自动安装驱动,如果无法安装驱动的话 就去下载一个豌豆荚 或者91助手,让它帮我们手机自动安装驱动 很方便的。

  第三步 驱动安装成功后会在Device中看到真机(红框中) 绿框中为android电脑模拟器

  转载------------------关于android的一些技巧.

  运行项目后弹出设备选择窗口 第一个为模拟器 第二个红框内的为我连接电脑的真机 MOTO的里程碑,选择完后点击OK 就可以通过真机来调试程序了,简单吧?是不是很给力呢呵呵。

  转载------------------关于android的一些技巧

6.Android 开发中Log信息的打印

  本人做过J2ME 开发 Android开发 iPhone开发 发现J2ME 的模拟器 还有Iphone的模拟器都非常给力速度很很快(模拟器比真机快) 唯独android的模拟器 是最不给力的 (真机比模拟器快) 实在是慢的不行 连接上真机可以快一点 但是一样还是慢 尤其是Debug的时候 简直是太不给力了(发点牢骚大家别介意哦。所以有时候我在开发Android的时候不到万不得已我不去Debug 我会使用Log去打印我须要的数据 下面我教大家如何在Andoid下打印Log信息。希望大家都学会使用log.

转载------------------关于android的一些技巧

  常用的Log有5个:Log.v() Log.d() Log.i() Log.w() Log.e() 。

  根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。

  以上这些Log系统都会打印出来。

  打开LogCat页面发现系统打印了很多Log信息 我们不好定位出刚才自己打的Log,如图所示点击红框内的“+”符号弹出下方窗口后在Filter Name : 和 by Log Tag: (蓝框内)填写我们刚才打的LOG tag “random” 注意这两项都必需填写 然后单击OK后 方可在绿框中看到我们刚才打的random的Log 。怎么样还是很简单的吧 呵呵。

  转载------------------关于android的一些技巧

最后附上Eclipse 在开发中使用到的快捷键很实用噢(转载)

  Ctrl+1 快速修复(最经典的快捷键,就不用多说了)

  Ctrl+D: 删除当前行

  Ctrl+Alt+↓ 复制当前行到下一行(复制增加)

  Ctrl+Alt+↑ 复制当前行到上一行(复制增加)

  Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

  Alt+↑ 当前行和上面一行交互位置(同上)

  Alt+← 前一个编辑的页面

  Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)

  Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性

  Shift+Enter 在当前行的下一行插入空行(这时鼠标可以在当前行的任一位置,不一定是最后)

  Shift+Ctrl+Enter 在当前行插入空行(原理同上条)

  Ctrl+Q 定位到最后编辑的地方

  Ctrl+L 定位在某行 (对于程序超过100的人就有福音了)

  Ctrl+M 最大化当前的Edit或View (再按则反之)

  Ctrl+/ 注释当前行,再按则取消注释

  Ctrl+O 快速显示 OutLine

  Ctrl+T 快速显示当前类的继承结构

  Ctrl+W 关闭当前Editer

  Ctrl+K 参照选中的Word快速定位到下一个

  Ctrl+E 快速显示当前Editer的下拉列表(如果当前页面没有显示的用黑体表示)

  Ctrl+/(小键盘) 折叠当前类中的所有代码

  Ctrl+×(小键盘) 展开当前类中的所有代码

  Ctrl+Space 代码助手完成一些代码的插入(但一般和输入法有冲突,可以修改输入法的热键,也可以暂用Alt+/来代替)

  Ctrl+Shift+E 显示管理当前打开的所有的View的管理器(可以选择关闭,激活等操作)

  Ctrl+J 正向增量查找(按下Ctrl+J后,你所输入的每个字母编辑器都提供快速匹配定位到某个单词,如果没有,则在stutes line中显示没有找到了,查一个单词时,特别实用,这个功能Idea两年前就有了)

  Ctrl+Shift+J 反向增量查找(和上条相同,只不过是从后往前查)

  Ctrl+Shift+F4 关闭所有打开的Editer

  Ctrl+Shift+X 把当前选中的文本全部变味小写

  Ctrl+Shift+Y 把当前选中的文本全部变为小写

  Ctrl+Shift+F 格式化当前代码

  Ctrl+Shift+P 定位到对于的匹配符(譬如{}) (从前面定位后面时,光标要在匹配符里面,后面到前面,则反之)

  下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)

  Alt+Shift+R 重命名 (是我自己最爱用的一个了,尤其是变量和类的Rename,比手工方法能节省很多劳动力)

  Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)

  Alt+Shift+C 修改函数结构(比较实用,有N个函数调用了这个方法,修改一次搞定)

  Alt+Shift+L 抽取本地变量( 可以直接把一些魔法数字和字符串抽取成一个变量,尤其是多处调用的时候)

  Alt+Shift+F 把Class中的local变量变为field变量 (比较实用的功能)

  Alt+Shift+I 合并变量(可能这样说有点不妥Inline)

  Alt+Shift+V 移动函数和变量(不怎么常用)

  Alt+Shift+Z 重构的后悔药(Undo)

  编辑

  作用域 功能 快捷键

  全局 查找并替换 Ctrl+F

  文本编辑器 查找上一个 Ctrl+Shift+K

  文本编辑器 查找下一个 Ctrl+K

  全局 撤销 Ctrl+Z

  全局 复制 Ctrl+C

  全局 恢复上一个选择 Alt+Shift+↓

  全局 剪切 Ctrl+X

  全局 快速修正 Ctrl1+1

  全局 内容辅助 Alt+/

  全局 全部选中 Ctrl+A

  全局 删除 Delete

  全局 上下文信息 Alt+?

  Alt+Shift+?

  Ctrl+Shift+Space

  Java编辑器 显示工具提示描述 F2

  Java编辑器 选择封装元素 Alt+Shift+↑

  Java编辑器 选择上一个元素 Alt+Shift+←

  Java编辑器 选择下一个元素 Alt+Shift+→

  文本编辑器 增量查找 Ctrl+J

  文本编辑器 增量逆向查找 Ctrl+Shift+J

  全局 粘贴 Ctrl+V

  全局 重做 Ctrl+Y

  查看

  作用域 功能 快捷键

  全局 放大 Ctrl+=

  全局 缩小 Ctrl+-

  窗口

  作用域 功能 快捷键

  全局 激活编辑器 F12

  全局 切换编辑器 Ctrl+Shift+W

  全局 上一个编辑器 Ctrl+Shift+F6

  全局 上一个视图 Ctrl+Shift+F7

  全局 上一个透视图 Ctrl+Shift+F8

  全局 下一个编辑器 Ctrl+F6

  全局 下一个视图 Ctrl+F7

  全局 下一个透视图 Ctrl+F8

  文本编辑器 显示标尺上下文菜单 Ctrl+W

  全局 显示视图菜单 Ctrl+F10

  全局 显示系统菜单 Alt+-

  导航

  作用域 功能 快捷键

  Java编辑器 打开结构 Ctrl+F3

  全局 打开类型 Ctrl+Shift+T

  全局 打开类型层次结构 F4

  全局 打开声明 F3

  全局 打开外部javadoc Shift+F2

  全局 打开资源 Ctrl+Shift+R

  全局 后退历史记录 Alt+←

  全局 前进历史记录 Alt+→

  全局 上一个 Ctrl+,

  全局 下一个 Ctrl+.

  Java编辑器 显示大纲 Ctrl+O

  全局 在层次结构中打开类型 Ctrl+Shift+H

  全局 转至匹配的括号 Ctrl+Shift+P

  全局 转至上一个编辑位置 Ctrl+Q

  Java编辑器 转至上一个成员 Ctrl+Shift+↑

  Java编辑器 转至下一个成员 Ctrl+Shift+↓

  文本编辑器 转至行 Ctrl+L

  搜索

  作用域 功能 快捷键

  全局 出现在文件中 Ctrl+Shift+U

  全局 打开搜索对话框 Ctrl+H

  全局 工作区中的声明 Ctrl+G

  全局 工作区中的引用 Ctrl+Shift+G

  文本编辑

  作用域 功能 快捷键

  文本编辑器 改写切换 Insert

  文本编辑器 上滚行 Ctrl+↑

  文本编辑器 下滚行 Ctrl+↓

  文件

  作用域 功能 快捷键

  全局 保存 Ctrl+X

  Ctrl+S

  全局 打印 Ctrl+P

  全局 关闭 Ctrl+F4

  全局 全部保存 Ctrl+Shift+S

  全局 全部关闭 Ctrl+Shift+F4

  全局 属性 Alt+Enter

  全局 新建 Ctrl+N

  项目

  作用域 功能 快捷键

  全局 全部构建 Ctrl+B

  源代码

  作用域 功能 快捷键

  Java编辑器 格式化 Ctrl+Shift+F

  Java编辑器 取消注释 Ctrl+\

  Java编辑器 注释 Ctrl+/

  Java编辑器 添加导入 Ctrl+Shift+M

  Java编辑器 组织导入 Ctrl+Shift+O

  Java编辑器 使用try/catch块来包围 未设置,太常用了,所以在这里列出,建议自己设置。

  也可以使用Ctrl+1自动修正。

  运行

  作用域 功能 快捷键

  全局 单步返回 F7

  全局 单步跳过 F6

  全局 单步跳入 F5

  全局 单步跳入选择 Ctrl+F5

  全局 调试上次启动 F11

  全局 继续 F8

  全局 使用过滤器单步执行 Shift+F5

  全局 添加/去除断点 Ctrl+Shift+B

  全局 显示 Ctrl+D

  全局 运行上次启动 Ctrl+F11

  全局 运行至行 Ctrl+R

  全局 执行 Ctrl+U

  重构

  作用域 功能 快捷键

  全局 撤销重构 Alt+Shift+Z

  全局 抽取方法 Alt+Shift+M

  全局 抽取局部变量 Alt+Shift+L

  全局 内联 Alt+Shift+I

  全局 移动 Alt+Shift+V

  全局 重命名 Alt+Shift+R

  全局 重做 Alt+Shift+Y

转载------------------关于android的一些技巧的更多相关文章

  1. (转载) Android Studio你不知道的调试技巧

    Android Studio你不知道的调试技巧 标签: android studio 2015-12-29 16:05 2514人阅读 评论(0) 收藏 举报  分类: android(74)    ...

  2. 【转】你所不知道的Android Studio调试技巧

    这篇写Android studio debug技巧个人觉得写得不错,转自:http://www.jianshu.com/p/011eb88f4e0d# Android Studio目前已经成为开发An ...

  3. 转载:Android Studio 快捷键

    Android Studio使用技巧系列教程(一) 分类: android studio2015-07-08 10:04 4774人阅读 评论(6) 收藏 举报 android开发ideandroid ...

  4. Android Studio使用技巧系列教程(二)

    尊重劳动成果,转载请注明出处:http://blog.csdn.net/growth58/article/details/46764575 关注新浪微博:@于卫国 邮箱:yuweiguocn@gmai ...

  5. android studio 调试技巧(简直太好用)

    android studio 调试技巧(简直太好用) 说到android studio的调试,很多人可能会说,这有什么可讲的不就是一个断点调试么,刚开始我也是这么认为的,直到我了解之后,才发现,调试原 ...

  6. Android ListView 常用技巧

    Android ListView 常用技巧 Android TextView 常用技巧 1.使用ViewHolder提高效率 ViewHolder模式充分利用了ListView的视图缓存机制,避免了每 ...

  7. 【转】Android Eclipse调试技巧

    原文地址:https://www.cnblogs.com/tianchunming/p/5423942.html Android Eclipse调试技巧   在Android 应用程序开发中我们经常需 ...

  8. 【转载】Android 内存溢出如何发生的。

    [转载]Android 内存溢出如何发生的. 且谈Android内存溢出 前言 关于android的内存溢出在创新文档库中也有不少,网络上也有很多这方面的资料.所以这遍文章不算是正真意义上的创新,仅仅 ...

  9. (转载)Android引导界面实现

    Android引导界面实现 Android   2014-07-10 14:47:36 发布 您的评价:       4.0   收藏     3收藏 ViewPager类提供了多界面切换的新效果,是 ...

随机推荐

  1. X Window 的奥秘

    大名鼎鼎的 X Window 大家肯定不陌生.都知道它是 Unix/Linux 下面的窗口系统,也都知道它基于 Server/Clinet 架构.在网上随便搜一搜,也可以找到不少 X Window 的 ...

  2. colorPrimaryDark无法改变状态栏颜色

    设置完colorPrimaryDark后,这个颜色是改变状态栏的颜色的, colorPrimary是改变标题栏背景色的 发现状态栏一直是灰色. 然后在布局文件中 AndroidMainifest.xm ...

  3. iOS 开发中的单例

    在iOS开发中经常会用到单例,比如每个iOS程序本身就是一个单例,在比如进行个人偏好设置存储的时候用的也是一个单例.那我们如何自己来写一个单例类呢,用自己的单例对象呢?下面是我写的一个单例的头文件里的 ...

  4. &lbrack;nginx&rsqb;查看安装了哪些模块

    有时候安装的时候不知道哪些模块忘了安装需要查看下已经安装的模块. 查看安装了哪些模块 $ nginx -V nginx version: nginx/1.4.6 (Ubuntu) built by g ...

  5. hdu 6418&lpar;石头剪刀布 &ast;&ast;&rpar;

    题意是说双方各有剪刀,石头和布的卡片各 a,b,c,a‘,b',c' 张,对方是随机选择,问我方的最大预期得分. 这道题目一开始看到的时候感觉没有头绪,再次读题,发现题目说结果可能是分数,如果是分数的 ...

  6. 函数和常用模块【day04】:内置函数(十)

    一.36-40 36.isinstance(object, classinfo) 功能:用于判断,对象是否是某个类的实例 # s = "alex" # 对象,"alex& ...

  7. Java学习之基本数据类型和引用数据类型区别

    JAVA中分为基本数据类型和引用数据类型区别一.基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存 ...

  8. python程序转为exe文件

    python开发者向普通windows用户分享程序,要给程序加图形化的界面(传送门:这可能是最好玩的python GUI入门实例! http://www.jianshu.com/p/8abcf73ad ...

  9. Nginx相关笔记

    相关参考: 编译安装测试nginx            https://www.cnblogs.com/jimisun/p/8057156.html

  10. Java基础—注解的使用

    1.注解的概述: 注解是用来替代配置文件的!你回忆一下,我们以前总是要写一些配置文件,例如web.xml你还记得么?里面要写<servlet>和<servlet-mapping&gt ...