自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

世上只有一种英雄主义

在认清生活真相之后依然热爱生活

  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 ubuntu垃圾清理命令

ubuntu的空间莫名不够用了通过系统自带的工具磁盘使用分析器,发现var文件下面的log100多个g,这个日志文件是可以删除的,然后tmp文件也是可以删除的。1.sudo rm -rf /tmp/*2.sudo rm -rf /var/log/*大功告成!!!我的微信二维码如下,欢迎交流讨论欢迎关注《IT面试题汇总》微信订阅号。每天推送经典面试题和面试心得技巧微信订阅号二维码如下:

2016-11-30 21:39:17 2622 2

原创 Android的Spinner控件用法解析

微调框微调框提供一种方法,让用户可以从值集中快速选择一个值。默认状态下,微调框显示其当前所选的值。 触摸微调框可显示下拉菜单,其中列有所有其他可用值,用户可从中选择一个新值。您可以使用 Spinner 对象向您的布局中添加一个微调框。通常应在 XML 布局中使用 元素来执行此操作。 例如:<Spinner android:id="@+id/planets_spinner" andr

2016-11-29 15:55:12 1506 1

原创 Android输入控件详解

输入控件输入控件是您的应用用户界面中的交互式组件。Android 提供了多种可在 UI 中使用的控件,如按钮、文本字段、定位栏、复选框、缩放按钮、切换按钮等。向 UI 中添加输入控件与向 XML 布局中添加 XML 元素一样简单。例如,以下是一个包含文本字段和按钮的布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:androi

2016-11-29 10:21:00 3522

原创 Android线性布局

线性布局LinearLayout 是一个视图组,用于使所有子视图在单个方向(垂直或水平)保持对齐。 您可以使用 android:orientation 属性指定布局方向。LinearLayout 的所有子视图依次堆叠,因此无论子视图有多宽,垂直列表每行均只有一个子视图,水平列表将只有一行高(最高子视图的高度加上内边距)。 LinearLayout 遵守子视图之间的“边距”以及每个子视图的“重力”(右

2016-11-28 22:52:36 960

原创 Android布局概述

布局布局定义用户界面的视觉结构,如Activity或应用小部件的 UI。您可以通过两种方式声明布局:在 XML 中声明 UI 元素。Android 提供了对应于 View 类及其子类的简明 XML 词汇,如用于小部件和布局的词汇; 运行时实例化布局元素。您的应用可以通过编程创建 View 对象和 ViewGroup 对象(并操纵其属性)。 Android 框架让您可以灵活地使用以下一种或两种方法

2016-11-28 22:37:23 1387 3

原创 Android的Ui层次

UI 概览Android 应用中的所有用户界面元素都是使用 View 和 ViewGroup 对象构建而成。View 对象用于在屏幕上绘制可供用户交互的内容。ViewGroup 对象用于储存其他 View(和 ViewGroup)对象,以便定义界面的布局。Android 提供了一系列 View 和 ViewGroup 子类,可为您提供常用输入控件(如按钮和文本字段)和各种布局模式(如线性布局或相对布

2016-11-28 22:13:10 2393 1

原创 Android基础知识点-Manifest清单文件

每个应用的根目录中都必须包含一个 AndroidManifest.xml 文件(且文件名精确无误)。 清单文件向 Android 系统提供应用的必要信息,系统必须具有这些信息方可运行应用的任何代码。清单文件还可执行以下操作:为应用的 Java 软件包命名。软件包名称充当应用的唯一标识符。 描述应用的各个组件,包括构成应用的 Activity、服务、广播接收器和内容提供程序。它还为实现每个组件的类命

2016-11-28 21:49:08 2693

原创 Android程序员必须掌握的知识点-多进程和多线程

当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因为存在该应用的其他组件),则该组件会在此进程内启动并使用相同的执行线程。 但是,您可以安排应用中的其他组件在单独的进程中运行,并为任何进程创建额外的线程。本文介绍

2016-11-27 19:31:37 4602

原创 Android的AIDL机制

Android 接口定义语言 (AIDL)AIDL(Android 接口定义语言)与您可能使用过的其他 IDL 类似。 您可以利用它定义客户端与服务使用进程间通信 (IPC) 进行相互通信时都认可的编程接口。 在 Android 上,一个进程通常无法访问另一个进程的内存。 尽管如此,进程需要将其对象分解成操作系统能够识别的原语,并将对象编组成跨越边界的对象。 编写执行这一编组操作的代码是一项繁琐的工

2016-11-23 22:26:25 3860

原创 Android的Intent机制详解

Intent 是一个消息传递对象,您可以使用它从其他应用组件请求操作。尽管 Intent 可以通过多种方式促进组件之间的通信,但其基本用例主要包括以下三个:启动 Activity:Activity 表示应用中的一个屏幕。通过将 Intent 传递给 startActivity(),您可以启动新的 Activity 实例。Intent 描述了要启动的 Activity,并携带了任何必要的数据。 如果

2016-11-23 20:15:04 5278 1

原创 Android新特性Instant Run详解

关于 Instant RunAndroid Studio 2.0 中引入的 Instant Run 是 Run 和 Debug 命令的行为,可以大幅缩短应用更新的时间。尽管首次构建可能需要花费较长的时间,Instant Run 在向应用推送后续更新时则无需构建新的 APK,因此,这样可以更快地看到更改。仅在您部署调试构建变体、使用 Android Plugin for Gradle 版本 2.0

2016-11-23 17:28:20 3269

原创 Android开发使用Java8新特性

Android 支持所有 Java 7 语言功能,以及一部分 Java 8 语言功能(具体因平台版本而异)。本文介绍您可以使用的新语言功能、如何正确配置项目以使用这些功能,以及您可能遇到的任何已知问题。注:在为 Android 开发应用时,可以选择使用 Java 8 语言功能。您可以将项目的源和目标兼容性值保留为 Java 7,但仍须使用 JDK 8 进行编译。支持 Java 8 语言功能需要一个名

2016-11-23 16:50:09 7915 1

原创 ubuntu挂载的NTFS文件编译失败问题

错误:编译Android源代码时候出现,权限拒绝的错误 解决方法:sudo apt-get install ntfs-configsudo ntfs-config我的微信二维码如下,欢迎交流讨论欢迎关注《IT面试题汇总》微信订阅号。每天推送经典面试题和面试心得技巧微信订阅号二维码如下:

2016-11-22 17:16:00 1383

原创 下载Android源代码编译错误总结

错误1:prebuilts/sdk/api/18.txt:22055: error 9: Removed public method android.telephony.gsm.SmsMessage.calculateLength(或者其他的类似错误)解决方法:1.http://blog.csdn.net/lpjishu/article/details/53256914 2.make updat

2016-11-21 18:08:54 2524

原创 openJdk和sun Jdk区别和安装

openJdk和sun jdk的区别使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK,那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,OpenJDK是JDK的开放原始码版本,以GPL(General Public License)协议的形式放出(题主提到的open就是指的开源)。在JDK7的

2016-11-21 15:43:32 6194

原创 ubuntu切换java版本

众所周知,ubuntu经常需要安装不同的java版本,他们之间的切换就是一个很大的问题1.Chose another Java loader:sudo update-alternatives –config java2.Chose another compiler (this is what you need):sudo update-alternatives –config javac3.Chos

2016-11-21 10:29:58 9579 2

原创 Android App之间通过Intent交互

Android 最重要的功能之一是应用能够基于它要执行的“操作”向另一个应用发送用户。 例如,如果您的应用有您要在地图上显示的公司地址,您无需在显示地图的应用中构建 Activity。 而是可以创建使用 Intent 查看地址的请求。Android 系统之后启动可以在地图上显示该地址的应用。用 Intent 在自己应用中的 Activity 之间进行导航。 您通常使用显式 Intent 执行此操作,

2016-11-14 22:42:07 2433

原创 Android 的 Sqlite基本操作

在 SQL 数据库中保存数据使用数据库将数据保存到数据库对于重复或结构化数据(比如契约信息)而言是理想之选。 本课程假定您基本熟悉 SQL 数据库并且可帮助您开始在 Android 中使用 SQLite 数据库。 您在 Android 中使用数据库所需的 API 在 android.database.sqlite 软件包中提供。定义架构和契约SQL 数据库的主要原则之一是架构:数据库如何组织的正式声

2016-11-14 17:04:20 1589

原创 Android文件(File)操作

Android 使用与其他平台上基于磁盘的文件系统类似的文件系统。本文讲述如何使用 Android 文件系统通过 File API 读取和写入文件。File 对象适合按照从开始到结束的顺序不跳过地读取或写入大量数据。 例如,它适合于图片文件或通过网络交换的任何内容。本文展示如何在您的应用中执行基本的文件相关任务。假定您熟悉 Linux 文件系统的基础知识和 java.io 中的标准文件输入/输出 A

2016-11-14 16:18:43 4439 1

原创 Android的SharedPreferences(首选项)保存键值对

使用共享首选项如果您有想要保存的相对较小键值集合,您应使用 SharedPreferences API。SharedPreferences 对象指向包含键值对的文件并提供读写这些文件的简单方法。 每个 SharedPreferences 文件由框架进行管理并且可以专用或共享。本文展示如何使用 SharedPreferences API 存储和检索简单的值。注:SharedPreferences AP

2016-11-14 15:17:42 1963

原创 Android fragment(片段)构建灵活的UI

在以支持多种屏幕尺寸为目标设计应用时,您可以在不同的布局配置中重复使用您的fragment从而根据可用的屏幕空间优化用户体验。例如,在手机设备上,由于采用单窗格用户界面,因此可能更适合一次只显示一个fragment。 相反,由于平板电脑屏幕尺寸较大,可以为用户显示更多信息,因此最好将片段设计为并排显示。图 以不同配置在不同屏幕尺寸的设备上为同一 Activity 显示的两个片段。在较大的屏幕上,两

2016-11-14 15:00:11 1452 1

原创 Android启动Activity

Android和java启动的区别不同于使用 main() 方法启动应用的其他编程范例,Android 系统会通过调用对应于其生命周期中特定阶段的特定回调方法在 Activity 实例中启动代码。有一系列可启动 Activity 的回调方法,以及一系列可分解 Activity 的回调方法。了解生命周期回调 在 Activity 的生命周期中,系统会按类似于阶梯金字塔的顺序调用一组核心的生命周期方法

2016-11-14 14:41:33 1184

原创 Android中的语言和字符串资源

在任何情况下,从您的应用代码中提取 UI 字符串并将其存放在外部文件中都是个好办法。Android 在每个 Android 项目中都提供一个资源目录,从而简化了这一过程。如果您是使用 Android SDK 工具创建的项目(请阅读创建 Android 项目),工具会在项目的顶层创建一个 res/ 目录。此 res/ 目录中包含用于存放各类资源的子目录。此外,还包含几个默认文件(如 res/value

2016-11-14 14:20:01 1981

原创 Android新建工程步骤(AndroidStudio)

1.在 Android Studio 中,创建新项目:如果您未打开项目,请在 Welcome to Android Studio 窗口中,点击 Start a new Android Studio project。 如果您已打开项目,请选择 File > New Project。2.在 New Project 屏幕中,输入以下值:Application Name:“My First App” C

2016-11-14 14:05:26 2842 2

原创 ubuntu安装qq

安装的版本是国际版1.安装依赖库sudo apt-get install libgtk2.0-0:i386sudo apt-get install lib32ncurses52.下载下载链接: http://pan.baidu.com/s/1jIwKdXshttp://linux.linuxidc.com/3.解压并安装wineqqintl定位到该路径,然后再输入 sudo dpkg -i wi

2016-11-13 14:20:00 1457 2

原创 linux添加环境变量(path)

分为三步1.sudo vim /etc/profile2.export PATH=”全路径:$PATH”3.source /etc/profile我的微信二维码如下,欢迎交流讨论欢迎关注《IT面试题汇总》微信订阅号。每天推送经典面试题和面试心得技巧微信订阅号二维码如下:

2016-11-10 22:03:17 1686 1

原创 Android的log日志知识点剖析

log类的继承结构Logpublic final class Log extends Object java.lang.Object ↳ android.util.Loglog日志的常用方法分为6个级别 ,低级别包括高级别V 详细(表示所有可能的日志,默认级别) D 调试(表示所有合理的调试用日志) I 信息(表示正常使用时的日志) W 警告(表示

2016-11-10 19:51:02 1926 2

原创 Hexo写博客

hexo配置githubGitInstall hexo-deployer-git.$ npm install hexo-deployer-git –save配置_config.yml文件deploy: type: git repo: repository url branch: [branch] message: [message]选项描述repo GitHub/Bit

2016-11-10 11:25:02 2118 3

原创 搭建属于自己的技术博客

每个程序员都需要自己的博客本文的博客搭建采用了静态博客技术 。技术框架是:github pages和hexohexo安装hexo介绍Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。安装hexo之前需要先安装git和node.js参考网站:https://hexo.io/zh-cn/docs/index.

2016-11-10 09:27:14 3085 3

原创 Java程序员必须掌握的线程知识-Callable和Future

Callable和Future出现的原因创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执

2016-11-08 21:11:20 1520

原创 Java程序员必备知识-多线程框架Executor详解

为什么引入Executor线程池框架new Thread()的缺点每次new Thread()耗费性能 调用new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。 不利于扩展,比如如定时执行、定期执行、线程中断采用线程池的优点重用存在的线程,减少对象创建、消亡的开销,性能佳 可有效控制最大并发线程数,提高系统资源的使用率

2016-11-08 16:21:41 2706 1

原创 Java程序员必备知识-多线程框架Executor详解

为什么引入Executor线程池框架new Thread()的缺点每次new Thread()耗费性能 调用new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。 不利于扩展,比如如定时执行、定期执行、线程中断采用线程池的优点重用存在的线程,减少对象创建、消亡的开销,性能佳 可有效控制最大并发...

2016-11-08 16:21:00 1120

深入理解Java虚拟机——JVM高级特性与最佳实践(第2版

深入理解Java虚拟机——JVM高级特性与最佳实践(第2版).pdf,完整,带书签, 完整版

2017-11-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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