自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小Q的博客

学习是一个反复理解的过程,需要保持初心

  • 博客(36)
  • 收藏
  • 关注

原创 Android Room操作数据库常用的SQL命令

不管是使用开源的数据库还是原生自带的,学会一些SQL命令是非常有必要的.文章接下来是自己在使用Room的过程中使用的sql语句.关于Room的使用说明见官网https://developer.android.com/training/data-storage/room在操作数据库以及数据库升级的过程中,会频繁的用到sql语句,下面来分别说明1使用RoomDAO访问数据 @Entity public class User { @PrimaryKey...

2021-01-07 13:59:29 46

原创 git查看某个commit属于哪个分支

由于业务需求量很大,所以项目分支很多,有时候有些功能点没有合并到某一个分支,当通过sourcetree找到提交之后,如何知道某个提交对应的分支呢?使用如下命令即可 git branch --contains 89eb2ac2838dde77dab032a8e3b82ae087fc30b0 --all找到后就可以更好的有针对性的合并功能点...

2021-01-04 11:36:16 115

原创 Java split() 方法对于单个及多个特殊字符的处理

作用:split() 方法根据匹配给定的正则表达式来拆分字符串。注意:.、$、|和*等转义字符,必须得加\\。注意:多个分隔符,可以用|作为连字符。

2020-12-31 20:02:56 29

原创 Android Sqlite数据库升级时注意事项

有很多老项目还是用的原生的数据库,没有使用成熟的android框架,在维护此类项目的时候,自己还是要知道这些最基本的细节的public class DatabaseHelper extends SQLiteOpenHelper { public DatabaseHelper(Context context, String name, CursorFactory factory, int version) { super(context, name, factory, ver.

2020-12-31 19:46:06 5

原创 非常好用的开源库,调试Android数据库神器

AndroidDebugDatabase作用:查看所有数据库。 查看应用程序中使用的共享首选项中的所有数据。 在给定的数据库上运行任何sql查询,以更新和删除您的数据。 直接编辑数据库值。 直接编辑共享的首选项。 直接在数据库中添加一行。 在共享首选项中直接添加键值。 删除数据库行和共享首选项。 搜索您的数据。 排序数据。 下载数据库。 Debug Room inMemory database.所有这些功能都无需root你的设备注意: 只能debug模式下看得到将此添..

2020-12-25 20:08:19 40

原创 java 获取MAC地址

mac地址又称为物理地址,和ip地址不同的是,mac地址由网卡决定,也就是一个设备只能有一个mac地址,所以经常作为唯一标识码来使用取MAC地址有一个BUG,就是网卡没有初始化时,获取到的是空获取mac必须是打开wifi设置过一次(之后关闭也没事),之后就会正常获取到mac如下获取方式可以循环获取mac地址,直到获取成功public static String getMac(Context context) { String macAddress = null; WifiMa...

2020-12-24 16:12:49 22

原创 读编程好书,内化并运用

文章是我在读《程序员的修炼之道:从小工到专家》这本书的时候看到的一篇我觉得比较优秀的序言,所以分享出来,也便于自己阅览,序言如下如下: 程序员心底的小声音编程大约有三个境界,新手、高手和高不成低不就的中手。这三个境界,大致和王国维先生划定的做学问的三个境界一一对应。一般来说,如果不经过几十万行的代码的锤炼(衣带渐宽终不悔,为伊消得...

2020-10-07 13:26:15 67 1

原创 《敏捷开发修炼之道》读书笔记

以上是自己每天临近下班前半小时阅读的书籍,目前将它整理成了思维导图,方便以后阅览. 如果需要完整xml文件,请留言或私信以下是部分主要章节:基本概念及工具基础敏捷反馈敏捷编码敏捷调试敏捷协作...

2020-09-14 20:39:31 30

原创 《深度工作》 读书笔记

浮浅工作:对认知要求不高的事务性任务,通常在受到干扰的情况下开展。此类工作通常不会为世界创造太多价值,且容易复制。培养定量分析每一项活动的深度的习惯学习并坚持任务深浅度的分配比例,把浮浅工作占用的时间和精力限制到足够小坚持固定日程生产力,在某个固定时间后不再工作,设置自己的达摩克利斯之剑。变得不容易联系到,给自己和别人设置过滤器高度集中注意力需要训练进行有成果的冥想:在身体劳作而心智空闲的时候,将注意力集中到一件定义明确的专业难题上,在一个问题上不...

2020-09-12 23:39:43 34

原创 思维逻辑 - 维护一个问题及其解决方案的日志

维护一个问题及其解决方案的日志. 保留解决方案是修复问题过程的一部分,以后发生相同或类似问题时,就可以很快找到并使用了解决方案日志应该作为思考的一个来源,可以在其中发现某些特定问题的细节.对于某些类似但是有差异的问题,也能从中获得修复的指引.记录问题的时间不能超过在解决问题上花费的时间, 要保持轻量级和简单. 可以使用清晰明显的关键字如果面临的问题无法在日志中找到解决方案,在问题解决之后,要记得马上将新的细节记录到日志中去.要共享日志给其他人,而不是靠一个人维护.把它...

2020-08-20 19:42:12 65

原创 思维逻辑 - 事前剖析

今天在学习java log的过程中,突然看到这样一段apivoid entering(String className, String methodName) • void entering(String className, String methodName, Object param) void entering(String className, String methodName, Object[] param) • void exiting(String className, .

2020-07-24 19:47:52 128

原创 心理学词汇学习 - 习得性无助

我最近更改了自己的签名 称自己 孤独患者 不善于社交 一不小心就给自己贴了标签后来看书的时候,看到了这个词--习得性无助 我摘抄自己看到的一句话:"当一个人在某件事情上付出多次努力,并反复失败,形成了"行为与结果无关"的信念后",可能就会将这一无助的感觉过度泛化到新的情景中,深圳包括那些本可以控制的情境.比如,你已经在很长一段时间内处于孤独中,你就会渐渐认为孤独才是人生的真实,从而更加放弃与人交流"对于这段话,我有一些自己的理解,因为之前自己一直尝试建立亲密关系,但是由于碰壁的次数,或者问题的..

2020-06-10 10:57:19 165

原创 录制wav音频,由于权限导致AudioRecord无法初始化解决

首先感谢大佬完整的录制wav音频工程https://www.cnblogs.com/Amandaliu/archive/2013/02/04/2891604.html公司要求:紧接着自己按照要求去实现,代码走道如下流程的时候发生了异常:public int startRecordAndFile() { //判断是否有外部存储设备sdcard ...

2020-04-17 16:56:59 514 1

原创 BUG fix BroadcastReceiver有序接收广播,设置标记位失败及解决

这次要不是问了同事,感觉陷在里面无法出来了...公司的需求是这样的,根据不同的广播去做不同的事情,比如广播A和广播B同时会接收到很多次,现在的需求就是,接收到广播A之后,做事情A, 然后上报数据给服务器. 如果后面陆续收到广播A的广播,则不用去上传. 那什么时候能上传呢?当收到广播B的时候,做事情B, 然后上报数据给服务器. 然后再收到广播A就可以再上传一次. 广播A和B都只是上传一次数...

2019-09-06 15:31:56 55

原创 Android 导出数据库文件,windows下操作数据库方式

windows下操作数据库方式1 临时或者永久ROOT机器: 每个公司root方式不同,待定2 进入shell环境下操作: adb shell3 重新挂载以便于后面修改权限: mount-orw,remount/system4 进入对应数据库目录: cd/data/data/com.xxx.xxx/databases5 一般情况下data文件夹是不能直接打开的,需要修改...

2019-08-07 11:13:50 146

原创 BUG fix 记一次翻车事故 SQLiteException: no such table: xxx(code 1): , while compiling: SELECT

如上所示: 真是惨痛的BUG 我找了很久. 寻找过程如下:1 由于机器是刷机开机之后,报了这个错误,报错之后,再次进入原来报错界面就不会报错了. 所以不是很好测试. 同事建议我说,可以把数据库导出来看看是否存在对应的数据库(十分感谢同事!!) 在经过临时ROOT机器之后,一层一层的通过命令行去改变文件权限并进入到对应的包名数据库下面,pull出了数据库,然后发现数据库里面的数据都是...

2019-08-06 17:07:53 5498

转载 常用adb 和 adb shell 命令

转载地址:https://zhuanlan.zhihu.com/p/43731848调试相关1. adb 服务开启服务adb start-sever 关闭服务adb stop-server2. 设备列出设备及其idadb devices 使用特定设备操作adb -s device_id 例如:adb -s 47db0de20304 shell3. 重启正常重启...

2019-04-12 16:13:20 2883

转载 理解 Android Build 系统

链接:https://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/index.html前言Android Build 系统是 Android 源码的一部分。关于如何获取 Android 源码,请参照 Android Source 官方网站:http://source.android.com/source/do...

2019-02-28 21:36:07 113

转载 版本控制的最佳实践

地址:https://www.git-tower.com/learn/git/ebook/cn/command-line/appendix/best-practices#start说在前面的话:即使是懂得如何运用基本技巧,如工作流,回滚,追加备注等等,想要良好的运用Git 还有很多要去学习,不止于它的技巧,还应包括它的理念。 版本控制的最佳实践提交对映改动一次提交要包括一个...

2019-01-31 07:07:03 108

原创 Android Utils - 打开外部地图导航(百度、高德、腾讯)

外部打开腾讯地图网页版: 1、腾讯地图官方文档说明   Intent tengXuIntent = new Intent(); // 驾车路线规划 tengXuIntent.setData(Uri.parse("qqmap://map/routeplan?type=drive&from=我的位置&...

2018-12-23 10:47:49 872

原创 Git常用指令及问题解决

Git是有中文版的使用手册的https://git-scm.com/book/zh/v2新公司进去全部用的Git,不过对于我来说,很快就熟悉了,包括一些工作流,分支等等期间还学习了廖雪峰的Githttps://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000  Git基础知...

2018-11-04 08:38:52 328

转载 No toolchains found in the NDK toolchains folder for ABI with prefix

作者:啊啊啊阿门地址:https://www.jianshu.com/p/fd3d49c7f1f8通过Android Studio 的Sdk Manager安装NDK,安装完之后编译失败,报错信息入下:No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android...

2018-09-22 23:50:03 676

转载 图解 Android 事件分发机制

作者:Jwenzhu转载地址:https://www.jianshu.com/p/7cf6eb4ce7a9在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。...

2018-09-22 23:48:26 162

原创 Android四大组件 - Activity知识点总结

ActivityActivity是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。 每个 Activity 都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。如图所示,了解视图的层级对于我们理解view的绘制,事件分发,事件冲突以及源码分析的处理很重要.Activity 的用户界面是由层...

2018-08-16 20:45:53 797

原创 Android7.0适配 私有目录访问异常-Failed to find configured root that contains " + path

当我碰到这个问题之后,知道是由于7.0私有目录的配置导致的问题,经过网上是分析并不能找到解决方案,再加上用的是第三方的开源框架,所以这个时候需要自己去查看源码去解决.经过分析我找到了这里,然后断点查看异常的原因.发现了一个细节重点在于HashMap<String, File> mRoots = new HashMap<String, File>()...

2018-08-07 10:45:03 2423 4

原创 android 第三方SDK接入一般流程

1 官方文档必看官方文档接入一般包括常规接入和自定义接入。这里的建议是:先常规接入,跑起来,并测试正常之后,然后实现自定义的接入。目前我接入过的包括:支付,地图,推送,分享,热更新等等2 官方的Demo最好去下载官方的Demo并能运行起来,Demo里面一般会有回调和log的展示,此处需要注意的是,这些回调和展示是很重要的,最好copy到自己项目里面去。官方Demo的意义在于,给我们展示了完整的接入...

2018-07-06 22:49:23 2348 2

原创 android开发-近期项目迭代总结

终于发包了!! 终于不需要多次打包测试了.累我一直自信心是很足的,这次搞的没脾气了,是自己的锅就是自己的,别人怼你也没办法.原本我认为写好的逻辑,却存在很多的问题.包括: 1 注意ios和android的差异性跳转市场去下载apk对于ios来说是存在的,对于android来说是扯蛋(各大手机厂商都有应用市场而且还做了对彼此的限制,所以大部分会找不到该应用,所以处理办法就是直接下载apk,不用跳转,...

2018-06-27 18:05:08 470

转载 Android 目前最稳定和高效的UI适配方案

转载自作者:拉丁吴转载地址:https://juejin.im/post/5ae9cc3a5dksj拉丁吴2018 年 06 月 19 日Android 目前最稳定和高效的UI适配方案Android系统发布十多年以来,关于Android的UI的适配一直是开发环节中最重要的问题,但是我看到还是有很多小伙伴对Android适配方案不了解。刚好,近期准备对糗事百科Android客户端设计一套UI尺寸适配...

2018-06-21 08:17:39 9057 1

原创 Android-减少页面层级,减少布局嵌套的实践

上次转载了两篇文章,都是布局优化的文章.ConstraintLayout的好处及使用https://blog.csdn.net/yang1349day/article/details/80410224Android中RelativeLayout和LinearLayout性能分析https://blog.csdn.net/yang1349day/article/details/80359064后来无...

2018-06-01 17:50:01 2169 1

转载 (译)理解ConstraintLayout性能上的好处

本文介绍了ConstraintLayout对于性能方面的好处并和传统布局做了比较。转载自作者 于卫国地址 https://www.jianshu.com/p/fae1d533597b《钱塘湖春行》孤山寺北贾亭西, 水面初平云脚低。几处早莺争暖树, 谁家新燕啄春泥。乱花渐欲迷人眼, 浅草才能没马蹄。最爱湖东行不足, 绿杨阴里白沙堤。-唐,白居易本文首发:http://yuweiguocn.githu...

2018-05-22 19:10:03 764

转载 Android中RelativeLayout和LinearLayout性能分析

自己的话:16年的时候面试被问到这个问题,当时是懵逼的,因为这些都是随手可用的控件,我从来没有去思考过。后来今天看Google开发者文档的时候看到这句话: Optimizing Layout HierarchiesIt is a common misconception that using the basic layout structures leads to the most e...

2018-05-18 08:16:19 7461

原创 Android Utils - RecyclerView上下滑动通过动画显示隐藏底部控件,以及ToolBar状态栏文字和背景颜色渐变

以下是部分代码://设置动画资源mAnimEnter = AnimationUtils.loadAnimation(this, R.anim.pickerview_slide_in_bottom);mAnimExit = AnimationUtils.loadAnimation(this, R.anim.pickerview_slide_out_bottom);//recyclerV...

2018-05-17 19:40:55 2749 2

原创 Android bug之GSEGV(SEGV_MAPERR)异常及解决

通过bug去了解相关知识点并记录是比较好的学习途径异常信息GSEGV(SEGV_MAPERR)在 POSIX 兼容的平台上,SIGSEGV 是当一个进程执行了一个无效的内存引用,或发生段错误时发送给它的信号。SIGSEGV 的符号常量在头文件 signal.h 中定义。因为在不同平台上,信号数字可能变化,因此符号信号名被使用。通常,它是信号11。对于不正确的内存处理,如当程序企图访问 CPU ...

2018-05-07 16:50:22 24231 2

原创 Android-Tinker 腾讯bugly热修复踩坑

本知识点只是个人见解,具体知识及使用请查阅官网,以免被误导,同时大家可以对此文发表自己的见解。不得不说,接入第三方的时候,稍微不注意,坑就很多! 所以要注意很多细节在里面!之前写了个适配8.0的方案 https://blog.csdn.net/yang1349day/article/details/80016607 后来适配的问题还是很多,于是接了腾讯的bugly.不得不说bugly的接入文档写的...

2018-05-03 12:20:49 4620 6

原创 Android-8.0适配

本知识点只是个人见解,具体知识及使用请查阅官网,以免被误导,同时大家可以对此文发表自己的见解。阅读本文之前最好先看看官网的对8.0系统的全面讲解我们需要自己动手去查看新特性,以便用已知的知识来解决未知的问题https://developer.android.google.cn/about/versions/oreo/android-8.0.html (此处是中文版的google开发者文档)8.0新...

2018-05-02 19:18:07 3273

原创 Android Studio配置SVN和使用Tortoise SVN解决冲突

本知识点只是个人见解,具体知识及使用请查阅官网,以免被误导,同时大家可以对此文发表自己的见解。本文涉及android studio的svn配置,同时还包括Tortoise SVN的使用和处理冲突Android Studio配置SVN一、Android Studio配置SVN关于android stuido配置svn的操作,大多数人转载自知乎大佬的这篇文章:作者:Summer Xia链接:https...

2018-05-02 15:02:16 2321 1

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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