自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

七夜的博客

android开发的那些事情

  • 博客(30)
  • 收藏
  • 关注

原创 博客目录

1、百度地图 地址:https://blog.csdn.net/qq_17806439/article/details/860128982、APP重复点击地址:https://blog.csdn.net/qq_17806439/article/details/860132323、状态管理地址:https://blog.csdn.net/qq_17806439/article/detail...

2019-01-07 17:38:34 171

原创 字符串 如何只渠道 “a/b/c “ 中的 “a”

在上述代码中,我们首先使用split()方法将字符串按照"/“进行拆分,得到一个字符串数组parts。然后,我们可以通过索引获取拆分后的第一个部分,即parts[0],这里就是我们需要的"a”。请注意,如果输入字符串中没有"/",那么split()方法将返回只包含原始字符串的数组,因此需要确保输入的字符串格式符合预期。要从字符串中提取"a/b/c"中的"a",可以使用Java中的split()方法来拆分字符串并获取所需的部分。

2023-12-19 10:30:53 373

原创 Android EditText 自动换行

在上述代码中,我们将 android:inputType 属性设置为 textMultiLine,这会将 EditText 设置为多行文本输入。然后,您可以通过 android:maxLines 属性设置 EditText 的最大行数。

2023-12-19 10:23:59 886

原创 功能实现:在图片右下角 添加“XXX”文字,并设置半透明圆角背景 以及 10dp的文案边距

我们首先获取了原始图片 originalBitmap,然后创建了一个新的 textBitmap 用于绘制文字。我们使用 Canvas 来在 textBitmap 上进行绘制。然后,我们计算了文字的位置和边距,并使用 drawRect() 方法在背景中绘制了一个半透明的矩形作为文字的背景。接着,我们创建了一个 Paint 对象 textPaint 用于绘制文字,并设置了文字颜色、大小、透明度和样式。最后,我们在指定的位置调用 drawText() 方法绘制了文本。

2023-12-19 10:21:48 377

原创 【Unsupported class file major version 59 解决办法】

在 gradle.properties 添加以下代码 重新运行即可。

2023-05-08 16:39:52 1115 1

原创 安装华为aab包的处理方式

安装华为aab包

2023-02-14 14:36:30 726

原创 Android studio 最新版本(2022.3.1)的Logcat用法

Android studio 最新版本(2022.3.1)的Logcat用法

2022-10-18 16:13:40 3108 4

原创 gradle 7.2.0以上版本配置 不同model资源文件不通用的问题

在新项目创建中,会在 gradle.properties文件中 设置 android.nonTransitiveRClass=true 这回导致 项目会根据不同的model创建不同的R资源文件,且不能共用举个例子:比如说 项目中有一个model 中有一个图片 R.drawable.a1在配置 android.nonTransitiveRClass=true 后。app项目中 不能用model中的 R.drawable.a1这是一个巨坑, 新建项目时没有注意 才出现的问题, 记录一下

2022-05-30 17:17:50 1176 1

原创 解决 No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi 的问题

先上问题截图解决办法:1、查看sdk里面的 ndk-bundle文件夹是否存在, 注意是 ndk-bundle文件夹,不是ndk文件夹如果没有 ndk-bundle,请找其他开发同志copy一份2、在 project structure里面添加ndk链接3、如果存在以下问题,请在 ndk-bundle 下添加一个 platforms文件夹就行了处理完成!!!...

2021-11-11 10:10:27 4104 3

原创 处理android11以上无法删除相册图片的问题

在android11手机上,当APP重新安装后,无法删除之前在APP上保存的图片,是因为没有app没有修改这张图片的权限,所以需要重新手动申请权限,先上图:功能代码实现:1、创建一个fragment,用于处理fragment 的回调信息。如果是activity的话,直接在 onActivityResult处理就可以了class ActivityResultFragment : Fragment() { private var onActivityResultListener: Activit

2021-10-30 16:23:42 4119 4

原创 android 11微信,QQ,支付宝无法调用的问题

android 11系统升级后,检测手机是否存在微信,支付宝,QQ等三方应用 ,需要在项目的AndroidManifest.xml 中添加以下代码,否则项目永远检测不出三方应用 <!-- Android11 qq、微信、支付宝 白名单 --> <queries> <package android:name="com.tencent.mm" /> <package android:name="com.tencent.mo

2021-08-31 16:54:38 1281

原创 Android保存自定义路径的图片的一些问题

首先是权限的问题在android 10以后,权限进一步更新,导致我们所保存的文件的路径会进一步缩减,目前大部分的存储目录就这几个1、应用的内部存储空间(这个路径下只有当前APP能访问数据,其他APP是无法访问的):目录路径即:data/data/包名 ,这个是在APP创建之后就会生成的,默认存储的图片会保存到这里,但是,这里的图片,在图库(就是android的手机相册)是访问不到的,因为app(相册)是无法访问其他APP的私有目录2、共享存储:共享就是Android公开共享的文件夹,拿图片来说的话

2021-05-13 16:55:58 5868 8

原创 复习1 - String,StringBuilder,StringBuffer的执行效率区别

该文章主要是针对于三者的执行速度来说,相对于String来说,String是要落后于StringBuffer的,StringBuffer相对于StringBuilder也稍微慢一点,开始试验 String str = ""; Log.e("MainActivity2", "String开始"); for (int i = 0; i < 10000; i++) { str = str + i;

2020-12-07 11:24:18 436

原创 android开发 Gradle多渠道打包以及集成360加固

先上图先说实现的目的 主要是 用脚本做渠道打包 然后在APP里面添加数据 在启动时读取数据上传服务器做统计然后为啥要这么做: 第一个是因为APP里面在做渠道包的时候 需要加特定的东西,区别这些APP, 第二个是因为360加固 包名一样,只能加固一个 不能同时加固多个,用工具打包多个,很麻烦实现步骤:1、设置渠道包的信息在build.gradle里面添加代码android {、、、 //设置渠道包信息: A1 你自己设置的标识,在每个渠道包里面的dimen

2020-08-26 16:42:37 1086

原创 java.lang.IllegalStateException: ViewStub must have a non-null ViewGroup viewParent

先贴问题出现的原因:在界面中添加了一个ViewStub控件 ,然后在代码中做了初始化并初始化ViewStub中的A,B控件,之后在一个代码中的一个地方做了A,B控件的非空处理,在为空的时候重新调用这句代码mEmptyView.inflate()在运行中报错了,出现了上面的提示原因:不能在界面中出现多个 inflate方法,否则就会出现该异常解决办法:实例化一个View 给他复制 View emptyView = mEmptyView.inflate(); TextView tv= em

2020-07-16 15:59:30 2525

原创 Android使用ConstraintLayout 加载RecyclerView数据显示不全

今天学习KT的时候,发现的一个问题,现在做个笔记在由于才学习kt,所以很多东西没办法想JAVA那样顺手,所以正在一步一步的填坑中。。。先看问题:我在List中添加了几条个人数据,然后再添加了20条数据,这样列表就能够滑动,但是呢,结果发现RecyclerView 只显示了for循环的15条,第16条-20条都不见了 Activity的代码:class MainActivity : AppCompatActivity() { var testList = ArrayList<S

2020-06-03 16:12:35 2840 4

原创 android Spinner点击事件处理

使用Spinner处理item的点击事件出现的错误代码:spinner.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView&lt;?&gt; parent, View view, i...

2019-02-11 15:59:18 10757 3

原创 android 用dx.bat 转换class 为dex

用android sdk里面的dx.bat转换class文件为dex文件今天在看热更新的时候,实践的时候遇到的问题,转换class文件时出现的问题,所以写个笔记,记录当时出现的错误1、首先建立一个class 的类(这个类就是需要转换的文件)2、运行项目,运行之后在build文件夹下找到该类的class文件我们看到的,写的都是java为后缀名的文件,运行android 项目之后会在buil...

2019-01-16 17:01:50 5708 6

原创 android 新特性笔记

链接:https://baijiahao.baidu.com/s?1.自适应电池2.黑暗模式3.应用程序操作4.应用定时器5.自适应亮度6.切片7.辅助功能菜单8.更轻松的文本选择9.新截图快捷方式10.一个新的Home按钮11.新的手势导航12.更容易的屏幕旋转13.通知信息14.仪表板15.通过Wi-FiRTT进行室内导航16.改进的DND模式17.锁定模式18.改进的消息应用程序19.所有应用都使用HTTPS20.媒体面板。

2019-01-14 16:23:30 167 1

原创 大话设计模式读后感之面向对象设计基础

面向对象设计基础:1、类与实例什么是对象?对象是一个自包含的实体,用一组可识别的特性和行为来标识什么是类?就是具有相同属性和功能的抽象的类的集合什么是实例?一个真实的对象2、构造方法构造方法又叫构造函数,就是对类进行初始化。构造方法与类同名,无返回值,没有void 只需要new 就行,如果定义的类没有定义构造方法,系统会默认生成一个无参的构造方法3、方法重载方法重载提供...

2019-01-09 15:46:37 179

原创 值传递和引用传递的区别

值传递: 只要是基本类型传递 都是值传递引用传递:针对于基本类型进行封装,对封装进行传递,是引用传递代码:值传递(int类型) public class Test { public static void main(String[] args) { int int1 = 10; int int2 = int1; System.out...

2019-01-08 14:41:42 41537 11

原创 状态管理 界面数据信息

为什么写状态管理?对于Activity,Fragment里面的数据 做一个统一的管理,处理实现方法1、新增一个BaseState的状态管理器,复杂的界面新加一个状态管理,用于管理当前界面的数据处理 /** * 全局基类管理状态 * * @author Admin */ public abstract class BaseState { ...

2019-01-07 17:29:24 420

原创 APP重复点击,出现多次同样的响应

由于操作的不当,重复点击会导致出现很多出乎实现者之外的问题,所以对于这个问题,做了一些适当的处理解决办法:在BaseActvity(一个基类Activity,所有Activity都集成BaseActivity)中实现onTouchEvent,dispatchTouchEvent方法,处理点击的时间间隔 @Override public boolean dispatchTouchE...

2019-01-07 17:14:35 5069 2

原创 百度地图相关问题总结

地图的相关操作步骤根据百度地图的操作文档进行,就可以在项目中进行百度地图的访问(地图SDK地址:http://lbsyun.baidu.com/index.php?title=androidsdk),总结一下地图的几个操作步骤:1.注册和获取秘钥(百度地图 SDK开发密钥的申请地址为:http://lbsyun.baidu.com/apiconsole/key)2.获取安全码3.copy相...

2019-01-07 17:09:38 593

原创 项目问题滴总结

1、百度地图的问题地图的相关操作步骤根据百度地图的操作文档进行,就可以在项目中进行百度地图的访问(地图SDK地址:http://lbsyun.baidu.com/index.php?title=androidsdk),总结一下地图的几个操作步骤:1.注册和获取秘钥(百度地图 SDK开发密钥的申请地址为:http://lbsyun.baidu.com/apiconsole/key)2.获取安...

2019-01-07 16:03:33 543

原创 Android Realm相关操作

写了2天的代码,总结一下这两天的一些积累realm简单来说就是一个可以代替sql的数据库, 特点:易用,快速,跨平台,专业(支持加密,格式化查询,易于移植,支持JSON,流式api,数据变更通知), 可视化官方网站 有需要的朋友,可以去看看代码:1、配置在最外面的那层build.gradle 配置这一段代码 classpath &amp;quot;io.realm:realm-gradle-plu...

2019-01-03 17:10:37 652

原创 调用startActivityForResult后,onActivityResult立刻回调

**今天用华为手机测试APP的时候遇到了这个问题。A activity 跳转到B activity,并在B activity执行返回,Aactivity 执行回调代码 ** //A activity 的跳转 Intent intent = new Intent(A.this, B.class); startActivityForResult(intent, Contacts.I...

2018-12-24 15:41:18 1404

原创 六大原则

今天看了一本叫做大话设计模式的书,里面提到了原则,所以就准备写一篇文章,作为读后感,方便自己以后可以查看单一职责原则单一职责原则:就一个类而言,应该仅有一个引起它变化的原因 软件设计真正要做的许多内容,就是发现职责并把那些职责相互分离,如果你能够想到多余一个的动机去改变一个类,那么这个类就具有多余一个的职责,就应该考虑职责分离。达到易维护,易扩展,易复用,灵活多样。一个类承担的职责过多,就等...

2018-12-12 18:04:29 237

原创 Android开发 Intent传递参数,获取数据为null

android开发 Activity通过Intent传递参数,获取失败的原因启动一个有返回值的activity (MapActivity) Intent intent = new Intent(UpdateDeveicesActivity.this, MapActivity.class); intent.putExtra("latitude", sensorModel.getLatitut...

2018-12-10 18:23:21 10573 2

原创 android开发 bug问题解决:Only the original thread that created a view hierarchy can touch its views

android开发 bug问题解决:Only the original thread that created a view hierarchy can touch its views.翻译:只有创建视图层次结构的原始线程才能触及其视图。(意思就是在异步线程中不能更新主线程UI)解决办法之一创建一个handler去更新UI线程代码实现1、handler处理返回数据请求,并更新数据到...

2018-12-10 12:11:28 4547

空空如也

空空如也

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

TA关注的人

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