- 浏览: 151358 次
- 性别:
- 来自: 深圳
-
文章列表
SharedPreferences
能存储一下类型数据
Boolean
Float
Int
Long
String
String Set
A few of the most common preferences are:
CheckBoxPreference
Shows an item with a checkbox for a setting that is either enabled or disabled. The saved value is a boolean (true if it's checked).
ListPreference
Opens a ...
手机QQ UI界面分析
- 博客分类:
- java android
一、设置界面。
采用PerferenceActivity 与Perference完美配置在一起。
类似android自身的设置界面也是采用此种方式。
配置Activity,指定了一个主题
<!-- 配置这个属性表示切换横竖屏的时候,不会调用oncreate()方法而是调用onConfigchanges -->
<activity android:name=".SettingActivity"
android:label="设置与帮助"
...
原文:
http://code.eoe.cn/335
内存泄露,优化收集
- 博客分类:
- java android
Android杂谈--内存泄露(1)--contentView缓存使用与ListView优化 http://www.cnblogs.com/loulijun/archive/2012/04/10/2437888.html android GC内存泄露问题 http://www.cnblogs.com/devinzhang/archive/2012/01/28/2330738.html
Android内存泄露 如何避免优化
http://wangleyiang.iteye.com/blog/1714448
手势缩放字体大小
- 博客分类:
- java android
使用装饰者模式,讲一个普通的TextView 包装成一个可放大缩小的View
关于多点触控还是要进一步学习啊。。。
package src.youer.text;
import android.util.FloatMath;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
/**
* view缩放
*
* @author Administrator
*
* @param <V>
...
卸载安装应用,在线升级
- 博客分类:
- java android
安装程序的方法:
1、通过Intent机制,调出系统安装应用,重新安装应用的话,会保留原应用的数据。
String fileName = Environment.getExternalStorageDirectory() +apkName;
Uri uri = Uri.fromFile(new File(fileName));
Intent intent =new Intent(Intent.ACT ...
package org.crazyit.desktop;
import java.util.Timer;
import java.util.TimerTask;
import org.crazyit.desktop.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.os.Parcelable;
im ...
测试开发(长期更新)
- 博客分类:
- 测试
1、多设置一些Listerner,这样在测试的过程中就可以自行new一个Listener。
而不是强制回调该类的中的一个方法。无法分割开。
2、测试过程中难点:每次启动一个TestCase都需要启动LoadingActiviy来启动服务,然后跳到MainActiviy中。第二个TestCase又重新启动LoadingActivity,会一直卡在getActivity()导致后面的TestCase无法运行。(需要关闭MainActiviy?待验证。如果是的话,需要kankanService提供一个关闭当前所有界面的接口)。
验证结果却是如此。。
参考http://www.cnblogs.com/fanchangfa/archive/2012/08/25/2657012.html
Activity启动模式设置:
<activity android:name=".MainActivity" android:launchMode="standard" />
Activity的四种启动模式:. standard
模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。
ActA@ID1-Act@ID2 每次都会重新创建。。. ...
获取同目录下的properties文件
- 博客分类:
- java
InputStream in=UserHelper.class.getResourceAsStream("init.properties");
ResourceBundle rb = new PropertyResourceBundle(in);
String url=rb.getString("debug_url");
http://zc0604.iteye.com/blog/1168859
http://www.iteye.com/topic/1114312
package test.reflection;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
public class Person {
private String name;//私有属性
public String address;
public Person(String name){
this.name=name;
}
...
照计划任务向导的方法去做,最后输入用户名和密码,完成后却无法运行,给出的提示信息是: 已创建新任务,但可能不能运行,因为无法设置帐户信息,指定的错误是:0X80041315,任务计划程序服务没有运行。
指定错误:0x80070005:拒绝访问,主要原因有如下几种。
1、登入Windows时使用空白密码的,应将组策略:“帐户:使用空白密码的本地帐户只允许进行控制台登录”改为“停用”就可以了。具体操作是打开开始运行->输入gpedit.msc打开组策略->计算机配置->windows设置->安全设置->本地策略->安全选项看右边框内:“帐户:使用空白 ...
//题目如下:一个奇怪的动物庄园里住着猫和狗,
//狗比猫多180只. 有20% 的狗错认为自己是猫;
//有20% 的猫错认为自己是狗.
//在所有的猫和狗中, 有32% 认为自己是猫, 那么狗有( )只.
//20%x+80%(x-180)=32%(x+x-180),解得x=240
public static void main(String[] args) {
int cat = 0,dog;
for(int i=0;;i++){
cat=i;
dog=cat+180;
BigDec ...
简单单选多选的使用
- 博客分类:
- java android
package com.wyy.tablelogin;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.os.Bundle;
import android.view.View;
import android.widget.Arra ...
一、View是没有缓存机制的,每次绘图都是重新绘制
如果要实用双缓冲机制的话。
1、自定义一个View 实现onDraw方法
2、调用这个方法,调用刷新onDraw()方法
ssinView.postInvalidate();
需要格外创建一个Canvas,每次都
3、
public void onDraw(Canvas canvas){
if(x >= 480){
x = 0;
//清空画布
canvas.drawColor(Color.BLACK);
//重新创建一个新的图
bitmap = Bitma ...