- 博客(51)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 常用命令手册
背景内容ADB Shell冷启动:adb shell am start -W com.example.calendar/.MainActivity >> d:\time.txt 退到后台:adb shell input keyevent 3热启动:adb shell am start -W com.example.calendar/.MainActivity >> d:\time.txt 杀掉进程:adb shell am force-stop com.examp
2022-01-17 09:23:38 367
原创 QNX-Adaptive Partition
背景本文主要是对QNX官方文档中Adaptive Partitaon 内容的一个概括,原文请移步QNX Adaptive Partation在设计大型分布式系统时,本身就十分复杂,典型的系统具有大量子系统、进程和线程,彼此隔离开发。一旦所有这些不同的子系统都集成到一个共同的运行时间环境中,系统的所有部分都需要抢占资源,保证自己的操作在所有情况(正常,高负载,系统异常)下都可以响应。鉴于平常的系统中,系统问题在集成产品时总是会出现。通常,一旦系统运行,就会发现导致严重性能退化的不可预见的相互影响。当
2021-11-05 11:25:39 1550
原创 QNX SLM 学习笔记
背景了解学习QNX -SLM机制内容参考 QNX7.0 SLM,若需了解更过内容可移步SLM是什么系统启动和监控:启动由许多必须按特定顺序启动的进程组成的复杂应用程序,下图是可以看到SLM在整个QNX BOOT的运行位置。怎么用可以通过slmctrl控制。但是我们通常使用xml配置的方式来确定进程的启动顺序。SLM 配置概要//根节点<SLM:system> //组件,可以有多个组件 <SLM:component name="io-pkt">
2021-08-23 00:02:26 3633
原创 QNX-HAM机制研究笔记
背景高可用需求,在系统故障时减小故障的影响,尽量保证系统正常运行。内容是什么HAM(High Availability Manager)是一个“智能看门狗”——一个高弹性的管理进程,它可以在系统服务或进程失败或不再响应时监视您的系统并执行多级恢复。作为一个自我监控的管理者,HAM对内部故障具有弹性。不管出于什么原因,如果HAM本身被异常地停止,它可以通过移交给一个称为“监护人”的镜像进程,立即并完全地重建自己的状态。简单说,可以用守护机制做进程保活的。术语术语描述entry
2021-06-23 13:38:18 3392
原创 C++学习笔记 - 进阶
类和对象基本语法:class Student { string name; string sId;public: Student(string n, string s) { name = n; sId = s; };void print() { cout << name << "," << sId << endl;}};访问权限:public,protected,private 类似java。struct 默认权限为
2021-02-08 16:45:22 541
原创 C++学习笔记 - 基础
C++ 学习笔记前言学习资料:C++学习视频 链接: https://pan.baidu.com/s/1TB3XvyRnkZMnAFBlVNP9Lw 提取码: wrx9;《C++ primer plus》;其他开发者分享的学习笔记,具体链接在下面各章节中;知识体系C++关键字数据类型基本数据类型bool,布尔型 ,1 个字节char,字符型 ,1 个字节int,整型 ,4个字节float,浮点型 ,4 个字节double,双浮点型 ,8 个字节wchar_t,宽字符型,
2021-02-08 16:42:51 186
原创 Android 官方RRO机制Demo示例 - 不改一行源码实现动态换肤
前言最近参与了一个OEM的项目研发,其中有一个需求是实现主题功能,类似华为手机上的主题应用。从云端下载主题包然后换肤。实现过程中发现Google有一套RRO的动态资源加载机制,比较符合我们的要求,于是乎开始了踩坑。由于网上很多RRO的文档都是从一个地方转载的,并且也没有上传Demo,也没有介绍Android10,11 之后RRO机制有哪些变化,因此写了这篇blog,对自己的调研做记录的同时,也希望能给你提供一些帮助。先来看下Demo效果:Demo演示了在Activity打开时启用/禁用资源包(界
2020-12-13 18:44:04 1989 2
原创 Android应用角标处理方案
前言最近参与了一个系统应用开发的项目,负责电话模块,其中有一个功能需求是在收到未接来电时,在systemUI上显示角标,显示未接来电数,并在打开通话记录后,清除掉未接来电。查了一些资料后,记录下目前比较常用的角标方案。内容Android原生支持角标,是通过Notification实现的,但是没有数字;需要实现带数字的角标,需要厂商自己定制。常见的方案系统厂商,可从以下方案入手思考方案做法优势劣势FW自行监听通知定制Notification,添加msgCount参数;自定
2020-10-12 15:35:42 1935
原创 Mockito使用说明文档
Mockito使用说明## 一、前言收集了网上一些关于Mockito的使用,作为自己的工具书,方便查看。## 二、文档背景为了规范Android团队的开发,增强单元测试代码可读性,提升ReView效率;本文档从使用的UT工具,具体UT如何编写,UT命名规则等方面进行说明。文档适用范围:所有涉及使用Mockito的单元测试场景都可参考本文档内容。1. Mock概念的理解在传统的JUnit单元测试中,没有消除在测试中对对象的依赖,如A对象依赖B对象方法,在测试A对象的时候,我们需要构造出B对象,这
2020-05-29 16:29:05 1305
原创 Caused by: org.gradle.api.GradleException: Compilation error. See log for more details
e: Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath:class android.support.v4.app.FragmentActivity, unresolved supertypes: a...
2019-10-08 11:24:24 6122
原创 Android官方iotop初探,源码修改并编译
概述通过之前的调研,发现Android官方得的iotop效率更高,于是计划从定位iotop源码,源码编译,新增IO历史数据功能几步入手,进一步调研iotop的使用。内容1. 定位iotop源码由于发现iotop是android9.0以上系统自带的工具,因此去查了9.0的源码,发现iotop源码果然在这里,是c++写的。主要就这个几个文件,但是由于iotop内部引用了Android自建库...
2019-09-24 14:21:23 2294
原创 进程级IO工具可行性分析-iotop
概述通过上一篇文章中收集到的io分析工具,选取了其中的iotop做进一步调研,为啥选它?因为android官方也有一个iotop,本文就对比了这两个的区别和上手体验。内容网络上针对iotop有很多变种库,这里主要调研了https://github.com/laufersteppenwolf/iotop中得shell脚本执行情况;和Android原生自带得iotop工具执行情况。使用方法网...
2019-09-23 12:56:44 1022
原创 Android IO性能分析及排查
概述Android得IO问题实际上就是探究Linux得IO问题。本文主要是总结了网上各路大神得经验,写了一些实际操作中遇到得问题和解决方案。最近在搞性能优化方面得研究,研究使用Soloπ得io占用对性能得影响问题时,偶然发现了机器上IO很频繁。老大说去看看为啥io那么频繁吧,于是乎…走上了一条不归路啊T.T。内容网上搜来搜去基本就那几篇东西,大部分都是转来转去。而且多是针对linux系统...
2019-08-22 16:25:27 8304 5
原创 Android性能优化方向、工具和方法学习笔记
概述目前暂时没有具体的开发任务,正好接手了一个代码质量还算可以的项目,老大发话说你们不能那么闲!去搞搞性能优化吧!(没具体事做的时候优化真是万金油任务),因为之前也接触过一些优化方面的东西,于是乎一顿google+baidu搜集了一些资料,也记录下了这篇笔记。内容性能优化方向(能做什么?性能优化主要是通过技术手段,提升APP的整体性能,提升用户体验。主要体现在页面打开更快了,占用内存更小了...
2019-07-02 16:46:29 512 1
原创 开发环境-协同开发库搭建(Gitlab本地化部署,SVN部署)
1 概述软件开发过程中,涉及到团队协同开发,这就需要有一个项目仓库,一般为GIT,SVN最为常见。作为项目经理,其中一个职责就是在项目启动阶段,创建出一个仓库来维护项目过程中产出的文档,代码,设计等资料。这篇文章是学习过程的笔记整理,做为记录供今后查看。2 内容开发中比较常见的版本控制工具GIT &amp; SVN,分别来学习下他们的搭建,使用。2.1 GIT2.1.1 GitLab本...
2019-01-22 14:55:04 1663
原创 Couldn't agree a key exchange algorithm
#Couldn’t agree a key exchange algorithmCouldn’t agree a key exchange algorithm (available: curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521)之前一直在用Tortoisegit,突然...
2019-01-21 15:30:14 27683 1
原创 Kotlin 学习笔记
前言要保持一颗学习的心,才能厚积薄发。Kotlin已经出来有一段时间了,市面上也有一些Android开发开始吃螃蟹,褒贬不一。官网标榜的KT能让代码更加简洁,开发效率更高,吸引力也很大。抱着充实自己的态度,姑且学习一下!这篇文档再18年3月的时候就创建了,中途各种事情,自己也有些拖拉一直没有继续写,趁着现在有点时间,把笔记完善一下,也可以给自己一个参考。内容将从如何搭建环境,语法糖,最后用...
2019-01-17 15:11:04 231
原创 使用Android Studio,如何释放C盘空间?
使用Android Studio,如何释放C盘空间?前言新买的电脑美滋滋,C盘固态盘有60G剩余,下了个AndroidStudio 开始肝项目!!过了一段时间发现C盘只有9G了!标红了,很难受!知道运行中一些配置文件会默认放在系统盘,这也是系统盘为啥一直变大的原因,Studio 首当其冲成为怀疑对象!于是,网上搜了一下,还真是这货,赶紧优化,优化后释放了 10G 空间!顺便记录下内容主要...
2018-11-12 11:26:54 13574 11
原创 Android 自定义跑马灯 实现超长文本,滚动完当前在继续切换下一条
1 前言最近项目上有一个跑马灯的需求。需求:无限滚动,可以自动切换下一条如果当前的文本超过一屏,则滚动完当前再切换下一条第一点很简单,但是第二点就比较蛋疼了,看了网上很多轮子都没有太合适的,于是自己写了一个。 记录总结一下Android 跑马灯的实现方式,和我自定义跑马灯的思路。源码已托管到Github:https://github.com/ieewbbwe/Marque...
2018-08-07 18:40:16 2795
原创 java.lang.IllegalArgumentException No view found for id 0x7
java.lang.IllegalArgumentException No view found for id 0x7布局上找不到这个View,看下ERROR的地方,可以看到是因为Container找不到因此报错了。 从布局入手,参考了很多文章主要分为以下两种原因1 Fragment 嵌套了 Fragment例如:FragmentA 里面 嵌套了一个FragmentB如果在F...
2018-07-31 16:12:12 8177
原创 Android 数据库-Realm
前言接上一章Room,Leader说Room作为一个新框架才出来不久,坑应该不少!(无法反驳- -~!!)所以我们采用Realm,并且这玩意三端都可以用(神特么,以为写一套代码适配三端??),总之一堆理由,So,抱着对学习无比的热爱和对知识的渴求,(受不了Leader BB被逼换库- -!)来填一填Realm的坑。内容Realm开源;效率高;跨平台,Android、IOS、前端...
2018-06-13 10:34:02 608
原创 Android 数据库-Room
前言最近项目中用得数据库框架 “ActivieAndroi” 由于作者停止维护了,它在升级到8.0之后会发生Crash,因此,我们准备给项目换一个数据库。主要考虑了Relam,Room,GreendDao 三个开源得数据库框架。内容RoomGoogle 支持的ARCH框架推荐;使用原生SQL;注解使用网上一半教程都是在翻译官方文档,有兴趣的可以自己去看下官方给...
2018-06-12 17:01:59 558 1
原创 使用Google服务 编译时遇到的问题
问题What went wrong: Execution failed for task ‘:app:processXXXXDebugGoogleServices’. Please fix the version conflict either by updating the version of the google-services plugin (information ab...
2018-06-08 11:10:57 1203
原创 Rxjava + Room java.lang.AssertionError: No values (latch = 1, values = 0, errors = 0, completions =
Rxjava + Room java.lang.AssertionError: No values (latch = 1, values = 0, errors = 0, completions = 0)出错:Insert数据后去Query数据 原因:Rx和Junit 不在一个线程里,insert需要时间,Query没等insert成功就查数据,所以错误Schilder 还不能帮你把线程...
2018-05-28 19:02:03 966
原创 Native的突围之路_混合开发
前言技术发展日新月异,前端技术迭代速度更是快的飞起来,微信小程序,公众号,H5,ReactNative和各类前端框架,都能快速的开发一个移动端产品。在看原生开发,需要IOS,Android两倍的人力,近几年培训机构越来越多,也越来越多的人投身到码农大军,加之需求被公众号,小程序分割,导致原生开发者工作越来越难找。现在面试都要求至少会一点混编的知识,因此为了讨口饭吃!是时候丰富下自己的技术栈...
2018-04-19 16:02:57 1004
原创 Android ToolBar学习笔记
前言开发中经常遇到顶部导航栏的需求,5.0 之后Google为了统一设计风格,默认了ToolBar这个控件作为统一顶部栏,并且还支持了不少的动画和各种设置,但是!有关ToolBar 的theme,Menu,click有不少的坑,今天来系统的学习一下。内容基于需求来学习。顶部栏通常作用主要是显示标题,回退按钮,多一点的会有副标题,搜索按钮基础使用先来看下初始的状态 ...
2018-03-26 15:54:10 322
原创 Android 8.0 升级笔记(适配图片、通知栏、ContentProvider、Receiver)
Android 8.0 升级笔记前言Google 在2017年就发布了Android 8.0,并且强制AppStore上得应用都要升级,国内得不晓得。为了防止出现之前升级6.0 得时候权限问题导致Crash这种情况得发生…这次很小心得去看了Google得升级意见,小伙伴们可以自行去看(https://developer.android.com/index.html)。 我大致记录以下...
2018-01-30 17:58:23 3203
原创 Android Rxjava2升级(踩坑)笔记
Rxjava2 升级(踩坑)笔记前言最近接触到别人代码的时候看到他们RxJava写的和我的不一样。Single、Completable、Disposable 什么不知道,CompositeDisposable这又是什么鬼??doAfterTerminate()这个方法好可以再事件结束的时候调,但是我的代码里没这个方法!最终发现,Rxjava升级了。本文也只对新出现的变化做记录,没有rx
2018-01-15 16:41:12 1744
原创 Could not resolve com.android.supportsupport-annotations25.4.0
概述最近在做客户项目的维护工作,才进项目,那边的同事不知道要干啥把Support升级到了25.4.0,我给看懵逼了。 Sdk manager 都找不到的。 不信可以试试androidTestCompile "com.android.support:support-annotations:25.4.0"解决办法查了无数资料,有以下几种答案1 降低版本吧,你这个太高了确实一般情况下降一个现行的版本就
2017-10-13 16:01:54 4921 2
原创 Android通讯-webSocket
概述上一篇简单的认识了Socket以及他的使用,在学习过程中看到了WebSocket的身影,于是乎百度了一把,这货也可以做全双工的网络通讯,而且是html5提出来的新东西!程序员嘛!就是要对新的东西充满了好奇!WebSocket引用API里面的一句话,WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。全双工:简单理解为C,S端可以相互发送和接收数据。WebSoc
2017-09-04 18:02:32 21642 10
原创 Android通讯-Socket
概述开发中通讯这块也是必不可少的,无论什么产品都离不开与后台的交互。在数据通信中我们经常使用的是Http,json,但是也有许多场景中需要用到长连接,广播包等需求,今天开始研究下项目中的数据通讯技术。通讯协议先来简单说下通讯协议,TCP、udp、http、rtsp、xmpp、icmp、smtp等等这些都是协议,那么什么是协议?就是大家普遍遵守的一套规范,通讯协议就是在数据传输过程中对数据格式,传输速
2017-08-29 17:49:58 407
原创 Android知识图谱
概述每一门技术和知识,都要形成系统,有一整套的逻辑架构,才能灵活使用,掌握的更加深刻。Android开发两年了,整理一下零零散散的知识点形成了这张图谱。
2017-08-24 17:45:21 356
原创 Android动画(三)-动画框架
概述上两篇介绍了一些动画基础 Android动画(一)-视图动画Android动画(二)-属性动画但是开发中为了开发效率,我们通常是使用一些三方的库,有前辈已经封装了很完善的动画库,我们学习一下直接用,使用中还能探寻框架作者的设计思路,事半功倍,何乐不为~1 常见动画框架1.1 AndroidViewAnimationsNineOldAnimations一个老牌动画开源库了,JakeWharton大
2017-08-24 09:59:13 314
原创 Android动画(二)-属性动画
概述上一篇主要介绍了ViewAnim和帧动画,篇幅有点长,另起一篇。上篇介绍的两种动画开发中用到的不多,主要还是本篇的属性动画使用比较广。1 补间动画1.1 Property Anim开发中Property Anim使用比View Anim要更为广泛,主要还是出于刚刚提到过的View Anim执行之后View的位置没有变化。 有的时候我们确实是需要改变View位置的。1.1.1 Object An
2017-08-22 16:35:37 460
原创 Android动画(一)-视图动画
概述Android开发中一直会遇到各种动画效果,特别是如果老板和UI妹子很扣这块的话。这也是每一个Android程序员无法绕过的一块内容,目前项目不忙,终于有时间来系统的整理下Android中的动画。Android中动画分为:帧动画(Frame Anim),像幻灯片那样逐张播放补间动画(Tween Anim),比如对一个TextView执行一系列简单变换(位置、大小、旋转、透明度)还有属性动画
2017-08-22 16:18:39 328
原创 Android测试-monkeyRun
概述昨天做完了单元测试,又被要求跑monkey,默念客户最屌,再去查查资料开搞。什么是monkey测试?猴子测试,因为猴子只会乱点,这个测试模拟的就是在屏上乱点,乱按按键输入,检测多久会有异常。自动化测试的一种。老司机们自己去看文档:https://developer.android.com/studio/test/monkey.html有哪些使用方法?先跑起来试试,连接一台Android设备,并输
2017-07-21 17:34:26 1067 1
原创 Android测试-unitTest
1 概述去年的一个电商的项目做完了,已经上线了,客户回来找我们做单元测试,性能测试,安全性测试,一堆测试项。我的内心是崩溃的,项目都上线了,隔了几个月了,项目组都换了两批了。没办法,客户是上帝,于是研究了一下Android目前的一些测试规范,记录一下吧。2 为什么要做测试理清代码逻辑,让程序更加健壮,方法变更后跑一遍测试,若结果正确则证明没有影响到别的方法,更快的排查错误。测试分类:单元测试 测试
2017-07-19 18:32:56 1812 1
原创 用MVP模式开发Andorid应用
用MVP模式开发Android应用概述MVP去年就很火了,但是担心掌握不好一直没有用。直到这一次面试面试官问了这个,当时对这个模式理解的不是很好,于是回来补习了一下。学习之后我们要搞清楚几个问题:1 什么是MVP模式?2 他的出现解决了什么问题?3 如何搭建一个MVP应用?4 使用他会造成哪些新的问题?1 什么是MVP模式是一种软件架构模式,为了解耦,减少代码冗余。Model 依然是业务逻辑和实体模
2017-07-10 11:06:22 511
原创 原生应用接入ReactNative
概述最近在看ReactNative,这玩意一份代码可以编译成IOS、Android、WEB前端 三个平台上运行的程序。挺方便,但是项目不可能一下子全转为RN开发,于是就需要原生里面嵌入RN代码。
2017-07-03 09:35:44 564 1
原创 React学习小结
概述最近准备研究一下ReactNative,于是先来看一下React相关的内容,基础部分还是蛮简单的,没有想象中的复杂。本文只是做一个大致的概要记录,具体还需要去找demo自己看。
2017-06-26 17:36:50 445
大家来帮忙看下这道Sql题,有多种做法。
2015-04-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人