我的Android学习之路
文章平均质量分 56
yangaiyu
程序猿之路。。。。
展开
-
Fragment先进后出的栈管理模式
压栈 FragmentManager fragmentManager = activity.getSupportFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); Fragment fragment = new MyFragment(); fragment.setArguments(bundle); .原创 2022-03-02 11:35:27 · 542 阅读 · 0 评论 -
android WebView读取pdf文件方法
1.搜罗方法[可行] 最直接的方式下载到本地, 然后调用相关应用打开 [可行,有局限] 使用 webview 加载, 需要在原url前面加上http://docs.google.com/gview?url=,即使用webview.loadurl("http://docs.google.com/gview?url=http://yourpdfurl.pdf");局限就是需要能上google的 使用webview 加载html ,使用embed标签, 嵌入<embed src="y...原创 2020-11-18 11:12:20 · 2891 阅读 · 0 评论 -
HTTP请求状态码理解
1. 401:用户验证失败2. 403:访问成功没有权限3. 404:url错误,访问不存在4. 500:服务端错误理解浅显,其他后续补充原创 2020-11-06 15:47:43 · 86 阅读 · 0 评论 -
Android AAPT详解
目录AAPT解释,作用 AAPT基本命令 AAPT编译资源源码解析 AAPT打包和系统不一致的资源IDAAPT是什么AAPT - Android Asset Packaging Tool看全称,就可知道AAPT是Android资源打包工具。�讲这个之前,是有必要简单说下Android是如何构建一个APK的。上图是Google官方发布的一张非常经典的Apk打包流程图。�流程概述:工程的资源文件(res文件夹下的文件),通过AAPT打包成R.java类(资源索引表).转载 2020-06-26 09:23:44 · 1857 阅读 · 0 评论 -
Android Manifest详解
什么是Android应用程序的构成?Android应用程序的各个组件又是什么?各个组件和AndroidManifest之间的关系是什么?Android应用程序由松散耦合的组件组成,并使用应用程序Manifest绑定在一起;应用程序的AndroidManifest.xml文件描述了每个组件和它们之间的交互方式。还用于指定应用程序元数据、其硬件和平台要求、外部库以及必要的权限。Android应用程序的组件:Activity:是应用程序的表示层。应用程序中的每一个UI都是通过Activi.转载 2020-06-23 10:41:31 · 8163 阅读 · 0 评论 -
Android SDK Manager详解
Android基础知识——Android SDK Manager详解做Android开发时,免不了使用Android SDK Manager,安装需要的sdk版本、buildTools版本等等。下图展示了2016.11.16号Android SDK Manager所有的package。很多Android开发的新人在使用的时候可能会疑惑了:这些package到都是什么功能呢,都要安装吗?本篇文章将为你把这些疑惑解开(如果你只想知道需要安装哪些package,直接跳至文末)。...转载 2020-06-22 16:30:17 · 5262 阅读 · 1 评论 -
站在 Android 开发的角度,聊聊 Airbnb 的 Lottie!!!
一、前言你有没有遇上一些设计师,对一些酷炫的动画着迷,喜欢根据场景设计出可爱而流畅的动画。但是在实际工作中,哪怕开发人员也觉得这些动画非常的棒,可我们知道,越是定制化的动画,实现起来将会越麻烦和耗时。这有时候就会引发设计师和工程师的矛盾。而自从 Airbnb 开发出 Lottie 之后,设计师只需要使用 After Effects 设计出完美的动画,然后通过 Bodymovin 插件进...转载 2020-04-30 10:17:24 · 245 阅读 · 0 评论 -
JAVA字符串格式化-String.format()的使用
String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。format(String format, Object... args) 新字符串使用本地语言环境,制定字符串格式和参数生成格式化的新字符串。format(Locale locale, String ...转载 2020-04-15 15:28:50 · 93 阅读 · 0 评论 -
AndroidStudio升级3.3.1后打包生成APK报AAPT2的错误解决办法
AndroidStudio升级到3.3.1后项目较长一段时间没有发布新版本的需求,所以一直也就没有打包APK,直到最近运营需求需要上新版本了,打包生成签名后的APK时发现报AAPT2的错误,但点击AndroidStudio里的Run也能在真机上正常运行调试,就是打包的时候报AAPT2的错误。以下为部分错误log:Caused by: org.gradle.internal.Uncheck...转载 2020-04-08 15:39:40 · 3702 阅读 · 0 评论 -
Android录制视频,可限制时长,限大小
Android录制视频:public static voidrecordVideo(Context context, intlimit_time, intsize) { Intent intent =newIntent(); intent.setAction(MediaStore.ACTION_VIDEO_CAPTURE); intent.putExtra...转载 2020-02-19 16:23:52 · 1515 阅读 · 1 评论 -
Android自定义View全解
Android自定义View全解目录目录.png1. 自定义View基础1.1 分类自定义View的实现方式有以下几种类型 定义 自定义组合控件 多个控件组合成为一个新的控件,方便多处复用 继承系统View控件 继承自TextView等系统控件,在系统控件的基础功能上进行扩展 继承View 不复用系统控件逻辑,继承View进行功能定义...转载 2019-12-16 16:28:50 · 237 阅读 · 0 评论 -
android截屏方法
1.直接上代码,截取屏幕工具类:ScreenShotHelperimport android.app.Activity;import android.content.Context;import android.content.Intent;import android.content.res.Resources;import android.graphics.Bitmap;im...原创 2019-10-25 09:37:37 · 434 阅读 · 0 评论 -
android 8.0 appwidget跳转apk进程失败
1.appwidget中没有界面,点击直接跳转到app无法启动2.解决方法1)新建一个EmptyActivity,activity中的finish界面public class EmptyActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) {...原创 2019-10-15 17:32:26 · 589 阅读 · 0 评论 -
android 9.0 出现 CLEARTEXT communication to XX not permitted by network security policy
原因:由于2018年发布的Android P限制了非加密的流量请求导致出现 not permitted by network security policy解决方法一:1.新建文件 :res/xml/network_security_config.xml2.编写文件<?xml version="1.0" encoding="utf-8"?><network-...原创 2019-09-30 09:25:14 · 964 阅读 · 0 评论 -
Mac上安装jdk
Mac下如何安装JDK1.访问Oracle官网 http://www.oracle.com,浏览到首页的底部菜单 ,然后按下图提示操作: 2.点击“JDK DOWNLOAD”按钮: 3.选择“Accept Lisence Agreement”同意协议: 4.点击Mac OS X转载 2017-06-04 08:51:53 · 31222 阅读 · 0 评论 -
Android Studio签名打包的两种方式
签名打包的两种方式:注:给我们自己开发的app签名,就代表着我自己的版权,以后要进行升级,也必须要使用相同的签名才行。签名就代表着自己的身份(即keystore),多个app可以使用同一个签名。如果不知道签名是啥意思,请自行百度哦。在eclipse中签名的方法是:选中工程,邮件选择"export-android-export android application",1、方转载 2017-09-15 10:07:14 · 323 阅读 · 0 评论 -
android 屏幕适配理解
1. 手机屏幕要素手机: M2 分辨率:1080X1920 (手机宽度和长度的像素数) 屏幕尺寸:手机屏幕对角线长度 8寸 屏幕密度:dpi 屏幕每英寸的像素数 计算公式:(1080平方+1920平方)再开平方/8寸 =275.36 dpi density: 密度()...原创 2018-12-10 13:54:44 · 457 阅读 · 0 评论 -
Android 适配相关
【转】Android hdpi ldpi mdpi xhdpi xxhdpi适配详解1、了解几个概念(1)分辨率。分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”,安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等。720×1280表示此屏幕在宽度方向有720个像素,在高度方向有1280个像素。(2)屏幕大小。屏幕大小是手机对角线的物理尺寸,以英寸(i...转载 2018-12-10 13:55:31 · 128 阅读 · 0 评论 -
android studio如何导出配置文件(字体,背景等等的配置)
在使用 Android Studio 时,往往会进行一些设置,比如 界面风格、字体、字体大小、快捷键、常用模板等。但是这里的设置只能用在一个版本的 Android Studio 上,如果下载了新的 AS 版本或者需要在 家里 或者 办公室 里使用 Android Studio ,则不得不再次设置,或者你同事或朋友花了很多时间,配置了一个非常棒的设置组合,你想也设置成这个样子,如果一个一个手动设置自...转载 2019-01-11 15:46:45 · 3384 阅读 · 1 评论 -
android Nexus搭建Maven仓库,上传自己的项目,
1.下载Nexus工具:https://help.sonatype.com/repomanager3/download2.安装工具:指到..\nexus-3.15.2-01-win64\nexus-3.15.2-01\bin\目录下cmd .\nexus.exe /run3.等待一段时间:出现时间字样就ok了;4.再回到\nexu...原创 2019-03-29 17:31:25 · 347 阅读 · 0 评论 -
Failed to create MD5 hash for file android
删除.gradle .idea文件,重启studio就ok原创 2019-04-04 11:20:20 · 735 阅读 · 0 评论 -
List知识点
Java中List转换为数组,数组转ListList转换为Array可以这样处理:ArrayList<String> list=new ArrayList<String>();String[] strings = new String[list.size()];list.toArray(strings);反过来,如果要将数组转成List怎么办呢?如下:...原创 2019-05-24 16:55:50 · 268 阅读 · 0 评论 -
SharedPrefrece知识点
1.SharedPreferences.Editor 的apply()与commit()方法的区别?apply()方法apply()方法没有返回值;apply()方法先提交到内存是一个原子操作,然后异步提交到Disk。如果有两个editors同时修改preferences,最后一个调用apply()方法的会成功。apply()方法因为异步提交到Disk,所以效率更高。commit()方...转载 2019-05-17 16:11:24 · 404 阅读 · 0 评论 -
HttpClient如何解决302重定向问题
最近的接口测试,发现接口地址报302错误,通过上网搜索,发现问题所在,解决办法是需要请求重定向后的URI。package com.btv;import org.apache.http.Header;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.c...转载 2019-08-13 16:31:44 · 1778 阅读 · 0 评论 -
AndroidStudio生成JavaDoc
如果你想更快更方便的了解自己写的代码,或者库文件。解决方案:生成类似官方的API,直接查看。AndroidStudio工具如何生成Api?1.打开软件AS,找到Tools工具下,点击Generate JavaDoc...2.如果项目使用的编码是UTF-8,那么就需要在Other command line arguments:必须要带上参数:-encoding utf-...转载 2019-08-28 10:19:48 · 825 阅读 · 0 评论 -
so文件没有加载出来,UnsatisfiedLinkError异常
java.lang.UnsatisfiedLinkError: No implementation found for void com.mapbox.mapboxsdk.net原因:出现这种情况一般都是so包的版本问题,没有加载出来解决方案:一、确认有没有依赖这个so包,没有依赖那就添加 一般在lib文件夹下的 armeabi等文件夹中; 或者...原创 2019-09-18 11:55:55 · 1129 阅读 · 1 评论 -
XWalkView
android:name="android.app.Application" android:label="XWalkUsers" android:hardwareAccelerated="true">import android.app.Activity; import android.os.Bundle; import org.xwalk.core.XWalkRes转载 2017-06-15 22:28:37 · 1590 阅读 · 0 评论