Android
数据结构和算法
微信公众号“数据结构和算法”,下载1000多页的pdf算法题
展开
-
Android gradle-7.0.2-bin 下载
截止到目前我已经写了 600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666关注微信公众号“数据结构和算法”,回复关键字“gradle702”获取下载地址...原创 2021-12-06 14:55:51 · 1649 阅读 · 0 评论 -
androidStudio annotationType(): unrecognized Attribute name MODULE
截止到目前我已经写了 600多道算法题,其中部分已经整理成了pdf文档,目前总共有1000多页(并且还会不断的增加),大家可以免费下载下载链接:https://pan.baidu.com/s/1hjwK0ZeRxYGB8lIkbKuQgQ提取码:6666Android使用MVVM的时候,需要添加下面代码 buildFeatures { dataBinding true }一编译的时候就报错,找各种原因,最后发现是编译版本太高了,修改如下 compileS.原创 2021-10-21 15:55:35 · 3374 阅读 · 4 评论 -
android studio 你的主机中的软件中止了一个已建立的连接
想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页(并且还会不断的增加),可以在公众号中回复关键字“pdf”即可下载。在Android开发的时候有时候经常出现下面这个提示你的主机中的软件中止了一个已建立的连接主要是因为开了WiFi热点,把它关闭就行了。如果还想把热点打开,可以等Android studio运行成功了在打开。...原创 2021-03-05 09:21:01 · 1149 阅读 · 4 评论 -
Android vivo手机安装失败的解决方式
想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页(并且还会不断的增加),可以在公众号中回复关键字“pdf”即可下载。在Android开发的时候使用vivo手机无法运行,打开了开发者模式依然无法运行,解决方式只需要在项目的gradle.properties文件的末尾加上下面这行代码即可android.injected.testOnly = false...原创 2021-03-04 16:41:28 · 4129 阅读 · 1 评论 -
CardView背景色无效的解决方式
想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页(并且还会不断的增加),可以在公众号中回复关键字“pdf”即可下载。在Android中设置CardView的背景色,如下所示,结果没用。android:background="@color/black"正确的设置方式应该是app:cardBackgroundColor="@color/black"...原创 2021-02-24 14:50:12 · 2592 阅读 · 0 评论 -
android Button去掉默认高度
想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页(并且还会不断的增加),可以在公众号中回复关键字“pdf”即可下载。在Android中Button有一个默认高度,如果想去掉可以添加下面一行代码android:minHeight="0dp"...原创 2021-02-24 14:44:05 · 517 阅读 · 0 评论 -
去掉Android Button的阴影
想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页(并且还会不断的增加),可以在公众号中回复关键字“pdf”即可下载。在Android开发中,Button默认是有阴影的,如果想去掉,只需要添加下面一行代码即可。style="?android:attr/borderlessButtonStyle"...原创 2021-02-24 14:42:14 · 635 阅读 · 0 评论 -
android button 字母自动变大写的解决
想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页(并且还会不断的增加),可以在公众号中回复关键字“pdf”即可下载。在Android中button上的字母有时候会全部变为大写,解决方式就一行代码,只需要添加下面这个属性即可android:textAllCaps="false"...原创 2021-02-24 14:39:42 · 264 阅读 · 0 评论 -
新版Android studio需要运行两次才能有效
想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页(并且还会不断的增加),可以在公众号中回复关键字“pdf”即可下载。在Android开发的时候,已经修改了代码,有时候运行一次没有任何效果,需要运行两次才行,解决方式如下选择运行按钮下的Edit Configurations打开之后把下面的红色框内取消勾选...原创 2021-02-22 17:08:50 · 2418 阅读 · 4 评论 -
Android 使用CameraX拍照,自动对焦,以及证件照剪切
想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页(并且还会不断的增加),可以在公众号中回复关键字“pdf”即可下载。在Android中拍照最初使用的是Camera,现在基本上已经被废弃了,然后就是Camera2,这个使用更灵活,但有一点复杂,然后就是CameraX了,这个使用起来更方便。我们先来看一下演示效果他可以使用前置或者后置摄像头拍照,自动对焦,也可以实现证..原创 2021-02-08 16:43:00 · 3033 阅读 · 2 评论 -
android 10 创建文件失败
想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页(并且还会不断的增加),可以在公众号中回复关键字“pdf”即可下载。Android 10在创建文件的时候导致创建不成功 File file = new File(path); if (!file.exists()) file.mkdirs();一种解决方式是把co..原创 2021-01-13 18:05:29 · 662 阅读 · 0 评论 -
androig tools:replace添加多个属性
想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页(并且还会不断的增加),可以在公众号中回复关键字“pdf”即可下载。有时候自己的AndroidManifest和第三方的AndroidManifest属性有冲突的时候,我们会使用tools:replace这个属性,如果是一个我们直接使用即可,如果是多个,属性之间要加个逗号即可,比如有两个属性allowBackup和andr..原创 2021-01-13 17:57:04 · 3819 阅读 · 0 评论 -
‘adb‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
想看更多算法题,可以扫描上方二维码关注我微信公众号“数据结构和算法”,截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页(并且还会不断的增加),可以在公众号中回复关键字“pdf”即可下载。在窗口中输入adb shell,提示'adb' 不是内部或外部命令,也不是可运行的程序 或批处理文件。这是因为没有找到adb.exe。这个是在……\sdk\platform-tools目录下的。(每个人的目录都不一样)我们进入这个目录就可以运行ad..原创 2021-01-05 21:22:07 · 18850 阅读 · 0 评论 -
android10获取相册失败的解决方式
想了解更多数据结构以及算法题,可以关注微信公众号“数据结构和算法”,每天一题为你精彩解答。也可以扫描下面的二维码关注使用android 10手机开发的时候,比如拍照或者选择相册图片的时候会获取失败,网上查了一下说在AndroidManifest.xml 文件的application中添加这样一行代码就好了, android:requestLegacyExternalStorage="true"但我试了一下还是不行,后来通过打印图片的路径才发现问题所在,正常的路径一般都是这样的/st原创 2020-11-02 16:23:03 · 56170 阅读 · 0 评论 -
Android startActivity源码详解
在Android页面跳转的时候,我们一般都会调用原创 2016-03-23 13:08:31 · 8751 阅读 · 0 评论 -
android EventBus源码解析
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159eventBus3.1.1eventBus主要用于数据之间的传递,使用也非常简单,就几个主要的方法,一个是register和unregister,这两个要成对出现,一般在onCreate中注册,在onDestroy中取消注册。还有几个方法post,postSticky,removeAllStickyEv...原创 2018-07-05 16:12:13 · 1425 阅读 · 0 评论 -
Android adb命令大全(未完待续)
尊重原创,转载请标明出处http://blog.csdn.net/abcdef314159在Android开发中使用命令可以让我们操作起来更加方便,下面就来了解一下adb的常用命令为命令指定目标设备-d表示USB连接的设备,-e表示模拟器连接的设备,-s表示设备号,命令后加-h查看帮助1,connect列出连接的设备adb devices列出设备的详...原创 2019-05-04 21:55:44 · 371 阅读 · 0 评论 -
Android组件化开发项目介绍
随着Android项目功能的不断增加,组件化开发已经逐渐被重视起来,组件化开发的好处是可以把各个模块拆开来单独开发,并且每个模块都可以拿来单独运行,这样极大的降低了开发的耦合度,有利于团队开发。如果觉得有用就给个star吧module...原创 2019-05-09 11:47:35 · 430 阅读 · 0 评论 -
Caused by: java.lang.NumberFormatException: empty String
在gson解析json数据的时候,如果一个int类型返回的字段为"",就会报上面的异常,如果返回的是null就没这个问题,但实际上这个字段是后端返回的,有可能改动比较大,这个时候就需要前端进行处理,解决方法很简单,就是在创建gson的时候添加几行代码就行 Gson gson = new GsonBuilder() .registerTypeAdapt...原创 2019-05-06 17:26:42 · 3288 阅读 · 0 评论 -
Error:(72) error: unknown element <user-permission> found.
android studio升级之后会出现这样一个问题,Error:(72) error: unknown element found.解决方法是在项目的gradle.properties文件中添加android.enableAapt2=false如果项目下没有gradle.properties文件可以新建个# Project-wide Gradle settings.# I原创 2017-11-09 11:18:43 · 4521 阅读 · 1 评论 -
Integer源码详解
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159对于Integer这个类估计大家也都非常熟悉了,以前看过他的源码,但也只是粗略的看了一下,最近有时间认真的看了一下发现这个类设计的非常好,所以就打算记录下来与大家共享。我们看一下java项目中的Integer类大概有500多行,并且注释也很少,而Android中的Integer大概有1000多...原创 2017-08-10 18:14:07 · 3269 阅读 · 0 评论 -
Android Paint之ColorFilter详解
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159在之前讲到Android Paint的使用详解的时候,其中setColorFilter(ColorFilter filter)方法没有讲,今天就来简单的分析一下,在Android中ColorFilter共有3个子类,ColorMatrixColorFilter,LightingColorFilter,PorterDuffColorFilter,今天先来看第一个ColorMatrixColorFilter,Co原创 2016-06-27 18:03:29 · 4950 阅读 · 1 评论 -
Android Handle,Looper,Message消息机制
我们知道在Android中更新UI都是在主线程中,而操作一些耗时的任务则需要在子线程中,如果存在多个线程共同更新UI,可能会导致页面显示混乱,所以在Android中不允许多线程来共同操作UI,只允许在主线程中才能更新,下面我们就分析一下Android的消息机制,我们首先要了解这几个类:Handler,Message,Looper,MessageQueue。除了Handler以外,其他的都是final类型,我们来先看一下Handler类的源码,在初始化的时候又这样一段代码原创 2016-04-15 15:58:49 · 1182 阅读 · 0 评论 -
Android onTouchEvent和onInterceptTouchEvent事件分发详解(三)
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159紧接前一篇几个问题的验证,在看之前最好把上一篇的 Android onTouchEvent和onInterceptTouchEvent事件分发详解(二)先看一下。在上一篇我们根据源码分析了Android事件的分发机制,在最后总结了几个问题,在这一篇我们将为大家逐一验证。总共有3个类,一个A原创 2016-04-14 16:27:24 · 2364 阅读 · 0 评论 -
Android onTouchEvent和onInterceptTouchEvent事件分发详解(二)
通过上一篇的简单演示,我们知道默认情况下只有Button和ImageButton的onTouchEvent返回的是true,表示事件被消耗。这一篇我们结合demo来分析一下它的源码,我们知道在Activity中也有dispatchTouchEvent和onTouchEvent方法,其实他最终调用的还是Viewgroup的方法,我们可以看一下,在Activity中的dispatchTouchEvent方法。原创 2016-04-11 09:54:00 · 11319 阅读 · 0 评论 -
Android onTouchEvent和onInterceptTouchEvent事件分发详解(一)
转载请标明出处 Android源码详解目录在讲解之前,先看一下demopackage com.example.androiddemo;import com.example.androiddemo.dispatch.LinearLayoutChild;import com.example.androiddemo.dispatch.LinearLayoutParent;import原创 2016-04-08 15:54:19 · 1210 阅读 · 0 评论 -
Android LayoutInflater源码分析及使用(三)
上一篇最后我们总结了3个问题,但还没有验证,这一篇我们将逐个为大家验证,下面是一些关键代码package com.example.androiddemo;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.FrameLayout;im原创 2016-03-21 09:14:24 · 798 阅读 · 0 评论 -
Android LayoutInflater源码分析及使用(二)
上一篇中我们简单介绍了LayoutInflater是怎么获取的,那么这一篇我们将详细介绍他的一个我们最常用的方法inflate,流程是这样的,我们先进行源码分析,然后猜想,最后在具体验证。源码是这样的 /** * Inflate a new view hierarchy from the specified xml resource. Throws * {@link原创 2016-03-18 17:06:14 · 2308 阅读 · 0 评论 -
Android LayoutInflater源码分析及使用(一)
说到LayoutInflater可能大家首先想到的是加载layout,一般我们会习惯性的调用View中的这个静态方法 public static View inflate(Context context, int resource, ViewGroup root) { LayoutInflater factory = LayoutInflater.from(context原创 2016-03-18 10:32:16 · 1104 阅读 · 0 评论 -
Android setContentView方法解析(二)
上一篇我们说到在Activity中setContentView()其实调用的就是PhoneWindow的setContentView();然后对DecorView进行初始化,DecorView是PhoneWindow的内部类又是FrameLayout 的子类,其实DecorView就是这个屏幕的View。在mDecor初始化完成之后我们看到这样一段代码, mContentParent = ge原创 2016-03-16 12:48:33 · 2600 阅读 · 0 评论 -
Android TypedArray源码详解
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159在自定义控件的时候,如果我们想额外的添加一些属性,就会用到TypedArray这个类,那么这个类是怎么得到的,以及怎么使用的,这篇讲会详细讲解,下面是我以前自定义控件的一段代码TypedArray typedArray = context.obtainStyledAttributes(attr原创 2016-06-19 16:03:11 · 11384 阅读 · 1 评论 -
Android Matrix源码详解
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159Matrix是一个3*3的矩阵,通过矩阵执行对图像的平移,旋转,缩放,斜切等操作。先看一段代码 public static final int MSCALE_X = 0; //!< use with getValues/setValues public static final原创 2016-11-25 00:08:43 · 8046 阅读 · 5 评论 -
Android PathMeasure的使用详解
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159在上一篇的Android Path的使用详解中分析了Path类的一些常用的方法,下面顺便看一下和他有关联的一个类PathMeasure,顾名思义,就是测量Path的,来先看一下注释 /** * Create an empty PathMeasure object. To uses原创 2016-10-13 15:32:10 · 2239 阅读 · 0 评论 -
Android Path的使用详解
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159这里来分析一下Android自定义控件中比较常用的另一个类Path/** * The Path class encapsulates compound (multiple contour) geometric paths * consisting of straight line segmen原创 2016-10-13 13:36:26 · 15575 阅读 · 3 评论 -
Android Paint之MaskFilter详解
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159这一篇来简单分析一下Paint的setMaskFilter(MaskFilter maskfilter)方法,其中MaskFilter有两个子类,一个BlurMaskFilter一个是EmbossMaskFilter,这里先来看一下BlurMaskFilter这个类的源码 public en原创 2016-10-12 14:45:04 · 5946 阅读 · 1 评论 -
Android Paint之PathEffect详解
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159在之前讲 Android Paint的使用详解的时候,其中有一个方法setPathEffect(PathEffect effect)没有详细介绍,这篇就结合代码来介绍一下,在之前说过PathEffect共有6个子类ComposePathEffect,CornerPathEffect,DashPat原创 2016-06-28 17:09:52 · 9928 阅读 · 5 评论 -
Android Paint之Shader渲染详解
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159上一篇讲到paint的一些常用方法,其中遗留了一些,这篇先讲解其中的一个Shader渲染,我们知道Shader渲染Android提供了5个子类,有BitmapShader,ComposeShader,LinearGradient,RadialGradient,SweepGradient。Shade原创 2016-06-23 18:25:51 · 6031 阅读 · 3 评论 -
Android Paint的使用详解
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159自定义控件具有很强的灵活性,可以根据你的想法画出各种各样的图案,在Android中如果是自定义控件的话,Paint这个类用的还是较多的,这一篇就来简单介绍Paint这个类的使用,先来看一下这个类的注释/** * The Paint class holds the style and color原创 2016-06-22 18:02:12 · 62080 阅读 · 12 评论 -
Android TypedArray使用方法
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159上一篇简单分析了一下TypedArray的源码,这一篇主要讲述一下怎么使用,把一些代码先贴出来一下,不知道怎么制作gif格式,下面这个是录屏之后转化的,不是很清晰,实现的页面如下,原创 2016-06-20 14:25:04 · 4656 阅读 · 1 评论 -
Android setContentView方法解析(一)
在Activity的生命周期onCreate中,我们一般都习惯性的调用setContentView(int layoutResID)方法,把布局文件加载到页面上来,下面我们就来通过源码一步步的分析怎么加载的。 public void setContentView(int layoutResID) { getWindow().setContentView(layoutRe原创 2016-03-15 15:27:15 · 4422 阅读 · 0 评论