自定义博客皮肤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)
  • 问答 (5)
  • 收藏
  • 关注

原创 Scroller源码解析

我们都知道要使用Scroller,就必须创建一个Scroller对象,下面来看看Scroller的构造函数 public Scroller(Context context) { this(context, null); } public Scroller(Context context, Interpolator interpolator) { this(context, interpolator, context.getApplicationInf

2020-12-07 21:11:29 173

原创 android studio3.0之后查看 gradle console窗口

android studio3.0之后很多人都发现gradle console不见了,其实集成在了build中了,请看下图

2019-01-15 10:14:00 14123 5

原创 android studio 配置Kotlin环境

2017年随着google发布了Kotlin作为android的一级语言,与java100%互通。开发者就陆陆续续从java转到Kotlin中了,我现在有学习了Kotlin几天,的确感觉Kotlin写起来非常简洁,下面我介绍一下如何在android studio配置Kotlin环境。步骤1.在android studio中下载插件(windows)点击File->Setting->...

2019-01-02 16:25:40 9899 1

原创 Android EditText设置为单行

在EditText设置单行,由于android:single属性显示过时,提示用使用android:maxLines=”1”代替,但是设置之后没有任何效果。这是由于android:inputType属性默认值为none的缘故.只要将android:inputType属性设置为其他就可以了,TextView应该也是一样吧

2017-12-28 17:59:23 19464 7

原创 Android WebView 的基本使用

1.介绍webViewWebView是Android中提供用来浏览网页的控件,WebView的引擎是webKit,只是在高低版本使用的不同内核的webKit,在Android4.4后直接使用了Chrome。2.作用1.用来展示网页2.可以直接是本地的(或者远程的)html来布局3.简单的使用一.webview是一个组件,创建方法有两种1.直接在xml中布局2.直接new一个WebView添加到

2017-12-25 18:27:29 322

原创 CheckBox调用setChecked方法调用onCheckedChanged方法问题

在使用CheckBox控件时,难免不使用setChecked方法设置控件是否选中,但是每次调用setChecked方法时,都会去执行onCheckedChanged方法,有时候我们不需要在设置选中状态的时候,监听是否选中、可是使用控件是否点击的方法来进行判断,方法如下: mCbCheck.setOnCheckedChangeListener(new CompoundButton.

2017-12-22 11:41:26 12774 1

原创 Android 如何在设置字体大小不统一的情况下,设置全局字体大小

直接重写Activity中的getResources方法,代码如下@Overridepublic Resources getResources() { Resources res = super.getResources(); Configuration config = res.getConfiguration(); config.fontScale = scale; /

2017-11-27 14:51:13 2044

原创 如何解决Unable to parse template "Interface"Error Message;

Unable to parse template “Interface”Error Message;This Template did not Produce a Java Class or an interface关于这个错误,意思是,没有class 或者interface的模板。点击File -> Settings->Editor ->Code Style ->File and Code Tem

2017-11-27 14:38:43 4755

原创 调用系统已安装的浏览器

1.直接调用系统浏览器Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("你要打开的网址"));startActivity(intent);2.选择系统已安装的浏览器打开Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("你要打开的网址"));startActivity

2017-11-27 14:27:05 544

原创 Butterknife在library下使用

在刚做项目之前,一直都没有了解过组件化,都是在单一的模块下使用,感觉使用简单,就没有留意那么多了,知道在公司做项目时,才发现,原来在组件化下的Library中不能使用butterknife了,经过一番折腾,终于可以使用了,自butterknife8.0之后就可以使用了,原因在于library下的资源文件中定义id不是final类型了,,,,下面直接介绍如何使用吧第一步:

2017-09-11 18:11:49 325

转载 android Fragment你应该知道的一切

android Fragment你应该知道的一切

2017-09-11 10:32:45 235

原创 android使用Gradle统一依赖库的版本号

在实际项目中,如果手动去更改每一个module中的依赖库版本号,那是多么没有耐心和无聊的事,在此为了在实际项目中使每一个module依赖库的版本一致,就在目录下写一个配置文件就好了,每次更改,一次就可以更改所有的module中依赖库的版本好了,分一下步骤:第一步:在主目录下创建一个config.gradle文件,如下图 第二步:在config.gradle文件中写入你要配置的信息,如下图 上

2017-09-03 00:16:14 2864

原创 通过Uri跳转Activity(当然对于WebView中的网页同样适用)

通过Uri跳转Activity(当然对于WebView中的网页同样适用)

2017-09-02 18:50:00 2517

原创 关于如何将Module修改为LIbrary,以及在主项目中跳转到Library的activity遇到的坑

将Module修改为Library共分为两步第一步:将该Moudule下的build.gradle中的 apply plugin: ‘com.android.application’修改为apply plugin: ‘com.android.library’ 第二步 将applicationId ‘cn.ruicz.internetjx’删除就可以了,这就完成了Module修改为Library了步

2017-08-23 20:02:58 4102 4

原创 OkHttp的基本使用-2(使用最简单的方式)

在上一篇,讲解了Http基本的GET和POST请求,如果不了解可以参考我的上一篇文章OkHttp的基本使用-1(Http协议介绍)下面介绍最简单的GET和POST请求GET请求OkHttpClient client = new OkHttpClient();Request request = new Request.Builder().url("https:www.baidu.com

2017-08-09 00:17:04 333

原创 OkHttp的基本使用-3(添加拦截器和GET请求的参数拼接)

在上一篇,讲解了Http基本的GET和POST请求,如果不了解可以参考我的上一篇文章 OkHttp的基本使用-2(使用最简单的方式)OkHttp的拦截器有两种,一种为网络拦截器,别外一种为应用拦截器,下面是采用网络拦截器进行下载上一篇讲了一个文件下载的例子,但是在真实的项目中,使用上面所讲的方法,代码很多,而且难以维护,下面进行使用拦截器下载文件的方式进行进度监听先实现一个Respon

2017-08-08 15:49:23 2858

原创 OkHttp的基本使用-1(Http协议介绍)

Http是一个属于应用层的面向对象的协议,由于其简洁、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过今年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已提出。把Http协议中通信的两方称作Client和Server(或Host),

2017-08-07 22:49:42 1933

原创 监听Apk卸载、改变、及安装

在android监听这几种状态,其实是非常简单的,就是利用广播来进行监听  以下是和应用程序相关的Broadcast ActionACTION_PACKAGE_ADDED 一个新应用包已经安装在设备上,数据包括包名(最新安装的包程序不能接收到这个广播)ACTION_PACKAGE_REPLACED 一个新版本的应用安装到设备,替换之前已经存在的版本ACTION_PACKAGE_CH

2017-06-13 21:40:38 818 3

原创 android安装、卸载、打开Apk 适配7.0

除了android安装apk需要进行适配。打开和卸载都不需要进行适配,也没有很多要讲的,代码都很简单,都是去启动一个Activity、、、一、安装apk  随着android版本的升级,android对隐私的保护力度越来越大。  比如: android6.0引入了动态权限控制(Runtime Permissons)。android7.0又引入了私有目录被限制访问(StrctMode)Api政策  由

2017-06-13 11:04:29 1032

转载 android fragment的回退栈

点击进入

2017-05-05 20:28:57 375

原创 android fragment的简单使用

android系统运行在各种硬件之上,比如 手机、 手表、 平板、甚至更大的显示屏电视、出现了严重的碎片化,导致手机上app运行到其他的设备,无法适配该设备,谷歌就诞生出来一个fragment,fragment就是为碎片化而诞生的,fragment可以当成Activity的一个界面的组成部分,fragment有自己的生命周期,接收、和处理用户的事件,一个Activity可以有多个fragment,f

2017-05-05 18:21:49 363

原创 android SQLite数据的使用

SQLite数据库是一个轻量级的数据库 、非常小 、 移植性好、效率高、可靠 ,功能齐全、嵌入式设备因为受到硬件条件的限制所以非常适合使用 SQLite 数据库,android提供了一系列操作SQLite数据库的类1.SQLiteOpenHelper类,该类主要是创建和更新数据库使用public class DBHelper extends SQLiteOpenHelper { priva

2017-05-05 15:47:42 195

原创 android 四大组件之ContentProvider

ContentProvider是android四大组件之一,从名字可以看出,就是内容提供者,让其他app可以访问到该应用暴露的数据,实际上也是如此,一般情况下,不会用到ContentProvider,但是获取联系人,也就间接的使用到了,下面简单介绍下ContentProvider的使用1.创建一个ContentProvider的实现类:  新建一个类并继承ContentProvider的类,四大组件

2017-05-04 22:54:21 360

原创 android 四大组件之BroadCastReceiver

BroadCastReceiver是android四大组件之一,主要作用是,专注于接收广播消息1.实现一个BroadCastReceiver实现类,BroadCastReceiver是一个抽象类,也有一个抽象方法onReceive,重写onReceive方法2.BroadCastReceiver注册,有两种方式,一种是静态注册(就是在AndroidManifest.xml 下的<\applicati

2017-05-03 18:27:54 301

原创 android Service使用AIDL来操作服务

上一篇博客,简单介绍了Service的使用和生命周期 点击此处前往 此篇简单介绍AIDL操作Service,比如想在Activity中操作Service的start和stop方法1.在此,我不在重复上一篇所讲的Service的使用,在main上右键,选择New/AIDL/AIDL File  点击AIDL File出现一下界面  在interface Name 可以随便命名,点击完成,会看到在mai

2017-05-03 15:00:34 217

原创 android 四大组件之Service

Service是android四大组件之一,可以理解为是Activity没有交互界面的一种实现方式,通常是实现后台任务的首选,比如(音乐播放,后台下载等等),本篇博客将简单介绍Service的使用和用途1.创建一个Service的实现类   很简单,就是创建一个类去继承一个Service子类,查看Service类的源代码发现Service是一个抽象类,并且有一个抽象方法onBind, 重写onB

2017-05-03 12:11:28 218

原创 Android 四大组件Activity之生命周期

1.Activity介绍  Activity是Android四大组件(Activity、Service、Broadcast Reciever、Context Provider)之一。  Activity就是布满整个窗口或者悬浮于其他窗口上的交互界面。一个应用程序通常会包含多个Activity,并且会在AndroidManifest.xml中指定一个主的Activity。  Activity有三种状态

2017-04-30 23:15:46 264

原创 android 四大组件之Activity

android应用程序的四大组件Activity、Service、BroadcastReceiver和ContentProvider。本文将做一个很全面的总结 1.注册Activity   Activity是Android中最常见的组件,每个Activity都相当于一个屏幕,为用户提供了进行交互的可视化界面。应用程序可以根据需要包含一个或多个Activity,这些Activity都继承自and

2017-04-30 18:56:20 242

原创 NDK编译ffmpeg

由于android中的音视频的解码有限,就学习了android NDK基础,决定使用ffmpeg来完成一些简单的来解码,但是ffmpeg没有android版本的 .so文件,就必须自行来编译ffmpeg了,网上有些博客,写得还是很不错的,为了自己以后方便查找,特此记录ffmpeg在Linux操作系统下编译要方便的多(对linux不是很熟悉,就选择了windows来编译),在window下需要我们做一

2017-04-27 14:33:56 361

原创 android的帧动画显示多个

记录下,怕后面忘记了。。。。。<?xml version="1.0" encoding="UTF-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:variablePadding="true"> <item android:duration="100"

2017-03-23 17:27:58 502

原创 执行RadioGroup的check(Id)方法,会触发onCheckedChanged多次

在百度下找到解决方法,特此记录下,把RadioGroup下的所有子View(RadioButton)的Checked设置为true,经过测试发现,的确可以解决onCheckChanged的多次执行 方法一:((RadioButton)mRgBottomTag.findViewById(R.id.rb_video)).setChecked(true);((RadioButton)mRgBottom

2017-03-23 17:10:16 1713

原创 android-zxingLibrary集成

其实这篇zxing的集成与使用,已经写得非常好了,在此记录一下https://github.com/yipianfengye/android-zxingLibrary

2016-12-08 16:22:12 2417

转载 解决method ID not in [0, 0xffff]: 65536错误的方法

最近在做图片加载的时候出现Error:Execution failed for task ‘:app:transformClassesWithDexForDebug’. com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.con

2016-12-07 17:42:52 1675

转载 android 监听键盘显示或者隐藏

在百度了很久,找到了一篇监听键盘的显示或隐藏,方法也是比较简单的,原理其实就是监听Activity中的rootView的高度变化情况,只测试了一下键盘的显示和隐藏,是可以监听到的,但是不知道在手动调整rootView的高度,会不会影响判断。。。。。。View mRootView = getWindow().getDecorView();mRootView.getViewTreeObserver()

2016-11-30 15:53:02 285

转载 Fragemt监听back事件

Activity可以很容易的得到物理返回键的监听事件,而Fragment却不能。所以使用到了以下的方法。 首先创建一个抽象类BackHandledFragment,该类有一个抽象方法onBackPressed(),所有BackHandledFragment的子类在onBackPressed方法中处理各自对Back事件的消费逻辑。onBackPressed返回布尔值,宿主FragmentActivit

2016-11-20 15:12:13 399

原创 android中监听home事件

android中,要监听home键的事件,在下只知道用广播来进行监听,下面直接上代码//在onCreate中进行注册homeKeyEventBroadCastReceiver = new HomeKeyEventBroadCastReceiver(); registerReceiver(homeKeyEventBroadCastReceiver, new IntentFilter(Intent.AC

2016-11-20 13:28:29 658

空空如也

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

TA关注的人

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