- 博客(36)
- 资源 (6)
- 问答 (20)
- 收藏
- 关注
原创 Android 给textview添加下划线的一种方法(可复用)
如下效果图:在布局中给textview添加个背景就ok了 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:backgroun...
2019-03-07 14:59:13
2050
1
原创 Android Studio Profiler使用心得 检测内存泄露问题
最近在分析app的内存泄露问题研究了下as的profiler功能 这里记录下个人心得内存泄露相关文档:https://juejin.im/post/5a652d31518825734108080d首先 对于profiler基础介绍 :https://blog.youkuaiyun.com/gaugamela/article/details/79027538下面是个人心得1.首先得出结论pr...
2019-02-19 10:37:16
5613
原创 android 沉浸式主题记录
方式一:代码设置if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){//判断系统版本5.0以上 Window window = this.getWindow(); window.clearFlags(WindowManager.LayoutParams.F
2018-01-26 16:31:09
471
转载 Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结
java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。导致OutOfMemoryError异常的常见原因有以下几种:内存中加载的数据量过于庞大,如一次从数据库取出过多数据;集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;代码中存在死循环或循环产生过多
2017-09-05 14:02:59
353
原创 Android调试真机 offline问题
调试手机时 不管设置开发者模式还是 安装驱动都解决不了 offline 则要考虑是不是端口被占用了adb使用的端口是5037win+R 控制台 输入netstat -aon|findstr "5037" 命令查看占用端口的进程的pid在任务管理器中 查看pid对应的进程 干掉 就可以了(如果没有显示pid 在菜单栏->查看->选择列 中选择 显示pid进程)
2017-08-23 16:31:33
1087
转载 个性代码注释 哇哈哈 麻麻再也不用担心我的注释啦
写在前面的话:一时兴起就收集了以下神注释,希望能为广大ITer带来快乐,缓解你们工作中的压力,下面开车,先自爆头像,下文会给出制作链接。/** * 瓦瓦 十 * 十齱龠己 亅瓦車己 *
2017-08-07 10:30:06
2514
转载 Android中小数处理(DecimalFormat)
java.text.DecimalFormat df=new java.text.DecimalFormat(String pattern)String s=df.format(235.56664235423453002943082)这里DecimalFormat根据pattern来设置输出s的格式。df=new DecimalFormat(pattern)
2017-07-14 16:58:21
2204
原创 Android Studio 代码提示悬浮窗fetching documentation问题解决 记录
转到android studio后发现 eclipse中的鼠标放在代码上的悬浮提示没有了,发现要进行一些设置,设置完后还出现内容问题,解决后特在此记录:打开setting窗口:打开代码提示功能:发现提示内容一直为fetching documentation...选择sdk中的documentation选择apply进行下载,下载完成后也不一定能看到提示内容,
2017-04-07 15:15:14
4356
原创 android 6.0以后的运行时权限申请及封装 相关记录
本人最近因为app需求要把部分涉及到系统权限的功能进行更加精准的提示,所以要对权限获取状态进行判断,然后6.0(sdk23)以前的版本没有提供判断的api,所以一直使用自己功能运行情况进行权限判断(如录音使用录音文件内容进行判断)但会出现部分厂商获取的结果不同的情况,幸好6.0以后版本 哥哥提供了部分用于权限判断的api(虽然发现有点问题),赶紧先适配6.0再说。首先,系统权限分为两类:正常权限(
2017-03-24 16:14:16
534
原创 Android中Service与Activity的通信---回调接口方式
最近在技术交流群中有人问到:要实现service与activity的高强度通信用什么方法?群友回答的是用handler,但面试官好像不太满意,后来本人查找了下资料,得到个人的结论:service与activity之前的通信方式有很多,回调接口方式、观察者模式、广播、还有handler等,方法有很多,但要高强度地通信,个人觉得还是用回调接口的方式比较妥当(虽然本人开始也是用的传入的handler
2017-03-01 10:50:50
5949
转载 Android官方下拉刷新控件SwipeRefreshLayout
SwipeRefreshLayout是Google提供的一个官方的下拉刷新控件,比传统的使用起来更简易。效果图:主要方法:OnRefreshListener:刷新监听,下拉触发。setRefreshing(true):设置刷新动画,取消传false。setColorSchemeResources:设置刷新时动画的颜色。1.布局文件Swip
2016-09-07 09:15:55
570
转载 android 6.0权限申请封装
此篇文章目的在于封装android 6.0权限申请,让开发者能进行快速开发。开发者只需要在项目中添加一个工具类,在baseActivity中添加几个方法,在需要的activity中添加三个方法即可~权限流程关于android 6.0权限问题,大家如果用api23+编译的话,应该都有遇到过crash的情况。google开发团队觉得有些隐私权限,希望得到用户许可,以弹出框的形式告诉用户
2016-08-31 11:19:57
2361
转载 Android端应用秒开优化体验
前言最近部门内抛出了一个问题,应用启动很慢、卡图标?主要表现在中低端机型中。究其这个问题,由于对性能优化比较感兴趣,借了个低端机和一个中端机来一看究竟,对同一应用分别测了下它在中低端机的启动时间,下面为启动耗时情况:启动了三次,基本都在4s左右。原因究其原因,主要因素是任务在界面绘制前过于集中化。应用启动过程从用户点击launcher图标到看到第一帧
2016-08-18 16:32:59
1327
转载 【Android】 Intent跳转功能
Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。首先,我们先看拨号界面,代码如下:Intent intent =new Intent();intent.setAction("android.intent.action.CALL_BUTTON");startActivity(i
2016-08-09 11:34:15
1148
转载 最全的Android源码目录结构详解
Android平台四层架构对应源代码中的目录:第一层:应用程序层(applications)对应根目录下packages/apps第二层:应用程序框架层(application framework)对应根目录下的frameworks第三层:运行库层包括运行库(libraries)和android运行时环境(android runtime) androi
2016-07-05 17:03:00
4015
转载 HorizontalListView 横向listview
由于优酷的客户端很酷,最近在做视频列表的时候客户要求做出类似效果,开始打算用Gallery的,不过后来发现横向的listview就可以解决这个问题,所以特此记录下,膜拜下国外的大牛,源码的传送门在这里HorizontalListViewActivity.java[java] view plain copypackage org.c
2016-05-13 15:14:59
516
转载 关于Android App整体架构的设计
本文是对我在知乎一个回答的整理,其中的内容大多是对我平时的阅读和实践的总结,希望对Android的开发者有所帮助。但毕竟是个人的一些思考,难免有疏漏,也欢迎对本文的内容提出建议。1. 架构设计的目的 对程序进行架构设计的原因,归根到底是为了提高生产力。通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这样做的好处是使得程序在开发的过程中,开发人员只需要专注
2016-04-07 15:43:35
1598
转载 xml中一些特殊字符的表示
在XML数据中,一些特殊字符必须用转义符号来代替,而回车换行字符就是属于特殊符号。报表XML数据中如果要求文字强制换行,就需要插入回车换行字符。空格 ( )Tab ( )回车 ( )换行 ( )单撇号 (')还要加上双引号才能生效“'”省略号 "…"双引号\" 内容 \" 第一行
2016-03-01 15:37:10
2657
原创 android中连接到指定wifi
((Button)findViewById(R.id.button1)).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //连接指定wifi WifiManager manager =
2016-02-18 17:21:54
3218
转载 Android Proguard详细介绍及混淆处理
简介Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网网址是:http://proguard.sourceforge.net/。详解1、原理Java
2016-01-12 17:02:13
756
转载 ANDROID版本号和版本名称
转载请注明出处http://blog.youkuaiyun.com/y150481863/article/details/41249159,来自【http://blog.youkuaiyun.com/y150481863】当我们在刚开始学习ANDROID的时候,可能不会过多的关注这个位于manifest.xml文件中的versionCode和versionName。但是其实一个好的版本控制,对于我们有至关
2016-01-11 16:05:03
687
转载 android多国语言文件夹文件汇总
android多国语言文件夹文件汇总如下:维吾尔文(中国):values-ug-rCN中文(中国):values-zh-rCN中文(台湾):values-zh-rTW中文(香港):values-zh-rHK英语(美国):values-en-rUS英语(英国):values-en-rGB英文(澳大利亚):values-en-rAU英文(
2016-01-07 18:35:59
841
转载 Android 用MediaCodec实现视频硬解码
http://blog.youkuaiyun.com/halleyzhang3/article/details/11473961http://www.360doc.com/content/14/0119/10/8122810_346350456.shtmlAndroid 用MediaCodec实现视频硬解码本文向你讲述如何用android标准的API (Medi
2015-12-29 14:21:07
805
转载 Android截屏浅析
原文:Android截屏浅析链接:http://blog.sina.com.cn/s/blog_69a04cf4010173fz.htmlAndroid的调试工具DDMS提供截屏功能,很多同步软件例如豌豆荚也都提供截屏功能,经分析Android截屏原理大致如下:DDMS是通过adb调用设备端的adbd(ADBdaemon)提供的framebuff
2015-12-28 17:03:44
3006
转载 用MediaCodec实现多段视音频的截取与拼接
视音频编辑中,对多段媒体素材进行截取和拼接是非常常见的操作。截取和拼接实际上是对媒体文件数据重新进行组合的过程。 要实现这些功能,就需要对媒体文件进行编解码操作,即先解码要处理的媒体文件数据,然后再按照某种规则对这些数据进行编码,以生成我们所需的目标。 Android提供的MediaCodec及其相关类为我们提供了所需的方法,这些类主要包括:Me
2015-12-22 17:29:49
1319
转载 Android的屏幕适配
Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适配出现的原因重要概念屏幕尺寸屏幕分辨率屏幕像素密度dpdipdpisppxmdpihdpixd
2015-12-18 14:44:26
642
转载 Android App的签名打包
Andriod应用程序如果要在手机或模拟器上安装,必须要有签名! 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建key b.使用步骤a中
2015-12-18 14:20:32
488
转载 Android中使用代码截图的各种方法总结
1,基于Android SDK的截屏方法(1)主要就是利用SDK提供的View.getDrawingCache()方法。网上已经有很多的实例了。首先创建一个android project,然后进行Layout,画一个按键(res/layout/main.xml):xmlversion="1.0"encoding="utf-8"?>LinearLa
2015-11-26 14:45:14
690
转载 Android图案密码,手势锁源码解析
Android图案密码解锁源码解析 Android Lock Pattern 源码解析 1. 介绍 1.1 关于 Android 的图案密码解锁,通过手势连接 3 * 3 的点矩阵绘制图案表示解锁密码。基于 Android Source Code。 1.2 特点 支持: Android 1.6+ (
2015-11-19 16:35:26
4398
转载 EventBus使用详解(二)——EventBus使用进阶
相关文章:1、《EventBus使用详解(一)——初步使用EventBus》2、《EventBus使用详解(二)——EventBus使用进阶》一、概述前一篇给大家装简单演示了EventBus的onEventMainThread()函数的接收,其实EventBus还有另外有个不同的函数,他们分别是:1、onEvent2、onEventMainThread3、onE
2015-11-18 15:02:14
447
转载 BroadcastReceiver和EventBus区别
BroadcastReceiver是什么鬼?在Android中广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。 EventBus又是什么鬼呢?EventBus是一个发布 / 订阅的事件总线。简单点说,就是两人约定好怎么通信,一人发布消息,另外一个约定好的人立马接收到你发的消息。EventBus就可以帮减少很多事,不管你
2015-11-18 11:22:43
2652
转载 EventBus使用详解(一)——初步使用EventBus
分类: 5、andriod开发2014-10-31 20:16 47370人阅读 评论(46) 收藏 举报目录(?)[-]一概述二实战基本框架搭建新建一个类FirstEvent在要接收消息的页面注册EventBus发送消息接收消息相关文章:1、《EventBus使用详解(一)——初步使用EventBus》2、《EventB
2015-11-18 11:11:12
636
转载 Android 判断用户2G/3G/4G移动数据网络
Android 判断用户2G/3G/4G移动数据网络在做 Android App 的时候,为了给用户省流量,为了不激起用户的愤怒,为了更好的用户体验,是需要根据用户当前网络情况来做一些调整的,也可以在 App 的设置模块里,让用户自己选择,在 2G / 3G / 4G 网络条件下,是否允许请求一些流量比较大的数据。通过 Android 提供的 TelephonyManage
2015-11-17 14:28:19
973
转载 android背景选择器selector用法汇总
一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片 默认时的背景图片--> 没有焦点时的背景图片 --> android:drawable="@drawable/pic1" /> 非触摸模式下获得焦点并单击时的背景图片 --> android:state_pres
2015-11-14 17:41:28
585
转载 Android 之 下拉框(Spinner)的使用
下拉列表 Spinner。 Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。 Demo如下,可以留作参考 一、使用数组作为数据源 1.新建一个android的工程 2.工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件 Xml代码
2015-11-09 13:54:00
995
surface全屏小屏xml切换
2017-12-18
Android ec报baseDexClassLoader.class
2016-08-04
Android中怎么用mediacode向TextureView填入视频数据
2016-07-18
surface与textureview显示mediacode解码的数据
2016-07-08
MediaCodec解码后的图片怎么拿到?
2016-07-06
android报了个错求指导
2016-06-24
android中怎么动态更新dialog中的textview
2016-06-22
android中怎么查看系统类中的native方法
2016-06-21
surfaceview放大缩小怎么弄
2016-06-20
surfaceview如何刷新或重新生成
2016-05-25
android中让view变大变小
2016-04-19
android中wifi的切换实现
2016-03-01
view被滑动经过怎么监听到
2016-02-18
GridView怎么滑动选中的效果
2016-01-25
android中surfaceview截图问题
2016-01-13
MediaMuxer的合成MP4的问题
2015-12-29
android中给view添加一个按着才触发的事件 要一直按着 松开触发功能关闭事件
2015-11-14
android:请问这个效果怎么实现
2015-11-03
怎么取到listview屏幕外的内容?
2015-10-14
listview中item下拉出现空指针和outofindex问题 求大神们指点
2015-10-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人