![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 83
sunbinkang
智能家居,互聯網,多媒體
展开
-
Android开发常见的报错问题(持续更新记录)
Android开发常见的报错问题更新原创 2022-08-14 10:50:17 · 1541 阅读 · 0 评论 -
Android四大组件之Service之IntentService
一、IntentService的含义异步的,会自动停止的服务。二、IntentService和service的区别 service服务默认是运行在主线程中的,如果直接在服务中处理一些耗时的逻辑,就可能会出现ANR,所以我们一般都在服务的具体方法里开启一个新的线程去处理具体的逻辑,然后,这种类型的服务一旦启动后,就会一直运行,要想停止服务就得调用stopSeft()然后Android专门提供了IntentService来简单的创建异步,自动停止的服务。三、In...原创 2021-11-12 10:53:17 · 1737 阅读 · 0 评论 -
Android四大组件之Service
一、Service的含义Android四大组件之一:Service是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件;服务是Android中实现程序后台的解决方案,不依赖任何用户界面,即使程序被切换到后台,或者用户打开了另外一个应用程序,服务还能保持运行,服务非常适合那些不需要和用户交互而且还要求长期运行的任务。服务像Activity那样也是默认运行在主线程中,如果有耗时任务还是要在服务内部创建子线程,不然程序会ANR。(默认是耗时操作超...原创 2021-11-11 16:30:28 · 3147 阅读 · 1 评论 -
使用androidx又要使用android.support-v4包遇到的问题
报错如下:Could not determine the dependencies of task ':app:lintVitalRelease'.> Could not resolve all artifacts for configuration ':app:debugCompileClasspath'. > Could not find com.android.support:support-v4:30.0.0. Required by: proje...原创 2021-08-26 19:39:23 · 1679 阅读 · 0 评论 -
Android的主题Theme遇到的问题:java.lang.IllegalStateException: You need to use a Theme.AppCompat theme
一、场景最近在做BottomSheetDialog这个底部弹框的时候,在设置dialog的style的时候遇到一个问题:style的代码样式:<!--评论弹框dialog的style--><style name="dialog" parent="@android:style/Theme.Holo.Dialog"> <item name="android:windowFrame">@null</item> <ite..原创 2021-08-18 09:33:23 · 835 阅读 · 0 评论 -
Android Studio升级4.2.1遇到的问题及Gradle的升级配置
一、场景由于工作需要,把AS的版本从现在的4.0.1版本升级到4.2.1版本,为了把项目迁移到AndroidX的各种依赖库上去,在升级AS的时候直接在菜单栏--->Help中check for updates,后面就直接升级了。二、升级AS4.2.1遇到的问题升级之后编译同步项目,最好先在菜单栏--->Build--->Clear Project一下,有时候可以避开很多莫名其妙的问题。下面列出我这次遇到的问题:1、Could not initialize cla.原创 2021-06-10 15:10:16 · 4728 阅读 · 2 评论 -
NDK之C与C++开发工具准备工作(CLion+Visual Studio2013)
一、开发工具的选择选择CLion左右开发工具。选择VS Code2013作为CLion的ToolChains(也可以选择winGW);虽然目前也不知道这个Toolchains是什么?二、安装工具1、我是先安装vscode 2013,进入最上面的这个文件夹,找到可执行文件vs_ultimate.exe,双击执行安装就行。安装的时候遇到如下的问题:(我电脑没装 IE 10)解决办法:https://jingyan.baidu.com/article/ff42efa92f79c.原创 2021-05-22 14:19:47 · 755 阅读 · 5 评论 -
Android studio使用GitHub对项目进行版本管理
一、准备工作1、github网站:https://github.com/2、注册账号:这个网站是国外的网站,有时候会出现访问不了的情况,看自己的网络了,然后按要求去sign up注册自己的GitHub账号;3、登录账号:使用自己注册好的账号登录4、电脑安装Git软件,并配置环境变量,为了可以直接使用Git命令行cmd。二、创建仓库repository,并将AS本地项目文件上传GitHub远程仓库。1、创建repository仓库:图中两个地方都可以创建一个.原创 2021-03-17 09:59:05 · 968 阅读 · 0 评论 -
RecyclerView缓存和复用机制详解
引入依赖库:implementation 'androidx.recyclerview:recyclerview:1.1.0'一、RecyclerView的介绍从名字可以看出Recycler是可回收复用的意思,recyclerView就是可回收缓存并复用的View,回收缓存的是itemView,复用的是itemView(itemView就是你为每种type写的R.layout.xxx布局,LayoutInflater.inflate()的那个view),RecyclerView本身就是继承Vie原创 2021-03-07 16:29:27 · 1949 阅读 · 1 评论 -
RecyclerView实现吸顶效果---ItemDecoration
一、ItemDecoration1.itemDecoration允许应用给具体的View添加具体的图画或者layout的偏移,对于绘制View之间的分割线,视觉分组边界等等是非常有用的。2、当我们调用addItemDecoration()方法添加itemDecoration的时候,RecyclerView就会调用该类的onDraw方法去绘制分割线,也就是说,分割线是绘制出来的。3、RecyclerView.ItemDocoration,该类为抽象类,官方目前只提供了一个实现类DivideItem原创 2021-03-04 16:32:18 · 4156 阅读 · 4 评论 -
Android自定义View之布局的产生器LayoutInflater
目录一、R.layout.activity_main的布局如何加载的?二、探究LayoutInflater的inflate()的使用场景三、代码验证四、总结一、R.layout.activity_main的布局如何加载的?做过Android开发的都知道,我们创建一个Activity,一般都是在onCreate()生命周期调用setContentView(R.layout.activity_main)来加载我们的xml布局文件,那么这个布局文件是如何加载的呢?跟踪源码可以发现:Ac原创 2021-01-17 23:18:09 · 648 阅读 · 0 评论 -
Android自定义View系列之实战
public class CommonTitleBarLayout extends LinearLayout { public CommonTitleBarLayout(Context context) { this(context, null); } public CommonTitleBarLayout(Context context, @Nullable AttributeSet attrs) { this(context, attrs, .原创 2021-01-12 17:17:37 · 1898 阅读 · 3 评论 -
Android自定义View系列之详解View的绘制流程
一、开场白开讲之前我们先预设一种自定义ViewGroup的场景:我们知道LinearLayout、FrameLayout、RelativeLayout...都是系统定义实现的布局,我们想要自定义一个FlowLayout流式布局实现我们自己要的效果(自定义不就是按照自己想要的效果实现的一种布局),流式布局目前Google官方还没帮我们提供,但网上有很多自定义的流式布局,也都是开发者们自己继承ViewGroup实现的,今天以自定义ViewGroup实现流式布局FlowLayout为大前提讲解View的绘.原创 2021-01-11 00:35:08 · 4332 阅读 · 7 评论 -
Android自定义View系列之理论基础知识
一、坐标系(屏幕坐标系和布局坐标系)在Android坐标系中,以屏幕左上角作为原点,这个原点向右是X轴的正轴,向下是Y轴正轴,所以开发中调用方法的时候就有了以屏幕上边和左边为参考值,有了参考值你才好定位呀。除了上面说的Android坐标系,到了View布局的时候有布局坐标系(也称View坐标系,但这种坐标系是相对的,因为Android中的View/ViewGroup是嵌套存在),布局坐标的关系如下图上图中最里层是一个View(如TextView/Button/ImageView....原创 2021-01-10 12:47:43 · 481 阅读 · 0 评论 -
JVM系列之内存管理深度剖析
一、什么是JVM?原创 2020-12-17 15:31:53 · 258 阅读 · 0 评论 -
Android序列化方案之JSON
一、JSON是什么?1、定义:JSON全称(JavaScript Object Notation:javaScript的对象表示法),是一种轻量级的数据交换格式。2、作用:数据标记、存储&传输。3、特点:读写速度快、解析简单、轻量级、独立于语言和开发平台。二、JSON格式语法?1、实例:1个JSON文件里含多个数据,这些数据 以JSON值 的形式存在{ "name": "OrgJson", "sex": "男", "age": "23",..原创 2020-12-01 00:27:23 · 1964 阅读 · 0 评论 -
Android的序列化之Parcelable
一、Parcelable的介绍和使用Parcelable 是 Android 特有的序列化接口。Parcelable就是通过writeToParcel()方法进行序列化的。序列化的时候讲数据写入Parcel。想要知道Parcelable的原理,就必须弄清楚Parcel是什么?Parcel翻译过来是打包的意思,其实就是包装了我们需要传输的数据,然后在Binder中传输,也就是用于跨进程传输数据。简单来说,Parcel提供了一套机制,可以将序列化之后的数据写入到一个共享内存中,其他进程通过Parce.原创 2020-11-28 15:18:16 · 232 阅读 · 0 评论 -
Android的序列化之Serializable
Android的序列化之Serializable原创 2020-11-27 11:05:48 · 1803 阅读 · 0 评论 -
Git删除远程分支已push的文件或者文件夹
需求:有时候新建项目或者新建项目的依赖库的时候,没有在.gitignore中添加要忽略的文件和文件夹,而你又已经把这些文件或者文件夹提交到了远程仓库,但是后面团队协作开发的需要你忽略相关的文件和文件夹。场景:Git删除远程分支已push的文件或者文件夹(Android studio切换到Dev分支:切换到你需要操作的分支)我们拿主项目的一个依赖库来举例:删除android-skin-loa...原创 2020-03-16 16:18:30 · 4316 阅读 · 0 评论 -
Android使用xutils3框架实现应用程序内的检查更新下载服务器存放的新版APK文件
纵观现在的好多Android应用程序,应用本身都有检查更新的的功能,不用去应用市场下载更新。今天来实现这个功能:(需要服务器的配合)Demo的布局文件很简单:一个Button叫做“检查更新”。java代码:button的监听事件:(下面的代码在onCreate中就行)ll_update.setOnClickListener(new View.OnClickListener() { @O...原创 2018-05-24 11:13:30 · 890 阅读 · 0 评论 -
很坑的一个问题:eclipse和android studio中的versionName和versionCode的设置问题
清单文件中versionName和versionCode但是在Android studio代码中获取到的 VersionName 一直是1.0 VersionCode 一直是1PackageManager manager = getPackageManager(); try { PackageInfo info = manager.get原创 2017-06-09 16:29:46 · 1694 阅读 · 0 评论 -
android studio自定义修改应用打包的apk文件的名字
平时开发都知道,我们要上线的时候需要在Android studio打包apk文件,可是默认的打包名是app-release.apk或者app-debug.apk这样的名字。但是产品经理想留下历史版本,所以我们需要自定义apk的名字。gradle 3.0以下的版本:gradle的版本可以到工程下的build.gradle查看:我的是 classpath 'com.android.too...原创 2019-05-24 11:45:22 · 7955 阅读 · 4 评论 -
AndroidStudio 弹出的Safe Delete 安全删除功能是什么
这是将AndroidStudio 升级到2.2.3之后出现的一个新的改动,右击删除一个类之后,会弹出一个Safe Delete安全删除的弹框:我们先来说下者三个选项的意思:①:Safe delete(with usage search):启用安全删除功能 (使用搜索)②:Search in comments and strings:在注释和字符串中搜索③转载 2017-12-27 17:53:49 · 5463 阅读 · 0 评论 -
Android studio中遇到Android签名打包APK时V1、V2的问题,解决方案分析。
因为之前项目打包的时候,我只勾选了一个V2复选框,无意打出一个签名包导致出现了“无法安装app”的问题,网上搜索发现是打包时单选V2而导致的。我手机是Android4.4.4的系统。产生场景如果我们的AndroidStudio 是 2.2.3(因为我是这个版本)及以上版本,在我们点击打包选项时,细心的你会看到这样的打包界面!在这里你选了V2,那么7.0以下的手机就无法正常安装 !!!(多渠道名请忽...转载 2018-05-24 10:05:27 · 9088 阅读 · 0 评论 -
Android7.1.1手机使用android studio开发时出现解析包时出现错误的问题
在工作的时候,使用android studio开发,调试工具是android7.1.1手机vivo x20,遇到我每次不管run自己的项目,还是我新建一个Hello World的demo也都是不行。一开始我怀疑是自己项目的问题,结果Hello World也不行。网上的相关问题都是用户在商城下载时,或者在更新时安装apk文件时候的情况。其实差不多,他们下载的也是我们android studio开发出...原创 2018-05-15 09:53:32 · 4507 阅读 · 4 评论 -
Android中的接口回调详解,回调机制:以Activity和Adapter传递数据为例。
首先解决啥是回调:我觉得这个例子比较好:某天,我打电话向你请教问题,当然是个难题,你一时想不出解决方法,我又不能拿着电话在那里傻等,于是我们约定:等你想出办法后打手机通知我,这样,我就挂掉电话办其它事情去了。过了XX分钟,我的手机响了,你兴高采烈的说问题已经搞定,应该如此这般处理。以Activity和Adapter为例:我们知道,Activity中的ListVI原创 2017-10-19 21:59:16 · 6197 阅读 · 2 评论 -
Android studio的build问题:Error:Execution failed for task ':mystatusbar:buildInfoDebugLoader'.
Error:Execution failed for task ':mystatusbar:buildInfoDebugLoader'.> Exception while doing past iteration backup : Source D:\AndroidStudioProjects\MyDemo\mystatusbar\build\intermediates\builds\debu原创 2017-07-08 10:06:55 · 263 阅读 · 0 评论 -
关于Android的PopupWindon
这篇文章主要介绍了PopupWindow在控件的各个方向上的显示(上、下、左、右),主要用到PopupWindow的showAtLocation()方法。①.在控件上方、下方、左方、右方布局中就放一个简单的按钮控件,居中,屏幕中间//初始化控件private voidinit_Views() {button= (Button) findViewB原创 2017-06-12 18:35:53 · 377 阅读 · 0 评论 -
AS下如何生成自定义的.jks签名文件, 以及如何生成数字签名
android程序有一个默认的签名文件:密码是android将程序安装到手机上的工作流程:AS将程序代码打包成一个APK文件,然后将这个文件传输到手机上,最后执行安装操作。Android系统会将所有的APK文件识别为应用程序的安装包,类似与Windows系统上的EXE文件。但并不是所有的APK文件都能成功安装到手机上,android系统要求只有签名的AP原创 2017-07-11 17:48:22 · 10676 阅读 · 2 评论 -
TomCat本地服务器搭建
作为一个开发人员,当然是需要自己调试一些程序的,这个时候本地的服务器就十分方便了,一般都会使用TomCat。1、官网下载Tomcat压缩包解压:http://tomcat.apache.org/具体下载什么版本是否有要求,这个不清楚,我是直接在官网页面的第一个download下载的。(欢迎指正)2、解压:3、进入bin目录,复制bin目录的地原创 2017-06-09 16:41:43 · 1225 阅读 · 0 评论 -
Fragment中传递参数推荐用Fragment.setArguments(Bundle bundle),而不用构造方法。
Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持。Fragment的推出让我们编写和管理用户界面更快捷更方便了。但当我们实例化自定义Fragment时,为什么官方推荐Fragment.setArguments(Bundle bundle)这种方式来传递参数,而不推荐通过构造方法直接来传递参数呢?为了弄清这个问题,我们可以做一个原创 2017-04-15 10:40:52 · 900 阅读 · 1 评论 -
eclipse中Android项目运行总是debug模式的两种情况及解决办法
1、eclipse 开发Android 的时候有时会遇到用自己的手机运行debug模式,之后run as运行项目也是会启动debug模式,而且换个手机就好了。2、eclipse开发Android的时候,debug运行项目的时候,总是停留在Waiting For Debugger界面。这个不是eclipse的问题,解决办就是时重启下手机。1、这时再run as 就不会是debug模式原创 2017-03-29 10:47:29 · 1519 阅读 · 0 评论 -
The project was not built since its build path is incomplete 意思是 该项目未构建,因为其构建路径不完整
今天早上,打开电脑准备码代码的时候,发现项目工程中的.java文件一打开出现好多的莫名其妙的红色下划线,接着自己就去运行一下项目,就提示项目有错误,先改正错误才可以运行。查看错误运行,一个莫名其妙的.Java文件报错。错误提示: 1、The project was not built since its build path is incomplete. Cannot find the cla原创 2017-03-09 13:44:11 · 34595 阅读 · 0 评论 -
项目从eclipse导入到android studio中的详解(亲测)
项目从eclipse导入到android studio中的详解(亲测)原创 2017-01-09 21:06:19 · 1657 阅读 · 1 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-01-09 20:54:23 · 231 阅读 · 0 评论 -
Android中的绝对路径和相对路径
Android中的绝对路径和相对路径首先路径的概念是相对于文件本身来说的,明白了这一点之后再看下面的:绝对路径:指文件本身真正在存储器上(如硬盘...)的位置。比如:有一个test.java文件在D盘的Java文件夹下的mian文件夹下,这是他的绝对路径就是D:\Java\main\test.java(一直指到该文件本身)相对路径:就跟物理里面的相对位置原创 2016-11-07 20:52:32 · 15555 阅读 · 0 评论 -
如何在eclipse中使用专属android studio的.aar文件
之前有介绍过,.aar文件和.jar相似,都是打包的依赖文件。但是.aar文件专属于Android studio,如果想在eclipse中使用.aar文件,还需要一番的转换,才能在eclipse中使用。原创 2017-12-02 10:40:24 · 370 阅读 · 0 评论 -
AndroidStudio遇到的java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessExce问题
在此记录一下这个编译时的error:在将一个Eclipse的项目转移到AndroidStudio的过程中,碰到了的问题如下:Error:java.util.concurrent.ExecutionException: com.android.ide.common.proces分析:从报错来看可以定位到时资源文件出问题了,一个在Android 上运行好好的项目怎么会在转载 2017-12-02 10:45:44 · 1948 阅读 · 2 评论 -
Android在调用像WPS这种第三方软件打开word时遇到ActivityNotFoundException
在工作的时候,需要使用WPS打开office的东西,使用Intent比较简单。boolean openFile(String path) { Intent intent = new Intent(); Bundle bundle = new Bundle(); bundle.putString(WpsModel.OPEN_MODE, WpsModel...原创 2018-05-14 18:07:11 · 2480 阅读 · 2 评论 -
android studio中遇到message窗口中项目报错问题分析思路方法,Error:Execution failed for task ‘:XXXX:processDebugManifest’
例如这个报错:Error:Execution failed for task ‘:XXXX:processDebugManifest’. > Manifest merger failed with multiple errors, see logs,以前看到这个说see logs不知道在哪?【问题描述】项目源代码使用as开发的,伴随着几个依赖项目,导入adroid studio,build,...原创 2018-05-04 13:43:55 · 1125 阅读 · 1 评论