5 xiayiye5

尚未进行身份认证

我要认证

我的GitHub地址:https://github.com/yhsh

等级
TA的排名 8k+

Android开发WebView之加载HTML源码修改HTML字体大小以及缩放HTML的方法

老套路上图:再看下缩放功能:先说下设置HTML网页字体大小的方法://设置网页字体大小 webview.getSettings().setTextSize(WebSettings.TextSize.LARGEST);//已弃用,默认值为100也就是不放大字体//新方法webview.getSettings().setTextZoom(250);默认值为100也就是不放大字体再看下缩放方法: // 设置可以支持缩放,两个方法必须同时设置,设置后或出现放大加号.

2020-07-11 09:40:48

Android开发之下载Apk安装的方法兼容Android7.0和8.0及以上

具体查看代码:首先在清单文件配置三个权限读写权限和请求安装权限(兼容Android8.0手机)如下: <!--安装apk权限--> <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" /> <!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.per

2020-07-09 19:27:17

Android开发之WebView加载html数据去除Webview滚动条的方法

老套路看图:这是通过webview加载HTML源码显示的网页:加载方法如下:webview.loadDataWithBaseURL(null, htmlData, "text/html", "utf-8", null);设置滚动条不显示的方法有两种:第一种:在xml中配置scrollbars为none即可 <WebView android:id="@+id/wv_read_msg_content" androi

2020-07-06 19:14:39

Android开发之获取常用android设备参数信息

如下图:查看工具类:下载apk的方法缺少xutils库,可以自己添加xutils库package com.mchsdk.paysdk.utils;import android.Manifest;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.

2020-07-03 12:32:14

Android开发之带进度条的WebView

老套路先看效果:直接上代码:区分java和kotlin版本Java版本:package com.example.progresswebview;import android.os.Bundle;import android.view.View;import android.view.WindowManager;import android.webkit.WebChromeClient;import android.webkit.WebSettings;import .

2020-06-06 09:29:38

Android开发之利用动画做出Activity悬浮滑动效果

老套路看效果:核心代码就几行:package com.example.firstapp;import android.os.Bundle;import android.view.View;import android.view.animation.Animation;import android.view.animation.TranslateAnimation;import android.widget.LinearLayout;import android.widget.

2020-06-03 20:31:22

Android开发之Retrofit常见错误@FieldMap parameters can only be used with form encoding. (parameter #1)

错误如下图:2020-05-18 21:24:07.135 23844-23844/com.example.mvptest E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.mvptest, PID: 23844 java.lang.IllegalStateException: Could not execute method for android:onClick at android.vie

2020-06-02 23:14:10

酷安开发者签名认证步骤

先将你要上传酷安的APK安装包和你项目的签名文件和酷安提供的未签名apk包放到桌面如下图:然后打开cmd进入桌面输入下面命令:jarsigner -verbose -keystore TakeOut.jks -signedjar TakeOut.apk CoolApkDevVerify_no_sign.apk XiaYiYeTakeOutTakeOut.jks:代表你的项目签名文件TakeOut.apk:代表你apk的签名包CoolApkDevVerify_no_sign.a..

2020-06-01 21:33:10

Android开发之Java基础面试题抽象类和接口的区别

抽象类和接口的区别?三个方面说:成员特点:抽象类:成员变量--》可以是变量也可以是常量 成员方法:可以是抽象方法,也可以是非抽象方法 构造方法:有构造方法接口:成员变量--》只有常量 没有构造方法 成员方法:只能是抽象方法关系特点:类与类的关系:继承关系,可以单继承,也可以多层继承类与接口的关系:...

2020-05-05 14:47:11

Android开发之Android Studio 3.6新特性之获取控件id的高级方式ViewBinding

一般获取id有如下几种方式:访问布局控件ID方式 优点 缺点 findViewById 系统提供有保障 特别繁琐代码量大 第三方注解 快捷简单 引用三方可能有不确定因素 kotlinx.android.synthetic 简洁明了方便 有空指针安全问题(可以引用整个项目的所有id) DataBinding 配置简单 ...

2020-05-05 14:40:46

Android开发之Java和Kotlin混合开发互相跳转报错的问题

老套路报错如下:关于这个错误我检查了不知道多少遍了,包路径啥的XML配置也都是没问题。我思来想去最后发现是Kotlin环境的问题:我的项目是个Java版本的项目,然后再Java项目里面新建的Kotlin的文件,代码写完后再次运行就报错了,无论如何找不到原因。因为以前的项目Java和Kotlin互相跳转没有问题的。看我的kotlin跳转Java的Activity方法如下:一行代码...

2020-05-03 11:33:46

Invocation failed Unexpected end of file from server java.lang.RuntimeException: Invocation failed U

看下错误日志:Invocation failed Unexpected end of file from server java.lang.RuntimeException: Invocation failed Unexpected end of file from server at org.jetbrains.git4idea.http.GitAskPassXmlRpcClient....

2020-05-02 17:38:37

java.lang.IllegalArgumentException: Can't find a no-arg constructor for class com.xiayiye.takeout.mo

直接上错误日志:2020-03-11 18:20:16.647 15661-15661/com.xiayiye.takeout W/System.err: java.lang.IllegalArgumentException: Can't find a no-arg constructor for class com.xiayiye.takeout.model.beans.Data202...

2020-05-01 12:49:49

AndroidX 方法数限制 Error:Cannot fit requested classes in a single dex file 64K问题

我使用的最新的AndroidX库报错了,方法数超过65536,在AndroidX库中解决办法非常简单,只需要一步就可以解决。在app的gradle里面的defaultConfig节点里面添加 multiDexEnabled = true 即可,不需要在自定义Application中初始化不要要额外的配置AndroidX中不需要依赖multidex库但是我发现ASZ自动引...

2020-04-02 17:23:40

Flutter开发之实现沉浸式状态栏的效果

老套路线上效果图:具体用到的是MediaQuery的removePadding方法里面的removeTop: true方法import 'package:flutter/material.dart';import 'package:flutter_swiper/flutter_swiper.dart';class HomePage extends StatefulWidget ...

2020-04-02 17:22:35

Android开发之Retrofit结合HttpLoggingInterceptor打印网络日志的方法

老套路先上效果图:自定义版:日志拦截器普通版:先看普通版如何实现:在你项目的app的gradle里面依赖日志库(普通版和自定义版本都要加下面这个库)//添加HttpLoggingInterceptor进行调试implementation 'com.squareup.okhttp3:logging-interceptor:3.9.0'package com.xi...

2020-04-02 17:21:30

Android开发之购物车添加商品实现抛物线动画

老套路先上图:第一个是个人项目用到的效果图,第二个数抠出来的demo说下思路很简单:第一步先拿到加号图片在屏幕的坐标(X,Y),然后拿到加号按钮图片的大小,然后将拿到的坐标和大小复制给一个新的图片按钮,将这个新的图片按钮添加到加号按钮的同一个位置。然后对这个新的加号按钮进行X,Y轴方向上的平移动画即可。具体实现请看代码:package com.xiayiye.honorfirst.a...

2020-04-02 17:20:22

Android开发之fragment传递参数的两种方法

非常简单一种是通过bundle,另外一种是通过fragment提供的instantiate(过时方法),都是kotlin版本,直接上代码吧:方法一://fragment传递参数方法一 val fragment = MvPagerFragment() val bundle = Bundle() bundle.putString("args...

2020-03-08 12:44:22

Android开发之使用观察者模式结合推送实现订单自动刷新

老套路:先上效果图:请看第二个订单状态说下思路:订单状态改变是后台改变了,然后通过三方推送订单数据到手机,手机端通过拿到推送的数据进行自动刷新订单状态,这里面用到了Java设计模式中的:观察者模式。接收推送的哪个类就是被观察者,接收到推送订单数据就会通过观察者进行数据的更新被观察者:代码都是Kotlin写的package com.xiayiye.takeout.utils...

2020-03-07 15:30:39

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGI

报错如下:2020-03-05 18:41:55.161 5576-5576/com.xiayiye.takeout W/System.err: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 3 co...

2020-03-05 18:52:01

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取