- 浏览: 499779 次
- 性别:
- 来自: 福州
最新评论
-
xy_feng_zhi_chao:
多谢楼主分享
Android中使用styles -
michaelye1988:
soldier93 写道无关素质,我只发表自己的看法!既然你发 ...
如何在window上把你的项目提交到github -
soldier93:
无关素质,我只发表自己的看法!既然你发表了博客我就有权对其评价 ...
如何在window上把你的项目提交到github -
michaelye1988:
soldier93 写道laji 素质真低
如何在window上把你的项目提交到github -
soldier93:
laji
如何在window上把你的项目提交到github
文章列表
/** 点击屏幕任意位置关闭Activity*/
public boolean onTouchEvent(MotionEvent event)
{
finish();
return super.onTouchEvent(event);
}
设置color.xml文件
- 博客分类:
- ND实习小记之Android
1.res/value/color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="text_color">#404040</color>
</resources>
2.引用
cidTvCallType.setTextColor(R.color.text_color);
第二种是将Color设置为图片
1.drawable-hdpi/t ...
这个属性很重要,使用的时候需要注意:
1.使用过程中如果觉得奇怪,需要检查下控件的layout_height和layout_width是否需要设置为fill_parent
2.两个同一层次的控件使用这个属性的时候,设置的数字大的,所占的比例反而小,例如android:layout_weight = “3”
android:layout_weight = “1”。显示出来的效果是1:3 我也不知道为什么是这样。希望有知道的能知会一下。
3.如果使用LinearLayout垂直摆放3个控件。上下两个控件不设置android:layout_weight。中间的控件设置为an ...
1.首先你的对象需要被Parcelable
Person.java
public class Person implements Parcelable
{
private String name;
private String address;
public Person(String name, String address)
{
this.name = name;
this.address = address;
}
public String getName()
{
return this.name;
}
publ ...
<intent-filter >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data ...
Timer timer = new Timer();
timer.schedule(new TimerTask()
{
@Override
public void run()
{
//执行的内容
}
}, 3000);//表示3秒后执行
Timer timer = new Timer();
timer.schedule(new TimerTask()
{
@Override
public void run()
...
1.
dialEtBox.addTextChangedListener(new PhoneNumberWatcher());
2.
class PhoneNumberWatcher implements TextWatcher {
// 为什么会执行两次
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
System.out.println("beforeTextChanged--"
+ dialEtBo ...
这样做的目的是当处理大量数据的时候,可以先显示出Activity,而不是等数据都加载完毕后再显示Activity。
还有一个好处就是:希望界面显示以后再执行某些操作的时候,可以放在这里面来处理
1.onCreate()
Thread thread = new Thread(r);
thread.start();
2.
Runnable r = new Runnable()
{
//处理数据,处理完毕后通知UI线程
public void run()
{
//处理无关U ...
1.
布局文件中
<ProgressBar
android:id="@+id/ProgressBar01"
style="@style/animStyle"
android:layout_width="250dip"
android:layout_height="300dip"
android:layout_marginLeft="27dip"
/>
2.
styles.xml
<?xml version=& ...
<TextView
android:id="@+id/tv1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:autoLink="web|phone|email"
/>
Linkify.addLinks(tv, Linkify.WEB_URLS|
Linkify.EMAIL_ADDRESSES|Linkify.PHONE_NUMB ...
SoundPool简单实用
- 博客分类:
- ND实习小记之Android
1.
SoundPool soundPool = new SoundPool(1, AudioManager.STREAM_SYSTEM, 10);
int hit1 = soundPool.load(myContext, R.raw.btn_sound1, 0);//加载音频文件
int hit2 = soundPool.load(myContext, R.raw.btn_sound2, 0);
int hit3 = soundPool.load(myContext, R.raw.btn_sound3, 0);
2.
soundPool.pl ...
检查一下是不是程序在退出的时候没有把Dialog或者Popupwindow关闭就退出了
内部类访问外部类
- 博客分类:
- ND实习小记之Android
比如在OnClickListener()中,如果要访问外部类的变量,则该变量须是成员变量。如果不是成员变量,是局部变量的话,则该局部变量需要是final类型。但是如果是final类型,就不能为该变量赋值了,因为final不可更改。
List使用注意事项
- 博客分类:
- ND实习小记之Android
1.我们通常使用的是ArrayList,但是为什么我们要申明为接口呢?
List<Person> listOfPerson = new ArrayList<Person>();//方法一
而不是直接申明成一个具体的实现类:
ArrayList<Person> listOfPerson = new ArrayList<Person>();//方法二
这是因为List接口的实现类很多,ArrayList是其中的一个。如果代码中需要使用List的其它实现类,比如:LinkedList或者Vector。那么程序就很容易改写了。
...
这两个的效果一样,那么有什么区别呢?
个人认为应该区别主要是在于实际应用中的效率问题。
icCallMissed.setBackgroundResource(R.drawable.ic_calllog_missed);
我们可以看到它是通过资源文件中去寻找drawable。那么对于经常使用到的图片,我们可以让它作为一个成员变量来使用
即:
在onCreate的时候就读取一次资源文件将它转为Drawable对象。
icCallMissed = myContext.getResources().getDrawable(R.drawable.ic_calllog_ ...