- 项目里的一个fragment有一个EditText输入框,在输入文字后,做了其他操作,但是输入框一直有光标在闪动。当再点击输入框时,软键盘死活不弹出来。除非切换到其他页面再返回来,才可以弹出。 今天终于明白了为什么。因为之前的焦点没有失去,所以当再点击输入框时,无法触发新的焦点事件,所以键盘就不会弹出来了。解决的办法就是要清除之前的焦点。 第一步: 在布局文件中,把Ed... 项目里的一个fragment有一个EditText输入框,在输入文字后,做了其他操作,但是输入框一直有光标在闪动。当再点击输入框时,软键盘死活不弹出来。除非切换到其他页面再返回来,才可以弹出。 今天终于明白了为什么。因为之前的焦点没有失去,所以当再点击输入框时,无法触发新的焦点事件,所以键盘就不会弹出来了。解决的办法就是要清除之前的焦点。 第一步: 在布局文件中,把Ed...
- 内存泄漏的本质 申请了的内存在不再使用时无法回收。 Android应用程序内存泄漏的含义 Android系统为每个应用程序都分配了相应限额的内存。当应用程序中产生的内存泄漏较多时,将会导致应用程序运行所需要的内存超过系统为其分配的限额,这时应用程序就会Crash(崩溃)。 常见引发内存泄漏的情况 集合类static关键字修饰的成员变量非静态内部类 / 匿名类资... 内存泄漏的本质 申请了的内存在不再使用时无法回收。 Android应用程序内存泄漏的含义 Android系统为每个应用程序都分配了相应限额的内存。当应用程序中产生的内存泄漏较多时,将会导致应用程序运行所需要的内存超过系统为其分配的限额,这时应用程序就会Crash(崩溃)。 常见引发内存泄漏的情况 集合类static关键字修饰的成员变量非静态内部类 / 匿名类资...
- Android 9 (API 28)或以上的Android设备上,要求使用HTTPS进行网络请求。那么如何解决这种问题呢?大致可以从四个方面来解决: 1. 使用https请求 2. targetSdkVersion 降到27或以下 3. 使用network_security_config.xml配置文件 在res目录下新建一个xml目录,然后在xml目录里创建netwo... Android 9 (API 28)或以上的Android设备上,要求使用HTTPS进行网络请求。那么如何解决这种问题呢?大致可以从四个方面来解决: 1. 使用https请求 2. targetSdkVersion 降到27或以下 3. 使用network_security_config.xml配置文件 在res目录下新建一个xml目录,然后在xml目录里创建netwo...
- 内存溢出的定义 本来应该被回收的对象不能被回收而停留在堆内存中。 内存溢出的原因 当一个对象实例不再被使用时,正常来说应该被回收,但却因为有另外一个正在使用的对象持有它的引用,从而导致它不能被回收。这就导致了内存溢出。 由Handler引起的内存溢出问题 Handler的一般用法是在Activity中新建Handler子类(内部类)或匿名Handler内部类。... 内存溢出的定义 本来应该被回收的对象不能被回收而停留在堆内存中。 内存溢出的原因 当一个对象实例不再被使用时,正常来说应该被回收,但却因为有另外一个正在使用的对象持有它的引用,从而导致它不能被回收。这就导致了内存溢出。 由Handler引起的内存溢出问题 Handler的一般用法是在Activity中新建Handler子类(内部类)或匿名Handler内部类。...
- 只要加上android:gravity="top"就OK了: <EditText android:hint="投诉或建议内容" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="top" android:minLines="10" ... 只要加上android:gravity="top"就OK了: <EditText android:hint="投诉或建议内容" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="top" android:minLines="10" ...
- 概况 做android开发,有时我们会采用MVP模式,把业务逻辑从Activity中分解出来。但是Presenter的生命周期不容易管理。对于一个复杂的Activity和Fragment来说,可能绑定了多个Presenter、Manager或者View,代码写起来就会很复杂。尤其是当这些被其他人复用的时候,很难让别人也注意到这一点,很容易发生内存溢出问题。 Life... 概况 做android开发,有时我们会采用MVP模式,把业务逻辑从Activity中分解出来。但是Presenter的生命周期不容易管理。对于一个复杂的Activity和Fragment来说,可能绑定了多个Presenter、Manager或者View,代码写起来就会很复杂。尤其是当这些被其他人复用的时候,很难让别人也注意到这一点,很容易发生内存溢出问题。 Life...
- 复制功能 //复制 private void copy(String data) { // 获取系统剪贴板 ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); // 创建一个剪贴数据集,包含一个普通文本数据条目(需要复制的数据),其他... 复制功能 //复制 private void copy(String data) { // 获取系统剪贴板 ClipboardManager clipboard = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE); // 创建一个剪贴数据集,包含一个普通文本数据条目(需要复制的数据),其他...
- 什么是Hook Hook 是“钩子”的意思,可以在事件传送的过程中截获并监控事件的传输,可以将我们的代码与系统方法进行融合。当这些系统方法被调用时,也会执行我们的代码。面向切面编程的思想(AOP)也是利用这个原理。 Hook 分类 Android有基于Android SDK的Java语言开发和基于Android NDK的Native C/C++语言开发,因此有... 什么是Hook Hook 是“钩子”的意思,可以在事件传送的过程中截获并监控事件的传输,可以将我们的代码与系统方法进行融合。当这些系统方法被调用时,也会执行我们的代码。面向切面编程的思想(AOP)也是利用这个原理。 Hook 分类 Android有基于Android SDK的Java语言开发和基于Android NDK的Native C/C++语言开发,因此有...
- 最新的对应关系,请访问:https://developer.android.google.cn/studio/releases/gradle-plugin?hl=zh-cn gradle插件版本gradle版本1.0.0 - 1.1.32.2.1 - 2.31.2.0 - 1.3.12.2.1 - 2.91.5.02.2.1 - 2.132.0.0 - 2.1.22.... 最新的对应关系,请访问:https://developer.android.google.cn/studio/releases/gradle-plugin?hl=zh-cn gradle插件版本gradle版本1.0.0 - 1.1.32.2.1 - 2.31.2.0 - 1.3.12.2.1 - 2.91.5.02.2.1 - 2.132.0.0 - 2.1.22....
- webview.goback()时会重新刷新页面,那么就不能看到返回上一页后,还保持之前的状态。 解决办法:就是每个跳转的页面都用一个新的webview来承载,如此一来,如果跳转越深入,就会形成页面视图的堆叠。返回时只需要将最上层的视图去掉即可。webview会消耗很多资源,不建议在一些跳转深度太大的情况下使用。那个应该考虑使用cookie来解决。还有我目前所遇到的这个... webview.goback()时会重新刷新页面,那么就不能看到返回上一页后,还保持之前的状态。 解决办法:就是每个跳转的页面都用一个新的webview来承载,如此一来,如果跳转越深入,就会形成页面视图的堆叠。返回时只需要将最上层的视图去掉即可。webview会消耗很多资源,不建议在一些跳转深度太大的情况下使用。那个应该考虑使用cookie来解决。还有我目前所遇到的这个...
- 在官方7.0的以上的系统中,尝试传递 “file:/// Uri”可能会触发FileUriExposedException。FileProvider是 ContentProvider的子类。它的作用是通过创建“content:// Uri ”的方式来实现文件的安全共享。 我们可以授予临时访问权限(只读、只写或两者)给一个content URI。授予临时权限的最常见的方... 在官方7.0的以上的系统中,尝试传递 “file:/// Uri”可能会触发FileUriExposedException。FileProvider是 ContentProvider的子类。它的作用是通过创建“content:// Uri ”的方式来实现文件的安全共享。 我们可以授予临时访问权限(只读、只写或两者)给一个content URI。授予临时权限的最常见的方...
- 设计思路 Fragment:存放不同选项的页面内容 ViewPager:实现页面的左右滑动效果 FragmentTabHost:点击切换选项卡 这种方式我们可以分三步走: 第一步:实现ViewPager功能 第二步:实现FragmentTabHost功能 第三步:加监听事件,实现联动。 主体布局 <?xml version="1.0" encoding="utf... 设计思路 Fragment:存放不同选项的页面内容 ViewPager:实现页面的左右滑动效果 FragmentTabHost:点击切换选项卡 这种方式我们可以分三步走: 第一步:实现ViewPager功能 第二步:实现FragmentTabHost功能 第三步:加监听事件,实现联动。 主体布局 <?xml version="1.0" encoding="utf...
- 性能无外乎就是CPU密集型或I/O密集型两种。 StrictMode是一个开发者工具,常用于捕获在应用主线程中发生的磁盘I/O、网络访问违例等问题。 StrictMode具体能检测什么呢 StrictMode主要检测两大问题:线程策略(TreadPolicy)和VM策略(VmPolicy)。 ThreadPolicy线程策略: 自定义的耗时调用,使用detec... 性能无外乎就是CPU密集型或I/O密集型两种。 StrictMode是一个开发者工具,常用于捕获在应用主线程中发生的磁盘I/O、网络访问违例等问题。 StrictMode具体能检测什么呢 StrictMode主要检测两大问题:线程策略(TreadPolicy)和VM策略(VmPolicy)。 ThreadPolicy线程策略: 自定义的耗时调用,使用detec...
- 首先看一下Android系统的层次架构 层次描述应用层(Systeml Apps)系统内置的和非系统级的应用程序都在这一层,都是用Java语言编写的,负责与用户进行直接交互。应用框架层(Java API Framework)为开发应用层的程序提供了所需要的API,这一层也是用Java语言编写的系统运行库层(Native):(1)C/C++程序库 (2)Android运... 首先看一下Android系统的层次架构 层次描述应用层(Systeml Apps)系统内置的和非系统级的应用程序都在这一层,都是用Java语言编写的,负责与用户进行直接交互。应用框架层(Java API Framework)为开发应用层的程序提供了所需要的API,这一层也是用Java语言编写的系统运行库层(Native):(1)C/C++程序库 (2)Android运...
- 自定义ViewGroup和自定义View的区别: 类型onMeasureonLayoutonDraw自定义View测量控件本身的大小一般不用重写此方法在父布局指定的区域绘制图形自定义ViewGroup一定要测量子控件及本身的大小必须重写此方法,在布局中摆放子控件一般不重写此方法 自定义ViewGroup的步骤: 继承ViewGroup;重写onMeasure方法测量... 自定义ViewGroup和自定义View的区别: 类型onMeasureonLayoutonDraw自定义View测量控件本身的大小一般不用重写此方法在父布局指定的区域绘制图形自定义ViewGroup一定要测量子控件及本身的大小必须重写此方法,在布局中摆放子控件一般不重写此方法 自定义ViewGroup的步骤: 继承ViewGroup;重写onMeasure方法测量...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签