自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Setting设置模块源码分析

##启动页面Settings路径是packages/apps/Settings/src/com/android/settings/Settings.java,Settings的继承SettingsActivity,并且内部有很多继承SettingActivity的内部类,这些类作用后面再详细介绍。SettingActivity界面的oncreate中其实有三个不同布局加载方向,对应分别是Set...

2020-02-20 23:07:51 609

原创 weex官方weex-hackernews源码解读

weex官方weex-hackernewsweex-hackernewsWeex官方基于Weex和Vue开发了一个的完整项目,在项目中使用了Vuex和vue-router,能够实现同一份代码,在 iOS、Android、Web 下都能完整地工作。weex-hackernews的项目地址。运行weex-hackernews如果搭建开发环境没有搭建的,可以前往Weex官方按照开发文档流

2017-06-13 17:39:21 3308 1

原创 android的aar同版本组件上传云端,一直拉取是缓存旧代码不是最新的代码问题记录

android的aar同版本组件上传云端,一直拉取是缓存旧代码不是最新的代码问题记录.

2022-06-20 17:39:41 515

原创 Android数据库升级解决方案

方案一 第三方库ActiveAndroid数据库在对应继承model的实体类中添加的字段,并且对应的数据库版本升级+1.在assert资源文件添加一个migrations文件夹,里面创建文件“版本号.sql”,文件中添加数据库脚本,即"ALTER TABLE 表名 COLUMN Priority TEXT"方案二 通过SQLiteOpenHelper的特性特性SQLiteOpenHelpe...

2019-02-12 19:54:06 4333

原创 android音频通知栏显示和隐藏以及通知栏不显示问题

需求公司产品课程音频播放播放的需求,其中有一个通知栏呈现市场上网易云和QQ类似功能,可以显示对应内容和音乐播放状态切换,并且其中有一个防假学功能,对应在某个点对应提示有试题作答,并隐藏通知栏视图。解决思路1.音乐播放器状态和通知栏状态一致播放器状态变更就是发送通知,进行状态进行刷新;状态栏控制控制播放器,可以通过广播通知播放器去控制音乐播放器状态;2.隐藏通知栏发送一个通知,进行通知栏...

2018-12-17 16:05:58 2610

原创 WindowManager视图添加不显示——悬浮窗的权限适配问题

WindowManager视图添加不显示——悬浮窗的权限适配问题文章目录WindowManager视图添加不显示——悬浮窗的权限适配问题悬浮窗适配方案正常适配流程Android6.0之前版本Android6.0及之后版本悬浮窗适配方案目前市场上有两种方式,第一种是正规流程,系统在没有赋予APP悬浮窗权限,会先跳转到权限授权界面,引导用户开启悬浮窗权限,然后再去弹相应悬浮窗,比如QQ一些主流应...

2018-12-17 15:19:12 2044 1

原创 嵌入华为SDK播放器,自动打包报错

嵌入华为SDK播放器,自动打包报错Step 4/4] Warning: com.huawei.ott.sqm.SQMClearAlarm: can't find referenced class com.fasterxml.jackson.annotation.JsonAutoDetect[14:40:44][Step 4/4] Warning: com.huawei.ott.sqm.SQMC...

2018-11-01 15:54:03 254

原创 微信小程序开发流程指南

小程序指南小程序指南微信小程序简介账号申请流程1.注册账号2.选择注册的账号类型3.填写注册信息4.激活邮箱5.填写主体信息6.选择主体类型7.填写主体信息并选择验证方式8.确认主体信息不可变更9.点击确认完成注册流程微信工程简介微信前期踩点思路开发工具最新版本下载地址(1.01.1712150)界面登录页模式选择新建项目或是添加已有项目主界面...

2018-04-14 13:22:09 1917

原创 微信小程序自定义组件--对话框

自定义组件小程序基础库版本1.6.3开始,小程序支持简洁的组件化编程。 开发过程中,要重复使用到某些页面功能或是组件,一般我们思路是把对应的页面功能或是组件抽象成自定义组件,以便不同页面中重复使用。达到复杂界面拆分多个模块,有助有后期维护和代码的可读性。创建组件自定义组件有四个文件:.json、.wxml、.wxss、.js组成,类似于创建page界面。创建自定义组件在微信开发工具中右击选择Com

2017-12-29 15:14:24 3242

原创 Android的Application的oncreate()多次被调用原因并解决方案

原因    通常情况下,一个apk应用我们都是默认开启一个进程,其进程名为AndroidMainfest.xml文件中指定的应用包名,所有的基本组件都是在这个进程中进行,application会被执行一次。但是如果我们工程涉及到多进程,那么就会出现application的oncreate多次被调用情况。如何解决oncreate()多次被调用添加获取当前进程名/**获取进程名*/ privat

2017-08-18 14:22:19 3344

原创 weex的原生APP的selector(选择器)的实现

效果图文本未点击状态文本点击状态代码实现<template> <div> <text class="commonState selectedState">weex的selector实现</text> </div></template><style> .commonState { padding: 40px; text-alig

2017-08-15 15:44:49 4224

原创 RecyclerView滚动事件

列表滚动列表滚动有两种场景:1.拖拽滚动:手指按下>>>手指拖拽列表滚动>>>手指停止拖拽>>>手指抬起 2.快速滑动:手指按下>>>手指快速拖拽后手指抬起>>>列表继续滑动>>>停止滑动滚动状态:静止 和 滚动(被动拖拽移动和惯性滚动)监听RecyclerView的滚动如何监听RecyclerView的滚动,直接查看源码是实践方法。源码添加监听接口翻阅RecyclerView的源码,可以看到以下

2017-08-03 15:17:01 1376

原创 android项目的JaCoCo代码覆盖率入门使用

一、项目使用覆盖率初衷    由于公司开发项目业务类型是给企业做定制项目,开发周期短。开发人员在开发过程中往往在将项目提交给测试组测试时,没有进行全面项目测试,导致后面测试组测试出来一堆bug问题,甚至中断测试流程。为了解决大量开发和测试人员的时间,以及检测项目测试的代码是否测试覆盖的程度。在这种条件下,决定使用代码覆盖率来进行查看控制。二、覆盖率概念      代码覆盖率分析实际上一种度量方式,间

2017-07-06 15:03:29 7493

原创 weex嵌入到android工程(window系统)

weex嵌入android工程的步骤。

2016-12-18 14:36:55 926

android工程JaCoCo代码覆盖率Demo

android工程JaCoCo代码覆盖率Demo,基础实例的入门级别,让小白选手轻松入门,对应使用根据文章可以查看对应业务逻辑。

2017-07-06

空空如也

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

TA关注的人

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