自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 1878 1

原创 Android Studio Profiler使用心得 检测内存泄露问题

最近在分析app的内存泄露问题研究了下as的profiler功能  这里记录下个人心得内存泄露相关文档:https://juejin.im/post/5a652d31518825734108080d首先  对于profiler基础介绍 :https://blog.csdn.net/gaugamela/article/details/79027538下面是个人心得1.首先得出结论pr...

2019-02-19 10:37:16 5440

原创 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 404

转载 Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结

java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。导致OutOfMemoryError异常的常见原因有以下几种:内存中加载的数据量过于庞大,如一次从数据库取出过多数据;集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;代码中存在死循环或循环产生过多

2017-09-05 14:02:59 307

原创 Android调试真机 offline问题

调试手机时  不管设置开发者模式还是 安装驱动都解决不了 offline  则要考虑是不是端口被占用了adb使用的端口是5037win+R   控制台  输入netstat -aon|findstr "5037" 命令查看占用端口的进程的pid在任务管理器中 查看pid对应的进程  干掉  就可以了(如果没有显示pid 在菜单栏->查看->选择列  中选择 显示pid进程)

2017-08-23 16:31:33 920

转载 个性代码注释 哇哈哈 麻麻再也不用担心我的注释啦

写在前面的话:一时兴起就收集了以下神注释,希望能为广大ITer带来快乐,缓解你们工作中的压力,下面开车,先自爆头像,下文会给出制作链接。/**                                      *         瓦瓦            十              *        十齱龠己         亅瓦車己             *   

2017-08-07 10:30:06 2450

转载 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 2115

原创 Android Studio 代码提示悬浮窗fetching documentation问题解决 记录

转到android studio后发现 eclipse中的鼠标放在代码上的悬浮提示没有了,发现要进行一些设置,设置完后还出现内容问题,解决后特在此记录:打开setting窗口:打开代码提示功能:发现提示内容一直为fetching documentation...选择sdk中的documentation选择apply进行下载,下载完成后也不一定能看到提示内容,

2017-04-07 15:15:14 4212

原创 android 6.0以后的运行时权限申请及封装 相关记录

本人最近因为app需求要把部分涉及到系统权限的功能进行更加精准的提示,所以要对权限获取状态进行判断,然后6.0(sdk23)以前的版本没有提供判断的api,所以一直使用自己功能运行情况进行权限判断(如录音使用录音文件内容进行判断)但会出现部分厂商获取的结果不同的情况,幸好6.0以后版本 哥哥提供了部分用于权限判断的api(虽然发现有点问题),赶紧先适配6.0再说。首先,系统权限分为两类:正常权限(

2017-03-24 16:14:16 393

原创 Eclipse代码转Android Studio NDK报错处理记录

Eclipse代码转Android Studio NDK报错处理

2017-03-14 15:15:40 661

原创 Android中Service与Activity的通信---回调接口方式

最近在技术交流群中有人问到:要实现service与activity的高强度通信用什么方法?群友回答的是用handler,但面试官好像不太满意,后来本人查找了下资料,得到个人的结论:service与activity之前的通信方式有很多,回调接口方式、观察者模式、广播、还有handler等,方法有很多,但要高强度地通信,个人觉得还是用回调接口的方式比较妥当(虽然本人开始也是用的传入的handler

2017-03-01 10:50:50 5812

转载 Android官方下拉刷新控件SwipeRefreshLayout

SwipeRefreshLayout是Google提供的一个官方的下拉刷新控件,比传统的使用起来更简易。效果图:主要方法:OnRefreshListener:刷新监听,下拉触发。setRefreshing(true):设置刷新动画,取消传false。setColorSchemeResources:设置刷新时动画的颜色。1.布局文件Swip

2016-09-07 09:15:55 524

转载 android 6.0权限申请封装

此篇文章目的在于封装android 6.0权限申请,让开发者能进行快速开发。开发者只需要在项目中添加一个工具类,在baseActivity中添加几个方法,在需要的activity中添加三个方法即可~权限流程关于android 6.0权限问题,大家如果用api23+编译的话,应该都有遇到过crash的情况。google开发团队觉得有些隐私权限,希望得到用户许可,以弹出框的形式告诉用户

2016-08-31 11:19:57 2314

转载 Android端应用秒开优化体验

前言最近部门内抛出了一个问题,应用启动很慢、卡图标?主要表现在中低端机型中。究其这个问题,由于对性能优化比较感兴趣,借了个低端机和一个中端机来一看究竟,对同一应用分别测了下它在中低端机的启动时间,下面为启动耗时情况:启动了三次,基本都在4s左右。原因究其原因,主要因素是任务在界面绘制前过于集中化。应用启动过程从用户点击launcher图标到看到第一帧

2016-08-18 16:32:59 1237 1

转载 【Android】 Intent跳转功能

Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。首先,我们先看拨号界面,代码如下:Intent intent =new Intent();intent.setAction("android.intent.action.CALL_BUTTON");startActivity(i

2016-08-09 11:34:15 1072

转载 最全的Android源码目录结构详解

Android平台四层架构对应源代码中的目录:第一层:应用程序层(applications)对应根目录下packages/apps第二层:应用程序框架层(application framework)对应根目录下的frameworks第三层:运行库层包括运行库(libraries)和android运行时环境(android runtime)      androi

2016-07-05 17:03:00 3881

转载 HorizontalListView 横向listview

由于优酷的客户端很酷,最近在做视频列表的时候客户要求做出类似效果,开始打算用Gallery的,不过后来发现横向的listview就可以解决这个问题,所以特此记录下,膜拜下国外的大牛,源码的传送门在这里HorizontalListViewActivity.java[java] view plain copypackage org.c

2016-05-13 15:14:59 470

转载 关于Android App整体架构的设计

本文是对我在知乎一个回答的整理,其中的内容大多是对我平时的阅读和实践的总结,希望对Android的开发者有所帮助。但毕竟是个人的一些思考,难免有疏漏,也欢迎对本文的内容提出建议。1. 架构设计的目的        对程序进行架构设计的原因,归根到底是为了提高生产力。通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这样做的好处是使得程序在开发的过程中,开发人员只需要专注

2016-04-07 15:43:35 1526

转载 xml中一些特殊字符的表示

在XML数据中,一些特殊字符必须用转义符号来代替,而回车换行字符就是属于特殊符号。报表XML数据中如果要求文字强制换行,就需要插入回车换行字符。空格 ( )Tab ( )回车 ( )换行 ( )单撇号 (')还要加上双引号才能生效“'”省略号 "…"双引号\" 内容 \" 第一行

2016-03-01 15:37:10 2279

原创 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 3152

转载 Android Proguard详细介绍及混淆处理

简介Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网网址是:http://proguard.sourceforge.net/。详解1、原理Java

2016-01-12 17:02:13 678

转载 ANDROID版本号和版本名称

转载请注明出处http://blog.csdn.net/y150481863/article/details/41249159,来自【http://blog.csdn.net/y150481863】当我们在刚开始学习ANDROID的时候,可能不会过多的关注这个位于manifest.xml文件中的versionCode和versionName。但是其实一个好的版本控制,对于我们有至关

2016-01-11 16:05:03 628

转载 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 776

转载 Android 用MediaCodec实现视频硬解码

http://blog.csdn.net/halleyzhang3/article/details/11473961http://www.360doc.com/content/14/0119/10/8122810_346350456.shtmlAndroid 用MediaCodec实现视频硬解码本文向你讲述如何用android标准的API (Medi

2015-12-29 14:21:07 714

转载 Android截屏浅析

原文:Android截屏浅析链接:http://blog.sina.com.cn/s/blog_69a04cf4010173fz.htmlAndroid的调试工具DDMS提供截屏功能,很多同步软件例如豌豆荚也都提供截屏功能,经分析Android截屏原理大致如下:DDMS是通过adb调用设备端的adbd(ADBdaemon)提供的framebuff

2015-12-28 17:03:44 2844

转载 用MediaCodec实现多段视音频的截取与拼接

视音频编辑中,对多段媒体素材进行截取和拼接是非常常见的操作。截取和拼接实际上是对媒体文件数据重新进行组合的过程。    要实现这些功能,就需要对媒体文件进行编解码操作,即先解码要处理的媒体文件数据,然后再按照某种规则对这些数据进行编码,以生成我们所需的目标。    Android提供的MediaCodec及其相关类为我们提供了所需的方法,这些类主要包括:Me

2015-12-22 17:29:49 1265

转载 Android的屏幕适配

Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏幕适配,你将有所收获!Android屏幕适配出现的原因重要概念屏幕尺寸屏幕分辨率屏幕像素密度dpdipdpisppxmdpihdpixd

2015-12-18 14:44:26 591

转载 Android App的签名打包

Andriod应用程序如果要在手机或模拟器上安装,必须要有签名! 1.签名的意义  为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤  a.创建key  b.使用步骤a中

2015-12-18 14:20:32 450

转载 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 610

转载 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 4158

转载 EventBus使用详解(二)——EventBus使用进阶

相关文章:1、《EventBus使用详解(一)——初步使用EventBus》2、《EventBus使用详解(二)——EventBus使用进阶》一、概述前一篇给大家装简单演示了EventBus的onEventMainThread()函数的接收,其实EventBus还有另外有个不同的函数,他们分别是:1、onEvent2、onEventMainThread3、onE

2015-11-18 15:02:14 402

转载 BroadcastReceiver和EventBus区别

BroadcastReceiver是什么鬼?在Android中广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。  EventBus又是什么鬼呢?EventBus是一个发布 / 订阅的事件总线。简单点说,就是两人约定好怎么通信,一人发布消息,另外一个约定好的人立马接收到你发的消息。EventBus就可以帮减少很多事,不管你

2015-11-18 11:22:43 2604

转载 EventBus使用详解(一)——初步使用EventBus

分类: 5、andriod开发2014-10-31 20:16 47370人阅读 评论(46) 收藏 举报目录(?)[-]一概述二实战基本框架搭建新建一个类FirstEvent在要接收消息的页面注册EventBus发送消息接收消息相关文章:1、《EventBus使用详解(一)——初步使用EventBus》2、《EventB

2015-11-18 11:11:12 589

转载 Android 判断用户2G/3G/4G移动数据网络

Android 判断用户2G/3G/4G移动数据网络在做 Android App 的时候,为了给用户省流量,为了不激起用户的愤怒,为了更好的用户体验,是需要根据用户当前网络情况来做一些调整的,也可以在 App 的设置模块里,让用户自己选择,在 2G / 3G / 4G 网络条件下,是否允许请求一些流量比较大的数据。通过 Android 提供的 TelephonyManage

2015-11-17 14:28:19 907

转载 android背景选择器selector用法汇总

一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片     默认时的背景图片-->         没有焦点时的背景图片 -->              android:drawable="@drawable/pic1" />    非触摸模式下获得焦点并单击时的背景图片 -->    android:state_pres

2015-11-14 17:41:28 538

转载 Android 之 下拉框(Spinner)的使用

下拉列表 Spinner。 Spinner的使用,可以极大提高用户的体验性。当需要用户选择的时候,可以提供一个下拉列表将所有可选的项列出来。供用户选择。 Demo如下,可以留作参考 一、使用数组作为数据源 1.新建一个android的工程 2.工程的layout.xml文件如下:声明一个TextView控件和一个Spinner控件 Xml代码  

2015-11-09 13:54:00 939

anyRTC-RTMP-OpenSource-master.zip

一个RTMP的企业级开源项目,包含web,android,ios,等各个平台代码和demo

2019-07-04

演讲定时器,到点播报.zip

一个word小教程,实现定时器功能的语音播报小程序。

2019-07-04

ScanPort.exe

一个用于扫描电脑某段ip地址段的端口的小工具。

2019-07-04

h265-h264裸流和avi文件.rar

主要包含一个h265裸流文件、一个h264裸流文件、一个h265avi文件、一个h264avi文件

2019-07-04

取色器.rar

直接对屏幕中的色块进行取色,得到rgb值。

2019-07-01

opengl_GLsurfaceview.rar

基于java的,GLsurfaceview播放yuv数据代码,GPU进行yuv到rgb的转换,及画面渲染

2019-07-01

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

TA关注的人

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