android
文章平均质量分 93
wjianchen13
软件工程师
展开
-
android 使用mediaplayer播放网络音乐
关于mediaplayer 的介绍MediaPlayer是Android自带的一个多媒体播放类,可以播放音视频流或者本地音视频文件。MediaPlayer方法的调用需要在一定的状态下,下图是一个MediaPlayer对象被支持的播放控制操作驱动的声明周期和状态。其中,椭圆代表MediaPlayer可能驻留的状态,弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由单箭头开始的弧线代表同步方法调用,而以双箭头开头的弧线代表异步方法调用。图片介绍来源于官方文。.原创 2020-05-10 16:54:53 · 5167 阅读 · 2 评论 -
android 6.0运行时权限处理方式
android 6.0权限管理android 6.0以前,用户安装app是一次性列出需要的权限,询问用户是否安装,只有当用户同意了之后,app才会安装。而android6.0(API 级别 23)开始,app可以直接安装,当app在运行时候需要用的权限是会弹出系统对话框逐个询问用户是否授予,当使用到了相对比较敏感的权限时,用户可以拒绝,这就是android运行时权限处理的基本策略。新的原创 2017-08-25 12:46:30 · 672 阅读 · 0 评论 -
Android谷歌推送
Android谷歌推送1. 简介Android谷歌推送GCM(全称Google Cloud Messaging),谷歌云通讯,它可以实现消息从服务器端推送到android系统相关的应用上,从而实现服务器主动推送消息到android终端的功能。FCM(FireBaseCloud Messaging)是谷歌在2016年Google在I/O大会推出的最新的Android系统级别的消息推送服原创 2017-09-02 15:04:47 · 8914 阅读 · 0 评论 -
GitHub上受欢迎的Android UI Library
转自:https://hndeveloper.github.io/2017/github-android-ui.html#DownloadView GitHub上受欢迎的Android UI Library内容 抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新...转载 2019-05-05 11:51:19 · 1191 阅读 · 1 评论 -
android studio svn 出现 Commit dialog: Local Changes Refresh 问题
使用android studio svn上传最新修改代码出现Commit dialog: Local Changes Refresh,长时间等待:解决办法:File->Settings->Version Control->Ignored Files,SVN 忽略一些android studio自动生成的文件和文件夹,点击右侧的加号。添加忽略文件选择Ignore spe...原创 2019-05-21 21:03:39 · 2944 阅读 · 1 评论 -
Android SDK版本号 与 API Level 对应关系
转自:https://blog.csdn.net/ygc87/article/details/82860647Code name Version API level (no code name) 1.0 API level 1 (no code name) 1.1 API level 2 2008年9月 Cupcake...转载 2019-05-27 11:04:42 · 1009 阅读 · 0 评论 -
android 图片压缩,bitmap压缩总结
1. 图片压缩相关概念在android开发中,图片加载到内存中通常需要占用大量的内存,导致app性能过度消耗,严重的话可能会导致OOM异常,所以对图片进行优化就尤为重要。android图片压缩的格式可以通过以下一张图进行概括,这张图摘自官方API文档:对于各个参数的含义,通过以下一张表格总结一下ALPHA_8 每个像素存储为单个半透明(alpha)通道,占用1字节内存,...原创 2019-06-13 21:10:07 · 2930 阅读 · 1 评论 -
使用支付宝SDK报异常:java.lang.NoClassDefFoundError: Failed resolution of: Lcom/alipay/sdk/app/PayTask
项目需要对支付宝SDK进行升级,原来使用alipaySdk-20161129.jar,我把它升级到了alipaySdk-20180601.jar。正常运行的时候抛出异常:从异常堆栈很明显可以知道,是因为找不到PayTask这个类。what???这个类明明就存在呀,为什么会找不到呢??后来经过各种排查,发现是因为项目使用了aspectjx这个库导致的,支付宝并没有提供相...原创 2019-06-20 21:10:27 · 16241 阅读 · 6 评论 -
最新Android框架排行榜,上百项资源汇总不容错过
Android框架排行榜1.Retrofit 一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言上榜理由:Retrofi...转载 2019-06-11 22:39:25 · 911 阅读 · 0 评论 -
android使用API对app进行调试
android studio直接调试很多情况下,我们调试app的时候,都是通过android studio的Debug app或者Attach Debugger to Android Process进行调试。但是这两种调试方式是有缺点的,Debug app是以调试模式安装app,安装完成之后会以正常流程运行,只不过这个时候调试器是打开的,并且app是可以调试的如果在某处打了断点,这个时候...原创 2019-09-23 18:35:54 · 1069 阅读 · 1 评论 -
解决androd studio Refreshing xxx Gradle Project 缓慢或失败的问题
每次启动一个新项目,都有可能会遇到gradle一直更新不了的问题,导致一直停留在下面的界面,可以使用离线更新的方式解决。原创 2017-07-09 10:29:04 · 628 阅读 · 0 评论 -
使用github托管android项目
Github是一个强大的软件代码托管平台,它支持git版本格式进行托管,使用它我们可以很方便的把自己的代码提交至github进行版本控制。Github可以免费使用,只能创建公开的代码仓库,付费之后可以创建私有的代码仓库。下面将以一个简单的例子介绍如何使用github托管android项目。1.创建账号,安装工具首先我们得有一个github账号,以及电脑上必须要安装了git工具,这个...原创 2017-04-21 17:52:04 · 773 阅读 · 3 评论 -
android获取控件宽和高
Android获取控件宽高在项目中用到了测量控件的宽和高,这个在Activity的onCreate去使用控件的getHeight()和getWidth()方法去获取是会失败的,返回的都是0。这是由于在onCreate()的时候,控件都没有完成被绘制出来,所以这个时候使用上面的方法去获取是不可行的。解决办法是有的,第一种办法是注册OnPreDrawListener,OnPreDrawList原创 2016-08-11 15:37:21 · 2037 阅读 · 0 评论 -
onSaveInstanceState和onRestoreInstanceState总结
onSaveInstanceState和onRestoreInstanceState总结1.作用Activity有两个方法,onSaveInstanceState() 和 onRestoreInstanceState(),分别用来保存和恢复activity被杀死之后的状态。当一个activity被系统杀死之前,onSaveInstanceState()将被调用,用户将有机会保存界面状态原创 2016-02-17 14:35:24 · 1016 阅读 · 0 评论 -
Android 状态栏,标题栏,屏幕高度获取总结
1.Android应用显示区域简单介绍1. 状态栏:红色区域2. 标题栏:黄色区域3. 内容显示区域:绿色区域状态栏状态栏主要用来显示一些系统图标,应用的通知图标和系统时间。 Statusbar 模块就是控制和管理着这些图标,以及通知信息的显示和一些系统开关的。状态栏的通知功能(包括时间,通知,系统状态等)状态栏的日期显示 标原创 2016-02-16 17:35:35 · 953 阅读 · 0 评论 -
Android数据存储-ContentProvider总结
使用ContentProvider存储数据1 简介ContentProvider是android数据存储实现方式之一,它向应用程序之间的数据共享提供了一种机制,它会把数据以表格数据组织的方式对外提供。它具有以下特性:1)、ContentProvider为存储和获取数据提供了统一的接口。ContentProvide对数据进行封装,不用关心数据存储的细节。使用表的形式来组织数据。2原创 2016-02-19 15:45:43 · 1772 阅读 · 0 评论 -
android 组件 - Service小结
Service是android4大组件之一,它主要用于处理后台的一些耗时逻辑,以及实现需要长期运行在后台的任务。1.1. 按运行地点分类:本地服务,服务依附在主进程上远程服务,独立进程1.2. 按运行类型分类前台服务后台服务1.3. 按启动方式分类:startServicebindServicestartService + bindService原创 2015-10-13 23:11:26 · 518 阅读 · 0 评论 -
Wire Protocol Buffers介绍
这是网上介绍Wire Protocol Buffers的东东,貌似对减少android应用的64k限制有一定作用,按照自己的理解把它翻译了一下,感觉还是很别扭。。。什么是Wire ?线是谷歌协议缓冲区的一个全新的,开源成果。它用于安卓设备,也可用于任何运行的java语言代码的地方。在Square看来,我们广泛使用协议缓冲区。协议缓冲区是语言和平台的集合,它用来描述和传输数据。开发者可以翻译 2016-06-08 11:26:58 · 3114 阅读 · 0 评论 -
android BroadcastReceiver 使用小结
BroadcastReceiver 作为android4大组件之一,使用的很普遍,下面是对使用BroadcastReceiver一些总结。1. android 广播机制的三要素:广播(Broadcast) - 用于发送广播;广播接收器(BroadcastReceiver) - 用于接收广播;意图内容(Intent)-用于保存广播相关信息的媒介。Broadcast是一种广泛运用的原创 2016-06-07 11:15:19 · 3767 阅读 · 0 评论 -
android 异常收集
当开发了一个APP,发布出去之后难免会碰到系统异常的情况,而且大多数的异常是不可重现的。经常遇到的情况就是平台迁移之后,数据与原来存在差异,比如说实际情况种的数据和开发和测试不一样。还有就是测试覆盖面不全,市面上的手机型号那么多,而有的公司并不会为没款手机都适配,跑不同的手机出现异常在所难免。这个时候如果出现了异常调试起来时比较麻烦的,因为出现异常的环境不一定就能重现出来。这里主要总结一下开发原创 2016-06-12 17:54:24 · 1298 阅读 · 0 评论 -
android 数据存储-文件存储
之前项目用到了文件存储相关的功能,功能基本都实现了,也满足了性能要求,在这里总结一下。原创 2016-03-02 16:37:05 · 481 阅读 · 0 评论 -
android 开发问题总结
1.The method ... of type ... must override a superclass method新建了一个项目,从别处导入了部分代码出现这个问题,从网上找了一些解答,发现说在jdk1.5下要使用@Override 这个annotation 必须保证 被标注方法来源于class 而不是interface,于是我把自己的jdk设置成了1.6,步骤如下:Windo原创 2016-06-15 11:35:16 · 331 阅读 · 0 评论 -
android 移动View的方法汇
android中对于View的移动常用方法的总结,特别是对于自定义控件,掌握这些方法可以大大提高我们的开发效率。下面将结合一个例子来说明这些移动方式的使用方法,例子很简单,只是简单说明使用的基本方法。1. layout()这个方法给一个视图分配了大小和位置,调用该方法会使View的位置发生改变,改变的位置根据传入的参数进行确定。测试代码:tvMove.layout(t原创 2016-08-18 13:49:23 · 2587 阅读 · 0 评论 -
Android aidl 使用总结
最近查看了android AIDL相关的一些资料,初步了解了AIDL的原理使用方法,在此记录一些。原创 2015-10-19 13:11:50 · 430 阅读 · 0 评论