Android
举儿
Android开发
展开
-
Android前台服务和通知
Android前台服务和通知栏通知的创建原创 2023-10-20 15:28:38 · 1797 阅读 · 1 评论 -
Android之startActivityForResult过时升级替换
startActivityForResult过时升级替换,launch跳转,registerForActivityResult回调。原创 2023-04-17 17:57:10 · 894 阅读 · 3 评论 -
不联网新华字典
首页字典更多。原创 2023-04-07 18:08:40 · 1269 阅读 · 0 评论 -
Android开发给apk签名
最近360加固助手签名突然收费了,加固完后要自己签名了。在此记录一下自己使用命令行签名步骤。原创 2023-03-20 12:10:36 · 2909 阅读 · 8 评论 -
Android平台版本所对应的 API 级别
Android平台版本所对应的 API 级别。原创 2023-02-15 15:50:41 · 778 阅读 · 0 评论 -
狂飙!Android 14预览版来了!
您还在用Android几的系统呢,参与投票让更多开发者了解Android系统的分布吧!原创 2023-02-14 09:03:16 · 281 阅读 · 0 评论 -
Android Studio电鳗真机调试不能用?
电鳗(AndroidStudioElectricEEL1202.1.1)真机调试不能用?原来是Gradle版本所导致!原创 2023-02-10 11:47:27 · 437 阅读 · 0 评论 -
Android开发黑白灰模式和夜间模式设置
Android开发黑白化,夜间模式设置。原创 2022-12-12 16:50:46 · 1573 阅读 · 0 评论 -
Android开发之隐藏item占位问题解决
RecyclerView隐藏部分item后,有大部分空白,滑动到空白没隐藏的就看不到了。所以隐藏item后通过设置item高度为0隐藏空白,解决隐藏后的item占位问题。代码: //解决item隐藏占位问题,隐藏item设置其高度为0 RecyclerView.LayoutParams param = (RecyclerView.LayoutParams) ll_root.getLayoutParams(); if (data.isShow()) { ll_root.setVisib原创 2022-04-26 15:05:05 · 2982 阅读 · 1 评论 -
Android开发之控件宽高获取与设置
//获取屏幕宽高 DisplayMetrics display = this.getResources().getDisplayMetrics(); int width = display.widthPixels; int height = display.heightPixels; //获取Toolbar宽高 int w = View.MeasureSpec.makeMeasureSpec(0, .原创 2022-03-28 16:58:54 · 653 阅读 · 0 评论 -
Android开发获取连接的WIFI名称
首先加入定位权限,和WIFI状态访问权限<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /><!--访问位置权限--><uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /><!--更改wifi状态权限--><uses-permission android:name原创 2021-11-25 17:32:14 · 3810 阅读 · 2 评论 -
“我们“App功能介绍
一款娱乐的,记录您和爱人纪念日的软件。其中包含经典的单机小游戏,实用的小工具,为她记录经期,热门影视在线观看,有意思的内容等你发现。原创 2021-11-25 14:46:49 · 5926 阅读 · 0 评论 -
Android开发已安装应用统计
效果截图如下:实现:首先引入依赖库和jar文件(jar文件见GitHub):dependencies { ··· //汉字转拼音 implementation files('libs\\pinyin4j-2.5.0.jar') //recyclerview implementation 'androidx.recyclerview:recyclerview:1.1.0' //BaseRecyclerViewAdapterHelper..原创 2021-09-06 12:10:54 · 271 阅读 · 0 评论 -
SpringAnimation物理弹性动画
实现:首先dynamicanimation库:implementation 'androidx.dynamicanimation:dynamicanimation:1.0.0'引入viewBinding: viewBinding{ enabled true }布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.andro..原创 2021-07-06 17:51:34 · 414 阅读 · 0 评论 -
Android开发蓝牙和震动器操作
打开蓝牙或者判断设备是否支持蓝牙首先要加入权限 <!--蓝牙权限--> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>...原创 2021-06-11 14:48:13 · 602 阅读 · 2 评论 -
Android开发ListActivity和隐式Intent
截图原创 2021-06-09 18:20:04 · 126 阅读 · 0 评论 -
Android开发material简单用法
示例:用法:首先引入依赖库:implementation 'com.google.android.material:material:1.3.0'引入viewBinding和JavaVersion.VERSION_1_8 // Android Studio 3.6 viewBinding { enabled = true } // Android Studio 4.0 buildFeatures { view原创 2021-06-07 16:47:54 · 1676 阅读 · 0 评论 -
Android面试问题汇总
-ArrayList的使用,ArrayList使用过程中有没有遇到过坑。参考:读了这一篇,让你少踩 ArrayList 的那些坑Arrays.asList不能add:此ArrayList非彼ArrayList,这是一个内部类,但是类名也叫 ArrayList.Arrays.asList方法创建出来的 ArrayList和真正我们平时用的 ArrayList只是继承自同一抽象类的两个不同子类,而 Arrays.asList创建的 ArrayList 只能做一些简单的视图使用,不能做过多操作,所以 Ar原创 2021-04-30 11:29:14 · 2329 阅读 · 0 评论 -
Android自带属性动画之ObjectAnimator
属性动画ObjectAnimator:• translationX和translationY:用来沿着X轴或者Y轴进行平移。• rotation、rotationX、rotationY:用来围绕View的支点进行旋转。• scaleX、scaleY:横向拉伸和纵向拉伸• alpha:透明度,默认是1(不透明),0代表完全透明。• x和y:描述View对象在其容器中的最终位置。btn_ObjectAnimator.setOnClickListener(new View.OnCli..原创 2021-04-23 16:57:37 · 1663 阅读 · 0 评论 -
Android禁止滑动的ViewPager
自定义View:package com.softgarden.baselibrary.widget;import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;import androidx.viewpager.widget.ViewPager;public class NoScrollViewPager extends ViewPager {原创 2021-03-31 10:56:08 · 300 阅读 · 0 评论 -
double和float精度问题
遇到问题:后台返回的0.0008客户端显示的是科学计数法。解决:把后台返回的数据先转成BigDecimal类型再保留指定小数(注意:返回的数必须大于0,不大于0时要先判断,不然保留的小数位数多的话还会科学计数法显示。当后台返回的是0,我这里保留了9位小数,还是科学计数法显示的。)BigDecimal bigDecimal = new BigDecimal("0.0008");//不知道后台返回有几位小数,所以这里保留9位tv.setText(""+bigDecimal .setScale(9原创 2020-12-18 10:59:46 · 255 阅读 · 0 评论 -
Android技术资源集
GitHub相关:GitHub520(让你“爱”上 GitHub,解决访问时图裂、加载慢的问题。)免费接口相关:free-api(收集免费的接口服务,做一个api的搬运工)技术&面试相关:androidos源码(Android系统源码、技术文章、代码片段、工具等)UtilsAndViews(网址、工具、自定义视图收集和Demo。)BestNote(持续更新,Java Android 近几年最全面的技术点以及面试题)AndroidNote(Android 进阶笔记,包.原创 2020-12-09 17:06:55 · 244 阅读 · 0 评论 -
Android开发好用的依赖库
热门依赖库:banner(Banner 2.0 来了!Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义。)SmartRefreshLayout(下拉刷新、上拉加载、二级刷新、淘宝二楼、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。)EventBus(事件总线用于Android和Java,简化了活动、片段、线程、服务等之原创 2020-12-09 16:51:12 · 2985 阅读 · 5 评论 -
LitePal的简单使用
上截图:首先引入litepal依赖库和butterknife依赖库,完整build.gradle如下:apply plugin: 'com.android.application'android { compileSdkVersion 30 buildToolsVersion "30.0.2" defaultConfig { applicationId "com.example.litepaldemo" minSdkVersion原创 2020-11-27 14:10:30 · 458 阅读 · 0 评论 -
防蚂蚁森林陀螺仪效果的图片背景
效果图:首先进入页面要先判断手机是否有陀螺仪传感器:PackageManager pm = getPackageManager();// 获取是否支持电话boolean telephony = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);// 是否支持GSMboolean gsm = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY_GSM);// 是否支持CDMA原创 2020-11-23 18:45:27 · 1619 阅读 · 0 评论 -
Android开发判断是否存在汉字
开发中你是否遇到过这样的问题:你需要后台返回的是经纬度字符串,突然有一天某条数据里面蹦出了“蹦沙卡拉卡”汉字,这时你打开页面,闪退!于是你想起了返回的经纬度字符里是否存在汉字该如何判断: //判断是否存在汉字 public boolean checkcountname(String countname) { Pattern p = Pattern.compile("[\u4e00-\u9fa5]"); Matcher m = p.matcher(coun原创 2020-11-03 14:07:35 · 361 阅读 · 0 评论 -
Android Studio真机无线调试
1、Android Studio下载插件ADB WIFI。2、第一次连接需要电脑和手机用数据线连接,连接后打开Android Studio最下面一行的最后一个Terminal输入adb tcpip 端口号,端口号随便输入,四位数字就行,打印restarting in TCP mode port: 9999表示端口创建成功。3、端口创建成功拔掉数据线,输入adb connect 手机ip:创建端口号(手机ip一般在手机设置里的关于手机里),返回connected to 192.168.1....原创 2020-09-11 10:00:16 · 2442 阅读 · 0 评论 -
Android跳转到系统通知管理页面
//跳转到通知管理 public void gotoNotificationSetting() { try { // 根据通知栏开启权限判断结果,判断是否需要提醒用户跳转系统通知管理页面 Intent intent = new Intent(); intent.setAction(Settings.ACTION_CHANNEL_NOTIFICATION_SETTINGS); //这种方案.原创 2020-08-26 18:07:02 · 2278 阅读 · 0 评论 -
Android开发之中英文切换
首先配置文件的application标签中要添加:android:configChanges="locale"然后进入页面设置: //获取语言并显示 if ((Integer) SPUtil.get("checkItem", 0) == 0) { //切换为简体中文 Configuration config = getResources().getConfiguration(); Resources r原创 2020-08-19 18:47:15 · 2467 阅读 · 0 评论 -
纪念日+小游戏+工具小软件
闲暇时间写了个小软件,一是留作一个纪念,二是作为碎的知识点学习一下,后期还会加一些小功能进行维护升级,欢迎大家使用并提出宝贵意见。原创 2020-03-30 11:58:18 · 2347 阅读 · 3 评论 -
Android Studio安装后启动不了的解决方法
bin目录->找到idea.properties文件.然后,用随便一个编辑器打开这个文件,在文件末尾添加一行: disable.android.first.run=true ,然后保存文件。然后,关闭IDE,重新启动,便可直接加载并进入界面了。...原创 2020-03-04 11:15:04 · 4894 阅读 · 2 评论 -
Android之动态申请存储权限
需要在AndroidManifest文件中配置权限。(必须) <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>首先判断当前sdk是否大于6.0,是则判断是否已经开启了权限,否则直接执行代码doCode() 判断是否已经开启权限,如果还没有权限,则执行requestPermi...原创 2019-11-22 14:51:09 · 8394 阅读 · 0 评论 -
Android之日期转换工具类
public class TimeUtils { public static String dateFormat_day = "HH:mm"; public static String dateFormat_month = "MM-dd"; /** * 时间转换成字符串,默认为"yyyy-MM-dd HH:mm:ss" * * @param...原创 2019-11-14 18:43:03 · 417 阅读 · 0 评论 -
Android之字符串去掉多余的0
例如字符串是:2400.00 public static String subZeroAndDot(String s) { if (s.indexOf(".") > 0) { s = s.replaceAll("0+?$", "");//去掉多余的0 s = s.replaceAll("[.]$", "");//如最后一位...原创 2019-11-14 17:55:22 · 1622 阅读 · 0 评论 -
Android之EditText下划线样式的修改
控件引入style<android.support.v7.widget.AppCompatEditText android:id="@+id/et_password" android:layout_width="match_parent" android:layout...原创 2019-11-13 17:10:35 · 1410 阅读 · 10 评论 -
Android之布局点击水波效果
布局中一定要加这两句:(引用背景资源和布局可点击)android:background="@drawable/ripple_water"android:clickable="true"<LinearLayout android:id="@+id/ll_equipment" android:layout_width="match_parent...原创 2019-11-06 15:13:51 · 554 阅读 · 1 评论 -
Android之setResult的用法
首先Activity:A跳转到Activity:Bpublic static final int REQUEST_SEARCH = 100;Intent intent = new Intent(getActivity(), MapSearchDeviceActivity.class);startActivityForResult(intent, REQUEST_SEARCH);@O...原创 2019-11-06 13:45:49 · 13450 阅读 · 0 评论 -
SVN的安装和关联Android Studio的重要步骤
1.SVN服务端的安装2.SVN客户端的安装3.客户端汉化4.检测是否安装成功:进入命令提示符(cmd)->输入SVN回车出现 Type 'svn help' for usage. 表示安装成功。5.进入Settings关联Android Studio6.忽略下面五项上传内容(两个build文件夹算一项)7.分享项目到S原创 2017-09-13 12:45:40 · 294 阅读 · 0 评论 -
Android Studio 超级简单的打包生成apk
Android Studio 超级简单的打包生成apk为什么要打包:apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用。打包分debug版和release包,通常所说的打包指生成release版的apk,release版的apk会比debug版的小,release版的还会进行混淆和用自己的keystore签名,以防止别人反编译后重新打包替换你的应用。转载 2017-09-11 14:48:47 · 315 阅读 · 0 评论 -
Android状态栏的沉浸设置
setContentView(R.layout.activity_main);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { // 透明状态栏 getWindow().addFlags( WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);}原创 2017-08-24 11:54:32 · 233 阅读 · 0 评论