E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
---android进阶
我的
Android进阶
之旅------>Android中MediaRecorder.stop()报错 java.lang.RuntimeException: stop failed.
版权声明:本文为【欧阳鹏】原创文章,欢迎转载,转载请注明出处!【http://blog.csdn.net/ouyang_peng】今天在调用MediaRecorder.stop(),报错了,Java.lang.RuntimeException:stopfailed.[html]viewplaincopyE/AndroidRuntime(7698):Causeby:java.lang.Runtime
bobby_fu
·
2020-07-14 08:44
我的
Android进阶
之旅------>MIME类型大全
今天在实现一个安装apk的代码中看到一段代码为:application/vnd.android.package-archive,不知其意,所以百度了一下,了解到这是一种MIME的类型,代表apk类型。代码如下://安装apkprotectedvoidinstallApk(Filefile){Intentintent=newIntent();//执行动作intent.setAction(Intent
weixin_33973600
·
2020-07-13 18:56
【我的
Android进阶
之旅】解决一次报错 AAPT: error: resource drawable/ (aka xxx) not found 导致的错误AAPT2 aapt2 Daemon #0
一、错误描述今天添加一些新的UI修改功能之后,合并了develop分支的代码之后,编译出现了错误,如下所示:具体的完整错误日志如下所示:FAILURE:Buildfailedwithanexception.*Whatwentwrong:Executionfailedfortask':watch:processDebugResources'.>Androidresourcelinkingfailed
欧阳鹏
·
2020-07-13 09:58
#
Android常见错误解决之道
Android进阶
9:手写Bufferknife(编译时注解)
说到Bufferknife,相信基本都用过。在Activity中使用:classExampleActivityextendsActivity{@BindView(R.id.title)TextViewtitle;@BindView(R.id.subtitle)TextViewsubtitle;@BindView(R.id.footer)TextViewfooter;@Overridepublicv
粗鲁先生
·
2020-07-13 07:55
android开发
android进阶
Android 一起来看看面试必问的消息机制
本文的内容借鉴了「Android开发艺术探索」,在此强烈向大家推荐这本书,可以说是
Android进阶
必备,质量真的相当高。一、Android消息机制
developerHaoz
·
2020-07-13 04:17
Android进阶
之Android build构建流程
1Apk构建基本流程详细研究,把代码编译成一个apk文件并安装到手机上的这个过程中,是怎么把代码和资源文件打包成一个apk文件,并安装到手机上的?此图描述了:AndroidProject经过编译和打包后生成apk文件,然后再经过签名,就可以安装到设备上。编译过程:输入是本工程的文件以及依赖的各种库文件;输出是dex文件和编译后的资源文件。打包过程:配合Keystore对上述的输出进行签名对齐,生成
陈李冠
·
2020-07-13 03:12
Android进阶
插件式换肤框架搭建 - 插件式换肤框架的完善
GIF.gif所有分享大纲:2017
Android进阶
之路与你同行视频讲解地址:http://pan.baidu.com/s/1nvv2Nln
红橙Darren
·
2020-07-13 01:04
OkHttp3 源码解析
OkHttp3源码解析相关参考:《
Android进阶
之光》https://www.jianshu.com/p/37e26f4ea57bhttps://juejin.im/entry/597800116fb9a06baf2eeb63https
_Anonymous_.
·
2020-07-12 16:00
Android
我的
Android进阶
之旅------>Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题...
Android设备的CPU类型通常称为ABIs问题描述解决方法1解决之前的截图2解决后的截图3解决方法4建议为什么你需要重点关注so文件App中可能出错的地方其他地方也可能出错使用android-21平台版本编译的so文件运行在android-15的设备上混合使用不同C运行时编译的so文件没有为每个支持的CPU架构提供对应的so文件将so文件放在错误的地方只提供armeabi架构的so文件而忽略其
weixin_33858336
·
2020-07-12 08:46
【我的
Android进阶
之旅】Android Studio如何同时打开多个项目?
一、问题描述今天在打开一个Android工程的时候,想打开另外的一个工程,弹出下面的对话框然后我选择了【ThisWindow】,并且勾选了【Remember,dont’taskagain】选项框,如下所示这样新打开的工程就替换了当前的工程,在当前窗口展示了。但是我又想将之前关闭的工程,打开的时候。就不会再弹框出来咨询我是否在当前窗口或者新窗口打开了。结果就是完全没法同时打开两个窗口,展示两个不同的
欧阳鹏
·
2020-07-11 15:45
我的Android进阶之旅
#
Android
Studio
【我的
Android进阶
之旅】解决Android Studio在XML中使用自定义View输入自定义属性的时候没有任何提示的问题
一、问题描述这两天公司的一个年轻的小伙子在维护历史的自定义控件库的时候,发现之前开发这个自定义控件库的人员写的自定义控件,AndroidStudio开发的时候,在XML布局文件中无法自动提示出自定义属性,需要自己去看代码了解这个自定义控件有哪些自定义属性,然后手动的copy和paste代码。太恶心了!经过一段时间的排查,发现之前的开发人员自定义控件的自定义属性的declare-styleable命
欧阳鹏
·
2020-07-11 15:45
#
我的Android进阶之旅
#
Android
Studio
【我的
Android进阶
之旅】Android混淆踩坑之报错:The same input jar [xxx\xxx.jar] is specified twice.
一、错误描述今天在调试混淆的时候,打开了-printconfiguration配置。#指定输出整个过程中的所有配置,输出到标准输出流或者指定文件中。这有时候在调度配置时有用。#-printconfiguration[filename]-printconfigurationproguard-configuration.txt这个配置的作用是输出整个混淆过程中的所有配置。然后在编译打包apk的过程,出
欧阳鹏
·
2020-07-11 15:45
#
Android混淆
我的Android进阶之旅
#
Android常见错误解决之道
【我的
Android进阶
之旅】Android混淆踩坑之各模块各自单独配置混淆,但是将minifyEnabled设置为true导致的编译错误
一、背景描述在之前的两篇文章中【我的
Android进阶
之旅】Android混淆文件资源分类整理【我的
Android进阶
之旅】Android混淆文件资源分类整理之二:将混淆文件拆分成更小粒度的混淆文件我已经说清楚了如何将最开始在
欧阳鹏
·
2020-07-11 15:44
我的Android进阶之旅
#
Android混淆
Android混淆
minifyEnabled
【我的
Android进阶
之旅】解决Android Studio 启动模拟器出现错误:AVD is already running , delete the *.lock and try again
一、问题描述AVD4_WVGA_Nexus_S_API_28isalreadyrunning.Ifthatisnotthecase,deletethefilesatC:\Users\000\.android\avd/4_WVGA_Nexus_S_API_28.avd/*.lockandtryagain.这个模拟器启动不了。二、分析问题2.1删除*.lock文件按照提示,进入到C:\Users\00
欧阳鹏
·
2020-07-11 15:44
我的Android进阶之旅
#
Android
Studio
Android进阶
系列之性能优化篇-(内存优化)
Android中,应用的性能优化是一个比较重要的问题,应用性能直接影响到用户的体验,应用的流畅度,崩溃率,流量使用量,耗电量,以及启动的快慢,内存使用等,都会严重影响用户的使用。而内存优化更是Android应用性能优化中的重要部分,这篇文章就来记录总结一下Android应用的内存优化首先先来了解一下两个概念:内存泄漏:由于某种原因,导致程序中动态分配的堆内存,无法被释放,导致系统内存的浪费。主要表
殇神马
·
2020-07-11 13:35
Android开发
Android进阶
-Android动画机制与使用技巧
AndroidView动画框架Android属性动画分析Android布局动画Interpolators插值器自定义动画Android5XSVG矢量动画机制动画案例Android动画特效AndroidView动画框架Android动画又分为:视图动画:又称视图动画、又称补间动画、又称Tween动画(常用)属性动画:通过改变属性值产生动画Android视图动画使用简单,效果丰富,它提供了AlphaA
LayneYao
·
2020-07-10 22:05
Android进阶
Android群英传
Android中View的getX,getY...
Android坐标系的理解直接关系到后面你
Android进阶
部分的学习,如果没有夯实的基础,你自定义View时就会有种欲求不满,欲罢不能——想搞懂却又觉得难,想放弃又觉得舍不得。
梦幻世界wjl
·
2020-07-10 19:33
观察者模式
Android进阶
之设计模式观察者模式定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新.使用场景:关联行为场景.需要注意的是,关联行为是可以拆分的
YoungerDev
·
2020-07-10 17:07
作为一个32岁工程师,我已不再焦虑。你呢?
眼睛一闭一睁《
Android进阶
课程》已经更新到第18篇了!人生第326次感慨时间真是走的太快了,容不得我等老年人半点喝口茶喘口气的机会。
Danny_姜
·
2020-07-10 15:37
互联网开发经验
Android中如何使控件保持固定宽高比
Android进阶
之路系列:http://blog.csdn.net/column/details/16488.html我们在android开发过程中可能会遇到一种情况,一个组件需要保持固定的宽高比,但是组件本身大小却不定
chzphoenix
·
2020-07-09 22:55
【我的
Android进阶
之旅】SQLite出错时候的错误码整理
一、背景今天收到一个线上问题,用户发送消息一直失败,然后拉取日志查询之后发现是sqlite保存出错了,错误信息如下所示:[E][2018-12-24+8.014:56:28.729][21394,1737][:][OrmLiteDao.java,insert,125][net.sqlcipher.database.SQLiteDiskIOException:errorcode10:diskI/Oe
欧阳鹏
·
2020-07-09 21:12
我的Android进阶之旅
#
Android常见错误解决之道
【我的
Android进阶
之旅】Android使用getIdentifier()方法根据资源名来获取资源id
有时候我们想动态的根据一个资源名获得到对应的资源id,就可以使用getResources().getIdentifier()方法来获取该id。然后再使用该id进行相关的操作。1、Demo示例下面用一个小Demo来讲解如何使用getResources().getIdentifier()方法来获取该id。例如,新建一个Android项目,项目结构部分截图如下所示:MainActivity代码如下:pa
欧阳鹏
·
2020-07-09 21:12
我的Android进阶之旅
我的
Android进阶
之旅------>HTTP Header 详解
HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message-header,即httpheader消息。httpheader消息通常被分为4个部分:generalh
欧阳鹏
·
2020-07-09 21:11
我的Android进阶之旅
抽象工厂模式
Android进阶
之设计模式抽象工厂模式定义:为创建一组相关或者是相互依赖的对象提供一个接口,而不需要指定他们的具体类;优点:一个显著的优点就是分离接口与实现,客户端使用抽象工厂来创建需要的对象,而客户端根本就不知道具体实现是谁
YoungerDev
·
2020-07-09 21:38
Android进阶
2之 阴影制作(Shadow)
阴影制作:包括各种形状(矩形,圆形等等),以及文字等等都能设置阴影。阴影制作是什么原理呢?其实很简单,你需要设置阴影的东西被看作一个主层。然后在主层下面画一个阴影层。阴影制作涉及到一个重要函数:publicvoidsetShadowLayer(floatradius,floatdx,floatdy,intcolor)radius:阴影半径dx:X轴方向的偏移量dy:Y轴方向的偏移量color:阴影
com_xpp
·
2020-07-09 14:18
Android进阶
UI之ImageView设置长度高度为wrap_content时高度根据图片比例自适应
1示例网络上下载下来的图片自适应:android:adjustViewBounds=“true”(其详细解释在下面)另外,android:background="@drawable/imageview_background"是给图片加了一个边框,其中imageview_background.xml:ageView属性说明2.1类概述显示任意图像,例如图标。ImageView类可以加载各种来源的图片
着牛仔裤的钟馗
·
2020-07-09 12:29
Android进阶
之ANR原因及定位
Android进阶
之ANR原因及定位ANR全称是ApplicationNotResponding(应用程序无响应),从事Android开发的同学或多或少都有遇到过,尤其是做芯片方案平板开发,在入门级芯片开发过程中
木幸梓
·
2020-07-09 05:51
笔记
Android进阶
之路之intent第一部分
Intentintent=newIntent(this,SecondActivity.class);其实这部操作等于CompontentNamecomp=newComponentName(this,ScondActivity.class);Intentintent=newIntent();intent.setCompontent(comp)其实第一种也要实现CompontentName这一步的,如
shenyoujian
·
2020-07-09 05:45
指纹识别-Android
指纹识别-Android@(
Android进阶
资料)[Android,学习,读书笔记,Markdown]指纹识别是在Android6.0之后新增的功能,所以在使用的时候首先要判断用户的系统版本是否支持指纹识别
辰曦小雨
·
2020-07-09 01:57
我的
Android进阶
之旅------>解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInt...
错误描述今天在Github上面下载了一份代码,然后导入到AndroidStudio中直接报了如下图所示的错误:错误描述如下:Error:Unabletofindmethod‘org.gradle.api.internal.project.ProjectInternal.getPluginManager()Lorg/gradle/api/internal/plugins/PluginManagerI
weixin_34192732
·
2020-07-08 17:10
85篇技术好文助你
Android进阶
从去年11月份开始,我开始写个人博客,到现在恰好一年时间了,这一年中,通过周末和空闲时间陆续原创了40余篇技术博客。博客源于自己的一些项目经验总结和对新技术的学习总结。通过博客的总结和沉淀,在自己成长的同时也帮助了不少同学。6月份,开通了自己的个人公众号,5个月的时间,原创+收录更新了100篇左右的推文。为了方便大家查阅,今天为大家分类整理出了85篇干货好文。按分类如下:MaterialDesig
weixin_33979363
·
2020-07-08 16:27
我的
Android进阶
之旅------>Android中通过adb shell input来模拟滑动、按键、点击事件...
今天在维护公司的一个小项目的时候,发现按公司手机的某个物理按键,激活相应的Service后,会在屏幕上模拟的点击了屏幕的某个坐标点。好家伙,原来是之前该项目的版本是按这个物理按键后,会弹出一个对话框,提示用户需要打开某些服务,然后出于良好的用户体验,直接模拟点击事件,点击该对话框,不让用户做多余的操作。但是后期版本的改动,该功能不需要了,但是代码可能没有改动完全,因此出现了上述bug。查看代码发现
weixin_33943836
·
2020-07-08 16:24
我的
Android进阶
之旅------>解决Error:Could not find property 'compile' on org.gradle.api.internal....
1错误描述解决方法1错误原因2解决方法1、错误描述刚刚,AndroidStudio突然编译不了了,报了如下错误:Error:Couldnotfindproperty'compile'onorg.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler_Decorated@1b3472dc.如下图所示:2.解决方法
weixin_33859231
·
2020-07-08 15:54
Android App 瘦身总结 第三章 代码混淆及优化
##
Android进阶
之路系列:[http://blog.csdn.net/column/details/16488.html](http://blog.csdn.net/column/details/
chzphoenix
·
2020-07-08 15:13
【
Android进阶
】自定义控件实现底部扇形展开菜单效果
这个项目是优化的其他人的,主要优化了界面菜单的显示,下面开始。先看效果图项目的总结构下面开始贴代码,由于必要的地方都添加了注释,所以不过多讲解anim_button.xml主界面的布局main.xml最重要的,自定义控件的实现AnimButtons.javapackagecom.example.anim;importandroid.R.anim;importandroid.content.Cont
weixin_30681615
·
2020-07-08 14:34
Android进阶
——声波振幅显示
最近博主想做一个app,中间有一个是录音的功能。于是博主想把UI做的好看一些,想仿照微信或者QQ语音输入时,能够随着声音的大小显示声波振幅。于是查找了一些资料,现在把这个功能的Demo分享给大家,以后也会把更多的项目学习到的知识分享给大家。其实这个功能主要是依靠MediaRecorder的getMaxAmplitude()方法来获得声音的振幅,然后依据计算公式分贝的计算公式K=20lg(Vo/Vi
basil lee
·
2020-07-08 11:59
Android进阶
Android
Android 进阶8:进程通信之 Binder 机制浅析
读完本文你将了解:IBinderBinderBinder通信机制Binder驱动ServiceManagerBinder机制跨进程通信流程Binder机制的优点总结Thanks上篇文章
Android进阶
拭心
·
2020-07-08 09:28
Android
进阶
【
Android进阶
】实现各种各样的Tab切换效果
一、View+ViewPager使用ViewPager和View实现切换效果,效果如下:主布局界面:top.xmlbottom.xml我们在这里给LinearLayout设置了点击监听,但是它的子元素ImageButton会拦截掉这个点击事件,但是ImageButton并没有处理点击事件,所以点击ImageButton时没有效果,所以这里把clickable设置为falseMainActivity
BetterRamon
·
2020-07-08 08:40
Android进阶
[
Android进阶
]OFO首页实现小窥
[
Android进阶
]OFO首页实现小窥个人微信公众号,欢迎大家加入。
小海编码日记
·
2020-07-08 08:55
Android-自定义View
android进阶
---【注解(二)之自定义编译期注解】
android进阶
---注解(二)之自定义编译期注解自定义编译期注解1.基本知识了解1.1APT1.2AbstractProcessor2.AbstractProcessor的API介绍2.1.voidinit
暴躁的码字猴
·
2020-07-08 05:57
android进阶
《
Android进阶
解密》读书笔记--第2章 Android系统启动
文章目录2.1init进程启动过程2.1.1引入init进程2.1.2init进程的入口函数2.1.3解析init.rc2.1.4解析Service2.1.5init启动zygote2.1.6属性服务2.1.7init进程启动总结2.2Zygote进程启动过程2.2.1Zygote概述2.2.2Zygote启动脚本2.2.3Zygote进程启动过程介绍2.2.4Zygote进程启动总结2.3Sys
soleil雪寂
·
2020-07-08 03:43
读书笔记
#
Android进阶解密
Android进阶
——Android事件分发机制之dispatchTouchEvent、onInterceptTouchEvent、onTouchEvent
前言Android事件分发机制可以说是我们Android工程师面试题中的必考题,弄懂它的原理是我们避不开的任务,所以长痛不如短痛,花点时间干掉他,废话不多说,开车啦Android事件分发机制的简介Android事件分发机制的发生在View与View之间或者ViewGroup与View之间具有镶嵌的视图上,而且视图上必须为点击可用。当一个点击事件产生后,它的传递过程遵循如下顺序:Activity->
Hensen_
·
2020-07-07 21:07
Android进阶
(布局绘制流程 一 setContentView源码解读) v1.3
前言1.setContentView()入口2.AppCompatDelegateImpl2.1ensureSubDecor2.2createSubDecor3.PhoneWindow3.1installDecor3.2generateLayout4LayoutInflater.inflate4.1rInflate4.2createViewFromTag4.3createView该文章为本人试图进
Yang19950329
·
2020-07-07 20:54
Android进阶之路
android进阶
——自定义View
博客和简书我的博客:https://blog.csdn.net/qq_24675479我的简书:https://www.jianshu.com/u/3ff32f5aea98软件架构01.自定义View简介-onMeasure,onDraw,自定义属性https://www.jianshu.com/p/48944aad200002.自定义View入门-自定义TextViewhttps://www.j
醉墨重生
·
2020-07-07 20:46
自定义view
Android进阶
之路 - EditText一键清除内容
MyGod?因为我们与IOS的不同,当我们需要清空EditText内容时,有时候无法进行清理,故现在才发现很早以前就已经有了处理方式,一种为原生处理,一种为自定义控件。如需在输入完成后显示删除按钮,可监听EditText焦点和TextWatch.MainActivity:packagecom.bakheet.effect.cleanedittext;importandroid.support.v7
Modu_MrLiu
·
2020-07-07 20:14
Android进阶之路
【我的
Android进阶
之旅】解决Android Studio 重新安装新版本编译的时候遇到的问题: Connection reset
一、问题描述从昨天晚上开始,我安装的AndroidStudio3.3.2开始抽风了,很多插件都用不了,写代码也没有任何代码提示,写代码也没有任何错误提示,简直了。强行忍了写了一晚上代码,今天实在受不了了。就从官网重新下载了一个**3.3.2forWindows64-bit(948MB)**版本,如下所示:下载好后,因为我怀疑是原来的配置文件哪里处理错误,所以安装的时候,没有引用原来的老配置,而且使
欧阳鹏
·
2020-07-07 19:43
#
Android
Studio
#
Android常见错误解决之道
我的
Android进阶
之旅------>解决Android Studio全局搜索搜不到结果的问题
1、问题描述今天使用AndroidStudio时,想通过使用快捷键Ctrl+Shift+F来进行全局搜索指定字符串,如下图所示:想搜索字符串”码农偷懒了”,打开string.xml文件,里面明明有字符串”码农偷懒了”,但是就是搜索不到结果,如下图所示错误提示如下所示:Nooccurrencesof'码农偷懒了'foundinProjectwithmask'*.xml*.java'FindOptio
欧阳鹏
·
2020-07-07 19:43
我的Android进阶之旅
#
Android
Studio
#
Android常见错误解决之道
【我的
Android进阶
之旅】解决SDK升级到27.0.3遇到的GLIBC_2.14 not found、no acceptable C compiler found in $PATH等问题
一、问题一:FailedtofindBuildToolsrevision27.0.3##1.1、问题描述最近公司的Android项目都要进行SDK升级,目前在本地编译的时候将SDK升级到了27.0.3,本地运行正常,然后在jenkins服务器上跑的时候就会出现异常。异常如下所示:[Gradle]-Launchingbuild.[AP_Develop]$/opt/gradle/gradle-2.14
欧阳鹏
·
2020-07-07 19:12
我的Android进阶之旅
#
Android常见错误解决之道
Android进阶
笔记:bindService的流程--源码解析
Android进阶
笔记:bindService的流程–源码解析第一次写博客,目的也是为了记录自己在Android学习过程中自己发现的一些值得学习反复琢磨的东西也希望能和大家一起分享,如果写的有什么不对的地方还请大家多多指点
jelly_fang
·
2020-07-07 11:22
Android学习笔记
Android进阶
——字符串排序
对字符串进行排序,规则:有数字的按数字大小排序,有拼音的按26个字母的顺序排序,有汉字把汉字先转化为拼音,再按26个字母先后顺序排序。排序的优先级:数字>>拼音>>汉字鉴于以后还可能会用到,所以编写成工具类,供以后修改使用。排序工具类SortTools:可以自己针对性修改,此处直接把Demo附上了。importjava.util.ArrayList;importjava.util.Arrays;i
河北-宝哥
·
2020-07-07 09:21
♠
Android
……【进阶篇】
……【工具类】
工具类
排序
汉字转拼音
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他