![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
杂货铺
慕言_
造物之前,必先造人。
展开
-
Android——浅谈事件分发机制
事件分发机制1. view事件分发在view中有俩个方法,一个为onTouchEvent();和dispatchTouchEvent()<—分发—>;接下来我们来写一段伪代码测试一下这俩个方法的触发流程及返回值会对结果造成什么样的影响package cn.com.touchdemo;import android.content.Context;import android.util.Attribu原创 2017-10-16 11:49:29 · 507 阅读 · 0 评论 -
Android 多线程保证操作同步(同步锁的俩种)
今天来介绍一下android中多线程同步的机制首先我们来创建几个多线程,模仿一下文件读写的操作。private void writeLog() { for (int i = 0; i < 3; i++) { try { Log.e(TAG, "showLog: " + Thread.currentThread().getName() + "写入...原创 2017-09-25 16:43:40 · 13101 阅读 · 1 评论 -
Android 在使用Intent跳转并传递对象参数时,出现Parcelable encountered IOException writing serializable object
在使用intent进行传值的使用若对象未被实例化,则会出现java.lang.RuntimeException: Parcelable encountered IOException writing serializable object这个异常,其原因是因为该对象未进行序列化或该对象中的子对象未进行序列化。原创 2017-09-19 17:34:54 · 716 阅读 · 0 评论 -
Java—卫语句
在开发复杂的业务逻辑时避免不了出现大量的业务判断,这时就会出现if()…else if()……else{};这其中可能不止出现一个else if();可能出现3,4,5…多个else if()的结构,这样会造成什么问题呢?下面通过一段未经处理的逻辑看一下这样写的问题在哪。//这是一个type类型private int type = 0; /** *此方法根据type类型的不同处理不原创 2017-10-30 10:16:06 · 4829 阅读 · 0 评论 -
Android 根据经纬度计算方位角
在网上搜索到了很多都计算的不正确,如下代码已经证实。代码如下:public static double getAngle(double lon1, double lat1, double lon2, double lat2) { double fLat = Math.PI * (lat1) / 180.0; ...原创 2018-03-17 13:57:03 · 1928 阅读 · 0 评论 -
DialogFragment的使用(一)
最近在看阿里出的Android开发手册,收益良多。今天就简单介绍一下关于DialogFragment的使用,推荐使用DialogFragment来替换Dialog。1.创建一个DialogFragment对象或定一个类来继承DialogFragment, DialogFragment dialogFragment = new DialogFragment() { ...原创 2018-03-12 13:55:29 · 618 阅读 · 0 评论 -
Android-关于使用DataBinding找不到生成类
使用DataBinding时需要public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon...原创 2018-05-03 11:47:55 · 3256 阅读 · 1 评论 -
Java--Timer与ScheduledExecutorService定时任务
1.Timer的缺陷 a)Timer在多任务情况下,如果任务(TimerTask)的执行时间超过任务间隔时间时,则需要等待前任务执行完成才会执行后任务 b)Timer在多任务情况下,若有任务出现异常的时候,则不会执行以下任务 以下为事例代码: a <Demo>)public class Main3Activity extends AppCompatActivit...原创 2018-06-08 14:30:00 · 389 阅读 · 0 评论 -
Android Google原生语音识别
1.调用Google原生语音识别 Intent intent = new Intent( RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODE...原创 2018-10-25 15:18:53 · 2954 阅读 · 1 评论