
Android基础
文章平均质量分 88
Android基础
想你依然心痛
这个作者很懒,什么都没留下…
展开
-
Android studio升级到最新版获取SHA1时遇到的问题
刚开始还以为是自己粗心,哪里弄错了,没怎么在意,后来一直没弄成功,网上百度了一下,说是可能gradle的配置问题,还有说是生成密钥文件的jdk版本不一致的问题,我在Android studio里面设置jdk版本,然后重新创建密钥文件还是提示错误。......原创 2022-08-31 09:29:55 · 27552 阅读 · 0 评论 -
Windows开启 CPU 虚拟化 + 关闭 Hyper-V
1、电脑开机或重启,常见的为按“DEL”键进入BIOS界面,但也有按“ESC”、“F2”、“F1”等按键进入的电脑品牌,具体进入方法根据不同品牌电脑而不同,有些电脑在开机时屏幕会显示按什么键进入BIOS。前面一篇博客说到我在重新安装Android studio时遇到过创建模拟器失败的情况,根据提示修改之后解决了这个问题,然后就有小伙伴私信我Windows如何开启 CPU 虚拟化 + 关闭 Hyper-V,这点是我的疏忽,我应该在博文里面详细一起写的,现在只能另开一篇文章来说了。第一种:使用命令行的方式。..原创 2022-08-29 08:54:27 · 72373 阅读 · 77 评论 -
windows电脑安装 Android Studio 的时候提示“创建Android虚拟机或安装安卓模拟器失败”
Android创建模拟器失败,提示Android Emulator Hypervisor Driver for AMD Processors installation failed. To install Android Emulator Hypervisor Driver for AMD Processors follow the instructions found at:https://github.com/google/android-emulator-hypervisor-driver-for-a原创 2022-08-26 10:26:49 · 32691 阅读 · 14 评论 -
Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键
最近闲着没事,看项目的时候有人问我Android Studio新建类如何自动添加头部注释、如何添加函数注释等,因为默认的注释有时候看起来觉得很糟心。有些公司入职的时候就会要求配置这些注释模板,可以记录一些修改的日志,或者有些是直接给你jar包,直接导入到设置里面就可以,这个其实很简单。下面我们来看一下是怎么实现的?一、新建类自动添加头部注释 首先来看第一种情况,也是最简单的情况,公司直接...原创 2020-06-23 15:27:53 · 34527 阅读 · 0 评论 -
如何强制App横屏或者竖屏显示应用
最近开发应用的时候遇到一个需求,就是使用应用的时候需要强制横屏显示,本以为是一个非常简单的需要,可是真正在使用的时候却遇到了麻烦。我的应用是一个Activity+多个Fragment来实现的,遇到的问题是我的Fragment里面嵌套有视频播放,我是用的是饺子播放器(需求不高,只要能简单的播放一下视频就可以了,哪位伙伴有其他好用的视频播放器也可以留言推荐一下,谢谢),其他的时候设置了androi...原创 2020-05-06 11:17:09 · 14728 阅读 · 1 评论 -
Android9.0手机调用接口全部失败
最近做项目是发现这个问题,用Retrofit请求网络报这个错CLEARTEXT communication to host not permitted by network,刚开始有点懵逼,因为开发的app其他系统都是正常的,只有9.0的不行,后来百度才发现,由于 Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。如果当前应用的请求是 htttp 请求,而非 h...原创 2019-02-13 22:50:14 · 25447 阅读 · 3 评论 -
记一次Retrofit上传json引发的血案
又是好久没写博客了,本来是准备一个月一篇的,结果人都是有惰性的,哎,不说了,说说这次遇到的问题,项目有个接口请求需要传json字符串,后台定义的是String类型,自己也是第一次用Retrofit上传json,网上百度了一下,结果发现都是通过body来上传的,这里说一下自己遇到的问题,发送请求一直报400 Bad Request,post请求的json都被转义了,然后自己就在哪里一直的各种调试...原创 2019-04-10 15:31:41 · 29760 阅读 · 0 评论 -
Android XML shape 标签使用详解
Android XML shape 标签使用详解 一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景。但是,也肯定也有人在能使用 Drawable 的地方选择使用一张 png 图(或者是一张 .9 图)作为 View 的背景,因为后者把问题交给 UI 设计人员去了,省事。当然,使用图片这种在项目中也很...转载 2019-06-04 14:02:22 · 5839 阅读 · 0 评论 -
Android 项目中 shape 标签的整理和思考
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-28 16:38:53 · 7349 阅读 · 0 评论 -
网络请求拦截302跳转,获取Location
最近在做无线WiFi的时候,有这样一个需求,当手机连接上无线WiFi时,随意访问一个url就能够 跳转到认证登录页面,在这个过程中,实际上是先触发了AC的一个302重定向,然后才返回访问的(location)网址网页,我现在要在app上拿到这个302的重定向网址(Location),我应该怎么实现呢,这个问题困扰了小白不少时间,也是因为自己没弄明白这个原理,后来终于找到了方法,这里记录一下:...原创 2018-02-26 22:23:52 · 58377 阅读 · 0 评论 -
JSON解析的几种方式
JSON是首先一种数据结构,说白了就是对数据的描述,刚刚出现是为了取代XML,可惜并没有,但是在作为配置文件上,却是很好,由于它小巧灵活,描述数据很好,所以在网络上进行数据传输更加方便。 请记住JSON对数据的描述形式,既然是形式,那么它的数据形式是什么样的: 对象的描述是: {} 这个表示jsonobject(json对象) 数组的描述是: [] 表示jsonarray(json数组)原创 2016-12-21 12:07:59 · 44944 阅读 · 0 评论 -
ListView和ArrayAdapter、SimpleAdapter适配器的简单使用
在Android开发中,ListView是一个非常常用的控件,当然,现在已经有RecycleView来替代它了,但ListView还是有不少人在使用的。用到ListView,就一定会用到适配器。那什么是适配器呢?适配器:是一个将数据(Data)填充到AdapterView(ListView就是一个典型的AdapterView)的中介,通过它能实现数据与AdapterView的分离设...原创 2016-12-28 16:10:19 · 10713 阅读 · 0 评论 -
ListView的优化
Adapter是listview和数据源间的中间人,当每条数据进入可见区域时,adapter的getview()会被调用,返回代表具体数据的视图;触摸滚动时,频繁调用;支持成百上千条数据。既然是大量数据,就会使用到很多布局,给布局绑定数据,listview将占用大量资源还可能会产生卡顿现象。效果如下: 下面来看看代码:1.利用convertview回...原创 2016-12-28 18:40:05 · 29744 阅读 · 0 评论 -
Android Studio和eclipse混淆打包总结
最近项目有点闲,考虑到以前的项目没有做过混淆,为了安全性,准备给项目加上,这里做个总结,都经本人亲自在项目实践。混淆就是对发布出去的程序进行重新组织和处理,使得处理后的代码与处理前代码完成相同的功能,而混淆后的代码很难被反编译,即使反编译成功也很难得出程序的真正语义。被混淆过的程序代码,仍然遵照原来的档案格式和指令集,执行结果也与混淆前一样,只是混淆器将代码中的所有变量、函数、类的名称变为简短的英文原创 2017-04-17 19:48:03 · 8973 阅读 · 0 评论 -
自定义View入门
在Android应用开发过程中,固定的一些控件和属性可能满足不了开发的需求,所以在一些特殊情况下,我们需要自定义控件与属性。一、实现步骤继承View类或其子类 复写view中的一些函数为自定义View类增加属性(两种方式)绘制控件(导入布局)响应用户事件定义回调函数(根据自己需求来选择)二、哪些方法需要被重写onDraw() view中onDraw()是个空函数,也就是说具体的视图原创 2017-07-10 14:31:56 · 52520 阅读 · 0 评论 -
Android事件分发机制
在android开发中会经常遇到滑动冲突(比如ScrollView或是SliddingMenu与ListView的嵌套)的问题,需要我们深入的了解android事件响应机制才能解决,事件响应机制已经是android开发者必不可少的知识。面试找工作的时候也是面试官经常会问的一个问题。1.涉及到事件响应的常用方法构成 用户在手指与屏幕接触过程中通过MotionEvent对象产生一系列事件,它有四种状态原创 2017-07-07 11:18:46 · 52660 阅读 · 1 评论 -
自定义ViewGroup
对自定义view还不是很了解的码友可以先看自定义View入门这篇文章,本文主要对自定义ViewGroup的过程的梳理,废话不多说。1.View 绘制流程 ViewGroup也是继承于View,下面看看绘制过程中依次会调用哪些函数。 说明:measure()和onMeasure() 在View.Java源码中: public final void measure(int wid原创 2017-08-22 11:39:00 · 52520 阅读 · 0 评论 -
控件布局(View)叠加效果
在开发android程序的时候,我们经常会遇到让控件或是view实现叠加的效果,如下图红圈部分所示: 其他类似的效果图就不展示了,一般这种情况,我们用Framelayout来处理就可以了,代码如下:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk原创 2017-11-22 17:34:27 · 18379 阅读 · 1 评论 -
解决ListView显示不全、滑动冲突问题
在开发中,ListView是使用得最多的控件,有时候会遇到ListView因为各种原因引起的数据显示不全,例如,嵌套了ScrollView等。这个解决的办法很多,这里记录一下我自己用过的方法,本人亲测有效。 第一种: /** * 设置listview高度的方法 * @param listView */ public void setListViewHeight(ListView l原创 2017-07-31 11:40:43 · 7689 阅读 · 0 评论 -
Android 实现按钮监听的几种方式
Android 目前主要有如下几种监听方式:第一种:一个按钮对应一个监听。Button buttontest; buttontest = (Button) findViewById(R.id.button1); buttontest.setOnClickListener(new View.OnClickListener() {原创 2016-12-28 14:53:32 · 8085 阅读 · 1 评论