
android
文章平均质量分 65
ic_tv
这个作者很懒,什么都没留下…
展开
-
模仿快递打车倒计时
模仿快的打车倒计时功能1,创建一个画笔2,画一个完整的圆3,画剩余时间4,画倒计时显示的圆弧核心代码如下:protected void onDraw(Canvas canvas) { super.onDraw(canvas); // step 1:设置画笔 Paint paint = new Paint(); paint.setAn原创 2015-02-07 00:58:06 · 480 阅读 · 0 评论 -
Activity生命周期
关于activity的生命周期,大家都知道, onCreate()(创建)—>onStart()(显示)->onResume()(显示且获取焦点)—>onPause()(失去焦点)—>onStart()(不显示,但在任务栈)—>onDestory()(销毁)现在假设有个Activity A跳转到Activity B,然后再按返回键返回A, 再按返回键退出程序,那么这些生命周期的调用顺序是什么呢?原创 2015-04-06 20:33:04 · 352 阅读 · 0 评论 -
android开发标题栏统一管理和自定义属性配置
在android开发中,app每个界面基本上都会有一个标题栏, 并且标题栏的布局大概也都比较相似. 所以我们有时候为了避免过多的重复代码和便于所有的标题统一管理,我们一般会定义一个公共的xml布局文件作为头布局,如果页面使用使用标签引入. 然后再代码中将某些控件findViewById出来,进行监听的设置, 隐藏或者显示设置等等. 今天我们使用一种新的方式统一管理布局,自定义一个布局view并且原创 2015-04-07 21:51:42 · 1714 阅读 · 0 评论 -
Activity的启动模式
在android开发中,我经常使用到Activity, 也知道Activity的启动模式有四种. 分别是standard(默认), singleTop,singleTask, singleInstance 下面我们讨论下这四种启动模式的特点: 1,standard 每次启动一个standard模式的activity,都会将其放入任务栈中2,singleTop 如果在任务的栈顶正好存在acti原创 2015-04-13 21:29:06 · 478 阅读 · 0 评论 -
android下数据的优化
假设现在有一个这样的简单场景, 就是向一个数据库中插入2000数据,我们怎么优化呢? 1,直接插入方式private void insert(){ SQLiteDatabase db = mHelper.getWritableDatabase(); long startTime = System.currentTimeMillis(); String原创 2015-04-09 18:20:19 · 381 阅读 · 0 评论 -
android数据库的升级
在android开发中,app版本迭代过多,不可避免的有Sqlite数据库升级和降级的操作.当我们通过SqliteOpenHelper获得一个SqliteDatabase实例的时候,他内部会判断版本号, 调用对应的升级操作和降级操作.抽象类的升级回调方法是一个抽象方法, 降级回调方法直接抛出一个RuntimeException异常.所以,碰到这个问题我们要注意复写升级和降级的逻辑. 我们以升级为例原创 2015-04-09 18:52:39 · 513 阅读 · 0 评论 -
Android 环境下Sqlite数据库的创建
对于android环境下的sqlite方式创建方式有两种.一是android提供的继承SqliteOpenHelper创建 .二是Sqlite官网提供的方式一, 通过继承SqliteOpenHelper实现数据库的创建.代码如下:public class DBHelper extends SQLiteOpenHelper { private static final int DATABASE_原创 2015-04-09 15:09:58 · 595 阅读 · 0 评论