自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java Thread 总结

一文帮你搞定线程面试的所有问题

2022-09-22 16:46:16 224 1

原创 View 点击事件的传递

view 点击事件来源分析

2022-09-04 19:45:04 845 1

原创 SQL 系列:视图

什么是视图 视图是虚拟的表,与包含数据的表不一样,视图只包含使用时的动态检索数据的查询。 理解视图最好的方法无外乎就是通过一个简单易懂的例子: select cust_name, cust_contratsfrom customers, orders, orderitemswhere customers.cust_id = orders_cust_id and orderitems.order_num = orders.order_num ...

2021-01-08 22:58:12 221

原创 Timer 填坑指南 ,发现 Google 的 Bug啦!

在开发过程中经常用到 Timer,用于隔一段时间重复执行相应的任务,用起来也很简单,相信聪明的你肯定会用了,没错简单的如下:Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { //do something } }, 0,

2020-11-25 15:26:48 175

原创 android 11 新功能 抢先体验

新功能和API应用进程退出原因获取应用近期任何进程终止原因ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List<ApplicationExitInfo> list = activityManager.getHistoricalProcessExitReasons(getPackageName(), 0, 5); Log.d(TAG, "

2020-10-29 20:04:21 1677 1

原创 android 自定义View:量角器的实现

一 天产品需求说需要实现一个量角器的功能:通过打开后摄,然后手动调节两条指针可以显示指针间的夹角。一接到这个需求,脑海里面抛出几个问题:夹角怎么计算?还有那个两条指针滑动时跟随手指怎么变化怎么实现?哎,不管了,先实现从简单到开始实现吧,先拆分任务: 1、实现相机的预览功能。 2、指针跟随手指的变化来移动...

2020-09-17 15:56:17 699

原创 SQL系列:更新和删除数据

更新数据为了更新(修改)数据,可以使用 update 语句。可以采用两种方式使用 update 更新表中特定的行 更新表中所有的行注意:不要省略where子句,在使用update时一定要细心,以为稍不注意,就会更新表中所有的行。update 语句非常容易使用,基本的update语句由三部分组成,分别是: 要更新的表; 列名和他们的新值; 确定要更新的过滤条件。举个栗子,客户 1005 现在有了新的邮件,因此他的记...

2020-08-18 10:56:15 565

原创 android adb 命令大全

1 adb shell getprop ro.build.fingerprint //查看fingerprint2 adb shell dumpsys activity top 查看当前应用啊activity信息3 adb shell dumpsys packagename 可用查看指定包名应用的详细信息(相当于 应用 AndroidManifest.xml的内容)4 adb shell dumpsys meminfo [processname/pid] 查看指定进程名或者p进程id的内存信息

2020-08-07 11:56:50 521

原创 SQL系列:插入数据(insert)

总述:insert 是用来插入行到数据库表的。插入数据库表可以分为几种: a. 插入完整的行(数据库表有多少个字段就插入多少字段的值); b. 插入行的一部分; c. 插入多行; d. 插入某些查询的结果。a. 插入完整的行 insert into customers value(null, ‘Pep E.’, '100 main street', 'CA', '90046', 'U...

2020-08-04 20:16:45 3042

原创 SQL系列:组合查询

多数 SQL 查询都只包含从一个或多个表中返回数据的单条 select 语句。MySQL 也允许执行多个查询(多条 select 语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并(union)或复合查询。 有两种基本情况,需要使用组合查询: 在单个查询中从不同的表返回类似的结果的数据 对单个表执行多个查询,按单个查询返回的数据。 使用 union select vend_id, prod_i...

2020-08-03 19:56:28 1130

原创 SQL系列:全文本搜索

使用全文本搜索时需要注意的是,并不是所有的数据库引擎都支持全文本搜索。 在使用全文本搜索时需要索引。为了进行全文搜索,必须索引被搜索的列,而且要随着数据的改变不断的更新索引。在对表进行适当的设计之后,MySQL 会自动进行所有的索引和重新索引。索引之后, select 可和 match 和 against 一起使用来执行搜索。建表时索引:create table productnotes{note_id int ...,prod_id int ...,n...

2020-07-30 20:35:55 795

转载 深入理解AsyncTask实现原理

摘要:在 android 中实现耗时的操作有很多种实现方式,比如线程(线程池、Callable、FutureTask等等),这些实现方式有各自的好处,具体使用也有差别,一般线程执行为是没有结果返回的,利用FuTureTask可以实现返回结果。在 Android 中用异步任务来实现耗时操作可以说是很方便,开发者不需要过多关注怎么在 UI 线程和子线程之间的操作。在分析AsyncTask 之前先看一下官方 Demo 如何使用这个类private class DownloadFile...

2020-05-30 17:32:14 290 1

原创 ndk开发指引 二次封装so库详细教程

    由于第三方提供的so库命名没有按jni的命名标准(Java_packagename_classname_method),需要对第三方库进行再次封装,使之在Android工程中可以直接进行调用1、在此之前需要确保环境里面已经下载好已经配置好ndk开发环境,如果只下载好包没有配置好环境, 下面的引用将使用绝对路径使用。2、在项目路径中建立jni文件夹,将自己建立的头文件、c++文件以及第三...

2018-03-07 11:30:07 1143

android Camera2 架构

android Camera 开发必备,从上层到服务层,再到 hal 层,从架构的角度分析Camera,而不是三股文的一样讲代码,通过本文让你对android camera 架构有个总体的认知。

2023-07-09

MTK KEY值整理笔记.pdf

mtk camera metadata,各种参数设置对应的开关,一览表,方便开发camera app各种功能的开发

2020-08-08

空空如也

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

TA关注的人

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