
Android开发
文章平均质量分 51
蜗牛的小梦想
这个作者很懒,什么都没留下…
展开
-
通过github创建远程仓库
1、登录github账户2、点击new3、填写项目库信息4、原创 2021-12-31 11:20:51 · 462 阅读 · 0 评论 -
response.body().string()在OkHttp请求中无法获取的问题
今天复习OkHttp源码,用最基础的请求突然遇到一个问题,Log可以打印成功有值,解析json时没有值,纳闷 private void ReChangePost() { APIInterface apiInterface = RetrofitCreator.getInstance().getRetrofit().create(APIInterface.class); retrofit2.Call<ResponseBody> task = apiInte原创 2021-12-08 11:16:59 · 2180 阅读 · 0 评论 -
OkHttp获取服务器结果时的注意事项
用OKHttp请求一个测试接口get请求,突然获取不到服务器的返回值了,纳闷,检查代码也没错 public void asyncGet() { //获取商城的分类信息 String url = "https://wanandroid.com/wxarticle/chapters/json"; //1、创建client,理解为创建浏览器 OkHttpClient okHttpClient = new OkHttpClient();原创 2021-12-07 15:16:58 · 702 阅读 · 0 评论 -
Android Http请求网络HttpClient和HttpUrlConnection
在Android API Level 9(Android 2.2)之前只能使用DefaultHttpClient类发送http请求。DefaultHttpClient是Apache用于发送http请求的客户端,其提供了强大的API支持,而且基本没有什么bug,但是由于其太过复杂,Android团队在保持向后兼容的情况下,很难对DefaultHttpClient进行增强。为此,Android团队从Android API Level 9开始自己实现了一个发送http请求的客户端类——–HttpURLConnec原创 2021-12-07 11:00:03 · 1093 阅读 · 0 评论 -
AndroidX,到底什么是AndroidX
Android系统在刚刚面世的时候,可能连它的设计者也没有想到它会如此成功,因此也不可能在一开始的时候就将它的API考虑的非常周全。随着Android系统版本不断地迭代更新,每个版本中都会加入很多新的API进去,但是新增的API在老版系统中并不存在,因此这就出现了一个向下兼容的问题。举个例子,当Android系统发布到3.0版本的时候,突然意识到了平板电脑的重要性,因此为了让Android可以更好地兼容平板,Android团队在3.0系统(API 11)中加入了Fragment功能。但是Fragment转载 2021-11-29 10:46:00 · 9222 阅读 · 1 评论 -
Could not find any version that matches com.android.support:appcompat-v7:29.+.
1、创建新项目时遇到这个问题了,那么如何解决吗?2、查了资料找到解决方案把标注的地方改为+原创 2020-03-24 11:01:51 · 301 阅读 · 0 评论 -
长远需要积累计划图片显示系列——Glide
1、Android常用的图片加载框架有很多,最早的图片流,imageloader,随着手机硬件的发展,出现了功能更强大的图片加载框架;现在项目中我基本上都会选择使用Glide图片加载框架;介绍这个框架前先分别对下这几个框架的优缺点吧...原创 2020-03-06 18:05:37 · 220 阅读 · 0 评论 -
解决android studio 导入module作为lib使用时不显示的问题
1.将 android module导入 android project 中 2.在要作为lib导入的module 的build.gradle文件中添加一行 “apply plugin: ‘android-library”’ 3.在要使用的module中将导入的module作为依赖库 若是找不到先前导入的想要作为lib的module,如 在setting.gradle中添加没module即可 【...原创 2018-07-07 00:29:49 · 6247 阅读 · 1 评论 -
AndroidStudio3.2安装教程
前提:安装Studio3.2版本遇到一点问题,记录一下1、下载Studio的网站https://developer.android.google.cn/studio/【安卓开发者平台,当然其他镜像网站也可以】 2、下载安装,因为新的版本现在都不带SDK了,所以,SDK也是需要下载一会的3、下载完成后,最让我郁闷的地方就是Gradle的下载了,天朝的网络真的让的有点崩溃重...原创 2018-11-26 14:30:07 · 6345 阅读 · 0 评论 -
通过keytool获取sha1、sha256、MD5
项目要接入华为推送,需要项目的sha256签名我们在使用第三方服务时一般要申请key,而申请key一般需要包名或者SHA1。一般这个SHA1值分为两种,测试版和发布版。可以分别通过debug.keystore和release.keystore获取。一、针对已经签名的项目1、那么打开cmd 进入到该目录(签名目录)2、执行keytool命令 keytool -list -v -...原创 2018-12-27 16:02:40 · 6703 阅读 · 0 评论 -
Android接入华为推送详细步骤
由于极光推送的到达率不高,所以项目重要集成个推,进行华为推送和小米推送前提:先说下Mainfest文件中需要的配置,可以参考相关文件 <!--HMS-SDK引导升级HMS功能,访问OTA服务器需要网络权限 | HMS-SDK upgrade HMS Feature, access to OTA server requires network privileges-->...原创 2018-12-28 15:17:16 · 11577 阅读 · 1 评论 -
Failed to find byte code for javax/annotation/processing/AbstractProcessor
运行app时报错,出现以下错误状态Failed to find byte code for javax/annotation/processing/AbstractProcessor解决方案把选项去除,重新编译就可以了原创 2019-03-26 10:25:41 · 3586 阅读 · 0 评论 -
Android检测手机锁屏开屏事件
现在手机用户锁屏后应用很快会被手机管家杀掉进程,为了保证项目中的service一直存活,所以在用户进行锁屏时需要创建一个透明的Activity保证程序一直运行不被手机管家回收掉1、自定义广播接收者接收手机开关机这个广播事件package com.liveon;import android.content.BroadcastReceiver;import android.con...原创 2019-05-11 15:44:16 · 1980 阅读 · 2 评论 -
This Gradle plugin requires a newer IDE able to request IDE model level 3
今天在GitHub导入一个项目,发现报错了英语不好,来google翻译一下我用的是AndroidStudio2.3.3的版本,要升级到3.0+吗? 还有其他办法吗? 网上搜索一下吧今天遇到了一个Error:This Gradle plugin requires Studio 3.0 minimum这样的问题,我觉得是我的studio的版本不够高,我的studi原创 2018-05-08 14:33:56 · 566 阅读 · 0 评论 -
错误 'roundIcon' in package 'android'
Error:No resource identifier found for attribute 'roundIcon' in package 'android'roundIcon是个高版本里面才有的东东,低版本是没有的,一般是由于调节targetSdkVersion版本造成的解决办法:删除清单文件AndroidManifest.xml里的 android:roundIcon="@mi原创 2018-04-03 09:28:47 · 339 阅读 · 0 评论 -
Android MD5加密字符串
项目开发中为了数据的安全性,通常使用https进行数据传递,AES、SHA1等等对于普通的数据可以用MD5进行加密即可,直接上代码 public static String MD5(String sourceStr) { try { // 获得MD5摘要算法的 MessageDigest对象 MessageDi原创 2017-07-25 14:07:33 · 2247 阅读 · 0 评论 -
用Viewpager+Fragment+RadioGroup实现APP的引导页面
当用户从应用程序市场下载App后,第一次安装的时候总要给用户做音带提示,主要是判断是不是第一次下载就可以了大致的思路如下:一、在引导页面的Activity中放置viepager和radiogroup控件GuideActivity的布局文件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android原创 2016-08-03 15:10:04 · 1244 阅读 · 0 评论 -
Fragment详解
一、为什么会有Fragment——设计理念 Android在3.0中引入了fragments的概念,主要目的是用在大屏幕设备上–例如平板电脑上,支持更加动态和灵活的UI设计。平板电脑的屏幕要比手机的大得多,有更多的空间来放更多的UI组件,并且这些组件之间会产生更多的交互。Fragment允许这样的一种设计,而不需要你亲自来管理 viewhierarchy的复杂变化。 通过将acti转载 2016-09-19 15:12:18 · 623 阅读 · 0 评论 -
Fragment的基本使用(向布局中动态添加Fragment)
1、新建一个Activity,在Activity中的布局是垂直的线性布局,2个button,一个FramLayout,为Framlayout设置一个id2、新建2个Fragment,继承Fragment,在oncreatview中初始化fragment的布局动态添加Fragment主要分为4步:1.获取到FragmentManager,在V4包中通过getSupportFrag原创 2016-09-19 15:17:42 · 16715 阅读 · 0 评论 -
Installation failed with message:INSTALL_CANCELED_BY_USER
最近真机调试遇到的问题查了很多方法都无效最后发现时开发者选项中的usb安装未打开..最后打开之后就出现了以下界面 终于能够真机调试了!!!!!!note用的真机是红米Note3,小米的系统是每隔一段时间就会发布一个版本,所以每次升级完系统后要把这两个按钮都打开原创 2016-12-17 21:43:47 · 1166 阅读 · 0 评论 -
AndroidStudio配置jdk1.8 javac命令不能用
windows配置jdk1.8的步骤,下午在安装jdk1.8的时候,java_version可以使用,但javac命令提示不正确,检查一下是环境变量的问题,解决的方案如下,检查环境变量 1、JAVA_HOMEC:\Program Files\Java\jdk1.8.0_65 注意这里要写自己的安装路径2、classpath.;%JAVA_HOME%\lib\dt.jar;%J原创 2017-05-24 21:04:54 · 1641 阅读 · 0 评论 -
Fragment和Activity之间的数据传递
1、getActivity()调用父布局context获取实例 其实比较简单,就是在activityB中写一个方法用public修饰可见,将数据赋值返回这个参数,在fragment中getActivity()获取到activity的实例强制转换为actvityB,然后调用方法,得到参数。这是我觉得理所当然的方法。。。 1、activityB中的代码片 public int te原创 2017-06-16 13:32:26 · 1194 阅读 · 0 评论 -
Android WindowManager进行图片放大时全屏的代码
在项目开发中有时需要进行整个窗口放大,即不显示手机导航栏//设置窗体全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置窗体始终点亮getWindow().setFlags(Wind原创 2017-06-20 11:41:27 · 934 阅读 · 0 评论 -
Android6.0的动态权限申请
6.0以上的手机越来越多了,最近写的一些功能在6.0以上的手机上报错,查看Log发现没有权限的原因,那就仔细看看6.0的权限吧普通权限android.permission.ACCESS_LOCATION_EXTRA_COMMANDSandroid.permission.ACCESS_NETWORK_STATEandroid.permission.ACCESS_NOTIFICAT原创 2017-06-21 16:59:24 · 296 阅读 · 0 评论 -
AndroidStudio开发中有用快捷键整理
向整理一套AndroidStudio开发中有用的快捷键,提高开发效率,不断的更新中1、 查看当前类结构 a 选择左边的“Structure” b 快捷键:Alt + 7 2、 查看类继承关系 a 选择“Hierarchy”项 b 快捷方式:Ctrl + H 3、查看某个控件【如TextView,鼠标选中TextView】按F4原创 2017-06-22 14:41:43 · 403 阅读 · 0 评论 -
RecyclerView的详细使用
谷歌在support v7中,加入了新的控件——RecyclerView,该控件整合了ListView、GridView的特点,而且最大的优点是可以很方便实现瀑布流效果,因此RecyclerView受到越来越多的开发者重视。所以,学习RecyclerView的使用也是很有必要的。 引入RecyclerView由于该控件并不在Andorid SDK中的,而是在support v7包中,因原创 2017-06-12 21:22:57 · 407 阅读 · 0 评论 -
Android Dialog设置宽度显示不正常的问题(自定义设置Dialog的宽高)
Dialog在Android开发中特别常见的控件,大部分按照默认的宽高显示就满足需求了,但是如果在1024*600这样的平板中显示出来的dialog宽高比特别难看;下面是解决宽高自定义的代码 Window window = dialogBuilder.getWindow(); WindowManager.LayoutParams lp原创 2017-07-17 16:15:28 · 15731 阅读 · 2 评论 -
Tablayout和Viewpager的结合使用,实现导航的效果
viewpager和Indicator的结合用了一段时间,感觉有点麻烦,所以就尝试使用tablayout 1、先上代码吧,之后再详细解释 2、布局文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ap原创 2016-07-14 09:34:15 · 463 阅读 · 0 评论