`

android编程中的琐碎知识点汇总(1)

阅读更多

1、得到配置文件中的的颜色并且把控件设置为这个颜色

//得到color.xml文件里的颜色
int tmp =  getResources().getColor(R.drawable.blue);//得到配置文件里的颜色
myButton.setTextColor(tmp);

2、设置控件中文字的字体

myText.setTypeface(Typeface.createFromAsset(getAssets(),"fonts/HandmadeTypewriter.ttf"));//设置字体
fontButton.setTypeface(Typeface.defaultFromStyle(Typeface.ITALIC));//用内部支持的方式设置 
//注意:1.保证文件一定是ttf格式;
//2.放到assets/fonts目录下;
//3.如果找不到相应的字体不会报错,只是在运行的时候显示不出来

3、实现手势操作和滑动操作

  3.1、首先实现他们的接口

public class GestureTest extends Activity implements OnTouchListener, OnGestureListener {    
....    
} 

 

  3.2、在onTouch()方法中,我们调用GestureDetector的onTouchEvent()方法,将捕捉到的MotionEvent交给 GestureDetector 来分析是否有合适的callback函数来处理用户的手势

@Override
public boolean onTouch(View v, MotionEvent event) {    
// OnGestureListener will analyzes the given motion event 
return myGestureDetector.onTouchEvent(event); 
} 

  3.3、接下来,我们实现了以下6个抽象方法,其中最有用的当然是onFling()、onScroll()和onLongPress()了

// 用户(轻触触摸屏后)松开,由一个1个MotionEvent ACTION_UP触发
@Override
public boolean onSingleTapUp(MotionEvent e) { 
return false;    
}
// 用户按下触摸屏、快速移动后松开,由1个MotionEvent ACTION_DOWN, 多个ACTION_MOVE, 1个ACTION_UP触发
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { 
return false;    
} 
// 用户按下触摸屏,并拖动,由1个MotionEvent ACTION_DOWN, 多个ACTION_MOVE触发 
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
return false;    
}
//记得在onCreate()方法中写上
myTextView.setOnTouchListener(this);
myTextView.setLongClickable(true); 

4、android中Sqlite的使用

  4.1、SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)五种数据类型,但实际上SQLite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。 SQLite最大的特点是你可以保存任何类型的数据到任何字段中,无论这列声明的数据类型是什么。但定义为INTEGER PRIMARY KEY的字段只能存储64位整数。

  4.2、SQLite可以解析大部分标准SQL语句

select * from 表名
select * from 表名 order by id desc
select name from person group by name having count(*)>1
insert into 表名(字段列表) values(值列表)
update 表名 set 字段名=值 where 条件子句
delete from 表名 where 条件子句

  4.3、分页SQL与mysql类似,下面SQL语句获取5条记录,跳过前面3条记录

select * from Account limit 5 offset 3 或者 select * from Account limit 3,5

  4.4、推荐使用SQLiteDatabase:

execSQL(String sql, Object[] bindArgs)方法的第一个参数为SQL语句,第二个参数为SQL语句中占位符参数的值,参数值在数组中的顺序要和占位符的位置对应。

SQLiteDatabase db = ....;
db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"username", 24}); 
db.close();

  4.5、SQLiteDatabase的rawQuery() 用于执行select语句,rawQuery()方法的第一个参数为select语句;第二个参数为select语句中占位符参数的值,如果select语句没有使用占位符,该参数可以设置为null。

SQLiteDatabase db = ....;
Cursor cursor = db.rawQuery(“select * from person”, null);
while (cursor.moveToNext()) {
 int personid = cursor.getInt(0); //获取第一列的值,第一列的索引从0开始
 String name = cursor.getString(1);//获取第二列的值
 int age = cursor.getInt(2);//获取第三列的值
}
cursor.close();
db.close();

  4.6、使用事务操作SQLite数据库

SQLiteDatabase db = ....;
db.beginTransaction();//开始事务
try {
    db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"username", 4});
    db.execSQL("update person set name=? where personid=?", new Object[]{"zhangsan", 1});
    db.setTransactionSuccessful();//调用此方法会在执行到endTransaction() 时提交当前事务,如果不调用此方法会回滚事务
} finally {
    db.endTransaction();//由事务的标志决定是提交事务,还是回滚事务
} 
db.close(); 

 

分享到:
评论

相关推荐

    PHP那些琐碎的知识点(整理)

    在其开发过程中,有许多细节性的知识点可能不那么...以上总结的这些知识点,虽然看似琐碎,但在实际开发过程中却非常有用。掌握这些知识点,能够帮助开发者更有效地编写PHP代码,同时避免一些常见的错误和性能问题。

    Oracle琐碎知识

    Oracle琐碎知识点,帮助学习和使用。

    android开发精要.mobi

    它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从...

    javaMail,XSLT,正则等琐碎知识

    本话题涵盖了“javaMail”、“XSLT”以及“正则表达式”等琐碎但实用的知识点,这些都是编程工作中经常会遇到的工具和技术。接下来,我们将深入探讨这些主题。 首先,让我们来看看“javaMail”。JavaMail是一个开源...

    数据库表的琐碎知识.sql

    数据库表的琐碎知识.sql

    典型案例教学在《Android开发技术》课程中的应用.pdf

    首先,课程内容可能显得枯燥乏味,由于涉及的知识点众多且琐碎,包括事件处理、界面布局、组件编程(如Activity、Service、BroadcastReceiver、Content Provider、Intent)、数据库编程、多媒体处理、图片处理、网络...

    C++学习的琐碎点

    在深入探讨C++学习过程中的琐碎点与注意点时,我们首先应当明确,C++是一种功能强大且灵活的编程语言,它结合了C语言的高效性和面向对象编程的特性,广泛应用于系统软件、游戏开发、高性能计算等领域。然而,正是...

    数据库表的琐碎知识6.sql

    数据库表的琐碎知识6.sql

    数据库表的琐碎知识5.sql

    数据库表的琐碎知识5.sql

    数据库表的琐碎知识4.sql

    数据库表的琐碎知识4.sql

    数据库表的琐碎知识3.sql

    数据库表的琐碎知识3.sql

    数据库表的琐碎知识2.sql

    数据库表的琐碎知识2.sql

    Android学习路线探讨.pdf

    Android的知识体系大致可以分为以下几个部分:基本知识点、深入知识点、基本知识点细节、系统核心机制、琐碎知识点等。 **基本知识点**包括Android四大组件(Activity、Service、BroadcastReceiver、...

    一些关于Java的琐碎知识点

    在Java编程语言中,有多个重要的知识点涉及到类的属性、继承、构造方法、访问修饰符、抽象方法、JNI以及内部类等。以下是这些知识点的详细解释: 1. **final属性**:final关键字用于声明不可变的变量。对于非静态...

    Android-AndroidStudio快速创建常用工具类的插件

    在Android开发过程中,提高效率是每个开发者关注的重点。Android Studio作为官方推荐的集成开发环境(IDE),提供了丰富的功能和插件支持,以帮助开发者更好地管理项目和代码。本篇文章将详细探讨“Android-Android...

    《Android开发精要》范怀宇 PDF

    剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从微观上掌握核心知识点的原理,从而编写出高质量的Android应用。...

    Java编程中须注意的细节.pdf

    在进行Java编程时,许多开发者往往会忽略一些琐碎但至关重要的细节,这些细节可能在项目的开发和维护中造成不可预见的问题。为了解决这些问题,可以参考《Java Pazzlers》(Java解惑)这本书,其中对许多常见的编程...

    android-studio-ide-202.7351085-windows

    在“android-studio-ide-202.7351085-windows”这个压缩包中,我们找到了适用于64位Windows系统的Android Studio 4.2.1版本。这个版本不仅包含了开发所需的基本组件,还更新了许多功能和优化,以提升开发者的体验。 ...

    数据库表的琐碎知识8_表的约束.sql

    数据库表的琐碎知识8_表的约束.sql

    数据库表的琐碎知识7_高级分组子句.sql

    数据库表的琐碎知识7_高级分组子句.sql

Global site tag (gtag.js) - Google Analytics