自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(810)
  • 资源 (1)
  • 论坛 (2)
  • 收藏
  • 关注

原创 工作中用到的adb命令

1、先找到adb路径,D:\AndroidSDK\sdk\platform-tools2、使用 adb installD:\AndroidSDK\sdk\platform-tools>adb devicesList of devices attachedHUYX9XYXLNQCNVNJ deviceD:\AndroidSDK\sdk\platform-tools>adb install D:\桌面\AssistantScreen-1160-test.ap...

2020-07-01 20:16:42 300

原创 android studio Gradle命令行

Windows环境:gradlew -v 版本号gradlew clean 清除9GAG/app目录下的build文件夹gradlew build 检查依赖并编译打包这里注意的是 gradlew build 命令把debug、release环境的包都打出来,如果正式发布只需要打Release的包,该怎么办呢,下面介绍一个很有用的命令assemble, 如:gradlew assembleDebug 或者 gradlew aD, 编译并打 Debug 包gradlew assem.

2020-12-24 10:46:21 31

原创 使用Gradle查看Android项目中库的依赖关系

1、打印依赖树选择Gradle工具栏>找到对应module> Tasks> help>双击dependencies2、结果------------------------------------------------------------Project :app------------------------------------------------------------ compile - Classpath for compiling...

2020-12-09 19:32:31 61

原创 使用WebView加载网页

1、权限internet2、代码:WebView webView = findViewById(R.id.webView);//让WebView支持JavaScript脚本webView.getSettings().setJavaScriptEnabled(true);//在WebView上显示网页webView.setWebViewClient(new WebViewClient());webView.loadUrl("https://www.baidu.com");...

2020-12-07 16:52:27 47

原创 AndroidStudio Cause: unable to find valid certification path to requested target

今天,AndroidStudio升级到了4.1.1,结果新建的项目无法运行,报错如下:关键信息:sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target找到了这篇文章:关于An.

2020-11-22 16:50:11 795 1

原创 android studio 教你修改Maven仓库地址为国内镜像

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/google' } maven{ url 'https://maven.aliyun.com/reposito...

2020-11-22 16:33:38 213

原创 Kotlin和RecyclerView

1、Kotlin下,RecyclerView设置垂直布局,如下图:代码:class ModuleFragment : Fragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { return inflater.inflate(R.layout.fragm

2020-07-22 15:39:39 117

原创 Android中占位符的使用

0、相关文章android string.xml中使用占位符1、正文Android的占位符分为3种,为%s、%d、%f。中间以n代表着第几个,$是结束符,完整的使用的是%4$s,代表着第4个占位字符%s:字符串类型%d:整数类型%f:浮点数类型String.format(str,占位符对应文案,占位符对应文案,占位符对应文案);有多少个占位符就对应多少个参数1.1、案例一在strings.xml中写入<string name="string_test_1"&gt

2020-07-08 15:45:10 1421

原创 Android Jetpack - Navigation

0、相关文章文章1:即学即用Android Jetpack - Navigation

2020-07-03 20:55:45 213

原创 Jetpack相关文章

文章1:Android Jetpack(7篇系列文章)

2020-07-03 20:54:36 190

原创 DataBinding简解

0、相关文章:文章1:Android从零开始搭建MVVM架构(1)————DataBinding文章2:Android之DataBinding详解1、DataBinding的优劣势1.1、优势DataBinding 出现以前,我们在实现 UI 界面时,不可避免的编写大量的毫无营养的代码:比如 View.findViewById();比如各种更新 View 属性的 setter:setText(),setVisibility(),setEnabled() 或者 setOnClickList

2020-07-02 20:00:22 211

转载 Android 权限的一些细节

Android 权限的一些细节

2020-06-30 15:24:58 98

转载 Permission Denial: INTERACT_ACROSS_USERS_FULL or INTERACT_ACROSS_USERS

Permission Denial: INTERACT_ACROSS_USERS_FULL or INTERACT_ACROSS_USERS

2020-06-30 15:23:42 164

原创 Android运行时权限一览表

0、相关文章Android运行时权限一览表1、权限列表1.1、dangerous(危险)NO 权限 级别 描述 1 READ_CONTACTS dangerous 读取您的通讯录 2 WRITE_CONTACTS dangerous 修改您的通讯录 3 READ_CALENDAR dangerous 读取日历活动和机密信息 4 WRITE_CALENDAR dangerous 添加或修改

2020-06-30 15:20:50 170

原创 理解Android Context

0、相关资料8年老Android开发谈;Context都没弄明白凭什么拿高薪?理解Android Context(很不错的文章)

2020-06-24 17:55:58 56

原创 ARouter系列4:面试题

0、相关文章面试必问框架之ARouter源码解析1、简单说一下使用ARouter跳转到一个Activity的流程我们先写一个测试项目,如下:有三个module:app、base、module-test1,其中app依赖base和test1,test1也依赖base。base下面写了一个BaseConstant类,用于存放公共字段public class BaseConstant { public static final String AROUTER_PATH_MODU

2020-06-23 17:58:47 385

原创 android plurals用法(单复数)

0、相关文章android plurals用法Android中的string资源占位符及Plurals string1、使用对一个给定的语言和数字来说,决定使用哪一个case的规则是很复杂的,所以android提供了方法getQuantityString(),它可以用来为你选择合适的资源。一个复数或者单数字符串。它的值可以是对其他字符串资源的一个引用。必须是 的子节点。必须知道不要撇号和引号。可以参考下面的例子。属性:quantity:关键字.这个值反应了什么时候这个字符该被

2020-06-22 20:27:20 509

原创 LiveData

0、相关资料Jetpack组件LiveData(B站上的视频)Jetpack全组件实战开发短视频应用App(系列文章)1、LI\iveData是什么...

2020-06-20 17:49:30 118

原创 Java面试题十:Java的自动装箱与拆箱(Autoboxing and unboxing)

0、相关java 什么是拆箱和装箱1、什么是自动装箱拆箱很简单,下面两句代码就可以看到bai装箱和拆箱过程//自动装箱Integertotal=99;//自定拆箱inttotalprim=total;简单一点说,装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。下面我们来看看需要装箱拆箱的类型有哪些:2、为什么会有装箱和拆箱的出现?是java早年设计缺陷。基础类型是数据,不是对象,也不是Object的子类。...

2020-06-09 15:16:44 252

原创 ARouter系列3:继续学习

0、相关资料破解组件化开发的核心密码,窥探阿里ARouter组件化路由框架的原理B站上的相关视频目录:1、什么是组件化?为什么要将项目进行组件化开发?组件化架构:好处:2、组件化开发中路由框架究竟是什么?3、阿里ARouter框架的原理解析4、APT技术实现手写ARouter框架...

2020-06-06 18:44:24 103

原创 三方登录之新浪微博

1、申请应用程序的APP_KEY在这一步中,您需要在微博开放平台上,对您的应用进行注册,并获取APP_KEY,添加应用的授权回调页(Redirect URI)。详情:移动客户端接入

2020-06-03 16:31:56 128

原创 ARouter系列2:源码分析

0、相关文章探索Android路由框架-ARouter之深挖源码(二)

2020-05-30 17:35:05 124

原创 Anim文件(动画)

1、slide_in_bottom.xml<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="2000" android:fromYDelta="100%p" android:toYDelta="0"/&g

2020-05-30 15:30:18 145

原创 Dagger2入门系列二:Module&Component源码分析

0、相关文章:参考此文:Android 神兵利器Dagger2使用详解(二)Module&Component源码分析在我的上一篇文章中,我们通过Dagger2依赖注入的两种方式获取Student对象,并简单了解了各个组件的作用和互相的联系:@Inject : 注入,被注解的构造方法会自动编译生成一个Factory工厂类提供该类对象。@Component: 注入器,类似快递员,作用是将产生的对象注入到需要对象的容器中,供容器使用。@Module: 模块,类似快递箱子,在C

2020-05-27 11:49:51 135

原创 Dagger2入门系列一:基础使用

0、相关文章:Android:dagger2让你爱不释手-基础依赖注入框架篇

2020-05-25 11:59:06 121

原创 Butterknife源码分析

0、相关文章:Butterknife源码分析https://www.wanandroid.com/article/query?k=butterknifeAndroid主流三方库源码分析(七、深入理解ButterKnife源码)

2020-05-22 11:10:05 132

原创 设计模式相关的推荐文章

趣味设计模式(10篇文章,讲的不错)

2020-05-19 16:09:51 89

原创 RecyclerView全套方案系列二

目录1、MainAdapter2、item_layout3、MainAdapterClickListener4、MainActivity5、activity_main6、strings.xml1、MainAdapterpublic class MainAdapter extends RecyclerView.Adapter<MainAdapter.MainViewHolder> { private List<String> mList;

2020-05-18 19:41:40 272

原创 Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs for

错误:Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs for the main artifact of variant: debug前言:最近在做新浪微博第三方登录,下载了官方的demo,运行时报出以上错误。找到了这篇文章:Unable to determine application id: com.android.tools.idea.run.ApkP

2020-05-18 11:41:54 733

原创 Android Studio安装及环境配置

前言:好久没安装过Android Studio了,这次再次安装了一次,走了不少弯路,特此记录!0、相关文章:Android Studio安装及环境配置教程1、配置JDK验证方法:直接电脑桌面win+R输入cmd,然后在黑窗口中分别输入java -version如果成功的有输出,说明java环境已经有安装过且安装成功。如果不成功则需要重新安装JAVA JDK并完成java环境的配置,相关教程网上比较多,如这篇博客:https://blog.csdn.net/siwuxie095/ar...

2020-05-15 19:39:23 187

原创 Could not resolve all artifacts for configuration ':classpath'

一次异常记录:项目在云桌面拉取下来后,一直无法正常编译,报错:Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed新建了一个test1项目,也是编译异常,报错更多:1、Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveE

2020-05-13 14:49:01 999

原创 android studio 右下角的行数不再显示

如上图,这行提示总是跳动,很烦人。那么怎么让它消失呢?如上,在statusbar把勾去掉就行了。

2020-04-29 16:19:25 124

原创 android sdk 如何重新生成debug.keystore

1、打开CMD进入Java\jdk1.7.0_03\bin文件夹(即jdk的bin目录下找到keytool.exe)2、根据以下命令输入keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000输入密码,用户等信息确认后便可生成一个debug.keyst...

2020-04-26 11:51:09 183

原创 自定义View实战九:实现一个可以拖动大小,移动区域的矩形框

自定义View实战九:实现一个可以拖动大小,移动区域的矩形框

2020-04-20 10:58:08 347

原创 自定义View实战八:绘制矩形框

自定义View实战八:绘制矩形框

2020-04-20 10:46:28 844

原创 Java动态代理

0、相关文章:你真的完全了解Java动态代理吗?看这篇就够了(阅读量5w,90赞)JAVA动态代理(阅读量3w,25赞)设计模式四:代理模式(Proxy pattern)(自己的文章)...

2020-04-18 11:36:34 85

原创 新建object_detection项目

之前写过一篇文章:object_detection项目通过这种方式可以新建一个object_detection项目,但是太过于麻烦,创建一个新项目需要半个多小时。后来换了一种方法,几分钟就搞定了。1、直接在一个老项目的基础上复制一个新项目如题2、在app的build.gradle文件中修改applicationId,如下图3、修改包名和applicationId相同...

2020-04-07 17:02:16 102

原创 Android进阶解密读书笔记5——第3章:应用程序进程启动过程——第1、2、3、4小节

Android进阶解密读书笔记5——第3章:应用程序进程启动过程——第1、2、3、4小节

2020-04-03 17:40:38 129

原创 数组结构八:堆和优先队列

数组结构八:堆和优先队列

2020-04-02 16:23:09 71

原创 关于算法练习的一些说明

涉及到关于数据结构的一些学习方法。1、关于leetcode练习题的难度说明每个题目后面都有关于难度的备注:简单、中等、困难。其实并不完全准确,有些一时搞不懂就跳过即可。2、学习方法从其他地方转载而来。(慕课网liubobo老师)内容:大多数同学犯的最大的错误,就是在学习上犯完美主义的毛病。乃至后续很多其他的问题,在我看来都是和这个问题直接相关的。举个经典的例子:背英语...

2020-04-01 10:25:27 121

SystemBarTintManager

SystemBarTintManager SystemBarTintManager SystemBarTintManager SystemBarTintManager SystemBarTintManager

2018-12-25

songzi1228的留言板

发表于 2020-01-02 最后回复 2020-01-02

不满

发表于 2018-04-28 最后回复 2019-06-15

空空如也

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

TA关注的人 TA的粉丝

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