6 _卫超

尚未进行身份认证

blog hexo 地址 http://www.ppisland.top

等级
TA的排名 1w+

Android录屏解决方案调研

前言公司游戏产品实现游戏录屏功能(内录),调研了一圈将调研结果罗列一下。内录:只录制游戏内的声音,不包含手机mic声音。外录:手机麦克声音。调研部分排名靠前的录屏软件[内录+外录]录屏大师[内录+外录]王者荣耀应用内录屏。[内录],实现方案未找到相关文档刺激战场[vivo不支持,没测试]ScreenRecorder[内录+外录]结果Android5.0+系统...

2019-07-23 20:41:07

Unity的internal 与 gradle 构建方式浅析

前言最近进行unity继承Android前期调研输出的文档。公司早期用的Internal,最近准备更换gradle构建方式。1.Internal打包1.使用aar集成到unity中unity的机制本身就不能使用AppCompatActivity只能继承ActivityAppCompatActivity使用不了。[依赖问题]AppCompatActivity是v7包中的,...

2019-07-19 15:30:57

为 64 位版本的 Android Studio 和 Android 模拟器做好准备

google将对androidstudio的使用进行限制64位开发环境的优势AndroidStuidio64位版本具备诸多优势,其中包括:性能:IDE可访问超过4GB的内存,因此在性能方面有了很大的提升。如果您当前正在负责大型项目的开发工作,更多的内存意味着更好的开发体验。64位应用支持:C/C++源代码开发者可以同时为应用构建32位和64位版本。为两...

2019-06-18 09:56:09

Android 接口定义语言AIdl

前言Android进程间通信技术,有aidl,Binder,socket,管道,信号量等。经常用到Binder,Aidl。AIDL(AndroidInterfacedefinitionlanguage)安卓接口定义语言,它是一种Android内部进程通信接口描述语言。通过Aidl可以定义不同应用进程之间的接口。使用Aidl定义语言实现不同apk之间进行通信的步骤:快速实现apk之间...

2019-05-14 17:08:49

Andriod 权限详解 与linux文件访问权限详解

前言Android系统是基于linux进行开发的,linux的文件系统是否与Android系统权限或者动态权限申请中权限有关联。1.Linux文件访问权限介绍Linux文件权限采用10位数字进行控制一个文件/文件夹的访问权限,x_xxx_xxx_xxx.第一位代码文件类型_,文件类型共有7种,除了_表示常规文件类型外,还有下面的六种“d”目录“l”符号链接“c”字符专门设备...

2019-05-14 08:54:42

Android 动画总结

前言如果所有事物都是静止的,那得多无聊。动画的引用让无聊的世界增加许多乐趣。android动画分类android3.0系统之前帧动画(FrameAnimation),android3.0及android3.0之后新增的补间动画(TweenedAnimation)其他动画gif动画,svg动画3D动画帧动画逐帧动画是一种常见的动画形式(FrameByFr...

2019-02-22 15:41:00

progressbar自定义帧动画

前言动画相对于普通的业务代码对性能的要求更高。项目中使用动画,app的交互的效果更加吸引用户1.自定义帧动画。贴上代码findViewById(R.id.animq).setOnClickListener(this);弹出dialog设置privatevoidprogressbar(Contextcontext,intlayout){mDialog=newAl...

2019-02-22 14:12:52

23种设计模式-单例模式

前言单例模式比较常用,开发过程中时不时会写几个单例工具类,提供给Team使用。比较常用的写法这三种packagecom.nuoyuan.preone.utils;/***Author:yangweichao*Date:2019/2/214:04PM*Description:一个进程中只存在唯一一个对象*///饿汉式publicclass...

2019-02-21 16:18:14

Java 中的线程池

前言多线程编程是一个难点,好多面试官都会问。虽然平时用到多线程编程的地方比较少,掌握基本的用法事半功倍。合理使用多线程的好处1.降低资源消耗2.提高响应速度3.提高线程的可管理性频繁的创建的Thread类比较消耗系统资源,比较好的做法就是使用线程池来管理线程。线程池的实现原理当向线程池提交一个任务之后,线程池是如何处理这个任务的呢?1.判断核心线程池是否已满,未满则创建新线...

2019-02-19 16:53:17

Android性能优化典范 - 第1季

2015新年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的AndroidApp。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。0)Rend...

2019-02-18 17:34:34

Android常见漏洞

转载:360APP漏洞扫描常见漏洞漏洞名称:Log敏感信息泄露漏洞描述:程序运行期间打印了用户的敏感信息,造成泄露修改建议:建议禁止隐私信息的log漏洞名称:webhttps校验错误忽略漏洞漏洞描述:漏洞可导致中间人攻击修改建议:建议不要忽略ssl认证错误漏洞名称:sql注入漏洞漏洞描述:漏洞可能导致用户数据库中的信息泄露或者篡改修改建议:建议使用安全sq...

2019-02-14 10:14:41

Java 内存模型与线程

1.概述2.硬件的效率与一致性计算机cpu进行计算必定会关联到内存的读写操作,实际情况是计算机存储设备与处理器的运算速度有几个数量级的差距,现代计算机不得不加入一层读写速度与处理器接近的高速缓存来作为内存与处理器之间的缓冲。引入高速缓存区带来了一些数据同步方面的复杂度。如何保证多核cpu之间缓存的一致性问题,引出了一些缓存一致性的规则即一致性协议。(MSI、MESI、MOSISynapse...

2019-01-22 10:53:44

迁移到 AndroidX

前言旧版支持库版本繁琐的配置,想必折磨着不少开发者,Google2018IO大会推出了Android新的扩展库AndroidX,用于替换原来的Android扩展库,将原来的android.替换成androidx.;只有包名和Maven工件名受到影响,原来的类名,方法名和字段名不会更改。接下来我们来看看使用AndroidX的扩展库需要哪些配置。1.升级AndroidStudio...

2019-01-17 18:00:37

数据结构:八大数据结构分类

数据结构分类数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。常用的数据结构有:数组,栈,队列,链表,树,散列表,堆,图等,如图所示每一种数据结构都有着独特的数据存储方式,下面为大家介绍它们的结构和优缺点1、数组数组是可以再内存中连续存储多个元素的结构,在内存中的分配也是连续的,数组中的元素通过数组下标进行访问,数组下标从0开始。例如下面这段代...

2019-01-16 14:52:36

Android 视图层级分析辅助工具详解

前言早期用eclipse开发android时代,用Hierarchyviewer工具进行ui视图层级分析,通过eclipse的ddms管理器可以打开。但是androidstudio在3.0之后把ddms入口阉割了,进入AndroidSDK中tools包下也没有找到hierarchyviewer.bat这个包。好在提供了替代方案。hierarchyviewer.bat怀旧一下...

2018-11-28 15:07:29

Android SmartRefreshView 添加banner

需要自定义一个RecycleView的header。将封装的Banner作为header添加进去

2018-11-26 17:04:08

Android AppcompatActivity 基础用法

前言最近大把时间捯饬一些新东西。发现很多东西知道皮毛,深究起来都是半吊子,写个简单的app框架写基类,继承AppcompatActivity改了一大上午。廉颇老矣~,尚能饭否。做个记录列个大纲:v7包含那些api,可以提供的功能是什么?从那个版本开始引入的,最初目的是为了解决什么问题?用AppconpatActivity替换FragmentActivity需要注意什么?...

2018-11-19 22:42:57

Android 常用git命令

前言新版开发完,进行代码管理。常用git命令行1.基础命令行1.gitbranch查看分支2.gitbranch-a查看本地和远程分支3.gittag查看本地tag4.gitbranch-d[分支]删除指定的分支5.gitpushorigin[tag]将本地tagpush到远程资源库6.gitmerge[分支]将分支合并到...

2018-11-06 17:39:23

微信小程序天气demo

前言微信小程序家喻户晓,之前搞过半年的前端,闲来无事,研究下小程序语法。总体来说js的语法比较随意属于弱类型,不需要像java语法。js一个var声明,代替了java的基本类型(intshortlongfloatdoubleString),kotlin的语法和js有点神似。以下代码大部分是《微信小程序》开发这本书的代码。小部分是调试程序不同,自己优化后的代码1.小程序的项目结构...

2018-11-06 14:14:46

ijkplayer 视频播放器集成(附带支持https的so库)

前言做一款视频播放器需要多久?有了ijkplayer只需要简单几步就能快速搞出来一个功能强大播放器。github链接:ijkplayerAndroid:Gradlerequiredallprojects{repositories{jcenter()}}dependencies{#required,enoughform...

2018-10-30 15:00:45

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。