Android_pre
文章平均质量分 97
xk_一步一步来
一步一步
展开
-
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 · 1303 阅读 · 0 评论 -
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 · 5963 阅读 · 0 评论 -
快速定位当前页面的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 · 847 阅读 · 0 评论 -
Gradle知识点
Gradle知识点转载 2020-07-18 22:27:25 · 301 阅读 · 0 评论 -
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 · 1581 阅读 · 0 评论 -
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 · 1272 阅读 · 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 · 1172 阅读 · 0 评论 -
Android studio创建项目图标--三条竖线、咖啡杯
首先我们导入一个工程看下,AS创建项目时右下角的角标有的是一个绿色圆点,有的是三条竖线,有的是一个咖啡杯,三条竖线表示:Android library咖啡杯表示:java library 这可以表示Java模块,也可以表示Android项目的根(因为在这方面,Android项目也被视为Java项目)。绿色圆点表示:一个APK工程对应的创建如图:创建完成后如下图:...转载 2020-07-18 17:26:27 · 1113 阅读 · 0 评论 -
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 · 5484 阅读 · 0 评论 -
WebView shouldOverrideUrlLoading功能
最近查了一下WebView WebView shouldOverrideUrlLoading接口的资料,发现网上有很多错误的解释。这里以WebView(58)为基础,记录一下该接口的功能。错误解释:阻止调用系统浏览器shouldOverrideUrlLoading接口,并非阻止WebView loadUrl时调用系统浏览器。若想让WebView loadUrl时,不会调用系统浏览器,设置自定的WebViewClient即可。 # 设置WebViewClient即可 webVie.转载 2020-07-05 22:57:14 · 1354 阅读 · 0 评论 -
断点调试-让你的调试更有效率
前言:这一篇就给大家分享一点调试的小技巧,让我们的代码调试变得更有效率.你可以选择随时进入调试模式一般我们都是点击绿色小昆虫进入调试模式进行调试, 其实还可以有另外一种方法.看下面的面板截图,有没有发现有两个小昆虫图标. 图标 EnglishName 名称 debugger 调试模式开启运行 Attach debugger to Android Progress 为已经运行的Android进程添加调试模式大家都知道debugger运行程序转载 2020-07-05 22:52:41 · 615 阅读 · 0 评论 -
Android studio断点调试
有人说Android 的调试是最坑的,那我只能说是你不会用而已,我可以说Android Studio的调试是我见过最棒的。下面会将debug模式和Attach模式的断点调试好了开始写一个简单的调试程序,我们先来一个for循环设置断点(点击红点位置添加或取消断点)点击debug模式运行查看调试面板一、简单调试1. step over:...转载 2020-03-11 14:39:22 · 2168 阅读 · 0 评论 -
ndk
https://www.jianshu.com/p/9aff422204eb原创 2020-07-03 11:39:29 · 313 阅读 · 0 评论 -
OkHttp3——1.入门使用
一,OKHttp介绍okhttp是一个第三方类库,用于android中请求网络。这是一个开源项目,是安卓端最火热的轻量级框架,由移动支付Square公司贡献(该公司还贡献了Picasso和LeakCanary) 。用于替代HttpUrlConnection和Apache HttpClient(android API23 里已移除HttpClient)。okhttp有自己的官网,官网网址:OK...转载 2019-12-14 11:57:55 · 274 阅读 · 0 评论 -
Android存储及getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()区别
存储介绍Android系统分为内部存储和外部存储,内部存储是手机系统自带的存储,一般空间都比较小,外部存储一般是SD卡的存储,空间一般都比较大,但不一定可用或者剩余空间可能不足。一般我们存储内容都会放在外部存储空间里。使用过程注意事项: 先判断SD卡是否可用,可用时优先使用SD卡的存储,不可用时用内部存储 存储在SD卡上时,可以在SD卡上新建任意一个目录存放,也可以存放在应用程...转载 2019-12-12 15:52:13 · 4069 阅读 · 0 评论 -
Service——后台服务、前台服务、IntentService、跨进程服务、无障碍服务、系统服务
前言作为四大组件之一的Service类,是面试和笔试的必备关卡,我把我所学到的东西总结了一遍,相信你看了之后你会对Service娓娓道来,在以后遇到Service的问题胸有成竹,废话不多说,开车啦Service简介Service是Android中实现程序后台运行的解决方案,它非常适用于去执行那些不需要和用户交互而且还要求长期运行的任务。Service默认并不会运行在子线程中,它也不运行在一个...转载 2019-12-17 22:46:13 · 1700 阅读 · 0 评论 -
初学者必知的AIDL在应用层上的Binder机制
首先得理解几个概念:IPC:Inter-Process Communication,进程间的通信或跨进程通信。简单点理解,一个应用可以存在多个进程,但需要数据交换就必须用IPC;或者是二个应用之间的数据交换。Binder:Binder是Android的一个类,它实现了IBinder接口。从IPC角度来说,Binder是Android中的一种跨进程通信方式。通过这个Binder对象,客户端就可以获取...转载 2019-12-19 11:36:40 · 347 阅读 · 0 评论 -
既然android service是运行在主线程中的,那service还有什么用?
既然android service是运行在主线程中的,那service还有什么用?对于Android,每一个进程都有一个主线程,四大组件的处理任务都是在这个线程中进行的。每个线程都有一个MessageQueue,里面用于存放Message,四大组件的处理工作是用Message来封装的。可以说Android应用层是消息驱动的。你的想法可能是,Service长期在后台工作,如果它是运行在主线程中的...转载 2019-12-18 17:01:45 · 4958 阅读 · 0 评论 -
多线程与线程池
前言: 目前进入的多线程的深入学习,这次还是在学习进阶之光的一个阶段一、什么是进程?什么是线程? 相信这是许多刚学多线程的人会被问傻的一个问题,明明自己在java se的时候是学过了java多线程编写,new一个Thread啊,Runnable接口啊之类的,但是被人问到这个问题的时候,我相信没有去继续专研的你90%答不出来(排除大牛)… 好了,废话不多说,让我们看看什么是进程? ...转载 2019-12-30 20:57:40 · 133 阅读 · 0 评论 -
Parcelable的使用
一、Parcelable的基本介绍Parcelable是Android为我们提供的序列化接口。一个类只要实现了这个接口,这个类的对象就可以实现序列化。可用于IPC/Binder,Activity之间的对象的传递。二、Parcelable的基本使用1、创建一个类实现Parcelable接口2、实现接口中的describeContents()和writeToParcel(Parcel des...转载 2020-04-30 20:53:00 · 589 阅读 · 0 评论 -
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 · 1997 阅读 · 0 评论 -
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 · 971 阅读 · 0 评论 -
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 · 2083 阅读 · 0 评论