自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 微信小程序里,this 报错,提示方法不存在的解决办法

可以用es6语法 ,就可以获取到thislet that =this ;wx.getUserInfo({success: (data) >={this.setData({UserInfo: data.userInfo})}})

2019-10-10 15:25:01 1779

原创 Android SQLite3工具常用命令行总结

Android SDK的tools目录下提供了一个sqlite3.exe工具,这是一个简单的sqlite数据库管理工具。开发者可以方便的使用其对sqlite数据库进行命令行的操作。程序运行生成的*.db文件一般位于"/data/data/项目名(包括所处包名)/databases/*.db",因此要对数据库文件进行操作需要先找到数据库文件:1、进入shell 命令adb shell2、找到...

2019-08-29 13:21:13 117

原创 SQLite存储数据

SQLite是轻量级嵌入式数据库引擎,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧SQLiteDatabase类为我们提供了很多种方法,上面的代码中基本上囊括了大...

2019-08-29 13:20:33 402

原创 最简单的通过Handler 来控制线程更新UI

package com.example.handler;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.w...

2019-08-14 20:45:13 117

原创 打造ListView万能Adapter,且支持一行多列的显示方式

老规矩,先上效果图(以每行三列为例)下面就是放出源码,最后再给出应用的实例:为了更好的实现view的复用,我们将ViewHolder 进行了封装。MtjBaseViewHolder,包括了ImageView、Button、TextView等常用的控件都封装在内。自己可以根据需求,进行拓展。例如源码末尾,拓展出的“使用Glide为ImageView设置网络图片”。拓展的方法,相信一看就知道,无非...

2019-08-10 12:25:50 568 1

原创 AsyncTask的实现原理

概述:AsyncTask的本质是一个线程池,所有提交的异步任务都会在这个线程池中的工作线程内执行,当工作线程需要跟UI线程交互时,工作线程会通过向在UI线程创建的Handler(原理见:《Handler+Looper+MessageQueue深入详解》)传递消息的方式,调用相关的回调函数,从而实现UI界面的更新。例子:AsyncTask.javapackage com.zhuozhuo;i...

2019-08-06 22:20:58 119

原创 Handler+Looper+MessageQueue深入详解

概述:Android使用消息机制实现线程间的通信,线程通过Looper建立自己的消息循环,MessageQueue是FIFO的消息队列,Looper负责从MessageQueue中取出消息,并且分发到消息指定目标Handler对象。Handler对象绑定到线程的局部变量Looper,封装了发送消息和处理消息的接口。例子:在介绍原理之前,我们先介绍Android线程通讯的一个例子,这个例子实现点击...

2019-08-06 22:18:08 156

原创 android 使用AsyncTask异步更新UI界面

概述: AsyncTask是在Android SDK 1.5之后推出的一个方便编写后台线程与UI线程交互的辅助类。AsyncTask的内部实现是一个线程池,每个后台任务会提交到线程池中的线程执行,然后使用Thread+Handler的方式调用回调函数(如需深入了解原理请看《AsyncTask的实现原理》)。AsyncTask抽象出后台线程运行的五个状态,分别是:1、准备运行,2、正在后台运行,3...

2019-08-06 22:15:39 432

原创 Android 使用 Thread + Handler 实现非UI线程更新UI界面

概述:每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThread),主线程负责处理和ui相关的事件,因此主线程通常又叫UI线程。而由于Android采用UI单线程模型,所以只能在主线程中对UI元素进行操作。如果在非UI线程直接对UI进行了操作,则会报错:CalledFromWrongThreadException:only the ori...

2019-08-06 22:13:07 184

原创 Activity has leaked IntentReceiver或者receiver is not registered错误解决方案

原因:很可能是直接调用registerReceiver()和unregisterReceiver(),导致这两个方法找不到。解决办法:直接改为:getApplicationContext().registerReceiver()和getApplicationContext().unregisterReceiver()即可解决...

2019-08-05 22:45:38 1943

原创 String类型,取指定字符串方法

String str = “ST+0.564kg”;我们可以用str.substring()方法,该方法有两个参数,第一个是起始位置,第二个是结束位置String jieguo=str.substring(3,9); //得出的结果为 0.564也可以使用 str.indexOf() 来获取指定字符串的位置是第几个//例如int aa= str.indexOf(“k...

2019-08-05 16:57:17 3699

原创 String转int类型常用方法

String转换为int类型的方法: 注: String转成 Double, Float, Long 的方法大同小异.Integer.parseInt([String])// 例:Sring aa=“1524645”;int bb=Integer.parelnt(aa); //得出的结果为 bb=15246452.Integer.decode([String...

2019-08-05 16:48:27 919 1

原创 android打开串口方法

public SerialPort(File device, int baudrate, int flags) throws SecurityException, IOException { /* Check access permission */ if (!device.canRead() || !device.canWrite()) { try { /* Missing rea...

2019-08-04 20:42:28 2446

原创 android 中关闭串口方法

public void closeSerialPort() {if (boxPort != null) {boxPort.close();boxPort = null;IntentFilter filter = new IntentFilter();filter.addAction(Intent.ACTION_SCREEN_ON);filter.addAction(Intent.ACT...

2019-08-04 20:40:45 2479

原创 android 串口发送信息

private void sendParams(int …params){if(mOutputStream == null){return;} try { for (int param : params){ stringBuffer.append(param+","); Log.e("TAG",param+""); ...

2019-08-04 20:38:59 441

原创 android Handler消息传递方法

柘城 在

2019-08-04 20:35:34 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除