自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

若水姑凉

不忘初心

  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 安卓Tv 遥控器控制监听

public class MainActivity extends Activity { private String TAG="key"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Overr.

2020-12-03 17:06:51 874

转载 [转]二十个Android开源库整理分享之Viewpager 

二十个Android开源库整理分享之Viewpager原文地址https://www.sohu.com/a/260408562_608959之前做了一个 Android ui 2018 但是有朋友反馈说,开源库内容不错,但是有点太多了,不便于查找,希望我做个开源库整理,听到这个需求,我面对1800+的开源库,竟然有点不好下手,想来想去,我决定将这个开源库进行整理,重新配图并持续更新,希望大家多多关注我。比心~今天是本系列第一篇章 ViewPager,如果你有更好的 ViewPager 开源...

2020-07-28 11:22:00 353

原创 软著申请去除代码中的 java 注释

说明 使用NotePad++ 用空格进行替换删除java注释 /* */:/\*{1,2}[\s\S]*?\*/删除 java 注释 //://[\s\S]*?\n删除xml注释:<!-[\s\S]*?–>删除空白行:^\s*\n...

2020-01-09 11:29:03 1037

原创 安卓 使用SVG矢量图替换位图

可能有些朋友对SVG矢量图有些陌生,其实和普通的位图最大的区别就是: SVG是通过「XML文件」来定义一个图形,通过一些特定的语法和规则来绘制 出我们所需的图像,而不是位图那样通过存储图像中每一点的像素值来保存 与使用图形。SVG是已经定义好怎么画这个图,需要的时候再去画,因为是按照特定的语法 和规则,理论上支持任何级别的缩放,而且不会失真,相比起多套同样的位图 文件,方便太多。矢量图虽好,但是有...

2018-03-16 16:20:28 592

原创 解决 Studio 使用svn 的时候提示Run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)

2018-02-08 11:12:05 10374 2

原创 butterknife的依赖添加8.5.1

2018-02-08 11:11:14 206

原创 配置java,安卓环境变量

JAVA环境变量配置详解JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解 Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、PATH。     JAVA_HOME 指向的是JDK的安装路径,如C:\jdk1.5.0_06,在这路径下你应该能够找到bin、lib等目录。( 今晚使用新系统配

2018-01-26 22:05:18 8354

原创 TextView动态的显示$s$d

在TextView中想要动态的显示某些值,用到%1$s,%1$d,先介绍一下:%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格%n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时,输出格式为00.00 下面测试一下1、离配置结束还剩%1$

2018-01-19 10:28:31 535

转载 做定制版app

为什么要通过Build Variants构建为什么要使用这种方式来打包? 要是换做以前,拿到一个这种需求,我很可能的反应是去稳定版本上checkout一个分支出来,然后改改App名称,改改启动图标、启动页面,去除广告逻辑部分。 这样当然可以解决当前问题。但是这样做有几个弊端代码维护麻烦 checkout出来一份代码,相当于以后需要维护两个App,两份代码。两个版本咱

2018-01-12 17:38:55 426

原创 JAVA环境变量配置

首先在Oracle的网站上下载对应的JDK版本,然后安装。注意在Windows下,为了避免在使用命令行的时候出现问题,一般不要选择安装在C:\Program Files\jdk目录下,可以选择文件夹名没有空格的目录来安装,比如我一般安装在C:\java目录下面。1. 设置JAVA_HOME,指向jdk的安装目录这一级即可。比如我的JDK安装在C:\java\jdk1.8.0_2

2018-01-04 14:35:27 243

转载 一个基于GLide加载图片的封装开源框架

转载自网络 地址找不到了 后面的下载地址是原作者的下载地址 一个基于GLide加载图片的封装开源框架。可以监听加载图片时的进度 ,可以设置图片的圆角、边框。可加载成圆形。来自孙福生一个开源框架。项目地址为:https://github.com/sfsheng0322/GlideImageView该库是基于Glide V4.0设计的,实现如下特性:1、通过

2017-12-11 17:14:51 304

转载 Android vector标签 PathData

SVG是一种矢量图格式,是Scalable Vector Graphics三个单词的首字母缩写。在xml文件中的标签是,画出的图形可以像一般的图片资源使用,例子如下:vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="

2017-11-30 17:20:50 276

原创 ButterKnife 集成 和遇到的坑

下面贴一下 我的集成步骤 只需要两步1 app下的gradle里面 dependencies 加上下面两句话 implementation 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.12 app的buid.gradle里面添加apply plug...

2017-11-20 14:11:41 302

转载 Android自定义控件:进度条的四种实现方式(Progress Wheel的解析)

Android自定义控件:进度条的四种实现方式(Progress Wheel的解析)最近一直在学习自定义控件,搜了许多大牛们Blog里分享的小教程,也上GitHub找了一些类似的控件进行学习。发现读起来都不太好懂,就想写这么一篇东西作为学习笔记吧。一、控件介绍:进度条在App中非常常见,例如下载进度、加载图片、打开文章、打开网页等等……都需要这么一个效果让用户知道我们的App正在读

2017-06-06 01:24:49 485

转载 安卓帧动画

Android中的帧动画原文链接 : Frame Animations in Android译文出自 : 开发技术前线 www.devtf.cn译者 : jianghejie校对 : LangleyChang动画可以为你的app注入活力与个性。让我们来看看实现动画的一个子类:帧动画(Frame Animation),从名字上可以看出,这种动画是一帧一帧的绘制

2017-05-27 14:18:55 383

原创 Android 调试模式工具的Stetho

Android 调试模式工具的Stetho最近Facebook发布了一名为Stetho的工具,这个工具可以使我们通过Chrome Developer工具来检查Android 应用程序。我发现这非常有用,因为这个工具还可以访问应用程序中的SQLite数据库。 很明显,这种类型的工具应包含于Android 应用程序的调试模式中。这里有一个很好的方法来完成这个工作。添加依赖为

2016-10-21 11:41:33 284

原创 studio中引入jar包

点击启动AndroidStudio,启动后的界面如图所示。2复制你需要添加的jar,并将其黏贴到app— —src— —main— —libs文件夹下,可运行的AndroidStudio项目都有像这样的目录结构。可以看到虽然jar已经复制黏贴过来了,但是还未导入,所以看不到jar中包含的内容。而已导入的ja

2016-10-19 14:07:27 251

原创 android 编译错误 Error:(1, 0) Plugin with id 'com.android.application' not found. 解决

如果出现如上错误,只需要在build.gradle中添加下面代码即可:buildscript { repositories { jcenter() // or mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.5.0' }

2016-09-27 13:50:06 276

转载 listview 高度自适应(根据listview的条数 确定高度 )

今天开发遇到一个问题,就是当动态插入ListView数据的时候,由于之前ListView的高度已经固定死了,所以显示不完整的数据,并且底部显示黑边。如图:而我希望这个ListView可以动态的改变高度:当时第一个想到的解决办法就是在setAdapter之后去重新修改ListView的高度,但是发现设置match_parent或wrap_content

2016-05-31 17:53:36 14835

原创 AndroidStudio 分享项目到 git

Android Studio 分享项目到 git有两种情况,1 已经有了一个正在开发的项目2 在git上面新建一个项目,然后···一、首先下载git,并安装http://git-scm.com/downloads/二、在studio的File - Settings 中指定Git命令的路径,如图:      在Path to Git e

2016-05-09 15:45:29 1619

原创 listView的属性 Android:cacheColorHint="#00000000"

ListView是常用的显示控件,默认背景是和系统窗口一样的透明色,如果给ListView加上背景图片,或者背景颜色时,滚动时listView会黑掉,原因是,滚动时,列表里面的view重绘时,用的依旧是系统默认的透明色,颜色值为#FF191919,要改变这种情况,只需要调用listView的setCacheColorHint(0),颜色值设置为0或者xml文件中listVi

2016-04-16 13:59:26 2033

原创 自定义的下拉刷新SwipeRefreshLayout

效果:使用超级简单!在layout中添加SwipeRefreshLayout 1 android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 android:id="@+id/swipe_contain

2016-04-05 11:53:00 456

原创 Android 带清除功能的输入框控件ClearEditText

今天给大家带来一个很实用的小控件ClearEditText,就是在Android系统的输入框右边加入一个小图标,点击小图标可以清除输入框里面的内容,IOS上面直接设置某个属性就可以实现这一功能,但是Android原生EditText不具备此功能,所以要想实现这一功能我们需要重写EditText,接下来就带大家来实现这一小小的功能我们知道,我们可以为我们的输入框在上下左右设置图片,所以我们可

2016-04-05 11:13:47 954

原创 Android端 配置极光推送

因为业务需要,android客户端需要加推送,原来采用的百度推送,但是小米手机有时候收不到,后来换成了极光推送,极光的话所有设备都能收到推送,但是在高峰的时候会推迟,博主说的免费版的,收费的没用过,也不错评论博主用的android studio开发的,.so文件放置的位置啥的可能和eclipse有点不同,感觉用android studio开发jni一类的真的好费劲,博主现在老腻歪了,唉,废

2016-04-05 10:32:21 2101

原创 星级评定控件RatingBar

正文  一、结构    public class RatingBar extends AbsSeekBar     java.lang.Object          android.view.View                   android.widget.ProgressBar                        

2016-03-26 16:15:55 438

原创 eclipse 发布 签名android 程序

eclipse 发布 签名android 程序1 在项目上右键 export2 export android application3 第一次发布 要创建一个新的keystore4 填写key信息 5 6 finish 第二次发布的时候  可以直接选择已有的keystore

2016-03-26 02:27:32 525

原创 下拉刷新SwipeRefreshLayout

1、前言下拉刷新使用之广应该不用我来多说了,只用你是开发者还是一个普通用户应该对他都很熟悉,特别是刷微博那个年代,就是在那里不断的下拉,洗刷刷,洗刷刷,甚至有人多对刷微博刷出强迫证来了,不下拉一些内容出来就会浑身不舒服。唉,一不小心,微博的火热已经被微信抢了。哈哈,扯远了。先来说一下下拉刷新的一般实现原理,很多开源控件的都是继承linearlayout然后在顶部隐藏一个View,只

2016-03-11 17:45:17 435

原创 Activity的四种启动模式

当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当Activity实例创建后就会放入任务栈中。  Activity启动模式的设置在AndroidManifest.xml文件中,通过配置Activity的属性android:launchMode=""设置。 1. Standard模式(默认)我们平时直接创建的Activity都是这种模式的Activity,这种模式的Acti

2016-03-09 23:25:47 354

原创 Studio报错 You need to use a Theme.AppCompat theme的两种解决办法

Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.法一:当在AndroidManifest.xml文件的application的节点设置了属性:android:them

2016-03-01 01:48:11 4516

原创 Eclipse常用设置

Eclipse常用设置  用惯了VS,再回过去用Eclipse真是一件痛苦的事。so,在这里记录下使用过程中的一些设置以做备忘。1、代码自动提示  在我们忘记方法名或者想偷懒时,代码自动提示很管用。不过Eclipse默认是输入"."后才会出现包或类成员的提示,也就意味着我们必须先输入一个完整的类名,提示才能出来;或者每次都按下 alt + / 。如何才能让它每次只要输入字母之后

2016-01-10 16:35:19 309

原创 android Installation failed due to invalid URI! 错误处理

1、删除项目中的gen目录2、重新 Project >> Clean3、重新安装4、等待后 OK

2016-01-10 16:23:08 449

gradle-6.1-all.zip|gradle-6.1-all.zip

官网下载gradle 太慢了 花了半天 找了好几个地方才下到的 安卓gradle 6.1-all.zip 需要的小伙伴来下载吧

2020-09-05

rxjava下载地址 视频教程 下载

rxjava下载地址 视频教程 经典rxjava入门视频. 讲解很详细 值得一看

2017-12-08

横向滑动listview 显示日期星期demo

横向滑动 日历标签 显示日期和星期实现预订功能

2016-05-28

空空如也

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

TA关注的人

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