Android
文章平均质量分 84
想你依然心痛
这个作者很懒,什么都没留下…
展开
-
Windows下JDK安装与环境变量配置
JDK(Java Development Kit)是Java开发工具包的缩写,包含了Java编译器、Java虚拟机、Java类库等众多组件,是Java开发的基石,提供了编写、编译和运行Java程序所必需的工具。同时,为了让系统能够正确识别Java环境,在开始使用JDK进行Java开发之前,需要先把JDK安装到本地计算机,并配置好相应的环境变量。本文将介绍JDK安装与环境变量配置的方法。原创 2023-08-04 22:15:47 · 48495 阅读 · 156 评论 -
Android studio升级到最新版获取SHA1时遇到的问题
刚开始还以为是自己粗心,哪里弄错了,没怎么在意,后来一直没弄成功,网上百度了一下,说是可能gradle的配置问题,还有说是生成密钥文件的jdk版本不一致的问题,我在Android studio里面设置jdk版本,然后重新创建密钥文件还是提示错误。......原创 2022-08-31 09:29:55 · 27405 阅读 · 0 评论 -
Windows开启 CPU 虚拟化 + 关闭 Hyper-V
1、电脑开机或重启,常见的为按“DEL”键进入BIOS界面,但也有按“ESC”、“F2”、“F1”等按键进入的电脑品牌,具体进入方法根据不同品牌电脑而不同,有些电脑在开机时屏幕会显示按什么键进入BIOS。前面一篇博客说到我在重新安装Android studio时遇到过创建模拟器失败的情况,根据提示修改之后解决了这个问题,然后就有小伙伴私信我Windows如何开启 CPU 虚拟化 + 关闭 Hyper-V,这点是我的疏忽,我应该在博文里面详细一起写的,现在只能另开一篇文章来说了。第一种:使用命令行的方式。..原创 2022-08-29 08:54:27 · 53588 阅读 · 76 评论 -
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 · 32525 阅读 · 14 评论 -
Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键
最近闲着没事,看项目的时候有人问我Android Studio新建类如何自动添加头部注释、如何添加函数注释等,因为默认的注释有时候看起来觉得很糟心。有些公司入职的时候就会要求配置这些注释模板,可以记录一些修改的日志,或者有些是直接给你jar包,直接导入到设置里面就可以,这个其实很简单。下面我们来看一下是怎么实现的?一、新建类自动添加头部注释 首先来看第一种情况,也是最简单的情况,公司直接...原创 2020-06-23 15:27:53 · 34454 阅读 · 0 评论 -
如何强制App横屏或者竖屏显示应用
最近开发应用的时候遇到一个需求,就是使用应用的时候需要强制横屏显示,本以为是一个非常简单的需要,可是真正在使用的时候却遇到了麻烦。我的应用是一个Activity+多个Fragment来实现的,遇到的问题是我的Fragment里面嵌套有视频播放,我是用的是饺子播放器(需求不高,只要能简单的播放一下视频就可以了,哪位伙伴有其他好用的视频播放器也可以留言推荐一下,谢谢),其他的时候设置了androi...原创 2020-05-06 11:17:09 · 14368 阅读 · 1 评论 -
无线调试和unable to connect to 192.168.2.245:5555由于目标计算机积极拒绝,无法连接。 (10061)
去年调试设备使用了无线调试,主要是设备也没有usb线,想要有线调试也不行,就去找了相应的博客来看了看,前段时间有人问了我一些这方便的问题,这里记录一下命令,希望能帮助到有需要的人。一般来说只需要以下两个命令就可以了:adb connect 192.168.2.245:5555 连接设备adb disconnect 192.168.2.245:5555 断开设备连接 但是我这里...原创 2019-11-25 14:42:13 · 15611 阅读 · 0 评论 -
Android输入法挤乱布局问题
android开发中总会莫名的遇到一些问题,例如有时候需要输入法把布局顶上去,有时候又希望输入法覆盖布局,我遇到的问题是输入法总是把布局顶上去,百度了好久都没解决,这里整理一下百度到的几种方式。还知道其他方式的请补充一下,谢谢。我的问题还没解决呢。 方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMod原创 2016-12-19 16:35:35 · 32781 阅读 · 0 评论 -
使用JSOUP实现网络爬虫
最近想做一个app,没什么思路,网上看了,想做一个图片浏览的,可是没有数据呀,想到了网上比较火的网络爬虫,实现方式有很多种,这里选择了Jsoup。想到爬虫,还想到了网上有收费的什么电子书呀等等这些,那我是不是也可以通过爬虫来获取数据呢?当然,这里说的是一些比较low的网站,好的网站是很难有机会的,但也说明是技术不到家。 好了,下面进入今天的正题。 jsoup 是一款 Java 的HTML 解析器原创 2016-12-07 15:24:48 · 34679 阅读 · 0 评论 -
DrawerLayout侧滑菜单、Toolbar和沉浸式状态栏的使用
最近在开发中需要用到侧滑菜单,以前使用的SlidingMenu,但似乎已经被Google淘汰了(过时了),于是乎使用了DrawerLayout来实现,既然是在项目使用的,那么Toolbar和沉浸式状态栏也是要配合使用的,这里做一下记录。 我们先来看一看效果,这里是用模拟器实现的,效果不太好,真机上没问题。 一、沉浸式状态栏其实挺简单的,网上也很多,为了兼容低版本的手机可以先通过判断版本再来设置,原创 2017-01-16 15:32:03 · 5809 阅读 · 0 评论 -
Android studio配置git及使用方法
程序员开发一个项目,版本控制工具是必不可少的,常见的有SVN和Git等。前面我已经对SVN有了介绍,这里贴一下地址,不知道的可以去看看。Android studio配置svn及使用方法:http://blog.csdn.net/u014727709/article/details/53537954 和 Eclipse配置SVN的几种方法及使用详情:http://blog.csdn.net/u0147原创 2017-01-09 16:29:02 · 11286 阅读 · 1 评论 -
一步一步教你将开源项目上传到jcenter(第一种方式)
最近闲着看了一下jcenter的使用,也想将自己使用频率比较高的东西抽成类库,然后通过compile来使用,提高开发效率,本来以为挺简单的,但是网上介绍的比较模糊,很多博客也比较老了,不适用,花了我一天的时间,还是走了很多弯路,这里记录下来,希望能帮助到小伙伴们,现在觉得还是挺简单的。 第一步:首先是注册,这就是我踩的最大的一个坑,导致我一天都没有上传成功。网上说的都是去jcenter的网站上注册原创 2017-05-02 21:24:29 · 43806 阅读 · 7 评论 -
JitPack让第三方依赖更简单(第一种方法)
前面我们讲了如何将我们开发常用的工具发布到jcenter,然后进行依赖,这样有利于提高开发的效率,但是,又出现了一种新的发布方式,虽然现在使用的人还没有jcenter多,但是个人感觉未来使用的人会超过jcenter,而且使用的方式相对jcenter来说,也简便了很多,下面我们就一起来看看JitPack怎么来使用吧! 第一步: 当然是去github上面创建一个仓库,什么,你不知道什么是github原创 2017-07-04 17:14:15 · 44577 阅读 · 1 评论 -
JitPack让第三方依赖更简单(第二种方法)
前面我们说了JitPack的第一种使用方式,感觉和jcenter差不多,不,还是比jcenter少了一些步骤的,但是还是很麻烦,下面我们看一看JitPack的第二种方式,超简单。第一步: 和前面一篇提到的一样,也要有github账号,我就不再重述了,什么,还不看过,点击这里([JitPack让第三方依赖更简单(第一种方法)(http://blog.csdn.net/u014727709/artic原创 2017-07-04 17:29:24 · 46672 阅读 · 0 评论 -
解决ListView显示不全、滑动冲突问题
在开发中,ListView是使用得最多的控件,有时候会遇到ListView因为各种原因引起的数据显示不全,例如,嵌套了ScrollView等。这个解决的办法很多,这里记录一下我自己用过的方法,本人亲测有效。 第一种: /** * 设置listview高度的方法 * @param listView */ public void setListViewHeight(ListView l原创 2017-07-31 11:40:43 · 7591 阅读 · 0 评论 -
Android实现加载富文本以及SpannableString、SpannableStringBuilder实现部分文字可以点击,更换颜色
最近项目中要实现部分文字变颜色,并且是可点击的。网上找了一下,实现的方式是android端加载富文本,如果你会js的话,那就方便了,表示本人不怎么会,而且项目框架和界面已经确定了,不可能再改,所以只能试一试其他的方式。 第一种方式,如果文字是固定不变的,可以在String.xml中配置的,可以采用网上最普遍的方式。 我们先来看看效果: 文字的颜色改变了,并且变红的两个字是有点击事件的。 下面原创 2016-12-13 15:41:01 · 11620 阅读 · 0 评论 -
fragment不断切换app崩溃的解决办法
fragment是大家项目都会用到的,一般都是用来做选项卡的切换,这里记录一下使用fragment出现的错误以及解决办法。 错误信息1: 07-29 10:11:40.009: ERROR/AndroidRuntime(643): Caused by: java.lang.NullPointerException 07-29 10:11:40.009: ERROR/AndroidRuntime原创 2016-12-08 16:14:57 · 9453 阅读 · 1 评论 -
Android指纹识别
最近开始做项目的时候,需要用到Android中的指纹识别,刚开始实在是有点懵逼,主要是别人给的意见让我把思路给堵住了,现在回过头来看看,其实也是意见很简单的事,不过最开始是因为Android6.0才刚出来没多久,对于指纹识别没有过多的介绍。也有哥们问过我通过指纹识别来进行登录,支付等操作,其实都是一样的。有指纹识别的手机可以通知指纹来实现,没有的就换一种思路嘛,判断一下,采用原始的输入密码也是一样的原创 2016-11-24 20:34:32 · 34757 阅读 · 1 评论 -
Android webview加载https链接错误或无响应
最近做无线WiFi的时候,在最后认证成功的时候会弹出一个广告页,于是用webview去加载了一下,结果没反应,打印url出来看了一下,发现是https格式的,在使用WebView加载https资源文件时,如果认证证书不被Android认可,那么会出现无法成功加载对应资源问题。那么,我们就要针对这一状况作出对应的处理。 于是百度了一下,这里记录一下,给大家做个参考: 1、设置WebView接受所原创 2018-01-04 10:25:58 · 14954 阅读 · 2 评论 -
Android 项目中 shape 标签的整理和思考
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-08-28 16:38:53 · 7329 阅读 · 0 评论 -
Android GradientDrawable(shape标签定义) 静态使用和动态使用(圆角,渐变实现)
Android GradientDrawable使用优势: 1. 快速实现一些基本图形(线,矩形,圆,椭圆,圆环) 2. 快速实现一些圆角,渐变,阴影等效果 3. 代替图片设置为View的背景 4. 可以减少apk大小,提升用户下载意愿 5. 还可以减少内存占用 6. 方便修改与维护 基于上面几种优势,我们很多时候都会选择使用android的shape,下面分别介绍sh...转载 2019-07-16 10:56:13 · 6004 阅读 · 0 评论 -
Android XML shape 标签使用详解
Android XML shape 标签使用详解 一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景。但是,也肯定也有人在能使用 Drawable 的地方选择使用一张 png 图(或者是一张 .9 图)作为 View 的背景,因为后者把问题交给 UI 设计人员去了,省事。当然,使用图片这种在项目中也很...转载 2019-06-04 14:02:22 · 5805 阅读 · 0 评论 -
Android 6.0以上手机报 so: has text relocations 问题的终极解决方案
最近做串口通信时,引入so文件报libxxx.so- has text relocations。 问题产生的原因: 在Android6.0之后,在载入.so库时,会从以前的warning变为error,应用程序不能在6.0设备上使用,因此需要适配。如果没有工程中的.so库的C/C++源码,比如是使用的第三方的.so库,那么只能在gradle中将 targetSdkVersion 减...原创 2019-05-27 21:53:04 · 7787 阅读 · 0 评论 -
Android9.0手机调用接口全部失败
最近做项目是发现这个问题,用Retrofit请求网络报这个错CLEARTEXT communication to host not permitted by network,刚开始有点懵逼,因为开发的app其他系统都是正常的,只有9.0的不行,后来百度才发现,由于 Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。如果当前应用的请求是 htttp 请求,而非 h...原创 2019-02-13 22:50:14 · 25396 阅读 · 3 评论 -
Android引入.so文件的正确姿势以及加载指定CPU架构的so库(android is 32-bit instead of 64-bit)
    最近项目中用到了串口通信,以前对这块也不了解,刚开始以为啥卡这部分是手机的NFC实现的,跑去研究了一下NFC,结果完全找错了方向,尴尬。然后赶紧回头找找串口通信的资料,结果找了好多资料和demo,demo完全跑不起来,后来去Android群里找群友问了一下才知道原因,这里感谢一下群里热心的群友们。&原创 2019-01-17 21:20:55 · 13851 阅读 · 4 评论 -
RecyclerView的item不充满的整个宽度的原因
额,好长时间没有写博客了,本来预计的计划是每个月写一篇博客的。算了,废话不多说,今天遇到RecyclerView的item没有充满的整个宽度,这里记录一下原因.1.第一种是在adapter中加载inflater时parent传入为nullitem的布局是这样的:<?xml version="1.0" encoding="utf-8"?><LinearL原创 2018-12-12 15:36:08 · 27472 阅读 · 1 评论 -
Android ExpandableListView 使用中遇到的问题集锦
最近项目需要用到类似qq的分组功能,网上找了一下是用ExpandableListView或者自定义或者Recycleview来实现的,这里我使用的是ExpandableListView,遇到的问题记录如下:1、ExpandableListView 展开失败的可能原因(ExpandableListView的group里添加button后不能展开的解决方法) 我们就在 getGroup...原创 2018-06-25 16:38:46 · 12392 阅读 · 0 评论 -
网络请求拦截302跳转,获取Location
最近在做无线WiFi的时候,有这样一个需求,当手机连接上无线WiFi时,随意访问一个url就能够 跳转到认证登录页面,在这个过程中,实际上是先触发了AC的一个302重定向,然后才返回访问的(location)网址网页,我现在要在app上拿到这个302的重定向网址(Location),我应该怎么实现呢,这个问题困扰了小白不少时间,也是因为自己没弄明白这个原理,后来终于找到了方法,这里记录一下:...原创 2018-02-26 22:23:52 · 58216 阅读 · 0 评论 -
通过H5(浏览器/WebView/其他)唤起本地app
前两天接到一个无线的需求,我这个小白可是忙活了好几天……在页面上有一个连接, 如果用户安装了APP,则点击打开对应的APP如果用户没有安装,则点击打开对应的设置连接.上网搜索了一下,基本都说可以实现,但是实际情况却不乐观. 当然只是其中的一个需求,还有的是现在各类app,分享出去的H5页面中,一般都会带着一个立即打开的按钮,如果本地安装了app,那么就直接唤起本地的app,如果没有安装,则跳原创 2017-12-11 10:50:01 · 35076 阅读 · 7 评论 -
使用Glide加载https网址图片
最近有网友问我怎么加载https图片,说是从网上找了很多办法都没成功,然后我就问他用的是什么图片加载工具,回答是glide,然后我自己也去网上找了一下,千篇一律的都说是结合okhttp来使用,修改okhttp的三个类,忽略认证,结果是没成功,还是加载不了https图片;还有一个最多的就是换图片加载工具:“UniversalImageLoader”,具体用法就自己看,这个图片加载已经不在主流里面了,但原创 2017-09-08 16:31:15 · 20724 阅读 · 8 评论 -
Android流行框架大全
1. 缓存名称描述DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载名称描述Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的转载 2016-11-28 14:26:32 · 31448 阅读 · 0 评论 -
Android面试经验总结
摘要“基础 Android 知识掌握的不错,学习能力也不错。但是基础知识部分比较薄弱,有些概念和逻辑掌握不清。” 感谢春林的这句话。MVC,MVP 和 MVVM架构的定义Volley相关Volley的磁盘缓存Volley缓存命中率的优化Volley缓存文件名的计算推送心跳包是TCP包还是UDP包或者HTTP包ARGB_8888占用内存大小Activity中类似onCre转载 2016-11-28 14:21:52 · 2193 阅读 · 0 评论 -
Android App的签名打包
Andriod应用程序如果要在手机或模拟器上安装,必须要有签名! 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤 a.创建key b.使用步骤a中转载 2016-11-28 13:44:03 · 31471 阅读 · 0 评论 -
关于eclipse混淆打包的总结
以下为我此期项目中的关于混淆打包的总结:(本人第一次混淆打包,呵呵,错误很多!列了一些比较头疼的)一、项目混淆过程中注意事项:由于我的sdk版本较高,因此新建android项目下只有proguard-project.txt和project.properties这两个文件夹,而网上一些所谓混淆的方法我均试验了下,都有或多或少的问题,以下是一些混淆总结:1、如果你的项目没有其他第三方包的话,那么进行混淆转载 2016-11-28 11:16:04 · 31810 阅读 · 0 评论 -
Android studio配置svn及使用方法
虽然google已经很早就推出了Android studio作为Android开发工具,但也还是有一些公司用的是eclipse,还没转过来,所以前段时间一直都是用eclipse作为开发工具。最近要做一个新的项目,准备换一下开发工具了,虽然以前用过一点Android studio,但是毕竟时间太长了,好多都忘了,这里记录一下。 eclipse配置svn的方式,我已经在博客里说过了,不知道的这里发一下原创 2016-12-09 13:41:39 · 36598 阅读 · 0 评论 -
Android系统手机端抓包方法
抓包准备1. Android手机需要先获得root权限。一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得)。在终端模拟器界面输入su并回车,若报错则说明未root,若命令提示符从$变#则为rooted;2. 如果Android手机尚未root,可通过superoneclick或其它方法进行root处理(需要先安装Microsoft .NET Framework)转载 2016-11-24 11:58:27 · 31654 阅读 · 0 评论 -
Android中微信抢红包插件原理解析和开发实现
一、前言自从去年中微信添加抢红包的功能,微信的电商之旅算是正式开始正式火爆起来。但是作为Android开发者来说,我们在抢红包的同时意识到了很多问题,就是手动去抢红包的速度慢了,当然这些有很多原因导致了。或许是网络的原因,而且这个也是最大的原因。但是其他的不可忽略的因素也是要考虑到进去的,比如在手机充电锁屏的时候,我们并不知道有人已经开始发红包了,那么这时候也是让我们丧失了一大批红包的原因转载 2016-12-01 15:55:19 · 34925 阅读 · 0 评论 -
Android万能的图片加载框架(Glide、Fresco、Picasso)
做安卓开发中加载图片是一个很常用的功能,但是如果没写好的话,很容易产生OOM,这里介绍几个好用的开源的图片加载框架。第一个是Glide,Glide一般是配合PhotoView来使用的,轻松实现图片放大、缩小和双击放大等功能。具体的用法我就不再重复写了,这里推荐几个博客,写得很详细,看完就明白了。http://mrfu.me/2016/02/27/Glide_Getting_Started/原创 2016-11-30 14:05:59 · 7950 阅读 · 1 评论 -
Android之NFC开发
前段时间有做过一点NFC的,网上借鉴了不少的博客,这里记录一下。NFC简介:Near Field Communication 近场通信,是一种数据传输技术。与wifi、蓝牙、红外线等数据传输技术的一个主要差异就是有效距离一般不能超过4cm。NFC支持3种工作模式:1.读卡器模式;2.仿真卡模式;3.点对点模式;转载 2016-11-30 11:51:14 · 32885 阅读 · 0 评论 -
Android开发环境搭建
搭建Android的开发环境首先要安装jdk,为了能够同时使用eclipse和android studio,建议jdk使用1.7及以上的。jdk的安装可以参考这个网址 http://jingyan.baidu.com/article/6dad5075d1dc40a123e36ea3.html ,我就不再重复了,注意,安装的时候走好不要更改安装目录,不然容易出现问题。下载jdk的时候注意你的电原创 2016-11-30 10:24:04 · 6952 阅读 · 0 评论