1、代码片段:获得最新通话记录的时长,格式为HH:mm:ss
public String getFormattedTime() {
long duration = 0;
Cursor cursor = getContentResolver().query(CallLog.Calls.CONTENT_URI,
new String[] { CallLog.Calls.DURATION }, null, null,
CallLog.Calls.DEFAULT_SORT_ORDER);
if (cursor != null) {
cursor.moveToPosition(0);//最新的一条
duration = cursor.getLong(0);
}
String pattern = "mm:ss";
if (duration > 3600) {
pattern = "HH:mm:ss";
}
SimpleDateFormat format = new SimpleDateFormat(pattern);
return format.format(new Date((long) duration * 1000));
}
2、颜色的使用。
在android是可以是使用Android.Graphics.Color类的Color.BLACK、Color.RED等来设置颜色的,但这样的做法,不符合MVC将模块与资源分开的思想,故强烈建议使用在res/values/color.xml中定义color变量
<resources>
<color name="my_red">#00ffff00</color>
</resources>
然后引用
int color = getResources().getColor(R.color.my_red);
tv.setColor(color);
3、gallery简单应用:
private Gallery gallery;
private int[] myImage = {android.R.drawable.alert_dark_frame,
android.R.drawable.arrow_up_float,
android.R.drawable.btn_default_small,
android.R.drawable.checkbox_on_background};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.ch3_15);
gallery = (Gallery)findViewById(R.id.ch3_15_gallery);
gallery.setAdapter(new ImageAdapter(this));
}
private class ImageAdapter extends BaseAdapter{
Context context;
public ImageAdapter(Context context){
this.context = context;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return myImage.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ImageView iv = new ImageView(this.context);
iv.setImageResource(myImage[position]);
iv.setScaleType(ImageView.ScaleType.FIT_XY);
iv.setLayoutParams(new Gallery.LayoutParams(120,120));
return iv;
}
}
分享到:
相关推荐
Android课程设计:该文档时一个基于Android的个人笔记本的小程序
记录了作者学习安卓开发过程中见到的各种各样的问题 ,主要是用ANDROID STUDIO 3.2 开发,是学习ANDROID 开发不可多得的学习笔记,作者三个多月的心血,
Android项目源码本站第N个记事本简易笔记
NONo-Android是NONo--下一代个人云笔记平台的Android端应用
一款用于管理个人图书及阅读笔记的移动 Android 应用
个人android学习笔记,初学者的笔记
note app demo sqlitedatabase mvp 笔记 一款以sqlitedatabase为数据库,采用MVP架构的轻便易用的笔记app
慕课网Android工程师路径课程个人笔记,记录总结许多Android课程主要步骤和要点,以及一些注意细节
适合菜鸟学习的一段代码,个人笔记有问题请提出。
是个人在做android开发时使用SSL的一些心得及笔记。非常全面也非常易懂。
本程序基于android实现,基本功能包括记录日记、删除日记、编辑日记、查看日记等功能,数据库采用sqlite,程序界面美观。
纯粹是个人看了一些资料的整理收集,做的笔记,不是书籍。
推荐使用Wiz,它是一款基于云存储的笔记软件,很快很好用
android开发个人学习笔记,敬请参考
个人在学习开发android过程中记录的笔记
java4android全套学习笔记,方便个人学习使用。
个人笔记,不喜勿喷。内容并不全面,主要是因为自己并不是一开始就往里面写笔记。
服务器与移动客户端的数据交互。个人笔记记载,上传图片信息,更新数据。
我本人自己在学习Android的过程中的笔记 我个人认为比较好的资料