
Android
zhuanghw全栈工程师
原用名 zhw0596
个人小程序:迅风去水印、西瓜泰斗、playTodo清单
个人公众号:得已科技、好风壁纸
展开
-
Android四大组件详解
Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结...原创 2018-07-22 20:06:12 · 376 阅读 · 0 评论 -
Android 更改 Toast 的默认位置
Toast.makeText(this, "默认位置的Toast", Toast.LENGTH_LONG).show(); Toast toast = Toast.makeText(this, "居中位置的Toast", Toast.LENGTH_LONG); toast.setGravity(Gravity.CENTER, 0, 0); toast.s...原创 2018-08-16 11:23:28 · 2989 阅读 · 0 评论 -
【Android】打开新界面还能看到上一个界面内容
第一种继承activity【功能介绍】打开新界面还能看到上一个界面内容,上一个界面变暗,而且只是能看到,无法响应上一个界面的任何内容。【原理说明】实际上是打开了一个新的Activity,这个新的Activity是透明的,然后设置新Activity的最外层布局的Background设置成半透明。【具体操作】1、首先在AndroidMaifest中定义新Activity的The...原创 2018-08-28 21:52:10 · 1495 阅读 · 0 评论 -
Activity关闭动画
打开时:Intent intent = new Intent(this, SearchActivity.class);startActivity(intent);// activity开启无动画overridePendingTransition(0, 0);返回时:@Overrideprotected void onPause() { overridePendi...原创 2018-08-28 21:57:27 · 2125 阅读 · 0 评论 -
android开发 利用Service给游戏添加背景音乐
1、增加一个类,这个类是继承Service的,如下。 Java代码package com.zhw.game8;/** * Created by 得已 on 2018/9/19. */import android.app.Service;import android.content.Intent;import android.media.MediaPlayer;import...原创 2018-09-19 14:14:56 · 3978 阅读 · 1 评论 -
Android:Error:Execution failed for task ':app:processDebugManifest'
笔者一般看几个地方:A:AndroidManifest.xmlB:资源文件C:build.gradle改了以上几处就好了.【当然也不是一下子就找出来了,找出这些也是一步一步解决的,build.gradle文件的版本号也要修改修改,尽可能的改同一版本】minSdkVersion 16 改成16 即可...原创 2018-10-14 19:24:01 · 2981 阅读 · 0 评论 -
解决Android 返回桌面在进入软件 会重新打开 进入欢迎界面
解决:在主界面 oncreate 加if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { finish(); return; }原创 2018-10-09 07:51:36 · 6860 阅读 · 1 评论 -
设置ImageView显示的图片铺满全屏
为适应不同屏幕的手机,ImageView显示的图片可能不铺满屏幕,如果定高的话,两边可能会出现空白。魅族手机就会有这种情况,在其他手机里显示正常,在魅族手机里显示,图片左右两边会出现空白,为解决这一问题,可以使用android:scaleType属性来处理,处理方式如下:在xml中设置直接使用:android:scaleType="centerCrop"在Java中设置使用: imag...原创 2018-10-16 08:13:26 · 11167 阅读 · 1 评论 -
Android中属性gravity和layout_grativy的区别
LinearLayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity用于设置View组件的对齐方式,而android:layout_gravity用于设置Container组件的对齐方式。 举个例子,我们可以通过设置android:gravity="center"来让EditText中的...原创 2018-10-16 12:20:13 · 2338 阅读 · 0 评论 -
Android实现获取验证码的倒计时功能
开发中经常会遇到获取短信验证码,获取验证码后需要等待1分钟倒计时,这段时间是不能再次发送短信请求的。实现如下:CountDownTimerUtils.java package com.zhw.myapp.Tool;import android.graphics.Color;import android.os.CountDownTimer;import android.t...原创 2018-08-18 15:38:47 · 5650 阅读 · 2 评论 -
安卓四大基本组件的总结
1> 4大组件的注册4大基本组件都需要注册才能使用,每个Activity、service、Content Provider内容提供者都需要在AndroidManifest文件中进行配置AndroidManifest文件中未进行声明的activity、服务以及内容提供者将不为系统所见,从而也就不可用,而BroadcastReceive广播接收者的注册分静态注册(在AndroidMan...原创 2018-07-22 20:19:33 · 975 阅读 · 0 评论 -
手机虚拟按键始终隐藏 | 触摸屏幕时出现
第一种:始终隐藏,触摸屏幕时也不出现—— WindowManager.LayoutParams params = getWindow().getAttributes(); params.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_IMMERSIVE; ...原创 2018-08-04 20:28:27 · 2248 阅读 · 0 评论 -
获取侧滑菜单NavigationView上的控件id
//侧滑 功能 NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this);//获取NavigationView上的组件 View v = n...原创 2018-08-10 20:04:17 · 555 阅读 · 0 评论 -
安卓真机测试报错onFailureNo route to host
E/okhttp: onFailureNo route to hostW/System.err: java.net.NoRouteToHostException: No route to host 解决办法:关闭电脑防火墙原创 2018-08-08 16:33:52 · 971 阅读 · 0 评论 -
Android——动态设置view背景颜色setBackgroundColor
setBackgroundColor 用于动态设置view背景颜色今天写代码的时候遇到个小问题动态设置的时候用Color.GRAY,系统自己带着的颜色,是没有问题的但是用自己定义的颜色,就不生效。然后我搜索到了下面这个网址android代码设置背景setBackgroundColor无效请浏览上面网址后继续往下看我觉得他讲的有一定道理,但是好像又不全对。经过我自己试...转载 2018-08-18 15:17:47 · 6425 阅读 · 0 评论 -
OkHttp3找不到FormEncodingBuilder
okhttp3.FormBody instead of FormEncodingBuilder.(OkHttp3.x,FormEncodingBuilder已被FormBody取代) OkHttpClient client = new OkHttpClient();FormBody body = new FormBody.Builder() .add("your_param_1...原创 2018-10-17 16:21:05 · 525 阅读 · 0 评论 -
别让Android Studio占据你的C盘
这是一个可看可不看的文章,不可看是对与那些 C盘 容量不紧张的人而言;而我是属于那种没 Money 换电脑的人,C 盘好不容易换了个固态硬盘,但是只有可怜的那么一点点,没法加大啊。 无论无何清理C盘都没法,最后我发现了一个地方的占用:虽然只占用了 6G ,但是这6G 对我而言是很珍贵啊,经过测试也发现了问题(删除后,再次进入 Android-Studio就跟重新安装了一遍一样,...转载 2018-10-23 08:33:19 · 21829 阅读 · 5 评论 -
android打开手机相册获取真正的图片路径
版权声明:本文为博主原创文章,转载请注明地址。 https://blog.youkuaiyun.com/huangxiaoguo1/article/details/79062341根据打开相机返回的Uri uri = data.getData();获取该相片的真正SD卡路径!权限 <uses-permission android:name="android.permission.READ...转载 2018-11-23 13:57:44 · 7884 阅读 · 0 评论 -
android studio过程中遇到的Error:(1, 1) 错误: 非法字符: '\ufeff'Error:(1, 10) 错误: 需要class, interface或en
如果只是提示某个文件 格式错误 最快速的方法是,新建一个类,把错误的文件代码复制过去,即可解决原创 2018-12-07 22:18:04 · 526 阅读 · 0 评论 -
Android Studio配置阿里云镜像地址,加速依赖资源下载
平时安卓项目编译较慢,其中一个原因就是要下载依赖资源包比较慢。为了解决这个问题,可以配置阿里云镜像,加速下载。配置方法:1. 对特定项目生效,在项目中的build.gradle修改内容buildscript { repositories { maven { url 'http://maven.aliyun.com/nexus/content/groups/pub...原创 2019-01-04 18:16:02 · 6344 阅读 · 3 评论 -
android 录音异常setAudioSource failed
安卓6.0以上需要动态获取权限,在MainActivity中加入以下代码if (Build.VERSION.SDK_INT >= 23) { int REQUEST_CODE_CONTACT = 101; String[] permissions = {Manifest.permission.RECORD_AUDIO, Manifest.permiss...原创 2018-12-25 19:40:12 · 3737 阅读 · 0 评论 -
android java.net.UnknownHostException: Unable to resolve host "...": No address associated 错误
手机没网络啊!!!!原创 2018-12-25 22:41:14 · 6228 阅读 · 1 评论 -
如何在 Fragment 中使用 runOnUiThread() 方法
使用 getActivity() 替换 MainActivity.this。并且给Toast.makeText()方法使用getApplicationContext() getActivity().runOnUiThread(new Runnable() {@Overridepublic void run() {Toast.makeText(getActivity().getA...原创 2019-01-18 18:00:12 · 5029 阅读 · 2 评论 -
okhttp3在Fragment中的使用
由于okhttp3的异步请求,需要开启线程,之前在activity中都是直接调用UI线程,可是发现在fragment中不行,现在记录下代码: //上传文件MultipartBody requestBody = new MultipartBody.Builder() .setType(MultipartBody.FORM) // .addFormDataP...原创 2019-01-18 21:06:50 · 1582 阅读 · 0 评论 -
代码中动态设置view或布局的宽高、隐藏
linearLayout.setVisibility(View.INVISIBLE);//推荐布局 隐藏不显示RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) linearLayout.getLayoutParams();params.height = 0;linearLayout.setLayoutPar...原创 2019-01-15 19:26:57 · 1487 阅读 · 0 评论 -
Android Studio运行app时提示Please select Android SDK
最后在File->Project Structure中将Build tools version修改,问题解决。原创 2018-11-24 22:32:31 · 752 阅读 · 0 评论 -
与adb相关的问题,比如掉线问题、Android Studio 提示Session 'app':Error Installing APK、找不到设备
我们在开发过程中,无论是使用Eclipse还是Android Studio,都会出现adb掉线、adb无法连接的问题,尤其是在使用Eclipse的时候,掉线问题特别严重。这对我们进行调试造成了很大程度的阻碍。比如下面这个问题:我在使用Android Studio的时候,使用真机调试,运行不成功,提示下面图片中的错误(Session 'app':Error Installing APK)。一...转载 2018-10-29 23:16:04 · 342 阅读 · 0 评论 -
Error running Tomcat8: Address localhost:1099 is already in use 的错误
以下参考自:http://my.oschina.net/u/1157906/blog/205907有时候运行web项目的时候会遇到 Error running Tomcat8: Address localhost:1099 is already in use 的错误,导致web项目无法运行。这明显是1099端口已经被占用,解决办法如下: 第一步,命令提示符号,执行命令:netstat...转载 2018-11-13 21:00:35 · 644 阅读 · 0 评论 -
Android实现沉浸式通知栏通知栏背景颜色跟随app导航栏背景颜色而改变
最近好多app都已经满足了沉浸式通知栏, 所谓沉浸式通知栏:就是把用来导航的各种界面操作空间隐藏在以程序内容为主的情景中,通过相对“隐形”的界面来达到把用户可视范围最大化地用到内容本身上。 而最新安卓4.4系统的通知栏沉浸模式就是在软件打开的时候通知栏和软件顶部颜色融为一体,这样不仅可以使软件和系统本身更加融为一体。 就是手机的通知栏的颜色不再是白色、黑色简单的两种了,本人用的小米4手机,米4手...转载 2018-11-15 21:08:29 · 2074 阅读 · 0 评论 -
Could not execute method of the activity
java.lang.IllegalStateException: Could not execute method of the activity 这个错误一般是没有在清单文件添加相关的组件!!原创 2018-11-15 22:23:30 · 819 阅读 · 0 评论 -
android 6.0 创建文件夹
在AndroidManifest.xml中添加<!--在SD卡中创建与删除文件权限--><uses-permission android:name="android.permission.MOUNT_FORMAT_FILESYSTEMS"/> 代码:File appDir = new File(Environment.getExternalStorage...原创 2018-11-15 23:30:41 · 1161 阅读 · 0 评论 -
让Picasso不缓存图片
问题描述:大多APP都有更换个人头像的功能,楼主在开发中遇到了当更换头像时,头像没有更换过来的问题,我用的是Picasso图片请求框架,而这些加载图片的框架一般都会有三级缓存策略,当我们去加载一张图片的时候就会优先查找本地有没有,当一张图片已经加载过了之后就会缓存到本地,虽然我们更换了头像,但是图片的url没有变,所以再次加载的时候还是原来本地缓存的图片,而不是新的图片,所以我们在加载图片的时候可...原创 2018-11-16 00:27:37 · 1128 阅读 · 0 评论 -
Android开发之修改ImageView(图片)的颜色
如何修改图片的颜色呢?不是修改imageview的背景色,而是修改图片的颜色方法一:xml中修改:修改前:修改后:简单一行代码搞定,只需要在imageview中添加如下:android:tint="#ff0000"方法二:代码动态添加imageView.setColorFilter(Color.WHITE);此方法适用于imageview。...转载 2018-11-21 16:16:31 · 9505 阅读 · 0 评论 -
android的轮播图Banner之本地加载和网络加载图片
GitHub地址:https://github.com/youth5201314/banner 前言关于轮播图 我个人是比较喜欢 闲来无事的时候 可以整理自己的照片 做一个demo 看看动态的效果 挺不错的! 每个App也基本都有一些广告位置 只要打开这个页面就会无限轮播广告图片 看多了我们也会记得这个效果 那么他是怎么实现的呢?今天我就学习了一下 写了一个demo来练练手先...转载 2018-11-21 19:28:57 · 1922 阅读 · 2 评论 -
解决安卓app返回桌面在进入软件 会重新打开 进入欢迎界面
解决:在主界面 oncreate 加if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { finish(); return; }即可跳过欢迎界面...原创 2019-07-08 18:07:07 · 4864 阅读 · 0 评论 -
android------引导页两种实现方式(原生和WebView网页实现)
有的App当你第一次打开的是和常常会有引导页来描述一些App信息(功能,特点),当然也要做验证,验证第二次进入不进入引导页,直接进入App,此博客借助ViewPager来实现引导页, ViewPager类提供了多界面切换的新效果,是谷歌在3.0之后加入的新特性,所以需要引用android.support.v4.view.ViewPager。效果: demo下载...原创 2018-07-25 14:50:48 · 540 阅读 · 0 评论 -
Execution failed for task ':app:preDebugAndroidTestBuild
问题Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test...原创 2018-04-30 13:17:37 · 401 阅读 · 0 评论 -
Android中为Fragment添加Menu的方法
在Fragment类中,继承onCreateOptionsMenu(Menu, MenuInflater)方法,加载menu资源文件:@Overridepublic void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); ...原创 2018-06-21 22:37:25 · 5318 阅读 · 1 评论 -
找不到AppCompatActivity无法继承
implementation 'com.android.support:appcompat-v7:26.1.0'原创 2018-06-19 09:36:42 · 6506 阅读 · 0 评论 -
Android获取当前系统日期和时间
第一种方法SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");// HH:mm:ss//获取当前时间Date date = new Date(System.currentTimeMillis());time1.setText("Date获取当前日期时间"+simpleDateForm...原创 2018-07-08 09:38:11 · 19372 阅读 · 1 评论