自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Java class located out of the source root

 Source root,可以理解为源目录,源码的作用就是用来专门放 Java 类文件,相对于编译出来的 class 文件而言,它就是源。我们一般默认名字叫 src 的目录就是源目录,但是其实并不是这样的,在 IntelliJ IDEA 中,即使叫 srcs 也是可以设置为 Source root,所以源目录跟目录命名是没有关系的,而是在于 IntelliJ IDEA 支持对任意目录进行设置为 Source root,具体设置在会后

2020-08-05 14:40:20 1302

转载 WebView与Javascript交互(相互调用参数、传值)

现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图京东首页上述功能是由Android的WebView实现的,其中涉及到Android客户端与Web网页交互的实现今天我将全面介绍Android通过WebView与JS交互的全面方式目录1. 交互方式总结Android与JS通过WebView互相调用方法,实际上是:Android去调用JS的代码JS去调用Android的代码二者沟通的桥梁是WebView对于Android调用JS代码的方法有2种:通

2020-08-01 22:56:55 5915

转载 快速定位当前页面的Activity

通过AndroidStudio的Terminal,利用一个指令可以快速定位当前页面的类名。1.把手机用数据线连到电脑,手机打开到需要的定位的页面。2.打开AndroidStudio。在AndroidStudio底部选择Terminal,输入指令:adb shell "dumpsys window | grep mCurrentFocus"1会显示出包名和Activity类名注意: 这个命令只能定位Activity,如果是fragment则显示该fragment所依附的Activity....

2020-07-19 23:09:45 846

转载 Gradle知识点

Gradle知识点

2020-07-18 22:27:25 301

转载 Android中classpath和compile的区别

一般创建一个android项目后会出现两个gradle:一个build.gradle(app),一个build.gradle(Project),一个是用来配置整个工程的的一个是用来配置app的。其中添加依赖Bufferknif和greenDAO时,需要配置classpathbuildscript { repositories { google() jcenter() } dependencies { classpath 'com.a

2020-07-18 21:23:02 1574

转载 Android gradle SourceSets介绍与使用

java插件引入了一个概念叫做SourceSets,通过修改SourceSets中的属性,可以指定哪些源文件(或文件夹下的源文件)要被编译,哪些源文件要被排除。Gradle就是通过它实现Java项目的布局定义。 SourceSets目录结构是固定的Java的标准项目目录布局android { sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs

2020-07-18 20:36:50 1259 2

转载 Android Studio3.X中dependencies依赖api、compile和implementation的区别

一、依赖变化当我们使用Android Studio3.X新建项目时会发现,默认的依赖由之前的compile更改为implementation了。3.0 以下版本build.gradle中依赖的写法:compile fileTree(dir: 'libs', include: ['*.jar'])1但在3.0后的写法为implementation fileTree(dir: 'libs', include: ['*.jar'])或api fileTree(dir: 'libs', include

2020-07-18 18:42:52 1168

转载 Android studio创建项目图标--三条竖线、咖啡杯

首先我们导入一个工程看下,AS创建项目时右下角的角标有的是一个绿色圆点,有的是三条竖线,有的是一个咖啡杯,三条竖线表示:Android library咖啡杯表示:java library 这可以表示Java模块,也可以表示Android项目的根(因为在这方面,Android项目也被视为Java项目)。绿色圆点表示:一个APK工程对应的创建如图:创建完成后如下图:...

2020-07-18 17:26:27 1109

转载 WebView与JS交互

前言:以下是webView和JS互相调用的基础介绍。利用WebView调用网页上的JavaScript代码(java调用JS)说白了,只有一步,就是loadUrl,在WebView中调用Js的基本格式为:webView.loadUrl("javascript:methodName(parameterValues)"); 代码示例,现有以下这段JavaScript代码,将展示3种用法:<script type="text/javascript"> function rea

2020-07-12 18:22:23 5481

转载 WebView shouldOverrideUrlLoading功能

最近查了一下WebView WebView shouldOverrideUrlLoading接口的资料,发现网上有很多错误的解释。这里以WebView(58)为基础,记录一下该接口的功能。错误解释:阻止调用系统浏览器shouldOverrideUrlLoading接口,并非阻止WebView loadUrl时调用系统浏览器。若想让WebView loadUrl时,不会调用系统浏览器,设置自定的WebViewClient即可。 # 设置WebViewClient即可 webVie.

2020-07-05 22:57:14 1348

转载 断点调试-让你的调试更有效率

前言:这一篇就给大家分享一点调试的小技巧,让我们的代码调试变得更有效率.你可以选择随时进入调试模式一般我们都是点击绿色小昆虫进入调试模式进行调试, 其实还可以有另外一种方法.看下面的面板截图,有没有发现有两个小昆虫图标. 图标 EnglishName 名称 debugger 调试模式开启运行 Attach debugger to Android Progress 为已经运行的Android进程添加调试模式大家都知道debugger运行程序

2020-07-05 22:52:41 614

原创 ndk

https://www.jianshu.com/p/9aff422204eb

2020-07-03 11:39:29 313

转载 Intent和Bundle的区别

这几天在写android小程序的时候碰到了bundle,突然发现还不清楚intent和bundle之间的关系,决定百度google之。后来发现很多都在说用法,没提到什么本质区别的,所以去翻源码- -首先来看下intent:public Intent putExtra(String name, boolean value); public Intent putExtra(String name, byte val...

2020-07-01 21:32:33 1994

转载 WebView全面解析

WebView全面解析简介WebView是android中一个非常重要的控件,它的作用是用来展示一个web页面。它使用的内核是webkit引擎,4.4版本之后,直接使用Chrome作为内置网页浏览器。作用显示和渲染网页;可与页面JavaScript交互,实现混合开发。使用介绍使用WebView之前,不要忘记在清单文件中声明访问网络权限:<uses-permission android:name="android.permission.INTERNET"/>11、加载页面.

2020-07-01 20:52:02 966

转载 Android Studio 使用Gradle引入第三方库文件的总结

使用Android Studio开发Android应用时,避免不了需要借助Gradle引入各式各样的第三方库文件,帮助我们更好的开发App,常见的引入方式有:Jar文件,so文件,Library库文件,aar文件,远程jcenter、maven仓库文件。这几种引入方式各有利弊,对应的gradle配置也有所不同,本文根据平时的使用经验,做一个简单的总结,帮助大家更好的利用Gradle引入第三方库文件。jar文件将jar文件复制至app module目录下的libs文件夹下,然后打开app module目

2020-07-01 18:37:30 2069

原创 height:100%和height:100vh的区别

vh表示当前屏幕可见高度的1%,也就是说height:100vh == height:100%;但是当元素没有内容时候,设置height:100%,该元素不会被撑开,此时高度为0,但是设置height:100vh,该元素会被撑开屏幕高度一致。

2020-06-15 16:15:48 1894

转载 Android自定义属性时TypedArray的使用方法

有时候android传统的页面布局不足以满足我们的需求,常常需要自己定义view,通常继承View,然后重写构造方法以及onDraw等函数,再具体实现自己定义的复杂view。我们知道在给控件赋属性时,通常使用的是android系统自带的属性,比如 android:layout_height=“wrap_content”,除此之外,我们亦可以自己定义属性,这样在使用的时候我们就可以使用形如 myapp:myTextSize="20sp"的方式了,步骤大致如下:1》在项目文件res/value下面创建一个at

2020-05-15 13:10:33 701

转载 Android SVG矢量资源的使用方法

VectorDrawable 与 SVGAndroid 5.0(Lollipop, API 21)后,新增了<vector>标签,以VectorDrawable的形式支持SVG类型矢量图形(SVG本质为XML标记描述的图形)。※ Android不直接支持SVG图形文件SVG文件(XML)对应的VectorDrawable资源封装格式为: <vector xmlns:android="http://schemas.android.com/apk/res/android" ...

2020-05-10 20:49:48 589

原创 Android Studio中自带的svg图库

右击drawable文件夹,选择new/Vector Asset弹出下面框框,然后双击箭头所指位置即可选择自己需要使用的SVG图像了。

2020-05-10 18:43:49 662 1

转载 Android中根据ID名动态获取资源的两个方法

在开发中, 我们习惯了类似下面这种方式去实现引用资源:context.getResources().getDrawable(R.drawable.flower);但是,当我们提前知道这个资源的id,想动态去引用,而不是在id里面固化应该怎么办呢? 比如某个图片资源的id是R.drawable.test_1, 而且有序的还有test_2,test_3, 我们如何动态的去引用它们?这里有两种方案:直接用反射和用resource的getIdentifier()方法,它们原理都差不多利用反射实现.第一种方法

2020-05-09 20:07:08 2524

转载 安卓dialog的使用+如何自定义dialog

看到产品给我的设计图,有辣么多的自定义的dialog,发现之前自己只会系统自带的dialog,但是这样根本满足不了产品的需求。什么叫dialog简单来说就是一句话: 弹出一个窗口,提示用户自己去选择,去提示,去分类的一些内容。 安卓自带的dialog有三种: - AlertDialog—-普通的提示对话框 - ProgressDialog–进度条对话 - DatePick...

2020-05-07 22:52:31 512

转载 ExpandableListView使用方法详解

一、前言  “好记性不如烂笔头”,再次验证了这句话是真的很有道理啊,一个月前看了一下ExpandableListView的使用,今天再看居然忘了这个是干啥的了,今天就详细讲解一下ExpandableListView的使用方法,感觉对于二级条目显示功能都可以实现。二、实现的功能1、可实现二级列表条目显示功能,具体包括可自定义,父布局和子布局。可实现父布局全部展开和只展开一个功能。...

2020-05-02 00:45:52 810

转载 Gallery用法详解

http://www.eoeandroid.com/forum.php?mod=viewthread&tid=182297&reltid=39709&pre_thread_id=0&pre_pos=1&ext=CB官 方API的文档,可以看到这样一句话:该类已被弃用,其他水平滚动窗口小部件包括HorizontalScrollView和ViewPager从支...

2020-05-02 00:23:39 3663

转载 Spinner用法详解

Spinner组件一共有两个,一个是本身的Spinner,一个是android.support.v7.widget.AppCompatSpinner两者的区别在于v7内的Spinner是兼...

2020-05-02 00:16:57 1246

转载 GridView详解

GridView基本使用方法GridView的属性和方法详解GridView基本使用方法  GridView是一个在二维可滚动的网格中展示内容的控件。网格中的内容通过使用adapter自动插入到布局中。   下面通过实现一个简单的显示省份名的demo,介绍GridView控件的基本使用方法:在布局中使用GridView控件,实现activity_main.xml<?xml ve...

2020-05-01 23:31:02 11604

转载 OkHttp3-请求器-连接-拦截器

OkHttp3-请求器(Calls)OkHttp客户端负责接收应用程序发出的请求,并且从服务器获取响应返回给应用程序。理论听起来十分简单,但是在实践中往往会出现很多意想不到的因素。请求 (Request)每一个Http请求都包含一个URL和一个请求方式(比如Get或者Post),以及一些请求头信息。请求也有可能包含一个请求主体:当一个数据流存在指定的content type类型的请求头时。...

2020-05-01 13:19:51 1252

转载 Parcelable的使用

一、Parcelable的基本介绍Parcelable是Android为我们提供的序列化接口。一个类只要实现了这个接口,这个类的对象就可以实现序列化。可用于IPC/Binder,Activity之间的对象的传递。二、Parcelable的基本使用1、创建一个类实现Parcelable接口2、实现接口中的describeContents()和writeToParcel(Parcel des...

2020-04-30 20:53:00 584

转载 Intent.createChooser()

系统提供的分享实现代码如下:Intent send = new Intent(Intent.ACTION_SEND); send.setType("text/plain"); send.putExtra(Intent.EXTRA_TEXT, url); send.putExtra(Intent.EXTRA_SUBJECT, title); c.startActivity(In...

2020-04-30 14:27:30 5657 2

转载 Menu菜单用法全面讲解

(1)配置Item我们可以在res中的menu文件夹中新建一个一个menu文件<menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/next" android:icon="@mipmap/back" ...

2020-04-30 13:54:41 9338 1

转载 RecycleView使用问题梳理

1)添加headview和footerview思路:参考ListView的addHeadView方法封装构建一个Adapter封装类,在adpter中维护一个HeaderView和FooterView数组,在onCreateViewHolder方法中为每一个HeaderView构建一个ViewHolder。       正解:github大神提供的组件借...

2020-04-30 12:32:25 226

原创 使用findLastCompletelyVisibleItemPosition()实现上滑加载新数据

页面加载相关代码:recyclerView.addOnScrollListener(new OnLoadMoreListener() { @Override public void onLoadMore() { if (canLoadMore) { canLoadMore = false; // presenter.doLoadMoreData(); //加载数据并显...

2020-04-30 12:27:14 3964

转载 界面打开SwipeRefreshLayout自动刷新

首先想要在界面一加载的时候出现更新效果,直接调用setRfreshing(true)是出不来效果的,必须调用SwipeRefreshLayout.post(new Runable(){ @Override public void run() { SwipeRefreshLayout.setRefreshing(true); } });关闭的...

2020-04-30 12:18:46 1257

转载 Retrofit 2详解和使用(4)——汇总

0X00 写在前面相信做过Android网络请求的同学都绕不开Volley,Retrofit,OkHttp这几座大山,至于他们的前世姻缘以及孰优孰劣,不在本博客的讨论范围。如题,这篇博客主要介绍一个小白(其实就是我自己)的Retrofit2进阶之路,会结合一个开发实例介绍5节内容:Retrofit2 HTTP请求方法注解的字段说明Call<T>响应结果的处理问题Retro...

2020-04-30 12:12:06 1313

转载 RecycleView 列表项滑动到指定位置或顶部、Adapter局部刷新

一、滑动到指定位置相信大家在项目中使用RecyclerView时,经常会遇到这样的需求:将RecyclerView滑动到指定位置,或者检索RecyclerView的某一项(各个项的高度不确定),然后定位滚动这到一项,将它显示。一般我们会用 scrollBy、scrollToPosition、smoothScrollToPosition、scrollToPositionWithOffs...

2020-04-30 00:22:05 3486

转载 Material Design 系列文章

感受 Material Design UI 魅力,你不能错过的 Material Design 全系列文章:Material Design 之一 BottomNavigationView + ViewPager + Fragment 仿微信底部导航效果Material Design 之二 Toolbar + DrawerLayout + NavigationView 实现QQ侧拉抽屉...

2020-04-29 12:51:38 174

转载 小程序之相对定位与绝对定位

相对定位:元素是相对自身进行定位绝对定位:元素是相对于离他最近的一个已经定位的父元素进行定位相对定位:position:relative;//某一元素相对于父元素激活相对定位布局,position(位置、立场)relative(相对布局)left:150px;    top:150px//距离左边间隔150px,距离顶部150px绝对定位:当某一元素启用绝对定位元素时,他要空出...

2020-04-21 20:44:11 1166

转载 小程序之flex布局

在小程序中,view是最基础的布局容器,其支持两种布局方式block、flex,默认情况下,view的布局方式是block,如下所示:<view> <view style='background:red;'>1</view> <view style='background:blue;'>2</view> <...

2020-04-21 20:30:46 181

转载 this.data与this.setData

https://www.jianshu.com/p/4fe2af286f7athis.setData({})用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步)。用this.data而不用this.setData({})会造成页面内容不更新的问题。例如下面的代码addPerson:函数中,如果写成this.data.name = ‘保存’,那么点击’新增参保...

2020-04-18 23:06:03 1369

转载 var that =this的用法详解

在小程序开发中,var that =this的声明很常见。举个例子,代码如下!示例代码1//index.js Page({ data: { toastHidden: true, }, loadData: function () { var that = this//这里声明了that;将this存在that里面 wx.request(...

2020-04-18 22:52:59 8370 1

转载 微信小程序开发抽取HTML中数据的最快方法是正则表达式,而不是循环

个人小程序当前具备了:各地实时多日天气预报查询、日历农历黄历万年历、密码记账本、理财计算器带历史数学计算器、出行路线查询等功能,扫描二维码体验:就是当前集中功能太多速度很慢,回头还要有优化。。。微信小程序系列文章列表:一文读懂微信小程序开发工具、项目结构、全局配置文件及页面跳转一文读懂微信小程序开发wxml、json、js、wxss四类核心文件微信小程序开发抽取HTML种数据的最快方法...

2020-04-17 20:50:47 820

SpringCloud项目

SpringCloud课程项目

2019-01-11

空空如也

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

TA关注的人

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