自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android Studio4.2如何查看Messages窗口信息

2021-12-27 11:42:02 2474

原创 Android canvas画布裁剪canvas.clipRect()的作用

该方法用于裁剪画布,也就是设置画布显示的区域。调用clipRect()方法后,只会显示被裁剪的区域,之外的区域不会显示。canvas.clipRect(rect: RectF, op: Region.Op), 有两个参数。第一个参数为裁剪的矩形区域。第二个参数为裁剪区域的类型(默认为Region.Op.INTERSECT)。Region.Op参数的意义:比如有两个图形A和BDIFFERENCE 现实图形B之外的区域。REVERSE_DIFFERENCEUNIONREPLACEXOR

2021-12-22 17:14:01 3274

转载 Mac 环境下完美获取获取正式版SHA1和发布版SHA1

本文转发自:https://blog.csdn.net/w13576267399/article/details/83007537#SHA1_6Mac 环境下完美获取获取正式版SHA1和发布版SHA1在接入各种第三方功能时,经常会遇到填写应用的正式版SHA1和发布版SHA1才可以接入,这边博客将会告诉你Mac 环境下如何完美的获取SHA1值获取开发版的SHA11、打开android stu...

2019-07-16 11:47:25 510

原创 Activity 的生命周期

Activity 的生命周期Activity 不做任何跳转。Activity 不做任何跳转、熄屏和亮屏所调用的方法。Activity A 跳转到 Activity B,然后再有 Activity B 跳转到Activity A时所调用的方法。Activity 不做任何跳转。onStart() -> onResume() -> onPause() -> onStop() -&...

2019-03-11 11:03:37 160

转载 页面切换时为什么会自动跳到recyclerView的位置?

原因:页面切换时RecyclerView获得了焦点,RecyclerView的 focusableOnTouchMode属性默认是true,所以页面切换时RecyclerView自动获得焦点就滚动到头部。抢焦点的问题。解决:将RecyclerView的父控件的设置android:focusableInTouchMode=”true” 。不行就再加上android:focusable...

2018-08-03 14:51:14 288

原创 个人整理的一些开源项目

Retrofit公司开源项目是由square公司开发的。square在github上发布了很多优秀的Android开源项目。例如:otto(事件总线),*leakcanary(排查内存泄露),android-times-square(日历控件),dagger(依赖注入),picasso(异步加载图片),okhttp(网络请求),retrofit(网络请求)*等等。更多square上的开源项目我们可

2018-04-11 14:16:18 435

转载 Android 过渡(Transition)动画解析之基础篇

文章来自:https://www.jianshu.com/p/b72718bade45

2018-02-28 17:39:12 298

原创 属性动画 ValueAnimator 和 ObjectAnimator 之间的区别

ValueAnimator 是 对 值的平滑过渡动画。什么意思呢。就是对数值在一定时间内进行平滑过渡。public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCre

2017-09-22 16:11:56 3322

原创 Android 画一条简单的贝塞尔曲线

一阶贝塞尔曲线(线段)二阶贝塞尔曲线(抛物线)二次方贝兹曲线的路径由给定点P0、P1、P2的函数B(t)原理:由 P0 至 P1 的连续点 Q0 描述一条线段;           由P1 至 P2 的连续点 Q1 描述一条线段。   由Q0 至 Q1 的连续点 B(t) 描述一条二次贝塞尔曲线。三价贝塞尔曲线可以到这个网

2017-09-22 15:05:24 416 2

原创 WebView常用接口整理

webView有两个方法 setWebChromeClient 和 setWebClient1. setWebClient 主要是处理解析、渲染网页等浏览器做的事情。2. setWebChromeClient 主要是辅助webView处理JavaScript的对话框、网站图标、网站title、加载进度等。WebViewClient 就是帮助WebView处理各种通知、请

2017-06-26 11:38:25 1226

转载 Listview多tab上滑悬浮

这连续两篇其实都已经写了很久了。只是今天在发布到这边源码地址       强势插入:不想看文章的同学可以直接去下载源代码,代码地址如下:https://github.com/FreeSunny/RefreashTabView       在前一期中,我们做了悬浮头部的两个tab切换和下拉刷新效果,后来项目中要求改成三个tab,当时就能估量了一下,如果从之前的改,也不是不可以

2017-06-08 16:01:45 889

转载 Android 实现变色状态栏

首先我们得了解什么是透明状态栏以及什么是沉浸式状态栏,以及其区别,国内习惯称透明状态栏为沉浸式状态栏,但是两者是有本质区别的。先来看看什么是沉浸式模式。Android 4.4中,沉浸式体验得到了再次强化,提供了一种“全屏模式”(Full-screen Immersive Mode)。全屏模式又分两种,一种叫后撤式 (Lean Back),另一种叫做沉浸式(Immersive)。

2017-05-18 10:48:03 287

转载 Android实现ShareSDK分享

步骤1. 获取AppKey访问mob官网http://mob.com注册账号–》点击头像进入“后台中心”–》选择shareSDK–》添加应用–》获取AppKey。 点击添加后,就可以生成项目对应的AppKey。 2. SDK下载访问mob官网http://mob.com下载最新的sdk。 然后点击一键下载就可以下载最新的sdk。 

2017-05-07 11:57:34 580

原创 ¥ 的字体大小和价格的字体大小不一致时,¥和文字不能底部居中

当两个文字大小不一致时,不能够用底部居中,底部居中也是居中不了的,最终还是会显示成一上一下的样式。如下图所示:<TextView android:id="@+id/rmb" android:textSize="@dimen/x10s" android:layout_marginTop="@dimen/x10"

2017-04-06 12:00:44 1204

转载 Activity 通过EventBus 传值给 fragement报错

org.greenrobot.eventbus.EventBusException: Subscriber class com.app.via.ui.activity.mall.ShopIndexDetail and its super classes have no public methods with the @Subscribe annotation

2017-03-27 19:07:05 656

原创 android.content.res.Resources$NotFoundException: String resource ID #0xc

代码中报错的位置代码为:holder.tv_title.setText(mResultData.get(position).getProductName());holder.tv_num.setText(mResultData.get(position).getSalesNum());后面查出来问题的原因为:mResultData.get(position).getSalesNu

2017-03-16 10:23:16 821

转载 HTTP 基础知识

具体去看原文:你应该知道的HTTP基础知识1. HTTP请求报文格式HTTP的请求报文分为三个部分 请求行、请求头和请求体。1.1 请求行请求行(Request Line)分为三个部分:请求方法、请求地址和协议及版本,以CRLF(\r\n)结束。HTTP/1.1定义的请求方法有8中:GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS

2017-03-07 13:57:20 298

原创 Retrofit

1. Retrofit 官方文档:http://square.github.io/retrofit/2. 用Retrofit2 简化HTTP请求。https://realm.io/cn/news/droidcon-jake-wharton-simple-http-retrofit-2/3. 改Android开发者的RxJava 详解:http://gank.io/post/560e15be

2017-03-06 16:17:17 374

原创 如何更改 eclipse sdk 的版本

Windows -> Preferences -> Android -> SDK Location。

2017-01-13 16:20:01 8756

原创 '<>' operator is not allowed for source level below 1.7

有时候,eclipse会报'解决方案:Project ->  Properties -> Java Compiler -> Compiler compliance level    选择1.7 即可。 如下图所示:

2017-01-13 16:14:25 4603

原创 Android5.1 快捷开关如何添加和刷新状态

Android 5.1的快捷开关的添加和刷新机制和Android6、Android7差不多是一样的。虽然现在Android7.0的快捷开关还没有认真的去研读,只是稍微的看了一下。Android6.0和Android7.0相比较于Android5.0的快捷开关增加了不少的代码。增加的代码主要是增加了下拉快捷面板的时候其中的一些动画,还有就是Android7.0中增加了快捷开关的自定义排序功能。但是万

2017-01-11 10:48:18 1839

原创 音频管理AudioService

音频管理相关的流程以及代码,可以参考“阿拉神农” 的博客:http://blog.csdn.net/innost/article/details/47419025

2016-12-28 10:12:29 732

转载 android AudioManager类 详解 .

本博客转至:http://blog.csdn.net/hellofeiya/article/details/9667879AudioManager类位于android.Media 包中,该类提供访问控制音量和钤声模式的操作。通过getSystemService(Context.AUDIO_SERVICE)方法获得AudioManager实例对象。AudioManager

2016-12-21 14:37:43 515

原创 Error while obtaining UI hierarchy XML file:com.android.ddmlib.SyncException:

以前遇到这个问题的时候,自己也百度过,重启eclipse,重启电脑,结果都还是没能解决这个问题。后来,问了一个大神,才轻松的得以解决。解决方法:在cmd命令窗口中输入 adb root(如果手机可以root的话)即可。

2016-12-08 18:30:12 22195 16

原创 使用内容观察者(ContentObserver)来观察 蓝牙 打开和关闭的状态

ContentObserver -- 内容观察者, 目的是观察(捕捉)特定Uri 引起的数据库的变化,继而做一些相应的处理。它类似于数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器,相应地ContentObserver也分为“表“ContentObserver、“行”ContentObserv

2016-12-02 16:04:37 1130

转载 SystemUI 之 BrightnessDialog、BrightnessController

本博客转自:http://www.cnblogs.com/yinhaojun/p/3876132.html步骤1:当用户点击BrightnessPreference的时候,由BrightnessPreference做对应的处理(注:其实是发送了一个广播)   1 public class BrightnessPreference extends Preference {

2016-12-02 11:50:45 1697

转载 Android下拉状态栏快捷开关的添加

本博客转自 "莹波&微步" 的博客:http://blog.csdn.net/love000520/article/details/52190595添加自己的快捷开关此处以添加静音快捷开关为例,首先,打开这个文件frameworks/base/packages/SystemUI/res/values/config.xml,搜索“quick_s

2016-11-29 14:38:27 1010

原创 对android:textAlignmentStyle 属性参数的理解

ConstantValueDescriptioninherit0Defaultgravity1Default for the root view. The gravity determines the alignment, ALIGN_NORMAL, ALIGN_CENTER, or ALIGN_OPPOSITE, which are relativ

2016-11-24 15:55:12 11459

原创 MTKLog 的分析

摘录至:http://blog.csdn.net/yaoming168/article/details/38777727一、 Logcat 命令1. adb logcat>main.txt 重定向log2. adb logcat -b main -v time>app.log 打印应用程序的log3. adb logcat -bradio -v time> radio.lo

2016-11-23 10:19:43 3675

原创 ViewAnimationUtils 的使用

ViewAnimationUtils是Android5.0出来的API。其作用就是可以使控件能够呈现水波一样展开。ViewAnimationUtils 在安装中的源码如下:public final class ViewAnimationUtils { private ViewAnimationUtils() {} /** * Returns an Anim

2016-11-17 20:11:14 1257

原创 view.getlLeft()、view.getBottom()、view.getRight()和view.getBottom()

view.getlLeft()、view.getBottom()、view.getRight()和view.getBottom()所获得的值不是控件相对于手机屏幕而言的,而是控件相对于父控件而言的。下面用一个demo来说明上面四个方法是相对于父控件而言的。我的测试手机的分辨率是 480 * 800。1dp = 1.5px。1. activity_main.xml<Relative

2016-11-11 13:43:09 506

原创 getDimension()、getDimensionPixelSize()和getDimensionPixelSize()的区别

getDimension()、getDimensionPixelSize()和getDimensionPixelSize()这三个方法都是获取资源文件dimens.xml中的资源的。今天来看看他们三者之前的区别。1. 先看我的dimens.xml中资源的定义:21dp2. MainActivity.java中获取资源并且将其打印:public class MainActiv

2016-11-05 11:27:17 1076

原创 Activity跳转的几种方式

今天来说说Activity的跳转的三种方式:1. 显示跳转;2. 隐式跳转;3. ComponentName方式跳转。一、显示跳转Intent intent2 = new Intent(MainActivity.this,SecondActivity.class); startActivity(intent2);二、隐式跳转1. java代码

2016-11-03 23:38:21 2249

原创 TortoiseGit 如何提交代码

使用步骤:1. 在自己的项目中单击右键,在弹出的对话框选择 git brush;2. 选择了git brush之后可看到下面的界面3. 然后输入 命令 git status 来查看在项目中修改的内容。如下图所示:4. 输入命令 git add -A (作用:将修改的内容加载到项目中),然后在输入git status来查看状态,如果文字问绿色,则说

2016-11-02 16:15:37 3479

原创 SVG

什么是SVG?1. SVG指可绳索矢量图形(Scalable Vector Grapics);2. SVG用来定义用于网络的基于矢量的图形;3. SVG使用xml格式定义图像;4. SVG图像在放大或改变尺寸的情况下,其图形质量不会有所损失;5. SVG是W3C的标准;6. SVG与诸如DOM和XSL之类的W3C标准是一个整体。更加详细的介绍可以查看这个网址:h

2016-10-30 10:27:52 207

原创 Android5.0新特性 之 "视图裁剪"ViewOutlineProvider

视图裁剪能让你轻松地改变视图的形状。你可以为了一致性而使用其他的设计元素裁剪视图或者为了响应用户的输入改变视图的形状。ViewOutlineProvider(轮廓提供者的使用步骤)1. 自定义轮廓提供者,并重写getOutline方法来提取轮廓;2. 通过view.setClipToOutline(true)方法来开启组件的裁剪功能;3. 通过view.setOutlineProv

2016-10-29 16:13:41 9624

原创 隐式Intent

一、隐式Intent一般情况下我们都是用的显示的Intent,而显示Intent是很直观的,这里我们就不说了,我们直接使用隐式的Intent来跳转Activity。下面的例子是在同一应用程序中MainActivity启动SecondActivity。代码如下:activity_main.xml<RelativeLayout xmlns:android="http://schemas.androi

2016-10-24 23:07:31 219

原创 LinearLayout权重的算法

LinearLayout权重的算法以前我们写LinearLayout的控件的权重的时候(以水平方向来说),都会将子控件的的宽度改成0dp ,然后 android:layout_weight=”1”,来表示子控件平分剩余空间。但是,如果子控件的宽度不设置成0dp,那个会是什么情形呢?下面一起来看看他们的区别和算法:将子控件的宽度设置成0dp 代码如下所示:<LinearLayout xmlns

2016-10-21 00:33:06 972

recyclerView Swipe

android recyclerView 的item拖拽,item的交换,测滑删除等。

2018-01-20

空空如也

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

TA关注的人

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