自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Android Handler机制的分析

我们在分析Handler之前,先看一下Handler它的作用,它的使用的场景。Android源码关于Handler的描述是这样的:/*** A Handler allows you to send and process Messageand Runnable* objects associated with a thread's MessageQueue. Each Handl...

2019-03-31 11:15:08 184

原创 Android通知(Notification)

在Android开发中我们经常需要用到通知,比如聊天类应用的消息通知,咨询类应用的消息推送通知等。今天我们就来了解一下,等一个新的消息过来的时候要如何弹出通知,用户点击通知的时候如何跳转到消息界面。首先在Anroid官网上有一篇开发文档指导:https://developer.android.google.cn/guide/topics/ui/notifiers/notifications...

2018-10-12 19:07:45 370

原创 Activity configuration change

1. 发生configuraton change的情况 2. 对configuration change发生后的处理在上述任何一种情况发生后,系统会重启Activity。如果在系统configuration change发生的时候不希望系统重启Activity,可以设置Activity的android:configChanges属性。如果设置android:configChange...

2018-09-11 15:05:34 1961

原创 Android多进程

在Processes and Application Lifecycle中我们了解了进程的生命周期和类型,今天我们来了解一下多进程和进程间通信。我们先来了解一下关于Android系统的一些概念:Android操作系统是一个多用户的Linux系统,在Android系统中每个app代表一个不同的用户。 在默认情况下,系统会给每一个app一个唯一的Linux user ID,这个ID只有系统可...

2018-09-06 17:57:05 648

原创 Processes and Application Lifecycle

 在大多数情况下,每个android application运行在自己的linux 进程中,进程在applicaton中code需要运行的时候被创建。进程会一直运行直到用户退出应用或者系统需要回收内存而被杀死。进程生命周期一个applicaton的进程的生命周期不是被application直接控制的,而是由系统来决定。系统会根据进程的优先级和系统当前可用的内存来决定一个process的生命...

2018-08-31 14:42:49 396

原创 Activity的重建(recreate)与恢复

关于Activity的重建我们可以从以下三个方面去了解:Activity会出现重建的三种情况:1. 系统内存不足:android系统会杀死一个进程,在系统需要释放内存的时候,而位于进程内的activity就会被销毁。在用户重新回到这个Activity的时候,这个Activity 就会被重建。2. Configuration Change(Activity横竖屏切换,进入多窗口模式):在...

2018-08-30 15:24:12 9454

原创 Activity状态和生命周期

当用户在进入或退出我们的app时,在activity的生命周期内,activity的状态会随着用户的操作而变化。1. Activity的状态activity的六种状态: created, started, resumed, paused, stopped, destoryed。activity提供了一系列回调函数onCreate()  、onStart ()、onResume()、on...

2018-08-30 10:38:24 1012

原创 Android Tasks and Back Stack

这是Android官网(https://developer.android.google.cn/guide/components/activities/tasks-and-back-stack)上面关于Task和Back Stack的描述。我今天想从一下几个问题出发去了解Task和Back Stack。1. Task和Back Stack,Activity的关系有人说Task == B...

2018-08-24 19:24:40 215

转载 在string.xml中字符串末尾添加空格失败

http://www.tuicool.com/articles/riYzimEThis doesnt work with wrap_content of a textview, when the space occurs at the end of the text. The textview does not maintain the width that is taken

2016-03-23 14:55:07 1132

转载 git merge出现冲突

有时可能出现了conflicts之后不想马上解决冲突想先回过去看一下可以直接用 git merge --abort 终止这次merge,回过去看清楚到底是怎么回事再来merge。git merge出现冲突时,解决方法总结:http://www.tuicool.com/articles/BFnQNf

2015-12-02 15:00:21 666

转载 android中task概念和与back stack的联系

Tasks and Back StackAn application usually contains multiple activities. Each activity should bedesigned around a specific kind of action the user can perform and can startother activities. For ex

2015-06-08 14:42:32 972

转载 Handling Runtime changes from google

HandlingRuntimeChangesSome device configurations can change duringruntime (such as screen orientation, keyboard availability, and language). Whensuch a change occurs, Android restarts the runningA

2015-06-02 17:58:28 415

原创 在android String resource中使用 时的遇到的困惑

在android开发中用于显示在界面上的字符串需要在string.xml中定义,在代码中直接用字符串表示不是一个好的习惯,这样不方便将应用转换成其他语言。在显示信息时,一句话结束之后需要用空格来分隔两个句子,但是在string.xml中当内容没有在双引号内时空格是没有用的。eg.   a.     test1                              字符串后面的空格不会

2015-03-18 14:10:38 4705 1

原创 Failure [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE]

在android studio中想要运行程序,点击运行后程序安装失败,报出如下异常:原因:在manifest中设置了 .android:sharedUserId="android.uid.system" 属性,但是没有相应的系统签名。在apk安装时,系统默认会给每个app分配一个uid,在/data/system/packages.xml文件中可以查看到所有安装的a

2015-03-10 14:11:52 43833 5

原创 android studio gradle version

工程原本运行正常,当pull下来同事的跟新之后,Gradle project sync failed。比较之后发现工程的,project的 build.gradle 文件中gradle版本被修改。buildscript {    repositories { mavenCentral() }    dependencies {        classpath 'org

2015-01-09 16:31:13 918

原创 更改git bash默认的路径

在打开git bash时,每次都是在C

2014-10-16 18:17:08 47432 5

原创 android studio上使用git 和github

1.android studio上配置git.ext路径和github账号

2014-08-27 13:23:01 24321 3

原创 关于ALT+/快捷键的提示问题

在将Eclipse从自己的电脑拷贝到公司的电脑上之后,eclips

2014-07-31 15:01:45 925

原创 TabHost的两种使用方式

1.TabHost实现不同的标签之间切换时实现不同布局的

2014-06-06 16:17:04 744

原创 归并排序

归并排序(merging sort)是利用“归并”技术来

2014-04-21 19:13:10 506

原创 堆排序

堆的定义:n个元素的序列{k1,k}

2014-04-15 17:37:29 777

原创 android布局中常用属性

android表示长度常用的三种方式:(1)px:表示屏幕的实际像素。例如,320*480的屏幕在横向有320个像素,在纵向有480个像素。(2)dp(dip):是屏幕的物理尺寸,大小为一英寸的1/72。(3)sp(与刻度无关的像素):与dp类似,但可以根据用户的字体大小首选项进行缩放。常用布局属性:(1)android:layout_margin(2)androi

2014-04-13 14:27:19 669

原创 unable to instantiate activity componentinfo

工程创建的过程:(1)

2014-04-11 23:10:02 693

原创 android源代码下载

在使用android sdk manager下载android源代码的过程中

2014-04-10 16:46:21 2356

原创 Android中版本兼容问题

问题:冲外部引入工程到eclipse中后,工程报错

2014-04-05 21:15:47 13700 5

转载 在eclipse中查看jdk源码

在eclipse中查看jdk的类中的源码可以按住ctrl键后点击类名,会跳转到你点击的类的源码。但是如果你的eclipse中没有引入jdk类的源码的时候会跳转到类的class文件中。当你点击类名时,如果跳转到class文件,需要先将jdk的源码引入到eclipse中。 eclipse中引入jdk源码的设置: 设置: 1.点 “window”-> "Preferences"

2014-03-23 14:45:48 822

转载 二叉树的遍历

1.二叉树:二叉树是n(n〉=0)个节点的有限集,他或者是空集(n=0),或者是由一个根节点及两棵互不相交的、分别称作这个根节点左子树和右子树的二叉树组成。2.二叉树不是树的特例(1)二叉树与无序树不同 二叉树中,每个结点最多只能有两棵子树,并且有左右之分。二叉树并非是树的特殊情形,它们是两种不同的数据结构。    (2)二叉树与度数为2的有序树不同 在有序树中,虽然一个结点的

2014-03-19 17:34:04 692

原创 快速排序

在面试中被要求写出快速排序的几句核心代码,当时想什么是快速排序,只是记得自己曾经看过并且写过快速排序的算法,但是就是怎么再也记不起来快速排序是个什么概念。快速排序是一种划分交换排序。他采用了分治的策略,通常称其为分治法。分治法的基本思想:将原问题分解为若干个规模更小但与原问题结构相似的子问题。递归的解决这些子问题,然后将这些子问题的解组合为原问题的解。快速排序就是在无序区中任选一个数作

2014-03-16 15:15:07 745

原创 java中==和equals()

以前一直在使用==比较符合equals()方法去比较两个对象,在使用的时候也是有时候使用==比较符而有时候使用equals()方法.在使用的时候没有去注意他们的区别,而是很随意的使用,当一种行不通时就去换另一种.  一次在使用test==""在条件判断中时没有达到想要的效果,就换用了"".equals(test);  然后突然想到他们之间到底有什么区别.于是就做了一些实验想要弄清楚他们之间

2013-12-27 15:53:47 1391

原创 java变量初始化

1.String test;2.String test=null;3.String test=“null”;使用String test;在方法内部声明变量时,变量不会被初始化。在类内部声明成员变量,变量会自动被初始化为null。使用String test;只是声明变量,声明内部成员变量时,当我们没有手动初始化时,编译器会帮我们自动初始化成员变量,所以能够编译通过。使用Strin

2013-12-07 10:53:26 718

原创 从外部引入整个工程到eclipse中后,工程前面出现小红叉

从外部引入工程到自己的eclipse中的时候要注意三点:工程之前编写时所用的环境(jdk版本、javaee版本、android版本)、工程之前的编码方式、工程之前所引入的外部包。之前在从外部引入java工程的时候的情况:1)在工程前面有一个小红叉,工程中源代码文件没有错误,工程在运行的时候可以正常的运行。但是当你在修改工程代码然后运行的时候,你可能就会碰到Class Not Foundat

2013-08-12 23:04:31 3701

原创 ssh验证解决远程拷贝文件和文件同步需要输入密码的问题

ssh-keygen -t rsa

2013-08-10 18:25:54 2179

原创 linux中用户、用户组与文件权限

linux中有个centos用户,在/home目录下有个centos文件夹。1.使用useradd fit001创建了一个新的用户(在创建的一个新的用户的时候,如果没有指定用户的用户组,就会默认创建一个与用户同名的用户组);2.使用passwd fit001为新创建的用户设定密码;3.查看/home目录下,多了一个fit001文件夹。/home目录下的centos文件夹的属主(ow

2013-08-08 22:14:11 12555

原创 关于rsync同步命令的使用

rsync(remote synchronize)是一个远程数据通不能工具,可以通过lan/wan快速实现多台主机之间的文件同步。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。rsync -avz A B其中A、B分别代表两个需要同步文件或目录,而不管A、B是远程主机还是本地主机之中的

2013-08-04 18:45:02 808

空空如也

空空如也

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

TA关注的人

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