自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蜗牛的小梦想

要始终相信坚持的意义,坚持一天很多人都能做到,坚持一年的屈指可数

  • 博客(36)
  • 资源 (3)
  • 收藏
  • 关注

原创 AndroidStudio3.5.2修改项目项目包名

需要注意的是,按照上边的步骤修改完后,如果项目中有数据库文件,要注意数据库的路径,把路径对应修改成更换后的包名,这样可以正常运行了。公司项目要打造成产品进行演示,需要更换不同的包名进行安装在同一设备上,即所谓的马甲包。

2023-08-29 10:14:00 384

原创 Android Studio 手机调试LogCat不显示解决方法

今天用一台旧终端手机调试个程序,结果LogCat一直不出来,这就激起了好奇心。结果是开发者选项中,高级LogCat输出开关处于关闭状态。辅助功能-开发者选项-性能优化-高级日志输出-全部允许。

2023-05-16 09:06:54 854

原创 通过github创建远程仓库

1、登录github账户2、点击new3、填写项目库信息4、

2021-12-31 11:20:51 402

原创 原始记录回忆

直接上操作**首先我们需要一段java程序,一个简单的Hello Java为例:public class Hello{ public static void main(String[] args){ System.out.println("Hello Java"); }}把上述代码保存为.txt文档后,将后缀名改为.java得到文件如图:**接下来我们按Win+R调出“运行”窗口,在输入框里输入cmd敲击回车打开命令行窗口。cd到存放文件的目录执行...

2021-12-17 09:31:45 382

原创 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 1861

原创 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 645

原创 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 982

转载 AndroidX,到底什么是AndroidX

Android系统在刚刚面世的时候,可能连它的设计者也没有想到它会如此成功,因此也不可能在一开始的时候就将它的API考虑的非常周全。随着Android系统版本不断地迭代更新,每个版本中都会加入很多新的API进去,但是新增的API在老版系统中并不存在,因此这就出现了一个向下兼容的问题。举个例子,当Android系统发布到3.0版本的时候,突然意识到了平板电脑的重要性,因此为了让Android可以更好地兼容平板,Android团队在3.0系统(API 11)中加入了Fragment功能。但是Fragment

2021-11-29 10:46:00 8960 1

原创 JetPack Compose简单介绍

它是2019 年 I/O 大会上公布的新的 UI 库,在今年下半年会发布它的正式版。既然它是一个UI库,那就要和我们传统写UI的方式作对比了。①传统写UI的方式:就是先在建立一个xml文件,在里面写好布局好,再回到Java文件(或者是Kotlin文件)里去把控件实例化出来后,再去调用。②Compose这个库:或者说它是一个框架,它重新定义了Android UI的写法,不再使用xml文件了,而是直接在Kotlin文件(只支持Kotlin)里,写布局的代码。官方对Compose的评价是“让困难的事情

2021-11-29 09:41:39 2132

原创 Could not find any version that matches com.android.support:appcompat-v7:29.+.

1、创建新项目时遇到这个问题了,那么如何解决吗?2、查了资料找到解决方案把标注的地方改为+

2020-03-24 11:01:51 265

原创 长远需要积累计划图片显示系列——Glide

1、Android常用的图片加载框架有很多,最早的图片流,imageloader,随着手机硬件的发展,出现了功能更强大的图片加载框架;现在项目中我基本上都会选择使用Glide图片加载框架;介绍这个框架前先分别对下这几个框架的优缺点吧...

2020-03-06 18:05:37 185

原创 Android检测手机锁屏开屏事件

现在手机用户锁屏后应用很快会被手机管家杀掉进程,为了保证项目中的service一直存活,所以在用户进行锁屏时需要创建一个透明的Activity保证程序一直运行不被手机管家回收掉1、自定义广播接收者接收手机开关机这个广播事件package com.liveon;import android.content.BroadcastReceiver;import android.con...

2019-05-11 15:44:16 1754 2

原创 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 3496

原创 Android接入华为推送详细步骤

由于极光推送的到达率不高,所以项目重要集成个推,进行华为推送和小米推送前提:先说下Mainfest文件中需要的配置,可以参考相关文件  &lt;!--HMS-SDK引导升级HMS功能,访问OTA服务器需要网络权限 | HMS-SDK upgrade HMS Feature, access to OTA server requires network privileges--&gt;...

2018-12-28 15:17:16 11192 1

原创 通过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 6082

原创 AndroidStudio3.2安装教程

前提:安装Studio3.2版本遇到一点问题,记录一下1、下载Studio的网站https://developer.android.google.cn/studio/【安卓开发者平台,当然其他镜像网站也可以】 2、下载安装,因为新的版本现在都不带SDK了,所以,SDK也是需要下载一会的3、下载完成后,最让我郁闷的地方就是Gradle的下载了,天朝的网络真的让的有点崩溃重...

2018-11-26 14:30:07 5964

原创 解决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 6124 1

原创 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 521

原创 错误 '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 288

转载 Java Http连接中使用代理(Proxy)及其验证(Authentication)

使用Java的HttpURLConnection类可以实现HttpClient的功能,而不需要依赖任何其他类库。所有有时候大家就直接使用它来完成一些简单(或复杂)的功能。但是你活在伟大的{print G.F.W}后面,如果你需要访问的网站被墙了,那HttpURLConnection类就会出现连接超时的错误。这时候就需要给他设置代理(Proxy)了。      设置代理(Proxy)可以有两种方

2017-09-26 17:32:07 7222 1

原创 Android MD5加密字符串

项目开发中为了数据的安全性,通常使用https进行数据传递,AES、SHA1等等对于普通的数据可以用MD5进行加密即可,直接上代码 public static String MD5(String sourceStr) { try { // 获得MD5摘要算法的 MessageDigest对象 MessageDi

2017-07-25 14:07:33 2193

原创 Android Dialog设置宽度显示不正常的问题(自定义设置Dialog的宽高)

Dialog在Android开发中特别常见的控件,大部分按照默认的宽高显示就满足需求了,但是如果在1024*600这样的平板中显示出来的dialog宽高比特别难看;下面是解决宽高自定义的代码 Window window = dialogBuilder.getWindow(); WindowManager.LayoutParams lp

2017-07-17 16:15:28 15521 2

原创 使用snmp协议获取MIB的数据

公司最近的需求是获取打印机的配件信息,常规的TCP/IP协议获取不到数据,机器信息存放在MIB数据库中,需要用snmp协议读取机器中的信息,网络上查询了几天终于有点头绪了废话不多说,直接贴代码public class MainActivity extends AppCompatActivity { private TextView textView; pr

2017-07-12 14:52:26 10987 4

原创 AndroidStudio开发中有用快捷键整理

向整理一套AndroidStudio开发中有用的快捷键,提高开发效率,不断的更新中1、 查看当前类结构 a   选择左边的“Structure” b   快捷键:Alt + 7 2、 查看类继承关系 a    选择“Hierarchy”项 b    快捷方式:Ctrl + H 3、查看某个控件【如TextView,鼠标选中TextView】按F4

2017-06-22 14:41:43 360

原创 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 259

原创 Android WindowManager进行图片放大时全屏的代码

在项目开发中有时需要进行整个窗口放大,即不显示手机导航栏//设置窗体全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置窗体始终点亮getWindow().setFlags(Wind

2017-06-20 11:41:27 886

原创 Fragment和Activity之间的数据传递

1、getActivity()调用父布局context获取实例 其实比较简单,就是在activityB中写一个方法用public修饰可见,将数据赋值返回这个参数,在fragment中getActivity()获取到activity的实例强制转换为actvityB,然后调用方法,得到参数。这是我觉得理所当然的方法。。。 1、activityB中的代码片 public int te

2017-06-16 13:32:26 1149

原创 RecyclerView的详细使用

谷歌在support v7中,加入了新的控件——RecyclerView,该控件整合了ListView、GridView的特点,而且最大的优点是可以很方便实现瀑布流效果,因此RecyclerView受到越来越多的开发者重视。所以,学习RecyclerView的使用也是很有必要的。 引入RecyclerView由于该控件并不在Andorid SDK中的,而是在support v7包中,因

2017-06-12 21:22:57 373

原创 Java代码命名规范

人们交流靠各种语言,每行都有每行的所谓的“行话”。程序员也不例外,众所周知,程序员都是用代码进行交流的。那么除了在代码中的注释之外,程序员如何读懂别人的程序呢?当然,程序员之间也有所谓的“潜规则”。大家都把代码中的变量、函数和类等等用目前常用的匈牙利命名、驼峰式、帕斯卡命名法来进行命名。一、匈牙利命名法 匈牙利命名法通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作

2017-06-08 10:51:50 311

原创 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 1529

原创 Installation failed with message:INSTALL_CANCELED_BY_USER

最近真机调试遇到的问题查了很多方法都无效最后发现时开发者选项中的usb安装未打开..最后打开之后就出现了以下界面 终于能够真机调试了!!!!!!note用的真机是红米Note3,小米的系统是每隔一段时间就会发布一个版本,所以每次升级完系统后要把这两个按钮都打开

2016-12-17 21:43:47 1125

原创 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 16421

转载 Fragment详解

一、为什么会有Fragment——设计理念     Android在3.0中引入了fragments的概念,主要目的是用在大屏幕设备上–例如平板电脑上,支持更加动态和灵活的UI设计。平板电脑的屏幕要比手机的大得多,有更多的空间来放更多的UI组件,并且这些组件之间会产生更多的交互。Fragment允许这样的一种设计,而不需要你亲自来管理 viewhierarchy的复杂变化。 通过将acti

2016-09-19 15:12:18 584

原创 用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 1195

原创 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 409

原创 AndroidStudio快捷键使用

Alt+F9:编译工程shift +F6   修改名称Alt+Enter:强转自动提示  ctrl+alt+空格生成javabean的快捷方式刚开始使用Android Studio时,在创建一个javabean时,很习惯的在JavaBean类中,右键去找生成get,set等选项。但是很遗憾,找不到。那这边如何快速的se

2016-04-26 15:37:24 298

EasyUtil.java

通话进行中,可以录制用户的音频和视频数据, 文件将以MP4格式保存在客户端本地, 也可以录制所有用户的语音数据,录音文件格式为wav,文件保存在客户端本地。程序卸载时录制的本地文件也会随程序一并删除。 客户端本地开始音视频录制接口,通过返回值判断是否调用成功。录制account的音频和视频文件,前后摄像头切换时录制文件可能存在多个

2019-07-01

viewpager引导页面

用viewpager+fragment+radiogroup组合实现的程序引导页面效果

2016-08-03

Draglistview的使用

实现listview条目的移动和更换位置

2016-03-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除