- 浏览: 499584 次
- 性别:
- 来自: 福州
最新评论
-
xy_feng_zhi_chao:
多谢楼主分享
Android中使用styles -
michaelye1988:
soldier93 写道无关素质,我只发表自己的看法!既然你发 ...
如何在window上把你的项目提交到github -
soldier93:
无关素质,我只发表自己的看法!既然你发表了博客我就有权对其评价 ...
如何在window上把你的项目提交到github -
michaelye1988:
soldier93 写道laji 素质真低
如何在window上把你的项目提交到github -
soldier93:
laji
如何在window上把你的项目提交到github
文章列表
1.少创建对象
2.多使用局部变量,在循环的时候可以先将实例变量和类变量变成局部变量。这样可以提高速度
比如
for(int i = o; this.sizeOfList; i ++)
{
//your code here
}
改为
int mySize = this.sizeOfList;
for(int i = 0; mySize ...
键盘按钮效果
- 博客分类:
- ND实习小记之Android
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
>
<ImageButton
android:i ...
LayoutInflater inflater = (LayoutInflater)getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.calllog_item, null);
TextView tvCallTypeLogo = (TextView)layout.findViewById(R.id.iv_call_type_logo);
TextView tvName = (TextView)layout.findViewById(R.id.tv_name) ...
个人理解,android 出于对性能的考虑,对 listview 中的控件进行了重复利用,他只缓存了屏幕可见范围内的数据。当你滚动listview的时候,原来的Item被隐藏起来了,但是他的组件仍然被利用。所以,你会看到之前出于选中状态的Item会重复出现的问题。
那么我们应该怎么做呢?
假设listview中的某一项被选中了。其中的某个子view变为了VISIBLE。当你滚动listview的时候,要确保的是组件在初始化的时候需要回到他的初始状态。即,让这个变为VISIBLE的子view,在绑定数据之前,回到原来的GONE的状态。
Broadcast的使用
- 博客分类:
- ND实习小记之Android
1.发送方:
private final static String SCROLL_TO_POSITION = "scroll_to_position";
//发送Broadcast
Intent intent = new Intent();
intent.putExtra("POSITION", position);
intent.setAction(SCROLL_TO_POSITION);
myContext.sendBroadcast(intent);
2.接收方:
private final ...
/**
* 用正则表达式判断字符是否是汉字
* */
public static boolean isChinese(char c)
{
String regEx = "[\u4e00-\u9fa5]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(c + "");
if (m.find())
return true;
return false;
}
ViewStub经常用在ListView中,用来隐藏一些操作,使用起来也很简单,主要就是在ListView的Item中通过一个ViewStub来引用被隐藏的布局文件。监听用户点击Item,判断下当前是可见还是不可见,实时进行状态的转换即可。
效果图如下:
...
去掉拖动时候的黑色阴影
android:cacheColorHint="#00000000"
或者
listview.setCacheColorHint(0);
对于ListActivity也一样,只需要在onCreate中加上
this.getListView().setCacheColorHint(0);
设置List Item选中时候的颜色(设置选中颜色为白色)
android:listSelector="#ffffff"
设置每个Item的高度:可以直接在Item的布局文件中设置
android:minHe ...
获取联系人
- 博客分类:
- ND实习小记之Android
public class Main extends Activity
{
private ListView lvOfContact;
private List<HashMap<String, String>> mPersonInfos;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
...
1.
public void reslovePersonListOfFail(List<Person> listOfPerson)
{
int sizeOfPerson = listOfPerson.size();
ArrayList<HashMap<String, String>>mapOfPersons = new ArrayList<HashMap<String,String>>();
for(int i = 0; i < sizeOfPerson; i++)
{
// System ...
不是QQ的那种效果,我实现的是:当用户点击BACK键的时候,拦截这个事件,弹出一个对话框,提示用户是否退出,如果用户点击是,则退出。当用户点击HOME键。这时候在状态栏上面发送一个提醒,表示程序还在运行。
public class TestNotificationActivity extends Activity
{
private NotificationManager notificationManager;
private Notification notification;
private Button btnExit;
@Override
publi ...
如何理解java中的接口和抽象类
- 博客分类:
- 设计模式
抽象类与接口的区别
抽象类体现的是一种继承关系,可以理解为“是什么”;接口体现的是一种实现关系,可以理解为“实现了什么”。
类中如果有一个方法是抽象的,则这个类就是抽象类。抽象类中也可以有具体方法 ...
打开CMD进入到jdk安装目录:cd C:\Program Files\Java\jdk1.6.0_24\bin
执行:keytool.exe -list -alias androiddebugkey -keystore "D:\.android\debug.keystore" -storepass android -keypass android
回车生成了指纹:认证指纹 (MD5): 28:4A:65:B6:E9:6F:AB:36:51:99:34:98:CB:07:EE:8F
复制到:
http://code.google.com/intl/zh-C ...
以前看到一个这样的比喻:有人(b)要来踢馆,这时候老板(A)不方便出面,找了黑道上的朋友(B)出马摆平。那么这个黑道上的朋友就是这个老板的代理。(b的事件就可以在B的代理方法中得到执行)
那么是不是可以这样理解呢?
在类A中,有一个对象b,这个b需要执行某些特殊的方法,这时候在类A的头文件中声明b的代理B(相当于告诉编译器:A和B是好朋友...(协议@protocol)),这时候再在b中delegate:self。就可以执行B中的代理方法了。
不知道这样对吗?
有点乱....希望知道的朋友给点建议。
public class Main extends Activity{ private NotificationManager notificationManager; private Notification notification; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); notificationManager = (N ...