android
文章平均质量分 83
筱筱_
平静如水的生活,是否该逆流而上?
展开
-
「省略…」中间文本自适应省略实现
产生原因:公司现有需求要求有其中一段文本自适应,之前经验以为不管在什么布局里面,内容只要设置了宽度就一定会显示出来,事实证明,会被文本内容挤走,所以设置的父容器的宽度实质上只是容器宽度,而不是实质的内容宽度,举例如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width=原创 2021-02-01 17:51:11 · 272 阅读 · 0 评论 -
java.lang.RuntimeException: Stub!
java引用了不属于自己的库,比如Android或者其他的系统的类原创 2020-12-25 17:09:16 · 1801 阅读 · 0 评论 -
activity-alias常见应用
动态更换图标动态替换activity原创 2020-12-24 10:34:00 · 551 阅读 · 0 评论 -
Android常见属性作用解析
supportsRtl:简单来说就是“支持右到左”的布局,可以通过开发者模式的“强制右到左布局”来查看allowbackup:允许用户备份系统应用和第三方应用的apk安装包和应用数据(会造成恶意备份,造成数据丢失,所以一般设置成false)...原创 2020-12-24 10:19:29 · 216 阅读 · 0 评论 -
Android R文件常见问题
1.导入新项目,项目可以运行,R文件报红找不到。这种原因通常是R文件太大了(超过了Android Studio的上限25.6M了)AndroidStudio菜单—>Help—>Edit Custom Properties…在文件里添加如下配置:idea.max.intellisense.filesize=5000000...原创 2020-12-23 16:40:35 · 208 阅读 · 1 评论 -
RelativeLayout和LinearLayout的比较
LinearLayout性能优于RelativeLayout在源码当中,由于RelativeLayout是相对布局,布局之间相互依赖,所以当测量完横向布局的时候,还需要进行一次纵向布局的测量,才能最终获得布局的大小,但是LinearLayout由于布局方向确定,在无weight的情况下之测量一次,即使有weight也只是测量部分view的大小。(详细请看源码)注意:在层级深度相同的情况下,建议使用LinearLayout约束布局的优点约束布局是相对布局的进化版,与RelativeLayout的区别在原创 2020-12-09 09:52:35 · 1237 阅读 · 0 评论 -
mvc,mvp,mvvm之间的区别
mvc:model:业务逻辑层,controller:交互层(activity来控制),view:视图层当需要请求数据时,view通知controller,controller调用model进行业务逻辑请求,请求完成之后,model将数据返回给view优点:将业务逻辑和视图很好的解耦缺点:activity中既是controller又是view,导致activity臃肿mvp:model,presenter,view当需要请求数据时,view通知presenter,presenter调用m原创 2020-12-04 13:34:03 · 102 阅读 · 0 评论 -
Android自定义View事件分发机制
1.为什么会有事件分发机制?因为在Activity中会有多个view重叠,当点击屏幕上的某个点时,需要知道是谁去处理这个事件。2.事件分发的是什么?什么是事件序列?TOUCH事件,事件序列指的是从用户点击屏幕开始到结束,中间产生的一系列的事件。3.事件有几种类型?MotionEvent.ACTION_DOWN 按下时产生的事件 MotionEvent.ACTION_MOVE 滑动时产生的事件 MotionEvent.ACTION_UP 抬起时产生的事件 MotionEvent.AC原创 2020-12-04 12:03:53 · 240 阅读 · 0 评论 -
qq侧滑栏实现
QQ侧滑菜单效果写一个SlideMenu类,继承自FrameLayout,因为如果继承自ViewGroup的话,需要我们自己来实现onMeasure方法,而该方法的实现一般比较麻烦且没有必要,所以选择继承系统的已有的控件FrameLayout,不用其他控件是因为FrameLayout最轻量级在布局文件中给SlideMenu添加2个子布局,分别是菜单的布局和主界面的布局(代码略);移动View的方法...原创 2018-02-24 10:37:07 · 548 阅读 · 0 评论 -
android版本更新代码
package com.itheima.mobilesafe104;import android.app.Activity;import android.app.ProgressDialog;import android.content.DialogInterface;import android.content.Intent;import android.content.pm.ActivityI...原创 2018-02-24 11:08:50 · 1292 阅读 · 0 评论 -
Android LayoutInflater.inflate(R.layout.activity_test, container,false)参数解析
LayoutInflater.inflate()的功能:将一段 XML 资源文件加载成为 Viewpublic View inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot) { final Resources res = getContext().getResourc...原创 2019-07-26 13:59:57 · 2206 阅读 · 0 评论 -
数据存储
Android数据存储五种方式总结本文介绍Android平台进行数据存储的五大方式,分别如下: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据下面详细讲解这五种方式的特点第一种: 使用SharedPreferences存储数据 ...原创 2018-02-27 18:18:35 · 150 阅读 · 0 评论 -
viewpager
1.使用FragmentPagerAdapter后viewpage的fragement内容不显示注意:适配器继承FragmentPagerAdapter后 不需要实现isViewFromObject和instantiateItem方法,写了会出现各种问题,我这里就是多写了isViewFromObject方法。PagerAdapter与FragmentPagerAdapter区别:PagerAdap...原创 2018-02-27 17:26:32 · 108 阅读 · 0 评论