自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 安卓中做录音与混音

        进来这家公司给了一个很坑的需求(明明有专业厂家不找,要自己做混音,做完还得用别人的设备)--自己做录音跟后面的混音。吐槽说完,讲一下大概的思路,首先保存背景音乐跟麦克风的声音,分别存储为pcm文件之后再进行混合。废话不多说,贴代码。       首先贴入保存麦克风声音的类(注意定做的麦克风用厂家的方法获取,这个只是适合安卓能获取到录音权限的电视机)package com....

2019-02-14 12:12:58 1902

原创 暴力浅谈java的抽象类与接口

       今天闲来无事,翻看了一下《java编程思想》第九章《接口》,一看懵逼!讲的那么复杂难懂,真不知道是我水平低还是这本书翻译的不够通俗易懂,今天刚好有空,完全从一个使用者的角度去讲解抽象类跟接口的使用场景。所写并不权威,纯属个人理解。      抽象类:       首先来看一下抽象我摘取的几句通俗易懂的话       1.抽象类作为很多子类的父类,它是一种模板式设计。 ...

2019-01-11 15:06:11 208

原创 关于使用adb打印安卓设备的日志

首先让电脑跟安卓设备处于同一局域网,之后打开cmd调用adb connect ip连接设备的ip之后使用adb logcat>选择文件输出目录进行打印

2019-01-03 12:13:06 1643

原创 内存检测工具LeakCanary的使用

       内存溢出(OOM)一直都是都是一个安卓工程师需要面对的问题,包括在面试中,对OOM问题的检测跟应对几乎可以决定面试官对一个安卓工程师水平的判断,所以掌握一个基本的内存检测工具是很有必要的。以下为大家介绍这款极其好用的工具LeakCanary。       内存溢出的原因:许多对象是有有限制的生命周期的,当他们工作完成后,就会被垃圾回收。当对象的引用在对象的生命周期后还在持有该引用的话...

2018-06-29 13:58:35 377

原创 解决没有SD卡电视端安卓下载路径的问题

本人在开发电视端的app的过程中,发现安卓自动下载更新的过程中,出现了相当一部分电视机不存在sd卡软件缓存无法下载apk文件的问题,在查看了当贝应用市场的下载源码之后,扣出了没有sd卡的情况下File的创建代码,测试可用。调用代码a("",context)返回File文件即可,第一个参数不需要传值。第二个传输上下文。 public File a(String var1, Context v

2018-02-02 12:29:01 2066

原创 一个安卓工程师学习后台的经历《二》maven篇

1.maven是什么?        maven在官方上讲述Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。实际上跟安卓的gradle一样的功能,我们在使用Android studio开发应用的时候,ide会自动帮我们选用gradle来作为项目管理工具,当我们开发java后台的时候,项目管理工具需要我们自己配置。所以Androi

2017-09-26 23:53:25 304

原创 一个安卓工程师学习后台的经历《一》ide选择篇

2017年以来安卓的招聘越来越低迷,跟大多数安卓开发者一样,想学习新的技术“防身”,同时开始清晰的了解到一个现实,如今的技术开发已经越来越普遍,仅仅依靠开发工作已经越来越难让自己成功,自己除了走出开发的局限性之外,还要走出程序员的思维局限性,利用互联网进行创业投资,自己也列了一些目标计划,希望以后能够实行写一些转型的经历出来。不过在这里就不多说,还是聊回技术。       学java后台有很多

2017-09-26 22:56:24 947

原创 安卓Tv端App开发与手机端的开发的区别

对于写惯了手机app的小伙伴们来说,TV端app有一些不了解跟迷惑,其实TV端开发与手机端开发只有两个不同点:        一:横屏      android:screenOrientation="landscape"不用多说,电视机一般都是横屏的。       二:焦点       Tv端因为没有触摸屏,所以需要设置判断所有的控件跟View的,基本上所有的控件都要使用到以下的方

2017-09-01 17:39:43 12764 3

原创 Android中AS使用svn忽略文件的问题。

在使用svn文件中要添加忽略:.gradle *build *.idea *.iml *local.properties *.o *.lo *.la *.al .libs *.so.[0-9]* *.a *.pyc *.pyo __pycache__ *.rej *~ #*# .#* .*.swp .DS_Store [Tt]humbs.db

2017-06-05 14:08:59 324

原创 Android解决okhttpUtils框架无法在4.4.4以下系统访问https协议的问题

公司因为网络安全的问题,将http协议换成了https协议,之前使用的okhttputils包在4.4.4以下的安卓系统中访问https协议的接口会报错,提示我因为没有ssl协议的问题。         起初我以为是我自己的框架问题,因为用习惯了okhttpuitls框架,不想更换。就去github上面查找了(推荐dependencies在添加github上面的托管项目,而不要下载一个第三方项

2017-05-17 17:41:53 4428

原创 jakewharton大神的hugo插件—让你轻松的知道程序方法的运行耗时

又尝试使用了jakewharton大神的另一个插件——hugo。这个插件可以非常方便的知道程序方法的耗时时间,方便程序员做出效率上面的选择调整。         jakewharton大神该项目在github上面的托管地址https://github.com/JakeWharton/hugo         在项目中添加buildscript { repositories {

2017-05-17 11:59:53 2329 2

原创 ButterKnife初体验与认知JakeWharton

ButterKnife是JakeWharton 大神编写的一个节省代码的框架。最直接的就是节约了 findViewById的重复编写工作,在控件定义之时就绑定了控件。        项目的地址是在https://github.com/JakeWharton/butterknife 上面,使用方法如下:        首先先在项目dependencies中下载(project)大神的第三方库

2017-05-17 11:06:11 566

原创 Android关于低功耗的蓝牙开发工具类

前段时间公司一直在做与蓝牙通讯的项目,蓝牙在网络上有很多资料,发现有些地方还是有些讲述不具体的地方,所以决定总结一下。蓝牙低功耗通讯的工具类使用方法。       蓝牙通讯之中最重要的就是uuid,因为其他的信息都可以通过扫描之后获得。唯有uuid是需要开发者填写进去的交流的双方约定唯一的“钥匙”。       uuid可以理解为端口,基本上分为三种,发送数据的uuid,接收数据的uuid

2017-05-02 13:59:24 559

原创 Android的权限动态申请需要注意的地方

自从安卓6.0来了之后,权限的动态申请问题就一直让代码不美观,但是因为工作比较忙,一直没有怎么样去对这个权限动态申请的封装。今天心血来潮,准备封装一下,虽然最终还是因为不符合封装预期放弃了,但是还是得到了一些之前没关注的点。        首先需要动态申请的“危险”权限的列表        总结如下:android.permission-group是权限组,下面是权限组中的权限an

2017-04-24 18:04:46 508

原创 Android关于UnsatisfiedLinkError问题的理解与解决

在之前几次往项目添加第三方库或者合并项目的时候出现了不少于十次的UnsatisfiedLinkError的错误,发现每次解决了再次遇到都会重新掉坑,网络上的知识目前所提供的解决方案没有办法囊括问题。所有写下这篇博客,当做自己的标记。以下是错误的官方解释:        在把本机调用链接到对应的本机定义时,类装入器扮演着重要角色。如果程序试图装入一个不存在或者放错的本机库时,在链接阶段的解析过程

2017-03-29 16:06:07 2195

原创 Android弹出框PopupWindow,Dialog,AlertDialog.Builder,AlertDialog的一知半解

项目自定义布局弹出框需要自适配屏幕的大小,坑了我自己一阵子,发现自己对弹出框的理解跟使用概念混淆,所以花了一点时间查询并总结了一下首先是AlertDialog.Builder与AlertDialog的区别,可以参照网址:http://www.360doc.com/content/13/1225/10/5600807_339933436.shtml大概的意思就是说,因为AlertDialog

2017-03-22 10:42:41 1329

原创 Android通过手机的传感器计算手机的移动加速度

第一次写博客,非常的担心自己的表达能力不足造成大家的不便,如有不便请谅解,我会继续努力。写出更高质量更好的博客分享。本人的公司是做无人机的,之前采用手机获取经纬度的数据给飞控进行跟随功能的开发,但是公司觉得还是需要提供无人机跟随的灵敏度,并且希望在gps信号不好的情况下还能进行一定程度的跟随,所以在跟飞控工程师的协商下,获取了手机的方向传感器跟加速度传感器。具体的方向传感器的意义可以参考此链接

2017-03-16 18:34:57 6172 4

空空如也

空空如也

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

TA关注的人

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