![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
A HandSome Man
这个作者很懒,什么都没留下…
展开
-
Android13 适配指南
于2022年8月15日正式发布(发布时间较往年早了一些),正式版Release源代码也于当日被推送到AOSP Android开源项目。截止到笔者撰写这篇文章时,国内部分应用软件开发厂商已逐步接到手机厂商(华米OV等)的新版本适配要求。当前,对于Android应用开发者来说,Android 13 的软件兼容适配已需提上工作日程。为了贴合这篇文章的标题,本篇文章结合,围绕与两个方面进行详细说明。静态广播对其他应用的可见性新增内容隐藏API前台服务管理器系统新特性无需适配!原创 2022-10-26 13:20:56 · 8225 阅读 · 0 评论 -
Android studio 写xml的不能自动补全的问题
在网上看了很多文章,都是说要把 .idea 文件夹删除掉,重新build项目,要么就是把省电模式“Power Save Mode”前面的✔️去掉,问题是我的这个根本就没有选择省电模式,所以这个肯定不行,然后我又试着删掉 .idea文件夹重新build项目,也没成功,,尝试改成31,结果成功了。最后附上代码,如果还没有解决,只能继续网上找找答案了。,但是我发现现在的Android版本。成功了,我现在新建项目自动写的。原创 2022-09-05 17:33:29 · 3399 阅读 · 1 评论 -
Android通过广播形式实现实时监听网络状态
首先在AndroidMainfests - 添加权限。最后是在activity里面的动态注册。然后是网络监听的广播。废话不多说直接上代码。原创 2022-08-31 15:28:08 · 2790 阅读 · 0 评论 -
Android中Glide加载Https图片失败的解决方案(记录)
1、在Application中添加如下方法:public static void handleSSLHandshake() { try { TrustManager[] trustAllCerts = new TrustManager[]{new X509TrustManager() { public X509Certificate[] getAcceptedIssuers() { return new X509Certi原创 2022-05-07 10:45:01 · 1192 阅读 · 0 评论 -
漂亮的Android加载中动画:AVLoadingIndicatorView
对应的名字动画Row 1BallPulseIndicatorBallGridPulseIndicatorBallClipRotateIndicatorBallClipRotatePulseIndicatorRow 2SquareSpinIndicatorBallClipRotateMultipleIndicatorBallPulseRiseIndicatorBallRotateIndicatorRow 3CubeTransitionIndicatorB..原创 2022-04-21 14:19:07 · 1390 阅读 · 2 评论 -
android: 禁止多点触控
有时候同时操作界面上的两个控件会带来一些意想不到的问题,可以使用下列方式予以屏蔽:在application引用的Theme中添加以下代码:<item name="android:windowEnableSplitTouch">false</item><item name="android:splitMotionEvents">false</item>可以禁用全局多点触控,如果要单独弄,则在需要的xml添加方法二 在需屏蔽布局的父布局 添.原创 2022-01-14 15:45:03 · 2374 阅读 · 0 评论 -
Android studio 快速删除无用资源的方法
最近苦于android 项目越来越大,项目需求不停变动。项目中的资源文件越来越杂,越来越乱。android studio怎么删除无用资源呢?下文图文并茂给大家介绍的非常详细,需要的朋友参考下吧1、在Anaylze中选择Run Inspection by Name...2、在点击之后弹出的窗口输入unusedresources后,回车3、根据情况,选择情况,选择整个项目、指定Module...,也可以自己过滤。点击ok4、得到结果,里面全是没用的文件。可以一个个删,也可以一次性转载 2022-01-07 15:17:53 · 4875 阅读 · 0 评论 -
android 自定义dialog解决刘海屏不铺满问题
1.正常dialog写法,如果有刘海屏,上面是不会顶到最上面,刘海位置空出来了// 创建Dialogfinal AlertDialog dialog = new AlertDialog.Builder(activity).create();Window window = dialog.getWindow();window.setBackgroundDrawableResource(android.R.color.transparent);// 设置点击dialog以外区域不取消Dialogd原创 2022-01-06 14:27:09 · 2215 阅读 · 0 评论 -
获取手机内存剩余空间大小
/** * 显示存储的剩余空间 */public void showAvailableSize(){ long romSize =getAvailSpace(Environment.getDataDirectory().getAbsolutePath());//手机内部存储大小 long sdSize =getAvailSpace(Environment.getExternalStorageDirectory().getAbsolutePath());//外部存储大小...原创 2021-12-14 14:49:40 · 381 阅读 · 0 评论 -
Android 自定义验证码Edittext输入框的实例代码(支持粘贴连续性)
转载地址:https://www.jb51.net/article/172229.htm需求1、能自定义输入框个数和样式2、支持长按粘贴或剪切板内容自动填充(粘贴连续性)其中第2点是最为重要的,正是其他人没有这点,逼得自己弄一个示例别人的示例:粘贴居然不支持连续性,只能粘贴第一个字符,所以用的有点难受自己的示例:原理大致是Edittext + n* TextView,然后设置edittext字体跟背景颜色都为透明,隐藏光标Edittext:监听editte转载 2021-05-07 17:37:58 · 677 阅读 · 0 评论 -
android app启动错误 Error running :Default Activity not found
错误如图所示:原因一:这是因为有可能我们在操作过程中删掉原来的activity的时候,android studio会自动在AndroidManifest.xml中删掉我们activity标签信息,但是在我们再次创建activity的时候,它是不会自动填写我们activity的信息,我们需要手动填写。原因一解决方法:在AndroidManifest.xml中填入activity标签信息即可:<application android:allowBackup="true" androi转载 2020-11-18 11:33:20 · 176 阅读 · 0 评论 -
okhttp3使用post请求
先引用文件,否则Android9.0以后的网络请求无法使用nettools.xml文件信息如下<?xml version="1.0" encoding="utf-8"?><network-security-config> <base-config cleartextTrafficPermitted="true" /></network-security-config>然后再添加网络请求权限和读写权限<uses-pe..原创 2020-07-13 17:47:54 · 9663 阅读 · 0 评论 -
Android 极光推送快速接入
一、关于极光推送官网:极光推送JPush 是一个大规模 App 推送平台,开发者集成 SDK 后,可以通过调用 API 推送消息。同时,JPush 提供可视化的 web 端控制台发送通知,统计分析推送效果。 JPush 全面支持 Android, iOS, Winphone 三大手机平台,同时支持多种消息形式:通知,自定义消息,富媒体和本地通知。二、创建应用注册账号,在 控制台 按要求和步骤创建应用三、jcenter 自动集成使用 jcenter 自动集成,不需要在项目中添加 jar转载 2020-05-27 16:23:50 · 744 阅读 · 0 评论 -
Android输出日志Log类并保存到文件中
android.util.Log常用的方法有以下5个:Log.v()Log.d()Log.i()Log.w()以及Log.e()。根据首字母分别对应VERBOSE,DEBUG,INFO,WARN,ERROR。1、Log.v的调试颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v("","");2、Log.d的输出颜色是蓝色的,...转载 2019-12-19 13:57:36 · 1589 阅读 · 0 评论 -
Android 实现拷贝单个或多个文件和文件夹到另一个目录下,获取单个文件夹里面文件大小和单个文件夹下多个文件夹和文件的大小
在AndroidManifest.xml中声明权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>androi...原创 2019-11-28 10:39:31 · 930 阅读 · 0 评论 -
使用码云上传Android项目,多人使用,带分支(三)
首先,我们创建dev分支,然后切换到dev分支:$ git checkout -b devSwitched to a new branch 'dev'git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:$ git branch dev$ git checkout devSwitched to branch 'dev'然后,用git branch...原创 2019-11-26 13:21:11 · 176 阅读 · 0 评论 -
使用码云上传Android项目(2)
1.在码云上创建自己私有的仓库2.找到创建好的仓库,复制地址3.打开cmd,然后输入 git clonegit clone https://gitee.com/maybe_gmy/Contact.git(刚刚复制的地址),运行完成后会出现如图所示文件4.然后把需要你的Android项目都复制到里面来,然后再继续完成如下操作(ps:如果你创建的文件夹和git创建的文件夹名字一样...原创 2019-11-26 11:14:34 · 194 阅读 · 0 评论 -
上传代码到码云(Git)
两种方法,一种是利用git bash, 一种是利用Android Studio.方法一 利用git bash说明:无论哪种方法,电脑上得安装git。下载地址https://www.git-scm.com/download/1 首先在码云(git)上新建一个仓库,如下图所示。1.png2 复制仓库地址2.png3 找到项目本地路径,右键git bash here。...转载 2019-11-26 09:40:53 · 301 阅读 · 0 评论 -
让EditText失去焦点,进入后不会选中的解决方法
就是在EditText空间的父容器加入如下代码即可解决 android:focusable="true" android:focusableInTouchMode="true"原创 2015-08-14 17:01:51 · 372 阅读 · 0 评论 -
Android:EditText 多行显示
android:id="@+id/editSms" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/saveSms" android:inputType="textMultiLine" android原创 2015-08-14 17:24:50 · 648 阅读 · 0 评论 -
修改 EditText 中的光标显示的位置
EditText et = ... String text = "text"; et.setText(text); et.setSelection(text.length());原创 2015-08-14 17:21:43 · 1062 阅读 · 0 评论 -
Android EditText聚焦时hint消失的简单代码
final EditText qita_juankuan = (EditText) findViewById(R.id.new_hequnjuankuan_qitayuan);qita_juankuan.setOnFocusChangeListener(new OnFocusChangeListener() {@Overridepublic void onFocusChange(V原创 2015-08-14 17:23:01 · 632 阅读 · 0 评论 -
Android:EditText 多行显示及所有属性
属性名称描述android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。android:bufferType指定getText()方式取得的文本类别。选原创 2015-08-14 17:29:13 · 681 阅读 · 1 评论 -
eclipse无法连接手机解决方法
在eclipse上开发android应用,有时候会遇到eclipse无法识别手机的问题,就算把数据线拔了又插,插了又拔,哪怕是重启eclipse甚至是重启电脑,这个问题也依然是解决不了。这时候就非常苦恼了,因为这个问题真心无解,我们不知道是什么原因,原因也实在是太多了! 先大概提供一下几个常用的解决方法,如果实在不行,那就真的是没有办法了。 关闭eclipse-->拔掉转载 2015-08-05 09:03:24 · 803 阅读 · 0 评论 -
android去掉头部标题栏
找到AndroidManifest.xml 在application标签中添加如下代码即可 android:theme="@android:style/Theme.NoTitleBar"原创 2015-08-05 11:04:23 · 475 阅读 · 0 评论 -
android系统自带的主题与样式(theme and style)
•android:theme="@android:style/Theme.Dialog" 将一个Activity显示为对话框模式•android:theme="@android:style/Theme.NoTitleBar" 不显示应用程序标题栏•android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 不显示应用原创 2015-08-06 15:59:46 · 393 阅读 · 0 评论 -
eclipse中的快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下转载 2015-08-07 11:40:51 · 285 阅读 · 0 评论 -
android 当不点击的时候不会出现键盘,点击后出现键盘
//页面含有文本框,当不点击的时候不会出现键盘,点击后出现键盘final EditText btn = (EditText)findViewById(R.id.btn);btn.setOnFocusChangeListener(new View.OnFocusChangeListener() {@Overridepublic void onFocusChange(View v, b原创 2015-08-08 11:47:26 · 371 阅读 · 0 评论 -
android 点击拨打电话发短信
打电话:Intent intent = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:13850734494")); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);发短信:Uri smsToUri = Uri.parse("sms原创 2015-08-21 17:06:21 · 814 阅读 · 0 评论 -
android 代码控制文字的颜色值
// R.color.black这个是我在colors.xml文件里面写好的值 #000000int color1 = getResources().getColor(R.color.black);tv_wctitle.setTextColor(color1);原创 2015-09-29 16:46:00 · 328 阅读 · 0 评论 -
android 利用正则表达式 控制edittext只能输入数字、英文、汉字
通过正则表达式来判断。下面的例子只允许显示字母、数字和汉字。public static String stringFilter(String str)throws PatternSyntaxException{ // 只允许字母、数字和汉字 String regEx = "[^a-zA-Z0-9\u4E00-\u9FA5]";原创 2015-10-17 16:27:43 · 11288 阅读 · 0 评论 -
StateListDrawable(状态)资源属性
属性值 含义 android:state_active 代表是否处于激活状态 android:state_checkable 代表是否处于可勾选状态 android:state_checked 代表是否处于可勾选状态 android:state_endabled 代表是否处于可用原创 2015-09-14 21:27:57 · 431 阅读 · 0 评论 -
Spinner 下拉框
1.用xml文件里面调用静态的信息Spinner android:id="@+id/spinner1" android:layout_width="match_parent" android:layout_height="wrap_content" android:prompt="@string/spinner_tishi" //这个是提示信息:(请选择城市原创 2015-09-16 20:54:42 · 352 阅读 · 0 评论 -
android networkonmainthreadexception 异常的解决办法
上传图片的时候会弹出networkonmainthreadexception的异常,原因是在主线程中不能有其他的进行网络请求的操作,为了避免主线程出现假死的情况 1.利用代码直接写入在onCreate下面的setContentView(parentView);的下面StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builde原创 2015-11-10 10:07:25 · 971 阅读 · 0 评论 -
android edittext把光标显示在最后
EditText et = (EditText)findViewById(R.id.edittext);et.setSelection(et.getText().length());原创 2015-11-10 11:23:00 · 717 阅读 · 0 评论 -
android 打包成apk时报错,但是clean后没有错误的解决方法
window-----》最后一个----》android------》Lint Error checking ------》在右侧顶部的输入框中输入 missing ------》找到missing Translatior ---在右下角的下拉框选择Warning------》点击ok就可以打包了原创 2015-10-12 13:37:27 · 748 阅读 · 0 评论 -
android 代码控制TextView的字体加粗
//字体加粗 TextView a = (TextView) findViewById(R.id.a); TextPaint tp = a.getPaint(); tp.setFakeBoldText(true);原创 2015-10-29 17:22:32 · 2642 阅读 · 0 评论 -
android 几个经常用到的字符串的截取
几个经常用到的字符串的截取string str="123abc456";int i=3;1 取字符串的前i个字符str=str.Substring(0,i); // orstr=str.Remove(i,str.Length-i);2 去掉字符串的前i个字符:str=str.Remove(0,i); // or str=str.Subst原创 2015-10-16 10:36:05 · 45802 阅读 · 0 评论 -
adnroid 获取系统时间
SimpleDateFormat formatter = new SimpleDateFormat ("yyyyMMdd"); //括号里面写什么样子的格式,就会返回什么样子的日期时间 Date curDate = new Date(System.currentTimeMillis());//获取当前时间原创 2015-10-15 16:22:23 · 276 阅读 · 0 评论 -
android 字符串截取
String jiezhishijian = "2015/10/15"; String[] jiezhiaa = jiezhishijian.split("/"); String jiezhi1 = jiezhiaa[0] + jiezhiaa[1] + jiezhiaa[2] ; //最后拼接成没有‘/’的字符串原创 2015-10-15 16:27:17 · 1088 阅读 · 0 评论