- 浏览: 29283 次
- 性别:
- 来自: 北京
最新评论
文章列表
Activity的四种启动模式
- 博客分类:
- Android
Standard:默认启动模式(标准模式):每次启动Activity都会创建新的Activity对象实例
SingleInstance:只要在当前应用中启动过该Activity并且没有销毁,再次通过startActivity()方法启动Activity时,就会直接使用之前创建的Activity实例
SingleTop:如果当前应用中启动过该Activity,并且现在正在栈顶,处于可交互状态,在这个Activity中再启动这个Activity时,则直接使用当前Activity实例,不再创建新的实例,否则创建新的Activity实例。
SingleTask:如果当前应用中启动过该Acti ...
Activity的onNewIntent()方法何时会被调用?
前提:ActivityA已经启动过,处于当前应用的Activity堆栈中;
当ActivityA的LaunchMode为SingleTop时,如果ActivityA在栈顶,且现在要再启动ActivityA,这时会调用onNewIntent()方法
当ActivityA的LaunchMode为SingleInstance,SingleTask时,如果已经ActivityA已经在堆栈中,那么此时会调用onNewIntent()方法
当ActivityA的LaunchMode为Standard时,由于每次启动ActivityA都是 ...
查找一个数组中出现次数最多的数字以及它出现的次数并输出出来
public class FindMostAppearTime {
public static void getMostAppearNumber(int [] array){
HashMap<Integer,Integer> map = new HashMap<Integer,Integer>();
int time = 0;
Map.Entry<Integer,Integer> maxEntry = null;
for(int i=0;i<ar ...
面试题:如何找到一个数组中第三大数字并输出它所在的位置
延伸问题:如何找到一个数组中第N大元素并输出它所在的位置
public class FindThirdLarge {
public static void getThirdLargeNumber(int [] array,int nLarge){
int count = 0;//大于某个数字的个数
int location = 0;//参考值的索引
int referenceValue = 0;//参考值
boolean flag = true;//循环执行标志
while(fla ...
如何从一个数组中找出出现次数最多且值最多的数字和它的出现次数?以下是本人笨拙的算法,希望能有高手给予优化?
public static int [] getMaxTimeNumber(int sub[]){
int len = sub.length;
int time [] = new int[len];//其中保存每个数字出现的次数
for(int i=0;i<len;i++){
for(int j=0;j<len;j++){
if(sub[j]==sub[i]){
time[i]=time[i]+1;
}
}
}
int ...
如何实现自定义View中的双击事件
- 博客分类:
- Android
自定义View想要实现对双击事件的监听,必须实现android.view.GestureDetector.OnGestureListener接口,具体实现代码如下:
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.GestureDetector. ...
ContentProvider必须指定 mimeType才能让数据被别人使用。
被其他Activity覆盖不触发onStop的情况:
一般情况下当一个Activity被其他Activity覆盖时,被覆盖的Activity都会调用onStop()方法,但是有两种情况除外,一个是上层Activity是Dialog风格时,另外一个是上层Activity是透明时;这两种情况只会调用onPause()方法,但不会调用onStop方法.
如何从文件中检索关键字出现的次数
- 博客分类:
- Java
首先得到文件的完整路径,然后从流中读取每个字符,如果读出的字符和关键字的第一个字符相同,则按照关键字长度读取相同个数的字符,分别判断是否相同,若有一个不相同则break,否则计数器count++,最后count的个数即是关键字在文件中出下的次数
给View进行垂直布局的代码实现
- 博客分类:
- Android
给View进行垂直布局的代码实现
view.setOrientation(LinearLayout.HORIZONTAL);
- 2012-09-06 15:25
- 浏览 656
- 评论(0)
TabHost设置选项卡被选中时背景颜色
- 博客分类:
- Android
TabHost设置选项卡被选中时背景颜色,通过给每个选项卡的Button设置背景样式实现
文件名:bottom_btn_first_bg_billboard.xml
内容如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"
and ...
最近在做一款动漫类的Android移动应用,遇到了开发软件初次打开时进入向导的问题,最后的解决方案是在进入软件主界面Activity的onCreate()方法中设置guideFlag标志位,初始为true,然后在onCreate()中使用SharedPreferences查询guideFlag在其中保存的值,并设置缺省值是true,由于开始没有在SharedPreferences中保存guideFlag的值,所以必然查不到,于是查询结果是缺省值true,这样当guideFlag为true时进入引导界面的Activity,当调用startActivity(intent)后,使用SharedPref ...
最近在使用Eclipse开发Android项目时,多次出现Eclipse下的Device选项卡下看不到已经运行的模拟器的情况,这困扰了两天,后来终于找到了解决方案,在Device下的右侧有一堆按钮,在最右侧有个类似照相机图标的图标,点击其右侧的下三角按钮,会弹出一个菜单栏,点击最下面的Reset adb,就会重置adb,Eclipse会去重新检测已运行的模拟器,这时Device选项卡下就显示已运行的模拟器了,至此,问题解决!
- 2012-08-02 11:44
- 浏览 1170
- 评论(0)
当我部署一个Eclipse中的项目到模拟器时,提示Installation error: INSTALL_FAILED_CONTAINER_ERROR,通过在网上上查找解决放啊按得知,我把项目的默认安装位置设置成了优先安装到外置存储,只要把它改成自动就行了
解决方案:找到项目下AndroidManifest.xml文件中的manifest标签,里面有个属性是android:installLocation的属性,我之前为了节约手机的内存空间把值设置成了preferExternal,只要改成auto就可以了。
之前是android:installLocation="preferExter ...