2023
01-31
01-31
Android Kotlin使用SQLite案例详解
Kotlin使用SQLite首先确定我们的目标,SQLite只是一种工具,我们需要掌握就是增删改查就可以,我们真正需要动脑的还是项目中的业务逻辑。我这篇文章写得比较适合新手,没用过SQLite的同学。前期准备工作新建一个类MyDataBaseHelper继承自SQLiteOpenHelper,代码如下:classMyDatabaseHelper(varcontext:Context,name:String,version:Int):SQLiteOpenHelper(context,name,null,version){publicvarcreateBook=...
继续阅读 >
目录解决办法1解决方法2总结线上出现了如上的crash,第一解决反应是在showdialog之前做个isFinish和isDestroyed判断,当我翻开代码正要解决时,我惊了,原来已经做过了如上的判断检测,示例伪代码如下:publicvoidshowDialog(Activityactivity){newOkHttp().call(newCallback(){voidonSucess(Responseresp){if(activity!=null&&!activity.isFinishing()&&!activity.isDestroed()){...
TextWatcher是一个文本变化监听接口,定义了三个接口,分别是beforeTextChanged,onTextChanged,afterTextCahnged.TextWatcher通常与TextView结合使用,以便在文本变化的不同时机做响应的处理。TextWatcher中三个回调接口都是使用了InputFilter过滤器过滤之后的文字字符作为新的字符对象。使用方法mTextView.addTextChangedListener(newTextWatcher(){@OverridepublicvoidbeforeTextChanged(CharSequences,intstart...
TextWatcher是一个监听字符变化的类。当我们调用EditText的addTextChangedListener(TextWatcher)方法之后,就可以监听EditText的输入了。在new出一个TextWatcher之后,我们需要实现三个抽象方法:beforeTextChangedonTextChangedafterTextChanged看下beforeTextChanged的注释:Thismethodiscalledtonotifyyouthat,withins,thecountcharactersbeginningatstartareabouttobereplacedbynewtextwi...
上次介绍了位置服务中的Geocoder,这次就来介绍一下LocationManager。LocationManager系统服务是位置服务的核心组件,它提供了一系列方法来处理与位置相关的问题,包括查询上一个已知位置、注册和注销来自某个LocationProvider的周期性的位置更新、注册和注销接近某个坐标时对一个已定义的Intent的触发等。今天我们就一起探讨一下LocationManager的简单应用。在进入正题之前,朋友们需要了解与LocationManager相关的两个知识点:pr...