自定义博客皮肤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)
  • 资源 (3)
  • 收藏
  • 关注

原创 Linux命令行使用zip命令

Linux命令行使用zip命令:从编译结果文件中删除SetupWizard文件进入images对应目录:sf_user7/android_t/tran_mtk_t0.mp1_trunk/out_prd/target/product/x670_h814_d1_tssi_64_infinix/images$从zip文件删除SetupWizard命令:zip -d sysext.target_files.zip SYSTEM_EXT/priv-app/SetupWizard/*从vnd.target_f

2022-04-25 09:59:24 2977

原创 camera2 API使用实例

关于Camera2 API的学习,可以参考Google官方提供的demo拍照demo:https://github.com/googlearchive/android-Camera2Basic视频录制demo:https://github.com/googlearchive/android-Camera2Video

2021-03-11 16:46:45 497

原创 preference的解析与显示

一、preference的xml解析过程解析触发流程:在一个继承自PreferenceActivity类的子类中调用addPreferencesFromResource(R.xml.voicemail_settings);后,就开始了xml的解析过程。在方法PreferenceActivity.addPreferencesFromResource中,首先是调用PreferenceManager.inflateFromResource–PreferenceInflater.inflate得到Prefere

2021-03-04 17:44:18 1179 1

原创 phone启动流程

phone进程是persistent进程,通过在manifest中配置android:persistent="true"属性。因此phone的启动流程是众多persistent进程启动的一个例子。从SystemServer.run()–startOtherServices–ActivityManagerService.systemReady()–startPersistentApps–从该代码流程开始,phone进程(及所有的persistent进程)开始进行创建,具体流程看下面流程图:整个过程,从S

2020-12-03 19:35:43 608

原创 android gradle文档

android gradle插件官方文档:https://google.github.io/android-gradle-dsl/3.4/index.html

2020-11-18 17:20:13 224

原创 AndroidStudio 配置系统签名

我们在做系统级的app开发时,往往会在AndroidManifest.xml文件中添加:android:sharedUserId=”android.uid.system”以获取系统级的权限,如果你正在使用Android Studio进行开发,编译生成的apk会因为签名问题无法安装。一、准备工作在github上下载工具keytool-importkeypair点击下载下载zip包后解压,解压出来的文件keytool-importkeypair是我们需要用来生成系统签名的。Android系统签名文

2020-11-03 17:05:42 4119

原创 2019Android面试题总结

1.camera切换卡顿2.界面卡顿怎么分析和处理3.anr为什么会发生,怎么分析,怎么解决4.软件架构流程(画图)(mvc和mvvm方向去绘制)5.信号获取到显示流程6.binder了解吗,说一说7.解决过的最难的问题8.你自定义最好的一个布局?9.insert数据出现主键冲突,使用什么关键字变成修改操作?(insert ignore into)10.从一个表中查询id最大的一...

2019-07-26 11:38:46 439

原创 Android-mvp模式

Android应用开发中,mvp模式是目前比较流行的设计模式。三层依赖关系本文记录一下通话界面的对于MVP设计模式的使用。1.V层即view层的接口定义(1)接口Ui定义package com.android.incallui.baseui;/** Base class for all presenter ui. */public interface Ui {}(2)Base...

2019-04-28 17:13:19 549

转载 理解Android进程创建流程(转)

一篇自认为写的比较好的关于Android中进程创建过程的文章,具体内容就不贴了。上链接:https://www.cnblogs.com/zl1991/p/6867985.html

2019-03-15 20:04:28 212

原创 Android-跨进程通信之Messenger

熟悉Android的开发人员应该都知道,实现不同进程之间通信的方法有5种:1.通过Bundle/Intent传递数据;2.通过aidl;3.通过Messenger;4.通过ContentProvider;5.通过socket。其中1,2,3,4的本质都是通过binder机制来实现的,5是通过网络套接字。这里主要介绍下第三种方法,通过Messenger实现进程通信。一. Messen...

2019-03-13 20:40:33 377

原创 Android 7.0-自定义系统服务

有时候我们需要自定义一个系统进程,以便给上层调用需要系统权限的功能。本文仅将我的实践过程做一个笔记,方便以后查阅。特别提醒,本次实践是在Android7.0版本上进行的,如果是更高的版本,可能实现会有不同。下面开始实现每一个过程记录1.为了在Android studio中能够方便调用该进程,所以先实现两个aidl文件:frameworks/base/services/lock/java/...

2019-02-26 22:06:16 576 2

原创 Android-开机广播监听

经常地,我们需要知道系统是否已经开机,并且在开机后做一些工作,比如启动一个应用的activity。对于APP层来说,可以监听开机广播。1.写一个类BootReceiver继承自BroadcastReceiver,然后实现onReceive方法。@Overridepublic void onReceive(Context context, Intent intent) { Strin...

2019-02-26 20:45:08 4038

原创 Android-动态权限申请代码

Android 6.0版本之后,需要配置动态权限,动态权限代码有点多,纯粹记住是比较难的,所以这里提供一下模板代码,直接copy即可,然后修改或增加需要的权限即可。基类文件RequestPermissionsActivityBase:package com.android.face.permission;import android.app.Activity;import android...

2019-02-26 17:48:56 932

原创 Android-外置sd卡的使用

欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...

2019-02-26 16:51:22 1972 1

eye_u.(视频帧播放工具).rar

eseye_u工具是一个h264码流查看工具,用于分析视频通话中的图像问题,以确认视频图像问题发生在远端还是本地端。

2020-11-17

最新平台camera2 API录制视频源码

本资源是基于Android8.1平台,使用camera2 API进行视频录制的实例源码,可以直接运行,值得开发者参考使用。

2018-10-25

8.1版本ApiDemos源码

Android 8.1 上的Api使用实例源码,很方便初学者学习使用,对一些不熟悉的api也是很有学习价值的。

2018-10-25

空空如也

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

TA关注的人

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