安卓开发
黄油奥特曼
学习就是一个持之以恒的过程
展开
-
Flutter实现返回键APP退回后台运行插件
flutter插件原创 2023-02-02 15:24:17 · 1053 阅读 · 0 评论 -
Android 12 Theme.SplashScreen开屏页启动页设置显示时长
Android 12 增加了系统默认的 APP 启动页,该 APP 启动页会使用APP定义的主题和ICON生成,如何设置查看以下链接:Android 12 适配简介但是在如何设置启动页的显示时长上,可以用如下方法设置:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCr原创 2021-10-13 11:41:57 · 1764 阅读 · 0 评论 -
Android Studio:Installed Build Tools revision 31.0.0 is corrupted
从SDK manager里面更新了最新的API 31,也就是android 12,想要跑个新项目尝尝鲜,结果发现新项目就报错了:Installed Build Tools revision 31.0.0 is corrupted,百度搜了一下,几篇博客都是要降build tools的版本,但是我从stackoverflow上面搜索到的解决方法挺优雅的,分享给大家,我这里是macOS,亲测可行:打开终端:依次输入以下四条命令:cd ~/Library/Android/sdk/build-tools/31原创 2021-10-13 11:00:47 · 255 阅读 · 0 评论 -
记录一下集成百度地图SDK应用闪退的问题
其它网上能搜到的,我就不列举了,这里只列举网上搜不到,但我确实遇到并解决的情况。1:报错:at com.baidu.mapsdkplatform.comapi.util.PermissionCheck.init解决方法:在Manifest文件application节点里添加如下代码: <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="申请的Key" />2:报错:com.baidu.platform原创 2021-04-02 15:30:57 · 2809 阅读 · 0 评论 -
Android监听用户打开系统相机进行录像行为
首先,新建一个广播:public class CameraReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { T.log("监听到了摄像完毕的广播"); Cursor cursor = context原创 2017-09-18 10:31:50 · 4412 阅读 · 1 评论 -
Android实现对Dialog的截图并保存在本地
直接上代码:public class TestDilaog extends Dialog { public TestDilaog(@NonNull Context context) { super(context, R.style.UpdateDialogTheme); } @Override protected void onCreate(Bundle原创 2017-08-17 17:40:35 · 2791 阅读 · 0 评论 -
Android实现固定比例的ImageView
自定义imageview,其中的ratio属性代表宽是高的几倍,在xml中用:app:ratio="1.5"表示该图片宽是高的1.5倍public class RatioImageView extends ImageView { /** * 宽高比例 */ private float mRatio = 0f; public RatioImageView(Co原创 2017-07-15 14:41:02 · 3275 阅读 · 0 评论 -
android 从相册选取图片在小米手机报错的解决办法
在跳转到系统相册选取照片的时候,用如下代码跳转: Intent albumIntent = new Intent(Intent.ACTION_PICK, null); /** * 下面这句话,与其它方式写是一样的效果,如果: * intent.setData(MediaStore.Images.Media.EXTERNAL_CONTE原创 2017-06-27 14:20:50 · 4362 阅读 · 0 评论 -
android studio 2.3 远程依赖失败,compile失败的解决方法!
这是android studio 2.3的坑,,,以前版本都没这个现象,刚开始我以为我网络的问题,后来挂了VPN翻墙都不行。。。最后找到了这个方法。。。解决了,我放两张图,你们自己对比自己项目,画红圈的地方是特别注意一定要和我一样的地方 . 上图一定要在根目录的build.gradle注意添加阿里的镜像服务器: maven{ url 'http://maven.aliyun.com/nexus/c原创 2017-05-29 08:33:20 · 6879 阅读 · 3 评论 -
ViewPager+Fragment出现android.os.TransactionTooLargeException的坑!!!
今天用viewpager+fragment实现一个需求,里面的fragment有30多个吧。数据量很大,不过界面可以正常显示,也没报错,但是当我跳转到下一个界面的时候,立马出现android.os.TransactionTooLargeException嗯,立马网上搜,,全都是说intent携带数据太大产生的问题,可是我跳转到新界面根本没有携带很大的数据啊,就带了个ID,几番搜索无果,心烦气恼,我还原创 2017-10-31 21:39:11 · 1503 阅读 · 3 评论 -
win10 android studio adb:CreateFileW 'nul' failed: 系统找不到指定的文件
最新电脑新换了win10系统,重装了android studio和sdk以后发现连上真机跑不起来安卓项目,android studio提示CreateFileW 'nul' failed: 系统找不到指定的文件最后多番搜索,找到问题所在,是win10系统的问题,要把win10系统的一个选项设置一下,名叫“禁用驱动程序强制签名”,adb自己就好了,设置教程如下:禁用驱动程序强制签名的方法...原创 2018-02-20 08:27:01 · 3394 阅读 · 0 评论 -
Android Activity旋转屏幕横屏实现全屏方法
activity在竖屏的时候,顶部会有状态栏,顶部会有ToolBar,现在需求是,旋转屏幕以后,横屏状态下 整个界面是以全屏状态显示,隐藏ToolBar,不显示屏幕最顶部的状态栏首先,在AndroidManiFest里面设置Activity的属性: <activity android:name=".MainActivity" android:configC...原创 2018-03-15 09:24:50 · 4730 阅读 · 1 评论 -
android点击EditText软键盘不弹出的问题
今天踩了一个坑,坑是这样的,一个for循环,然后inflate一个布局,把这个布局动态的添加到一个linearlayout,布局代码如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:...原创 2018-04-21 16:16:06 · 14066 阅读 · 1 评论 -
横屏Activity 重启的解决办法
发生问题的场景如下,某一个Activity为横屏,然后跳转到另一个界面做了一些数据操作,返回的时候通过日志打印发现执行了onCreate方法。。。Stack Overflow的解决办法:在Manifest的activity节点加入如下代码: android:configChanges="screenSize|keyboardHidden|orientation"然鹅。在我这里...原创 2018-05-17 17:14:17 · 872 阅读 · 0 评论 -
android design包的BottomSheetDialogFragment控件设置高度的方法
BottomSheetDialogFragment如果按照其他博客的使用方法,直接用onCreateView方法设置布局,初始化的话,而你的布局中正好有listview recyclerview这种列表控件的话,弹出来的高度是有问题的,解决高度不能完全显示的方法是,删掉onCreateView方法,采用如下代码初始化: BottomSheetBehavior mBottomSheetBehavio...原创 2018-05-12 17:57:41 · 3339 阅读 · 0 评论 -
Android Studio 3.X找不到依赖库类的解决方法
升级AS到3.1.3,然后发现之前的compile语句都用不了了,项目报错,于是把该换的地方都换成了implementation还有api,这两个意思不懂得自行百度。。然后问题出现了,我在项目app底下的build.gradle里明明已经依赖了 implementation 'com.lzy.net:okgo:3.0.4',可是这个库在我的代码里就是找不到类,import后面一堆红字,,,然...原创 2018-07-10 11:36:31 · 15749 阅读 · 9 评论 -
Android setLayoutParams不起作用的原因之一
一个父节点下的所有子空间的VISIBLE属性必须都是可见的,不能有android:visibility="gone"这种代码,否则调用setLayoutParams就会无效原创 2018-08-08 10:39:27 · 4450 阅读 · 0 评论 -
Android RecyclerView分割线的工具类
贴两个RecyclerView分割线的工具类,一个是LinearLayoutManager用的,一个是GridLayoutManager用的:public class HorizontalDividerItemDecoration extends FlexibleDividerDecoration { private MarginProvider mMarginProvider;...原创 2018-08-22 16:58:00 · 712 阅读 · 0 评论 -
Android修改原生RatingBar的颜色
首先,你的build.gradle里面要依赖dependencies { compile 'com.android.support:appcompat-v7:X.X.X' // where X.X.X version}然后让你的activity继承于android.support.v7.app.AppCompatActivitypublic class MainActivity ext原创 2017-03-28 15:09:21 · 9429 阅读 · 0 评论 -
Android RadioButton自定义背景色圆角样式的方法
先看图,实现如下样式: 来看该radiobutton的代码: <RadioButton android:id="@+id/rb_a" android:layout_width="0dip" android:layout_weight="1" android:layout_height="30dip"原创 2017-02-26 15:19:37 · 8409 阅读 · 2 评论 -
Android WebView 与登录状态保持一致,建立SESSION会话
在登陆界面获取验证码的时候:new Thread(){ @Override public void run() { try { SharedPreferences spf = getSharedPreferences("Cookie", Context.MODE_PRIVATE);原创 2016-01-19 09:28:23 · 10130 阅读 · 2 评论 -
android ViewPager嵌套PhotoView报错的解决办法
今天做东西的时候,使用了ViewPager嵌套PhotoView查看图片,结果在切换页面之后再进行缩放,抛出java.lang.IllegalArgumentException: pointerIndex out of range的异常,我记得PhotoView源码示例里有关于ViewPager的例子啊,,它们的例子怎么没报错,我的怎么报错了,于是立马查看了他们的例子,顿时就明白问题出在哪里了,Ph原创 2015-11-29 16:32:54 · 1946 阅读 · 0 评论 -
Android客户端访问服务器保持SESSION会话的实现
大家在电脑上登录网上购物商城的时候购物,先进行登录,输入用户名密码,然后看到自己中意的商品就点开它的详情页面查看详细参数,然后决定买不买,在打开详情页面的时候,页面已经实现了跳转,那么第二个页面是服务器怎么知道你就是之前登录的的那个人呢??这里用到了session会话,在登录的时候输入用户名密码,服务器会返回一个session值,登录成功以后访问其他页面,浏览器会自动带着之前服务器分配给你的sess原创 2015-12-30 12:01:42 · 21549 阅读 · 4 评论 -
Android 实现录音和监听声音大小实现话筒动画效果
公司项目做的差不多了,,闲下来了,,就写一篇关于android利用MediaRecorder实现录音的文章吧,并且录音的时候声音的大小可以控制话筒实现动画效果, 效果如图所示: 录音的文件最后保存在SD卡下名为”luyin.3gp”这个文件, 直接看代码咯: 主要就一个MainActivity:import java.io.File;import android.app.Activit原创 2015-10-21 09:34:25 · 22830 阅读 · 13 评论 -
Android ViewPager从网络获取图片实现无限轮播
本文主要实现了viewpager无限轮播的效果,且图片是从网络上获取的,直接看代码吧: MainActivity代码:package com.example.viewpagertest;import android.support.v4.view.ViewPager;import android.support.v4.view.ViewPager.OnPageChangeListener;im原创 2015-09-26 21:39:30 · 9679 阅读 · 8 评论 -
Android JSON数据与实体类之间的相互转化-------GSON的用法
这篇文章就是示范如何用GSON把JSON数据与实体类进行相互转化,需要用到gson-2.3.1.jar这个包。注释也比较详细,能够快速让接触gson的人上手原创 2015-09-26 17:10:50 · 18619 阅读 · 3 评论 -
Android用回调函数得到网络图片,实现加载图片进度
本文的主要目的是:把访问网络这一步骤,封装在一个接口里,然后在主函数回调它,即可做到完成访问网络下载图片,这样使我们不用每访问一次网络就写一大堆代码,只要把回调的接口new出来就OK了,下面贴代码 :package com.example.test05;import android.view.View;import android.view.View.OnClickListener;import原创 2015-08-31 22:40:49 · 1673 阅读 · 4 评论 -
Android从SD卡加载大图裁剪为指定大小
工作时候可能会遇到向服务器上传头像,或者从SD卡加载图片到GrideView控件上,又或者是SD卡上的大图显示在listview上,而这时候如果图片是高清大图的话,加载不了几张图片,安卓就会报错,出现OOM异常,这篇文章主要介绍如何把大图变成小图,变成指定分辨率的图,且尽量保持不失真。 先来看一段很简单的代码:public class MainActivity extends ActionBarA原创 2015-08-10 22:03:43 · 1410 阅读 · 2 评论 -
解决NestedScrollView 嵌套 RecyclerView出现的滑动冲突问题
NestedScrollView嵌套RecyclerView的xml代码: <android.support.v4.widget.NestedScrollView android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@st原创 2016-01-19 08:59:41 · 29277 阅读 · 15 评论 -
Android Studio查看签名文件sha1和MD5的方法
android在生成了应用签名文件后,如果我们想要查看签名文件的sha1和md5,该怎么操作呢??下面我们来看看。 把android studio界面左下角的Terminal终端窗口打开,进入JDK的bin目录,因为Terminal默认的路径是从android studio安装的那个盘开始,所以要自己手动操作,进入到jdk安装目录下的bin文件夹下,在这里我的android studio安装目原创 2015-12-18 16:45:51 · 6253 阅读 · 0 评论 -
getFrameAtTime: videoFrame is a NULL pointer解决办法
报错前的代码: MediaMetadataRetriever mmr = new MediaMetadataRetriever(); mmr.setDataSource(path); Bitmap firstFrame = mmr.getFrameAtTime();解决报错的代码,修改为:原创 2017-02-24 15:09:39 · 7278 阅读 · 1 评论 -
Android查询扫描SD卡里指定后缀名称的文件
现在有个需求就是,查询SD卡里以”.txt”结尾的所有文档,我们第一反应是用for循环遍历SD卡文件,然后把所有以txt后缀名结尾的文件路径放到一个集合里,但是这样有个缺点,,太慢了,android已经为我们提供查询特定格式的文件的方法,速度很快。 /** * 查询SD卡里可以上传的文档 */ private void queryFiles(){ Stri原创 2016-07-11 10:30:10 · 6502 阅读 · 6 评论 -
Android为invisble属性添加动画效果
android开发里很多时候用到控件的visible或者invisible或者gone属性来控制控件显示的状态,如果安卓系统大于等于4.4,我们还可以为控件的显示隐藏添加动画,先来看运行效果gif图: 如图所示,我通过checkbox来控制“2017 新春快乐”三个textview的显示与隐藏,添加了动画,废话不多说,直接贴代码: xml代码:<?xml version="1.0" encodi原创 2017-01-26 12:48:10 · 581 阅读 · 0 评论 -
Android实现Service下载文件,Notification显示下载进度
先放个gif。。最终效果如果: 主要演示了android从服务器下载文件,调用Notification显示下载进度,并且在下载完毕以后点击通知会跳转到安装APK的界面,演示是在真实的网络环境中使用真实的URL进行演示,来看看代码: MainActivity代码非常简单,就是启动一个Service:public class MainActivity extends AppCompatActivit原创 2016-05-28 22:02:10 · 10065 阅读 · 1 评论 -
Android中基类BaseActivity的设计与实现
最近在做项目的时候,项目涉及到了与服务器的交互,那么自然而然的在与服务器交互的过程中,会出现网络连接失败的情况,那么我们这时候就应该在界面上显示“网络故障”之类的提示语来提醒用户,一个activity的实现这种功能还好,就是在xml里放一个布局,平常时候设置属性android:visibility=”gone”,而一旦捕获到网络异常的情况,设置这个布局的属性为android:visibility=”原创 2016-02-21 17:39:20 · 7272 阅读 · 2 评论 -
Android封装类似微信的顶部TitleBar弹出的PopupWindow代码
android仿微信顶部titlebar,点击加号弹出的PopupWindow,是封装好的PopupWindow,直接拿来用即可,先看效果图: 调用代码非常简单,这是MainActivity的代码:public class MainActivity extends AppCompatActivity { private TitlePopup titlePopup; @Overr原创 2016-03-16 17:29:59 · 3383 阅读 · 2 评论 -
Android检测手机系统版本号、手机品牌工具类
检测手机的android系统版本号,检测当前手机是什么品牌,设备信息:import android.content.Context;import android.content.pm.FeatureInfo;import android.content.pm.PackageManager;import android.content.res.Configuration;import andr原创 2016-02-14 17:36:33 · 3415 阅读 · 0 评论 -
eclipse中解决import sun.misc.Unsafe报错的方法
想要学习学习RxJava,结果从github上下载下来,复制到java项目中,有一个UnsafeAccess的类报错,这个类报错影响到了别的类,引起了一大堆的类报错,报错截图如图所示: 找不到UnSafe这个类,经过多番搜索,解决方法如下: 右键项目名称,选择”Properties”,之后按照下图所示操作: 注意图中红框圈出来的地方,把”Error”全部改成”Warning”,这样就解原创 2016-01-21 17:48:47 · 7255 阅读 · 3 评论 -
Android加载SD卡图片出现too large to be uploaded into a texture (4128x2322, max=4096x4096)的解决办法
就是SD卡的图片太大了,进行缩放一下就可以了public class MainActivity extends Activity { private ImageView iv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt原创 2015-08-08 14:01:33 · 1572 阅读 · 2 评论