
Android开发学习
文章平均质量分 68
Android开发学习
ganshenml
学习中……
展开
-
Android 更改包名
这个就是包名。同一台手机能否安装不同的APP就是依据这个标识来判断。它在gradle文件中指定。原创 2025-01-03 10:14:32 · 605 阅读 · 0 评论 -
【Android】传给后端的Url地址被转码问题处理
在 Gson 中,默认情况下会对某些特殊字符进行 HTML 转义,以确保生成的 JSON 字符串在 HTML 中是安全的。因此,字符 = 会被转义为 \u003d。你可以通过禁用 HTML 转义来避免这种情况。为什么使用Gson().toJson的时候,字符串中的=会被转成\u003d。原创 2024-07-17 23:45:02 · 697 阅读 · 0 评论 -
Android Activity.FLAG.ACTIVITY_NEW_TASK是什么
activity启动目标activity时,有无该标志没有任何影响非activity启动目标activity时,必须添加该标志告诉系统新开任务栈并将新建activity放入其中。原创 2024-05-10 16:13:54 · 4458 阅读 · 0 评论 -
Android 升级TargetSdkVersion30
即无法在后台时弹出通过方法的提示了。总的来说,TSDK=30是个关键的版本。使用存储的方式需要变更软件包可见性需要添加声明,影响分享、跳转其他APP等功能。原创 2024-05-09 17:24:33 · 2636 阅读 · 1 评论 -
Android DialogFragment 如何显示和隐藏
一、 前述DialogFragment从名字上来就可以理解:它是fragment,具有dialog的特性。二、 方案关于显示可以使用FragmentTransaction,因为它本身是Fragment。关于dismiss:@Overridepublic void onDismiss(@NonNull DialogInterface dialog) { if (!mViewDestroyed) { // Note: we need to use allowStateLoss原创 2021-09-28 22:51:27 · 2796 阅读 · 0 评论 -
Android 如何简单实现一个跳转页面前判断登录的功能?
(它要求做到点击某个按钮触发跳转到某个activity前进行登录判断,等待登录成功后自动跳转到目标activity)这里以BaseApplication来做数据中转,代码块对象作为跳转执行代码的数据存储:class BaseApplication : Application() { companion object { @JvmStatic var isLogin: Boolean = false @JvmStatic var lo原创 2021-09-27 23:11:16 · 955 阅读 · 0 评论 -
Android Fragment 在Dialog中的使用
先看这样一个报错:Caused by: android.view.InflateException: Binary XML file line #13 in com.example.kotlindemo:layout/layout_dialog_simple: Error inflating class fragmentCaused by: java.lang.IllegalArgumentException: Binary XML file line #13: Duplicate id 0x7f08原创 2021-09-13 22:13:06 · 2000 阅读 · 0 评论 -
Android dialog监听生命周期
ViewModel: var lifeCycleEventLiveData = MutableLiveData<Lifecycle.Event>() @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) fun onActivityDestroy() { lifeCycleEventLiveData.value = Lifecycle.Event.ON_DESTROY }}(上述仅写出了onDe原创 2021-09-09 21:12:15 · 1201 阅读 · 0 评论 -
Android CardView如何显示出底背景样式?
<androidx.cardview.widget.CardView android:id="@+id/actionOneCv" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:foreground="?android:attr/selectableItemBackground" app:cardCorner原创 2021-07-08 22:42:16 · 803 阅读 · 3 评论 -
Android 如何监听popupwindow的焦点变化
一 假设override fun setContentView(contentView: View?) {super.setContentView(contentView)contentView?.viewTreeObserver?.addOnGlobalFocusChangeListener { oldFocus, newFocus -> doWork()}}通过viewTreeObserver里进行全局焦点变化监听,但是会发现,pop dismiss一次后,以后弹出来原创 2021-05-25 23:07:38 · 803 阅读 · 3 评论 -
Android WebView判定网页加载的错误
一 前言在WebView加载网页的过程中,有时会页面加载不出来的情况,如下:那么如何知道网页加载错误了呢?二 解决方法webview.webViewClient = object : WebViewClient() { override fun onPageFinished(view: WebView?, url: String?) { super.onPageFinished(view, url) Log.d(TAG, "onPageFinished: "原创 2021-03-31 23:17:09 · 33287 阅读 · 0 评论 -
IntelliJ 插件 写了一款将内容翻译成指定语言的插件
一、背景做国际化的时候,一般至少会做一个英文的翻译。这不是难事,国际化的步骤也简单,无非是所有的地方改成引用string的方式、然后设置环境、保存用户设置信息等,然后把翻译文件给到翻译人员。之后等待许久(一般也要几天吧)后拿到文件替换。哟,格式不对啊,没有大写啊,上千行的英文字母去手动改啊?于是,算了,还是写个插件来格式化吧。写着写着,就想到,好像还可以做个功能直接将中文翻译成英文啊。So, ...原创 2020-03-18 19:55:21 · 983 阅读 · 0 评论 -
Android Fragment被回收后显示空白问题解决方案
#一、问题描述经常会碰到如下这样的页面架构:TabLayout+ViewPager+FragmentStatePagerAdapter+Fragment实现起来很容易(本文以此作为案例分析),当App处于后台一段时间后(可能10分钟以后或者更多),再进入App时,Fragment显示区域就变成看空白。这种情况是被系统给回收掉了。如何判定被系统回收了?为什么显示不出内容?解决方案#...原创 2020-03-07 17:26:47 · 3360 阅读 · 0 评论 -
Android 实现自定义安全数字键盘(仿微信)
背景大部分的金融App会对默认的数字键盘进行处理,以实现自定义的数字安全键盘。基于此,本文对对微信数字键盘样式进行了仿写,实现了一套自定义的数字安全键盘(支持随机数字分布)。一.图示效果二.需要考虑的问题布局的实现方式;demo中使用了popupwindow,通过xml文件进行Tablayout布局。禁掉EditText默认软键盘的弹出,替换为自定义的数字键盘及与其它EditTex...原创 2018-09-25 15:47:02 · 3623 阅读 · 1 评论 -
Java 实现倒计时(由秒计算天、小时、分钟、秒)
有时候会要求实现这样一个需求:天、小时、分钟、秒的数值都是隔开的,服务器端只返回一个时间戳长度。以下就是我的实现方案,力求减少对象生成、减小计算量:import java.util.Timer;import java.util.TimerTask;public class CountDownUtils { private static long day = 0;原创 2018-01-19 18:48:36 · 23129 阅读 · 9 评论 -
Android 百度地图marker中图片不显示的解决方案
目的:根据提供的多个经纬度,显示所在地的marker样式,如下:问题:1.发现marker中在线加载的图片无法显示出来;2.获取多个对象后,却只显示出了一个marker;以下为实现方法:通过查阅百度官网的文档,我们可以知道,地图标注物的实现方法如下://定义Maker坐标点 LatLng point = new LatLng(39.963175, 1原创 2017-04-19 09:39:45 · 7302 阅读 · 20 评论 -
Android Webview滑进出屏幕闪烁问题的解决方案
Android Webview滑进出屏幕闪烁问题的解决方案问题图示解决问题方案对比方案探索1.xml布局2.解决问题3.运行效果总结在使用Webview进行滑动操作时,从屏幕可见区域外向内滑动时,会出现webview区域闪烁的问题(反之也是),本文将提供一种解决方案。问题图示xml布局:&lt;?xml version="1.0" encoding="utf-8"?&gt;&原创 2019-03-11 12:05:16 · 1043 阅读 · 0 评论 -
Android 利用SurfaceView实现一个简单的计时器
自学了android有几个月了,跟着网上的节奏,应该早点写些博客来提高自己的水准的。但苦于技术水准始终不自信(也是不过关的结果吧),就一直只是将自己学习过程中的问题和重要的知识点写在自己的笔记文档中。但,总感觉一个人写下来成就感还是欠缺了那么一些,而且有些问题及解答方法抛出来,是有可能得到更多好的反馈及解决方案的。于是,本着不作不会死的心态,一步一步在技术成长的道路前行——>这篇博客就是其中一原创 2016-04-13 22:59:43 · 1701 阅读 · 0 评论 -
Android onDestroy方法执行延迟的原因
一整天过去,终于发现了自己项目中的这个问题所在,onDestroy方法执行延迟是因为——>页面跳转代码要放在当前Activity的finish()方法之前执行。以下为整个事件的过程(仅作个人记录):A活动启动了M服务(bind方式),之后A销毁了并执行停止M服务的操作,然后进入B活动去再次启动M服务(bind方式),若之前A活动停止M服务时还没停止完,此时B活动去启动该M服原创 2016-08-25 17:14:47 · 8966 阅读 · 0 评论 -
Android 设置铃声——给app设置自定义铃声功能
因为有个需求是在自己的app中添加铃声并播放,而之前在网上查阅了相关的资料却大多都是教人怎么设置手机来电、闹钟等手机系统的功能,所以就以此文章作为记录。一.本篇文章的大致内容是:1.调用系统铃声界面选择铃声;2.播放该选择的铃声;3.再次调用系统铃声界面时,默认勾选之前已经选择过的铃声;二.图示原创 2016-08-26 11:54:08 · 8704 阅读 · 1 评论 -
Android 滑动组件悬浮固定在顶部
要想实现的效果是如下:场景:有些时候是内容中间的组件当滑动至顶部的时候固定显示在顶部。实现的思路:1.目标组件(button)有两套,放在顶部和内容中间;2.当内容中间的组件滑动至顶部栏位置时控制显示/隐藏顶部和中间的组件(涉及到组件获取在屏幕的位置知识点);activity代码:public class MainActivity extends A原创 2016-11-10 09:50:24 · 7082 阅读 · 0 评论 -
Android 滚动的公告栏
实现的效果:是一个滚动的公告栏,是这样的:可以看到这个公告栏一方面是滚动,另外一方面是可点击。实现的思路:1.textView放在ViewFlipper中实现滑动效果(可设置左右、或者上下滚动),很明显这应该是自定义view;2.利用textView的点击事件即可实现点击;OK,先看看自定义view的代码:public class M原创 2016-11-28 21:15:55 · 2534 阅读 · 0 评论 -
Android 底部支付弹窗
实现的效果:实现的思路:1.通过继承PopupWindow自定义View来达到弹窗的弹出效果;2.通过回调将输入的密码由弹窗传入到主界面中;2.恩,这就够了——>有些注意点在代码中备注;自定义View的代码:public class BottomDialogView extends PopupWindow { private View dia原创 2016-11-30 20:48:50 · 1615 阅读 · 1 评论 -
Android 实现WebView点击图片查看大图列表及图片保存
在日常开发过程中,有时候会遇到需要在app中嵌入网页,此时使用WebView实现效果,但在默认情况下是无法点击图片查看大图的,更无法保存图片。本问将就这一系列问题的实现进行说明。项目的知识点:1.加载网页后如何捕捉网页中的图片点击事件;2.获取点击的图片资源后进行图片显示,获取整个页面所有的图片;3.支持查看上下一张的图片以及对图片缩放显示;4.对图片进行保存;原创 2017-02-13 17:32:45 · 10904 阅读 · 14 评论 -
Android 环信集成 fileuriexposedexception
在环信集成进行聊天页面拍照的时候,4.4的机子拍照正常,7.0的机子拍照就出现了问题:fileuriexposedexception经过相关资料的查询知道这个是7.0Google的变化处理,参考:Android N 调用相册crash- FileUriExposedExceptionAndroid N:开发者应注意什么?环信中的处理代码位于:EaseChatFrag原创 2017-05-16 17:33:35 · 1727 阅读 · 1 评论 -
Android 杂知识总结
在开发中,总会遇到各种不可名状的问题。限于不同时期对知识点的认识与熟悉度,问题的难度及掌握度也因人而异。以下是我在日常开发中所遇到的一些问题及解决方案。(可能有些方面解释不全面或有失偏颇,望多多指出,全文解决方案仅供参考。)1.Android 组件通过java代码设置间距2.获取系统attr的值 int defaultColor = 0xFF000000;原创 2017-05-25 16:53:59 · 1811 阅读 · 0 评论 -
Android ScrollView嵌套ListView正常分页加载显示解决方案
一般其他组件与ListView嵌合在一起滚动的方案有如下几种:1.整个页面变为一个ListView,其他组件(如顶部)成为ListView的一个Item或者Header;2.使用ScrollView嵌套ListView;开发场景某一app在1.0版本ActivityA页面已经包裹了一些内容组件,之后到了2.0版本,需要在当前页面下加一个可以滑动的ListView。这个时候当原创 2017-07-12 14:11:58 · 3055 阅读 · 0 评论 -
Android 动态加载二维码视图生成快照
需要实现一个动态加载但不显示出来的视图,且该视图上有个动态生成的二维码,最后用其去生成一张快照(也就是图片)。(常见这种情况是来源于“图片分享”的功能需求,与普通图片分享不同在于,该快照图片是动态加载不显示的。)原创 2017-10-20 17:13:13 · 1591 阅读 · 0 评论 -
Android view滑动悬浮固定效果实现
在项目开发过程中,有时候会碰到这样的需求:在滑动的过程中,在某时要将view中的子view固定在顶部(常见的是将view中的tab在滑动到顶部的时候固定)。之前写过一篇滑动组件悬浮固定在顶部的博客,但感觉还是有些复杂,因此就有了这次的实现。(CoordinatorLayout+AppBarLayout+CollapsingToolbarLayou原创 2017-10-25 14:35:17 · 6679 阅读 · 0 评论 -
Android 仿支付宝城市服务栏目tab选择滑动子View效果
一.图示效果 (支付宝) (实现的效果)二.思路讲解TabLayout+ScrollView实现即可。每一个tab对应s...原创 2018-03-07 17:05:22 · 1195 阅读 · 3 评论 -
Android 梯形TextView
背景实现一个梯形的TextView。一.图示效果二.代码public class LadderTextView extends android.support.v7.widget.AppCompatTextView { private static final String TAG = "LadderView"; private Path linePath; pr...原创 2019-09-25 22:20:05 · 1106 阅读 · 2 评论