手机教程

浅析Android录屏 MediaRecorder

MediaRecorder类介绍: MediaRecorder类是Android sdk提供的一个专门用于音视频录制,一般利用手机麦克风采集音频,摄像头采集图片信息。 Android录屏的三种方案 1、adb shell命令screenrecord 2、M...

Android录屏的三种解决方案

本文总结三种用于安卓录屏的解决方案: adb shell命令screenrecord MediaRecorder, MediaProjection MediaProjection , MediaCodec和MediaMuxer screenrecord命令 screenrecord是一个shell命令,支持Android4.4(API level 1...

Android Gradle依赖管理、去除重复依赖、忽略的方式

常用依赖 //1.直接依赖第三方开源库,一般是托管在 jitpack 或者 jcenter implementation 'com.google.code.gson:gson:2.2.4' implementation 'com.android.support:cardview-v7:25.0.0' implementation 'com.android.support:design:...

android 实现按钮浮动在键盘上方的实例代码

大家好,我是梦辛工作室的灵,最近在帮客户修改安卓程序时,有要求到一个按钮要浮动在键盘的上方,下面大概讲一下实现方法: 其实很简单,分三步走 第一步 获取当前屏幕的高度...

android尺子的自定义view——RulerView详解

项目中用到自定义尺子的样式: 原代码在github上找的,地址:https://github.com/QQabby/HorizontalRuler 原效果为 因为跟自己要使用的view稍有不同 所以做了一些修改,修改的注释都放在代码中了...

android 使用Xml文件定义Shape方式

在res目录下建一个drawable文件夹,注意文件夹名字一定要是drawable,否则在xml模板中你是找不到shape的 下图就通过一个xml文件自定义一个shape xml version="1.0" encoding="utf-8"shape xmlns:android="h...

Android实现动态改变shape.xml中图形的颜色

在Android开发过程中我们常遇到将某个图形的颜色改变(例如用圆点的不同颜色来代表不同的状态) 像这样的需求,一般我们使用android的shape就可以实现,比如 xml version="1.0" encoding="ut...

解决Android Studio 格式化 Format代码快捷键问题

之前使用Eclipse来做开发,现在换Android Studio的时候,原来常用的格式化代码快捷键就无法使用了。 解决方案有两个 将Android Studio的快捷键设置为Eclipse版本的,就可以延续原来的使用习...

AndroidStudio修改Code Style来格式化自定义标签的xm

最初的源文件样式如下: 用默认的配置进行格式化之后如下: 使用如下配置后,格式化之后的代码如下: 最终修改成下面这样比较合适: 以上这篇AndroidStudio修改Code Style来格式化自定...

Android Studio 中获取屏幕宽度实例

获取整个屏幕的宽度的实例 Point p = new Point();//获取窗口管理器WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);wm.getDefaultDisplay().getSize(p);screenWidth = p.x; // 屏幕宽度 补充知...

Android studio 生成带Kotlin文档的实现方式

首先才项目的build.gradle 加入classpath ‘org.jetbrains.dokka:dokka-android-gradle-plugin:0.9.16' (0.9.16是当前版本) dependencies { classpath 'org.jetbrains.dokka:dokka-android-gradle-plugin:0.9.15' } 然后再module的buil...

Android Studio kotlin生成编辑类注释代码

更新了AS 3.1.2之后,发现新建Kotlin类,类注释依然木有,没办法只有自己动手了。 方法很简单,编辑File Header就可以啦。 只需要编辑自己想要的模板就可以啦。 /** * @Author ${USER} * @Date...

Android ProgressDialog用法之实现app上传文件进度条转

ProgressDialog 继承自AlertDialog,AlertDialog继承自Dialog public class ProgressDialog extends AlertDialog ProgressDialog的创建方式有两种,一种是new ProgressDialog,一种是调用ProgressDialog的静态方法show()创建并...

浅谈Android Studio导出javadoc文档操作及问题的解决

1、在Android studio中进行打开一个项目的文件之后,然后进行点击Android stuio中菜单中的 “tools” 的选项。在弹出了下拉菜单中,进行选中下拉菜单中的 “Generate JavaDoc” 的选项。 2、在弹...

android studio 打包自动生成版本号与日期,apk输入路

一. 打开项目选择如图示1 (build.gradle 项目位置) 二. 1. build.gradle 文件添加内容如下。gradle是【 com.android.tools.build:gradle:3.0.0 以下版本 】 android{ defaultConfig {...} 自动追加版本号和版本名称...

android studio集成极光推送的操作步骤

之前使用的是小米推送,感觉还不错,集成简单,这次使用极光推送,看文档,很多用不到的东西看的好乱,所以这次记录: 第一、在极光配置信息,我是因为iso先创建应用了,我直接...

Android 极光推送别名与标签方式

Android 极光推送 别名、标签、RegistrationID 说明 别名(alias) 为安装了应用程序的用户,取个别名来标识。以后给该用户 Push 消息时,就可以用此别名来指定。每个用户只能指定一个别名...

Dialog全屏,去掉状态栏的方式

dialog即使设置全屏了,但还是有状态栏占用高度这; 直接将下面这行代码放到你的dialog中即可 @Override protected void onStart() { super.onStart(); int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SY...

Android Manifest中meta-data扩展元素数据的配置与获取

在AndroidManifest.xml清单文件中 我们有时会看到如下类似的meta-data ... 元素开始的配置内容: meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyBhBFOgVQclaa8p1JJeqaZHiCo2nfiyBBo" /meta...

Android 配置gradle实现VersionCode自增实例

我是因为构建多渠道包的时候有这个需求,平常工作多个渠道包频繁的打包,总会忘记versioncode提高一下,从而打包出来的apk无法覆盖原先的安装包,这里只介绍了自增VersionCode,网上还...

解决Android Studio Gradle Metadata特别慢的问题

如下所示: 更改build.gradle buildscript { repositories {// jcenter()// jcenter(){ url 'http://jcenter.bintray.com/'} maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'} maven { url "https://jitpack.io" } google() } depe...

Android实现获取meta-data和build.gradle的值

有时候会用到meta-data中的参数,比如定义的渠道号,类似友盟统计。也会用到定义在build.gradle文件中android标签下的defaultConfig标签下,添加manifestPlaceholders标签中,有可能也会用到渠道值...

Android获取清单文件中的meta-data,解决碰到数值为

1.meta-data是什么?如何获取meta-data? 在AndroidManifest.xml中,元素可以作为子元素,被包在activity、application 、service、或者receiver元素中,不同的父元素,在应用时读取的方法也不同。 在...

解决webview 第二次调用loadUrl页面不刷新的问题

一个需求,当点击Button按钮时,希望加载另一个Url。 以下方法可以成功! @Overridepublic void onClick(View view) { webview.loadUrl(url); webview.loadUrl( "javascript:window.location.reload( true )" );} 亲测管用!...

浅谈 Android 7.0 多窗口分屏模式的实现

从 Android 7.0 开始,Google 推出了一个名为“多窗口模式”的新功能,也就是我们常说的“分屏模式”。那么,这个功能有什么用呢?作为开发者,我们又能做些什么? Android 7.0 添加了对...

解决Android WebView拦截url,视频播放加载失败的问题

需求: Android调用webView加载网页的时候,拦截某一个链接不执行此链接,执行指定跳转到其他activity页面。 webview的setWebViewClient方法中提供了几个api: // 此回调是拦截点击要跳转的url链接...

android Web跳转到app指定页面并传递参数实例

下面将实现 Web跳转到app指定页面并传递参数 总结 先看效果图: h5页面代码: !doctype htmlhtmlheadmeta charset="utf-8"meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /title页面...

Android webview加载https链接错误或无响应的解决

最近做无线WiFi的时候,在最后认证成功的时候会弹出一个广告页,于是用webview去加载了一下,结果没反应,打印url出来看了一下,发现是https格式的,在使用WebView加载https资源文件时,...

关于WebView 重定向行为导致的多次加载的问题

使用 WebView 时,我们通常会重写以下方法: shouldOverrideUrlLoading() onPageStarted() onPageFinished() 一、WebView 内部点击连接,他们的回调顺序是这样的: 1、如果是固定的地址: shouldOverrideUrlL...

Android中的webview监听每次URL变化实例

通过这个可以监听Android中webview访问的URL变化: webView.setWebViewClient(new WebViewClient(){@Overridepublic void onLoadResource(WebView view, String url) { Log.e("hao","WebView3:"+view.getUrl()+"\\n"+" URL3:"+url); super.onL...

Android Webview的postUrl与loadUrl加载页面实例

关于Android的webview,用过的想必都不会陌生。这里我就不说webview的基本用法了,想要知道的可以去网上百多,有很多介绍webview基本用法的。 本文要介绍的主要是在项目过程中使用webv...

Android 通过TCP协议上传指定目录文件的方法

为了方便客户抓取Log,现通过TCP协议连接指定服务器,传输指定内容,定义指定目录,IP,PORT字段接收参数。直接上代码 public static void uploadLog(final String dirPath, final String IP, final int po...

Android实现触发html页面的Button控件点击事件方式

在android开发中,往往有时会加载html界面,同时需要与之html里面的控件进行交互。这里简单介绍一下如何在android中触发加载的html界面的Button控件。 1. 首先看Activity的代码: 首先我们要...

android webview获取html代码和根据id获取value实例

1 前言 最近做一个项目,需要webview获取网页中input的内容,把知识整理一下,做个记录,也希望对大家有所帮助。 2 获取html内容 2.1 初始化webview webview.getSettings().setJavaScriptEnabled(true);...

解决webview内的iframe中的事件不可用的问题

最近做Android的Webview开发,使用iframe中嵌入了很多页面,嵌入的页面却不可用,最后发现是 webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String ur...

Android WebView拦截iframe标签内部跳转教程

最近项目里有个广告位需要动态配置,后台给了一段 html 嵌套iframe标签的代码,需要Android拦截iframe内部的跳转,自己做处理。 比如,下面是一段html代码,嵌套这iframe标签,src就是跳转...

Android WebView userAgent 设置为桌面UA实例

最近一个大屏项目中使用到支付宝扫码支付,但是webview加载扫码支付链接时会自动跳转到移动版页面,网上查找怎么设置,没找到解决方案。于是自己随便试了下 webview.getSettings().set...

Android Studio 安装配置方法完整教程【小白秒懂】

1.安装包下载 安装包我们可以在官网下载,但为了让大家更方便,点击链接直接保存就好啦!! Android Studio安装包 :链接: https://pan.baidu.com/s/1Xj4lACpLUgxMukvW981XUA 提取码: r7iu 2.Android Stud...

Android Studio安装配置、环境搭建详细步骤及基本使

目录 前言 安装java Android SDK下载和安装 Android Studio的下载和安装(新建工程和调试运行) Android Studio的工程目录结构 AndroidStudio的基本使用 Android Studio 常用快捷方式 把Android 项目切换到...

webview添加参数与修改请求头的user-agent实例

前言 最近公司项目需求,在项目中嵌入h5页面,一般原生,看着感觉跟往常一样,一个地址就完全ok了,如果是这样那就没有这个博文的必要了! 项目的登录使用的token登录,在移动端...

Android实现WebView点击拦截跳转原生

1. 首先设置Web视图 webview.setWebViewClient(new MyWebViewClient()); webview1.setWebViewClient(new MyWebViewClient()); 2. 拦截点击的链接,跳转到对应的页面 // 监听 所有点击的链接,如果拦截到我们需要的,...

Android WebView 内处理302重定向不跳转的解决

最近项目中Webview加载第三方的具有302的重定向,但是却发现却没有重新跳转。最后发现问题如下: public boolean shouldOverrideUrlLoading(WebView view, String url) { super.shouldOverrideUrlLoading(view, url)...

Android webview注入JS代码 修改网页内容操作

今天开发的时候遇到一个需求,就是需要隐藏webview的元素,鼓捣了半天 在stack overFlow找到了解决办法 在此记录一下 final WebView webview = (WebView)findViewById(R.id.browser); webview.getSettings().setJ...

Android WebView通过动态的修改js去拦截post请求参数

需求背景: 需要在用户点击提交按钮的时候拦截用户提交的数据。 遇到的问题: 1.页面不是自家前端做的,不能修改网页中的代码 2.要拦截的请求不是get请求,而是一个post请求 (难点在于...

Android中webView加载H5绑定cookie实例

简介: 我最近在做项目的时候遇到了这种情况: 1.需要用WebView实现一个H5的登陆注册。 2.大赛报名,用H5实现。这些情况下,我需要把cookie传给服务器,让其判断当前账户是否登陆成功...

解决Android webview设置cookie和cookie丢失的问题

Android页面嵌套了一个h5,H5页面内部有用户登陆页面,发现h5页面的登陆功能无法使用,一直登陆失败。和web那边商量一会,发现js写入的cookie丢失了。所有需要Android这边在重写写入一次...

Android实现清除单个域名的cookie

今天PM提了个需求:用户退出当前网页时,只清除该网页访问的域名相关的cookie,保留其他域名的cookie。 查了一下CookieManager的API,发现只有removeAllCookie(),没有清除单独域名cookie的API。...

解决WebView通过URL加载H5界面出现空白的问题

1.权限问题:在配置文件中需要设置网络权限 uses-permission android:name="android.permission.INTERNET" / 2.基本配置问题 WebSettings webSettings = webView.getSettings(); //支持缩放,默认为true。 .setUseWideView...

kotlin中EditText赋值Type mismatch方式

在kotlin中可以不用使用findViewById来初始化控件,但是在给EditText赋值时使用editText.text = "value"时会提示Type mismatch,这是因为EditText在推断types时出现问题。 为了避免types不匹配,使用Edi...

Android实现带节点的进度条

日常的开发中经常会需要用到自定义View,这次刚好有个需求,需要用到带有节点的进度条。东西很简单直接继承View就行了。 首先定义一些需要的属性 /** * 背景画笔 */ private Paint bgPai...