Android细节001

1

replace同一个Fragment不会调用任何回调方法(不会重新绑定和创建)

transaction.replace(R.id.fuoyun_layout,fragment);

2

获取Fragment返回栈的个数

getFragmentManager().getBackStackEntryCount()

后添加的图层覆盖到先添加的图层之上 

4

获取fragment中的UI实例:                       1.在fragment中获取并操作,2.在activity中获取(通过碎片获取,通过id直接获取)

getSupportFragmentManager().findFragmentById(R.id.huoyun_layout).getView().findViewById(R.id.begin_location);

5

fragment未加载的时候获取的fragment中的控件实例为null

6

接口回调两种写法:一般写法,实现接口,重新回调方法,匿名内部类:new一个匿名内部类并在匿名内部类中重新回调方法

7

Fragment在Viewpager中的生命周期:

创建运行选中Tab对应的fragment及其周围Tab对应的fragment,不在选中Tab周围对应的Fragment销毁

8

Fragment不允许带参数的构造方法,要通过newInstance方法传参实例化
https://blog.csdn.net/y_lang/article/details/41694287

9

recyclerView的子项和所在Activity的数据交互(难点)(用接口回调的方式)

https://stackoverflow.com/questions/47182944/how-pass-data-from-recyclerview-to-activity

获取Recycler子项实例,linearmanger.findViewByPosition()

10

android layout不同xml布局可以存在相同id,在引用的时候要注意.

11

动态设置layout的宽高,用LayoutParams类(具体代码及Demo待完善)

12

网络相关:先加载完UI布局,然后进行子线程耗时操作(网络请求json,根据json数据更新UI页面)

13

bitmap位图是Drawable的一种,Drawable是Android处理图像通用的类

AndroidBitamp指的就是一张图片,一般是pngjpeg格式。
 

Drawable是一个抽象的可绘制类。一种可以在Canvas上进行绘制的抽象的概念

颜色、图片等都可以是一个Drawable

Drawable可以通过XML定义,或者通过代码创建

Android中Drawable是一个抽象类,每个具体的Drawable都是其子类

14

onRequestPermissionsResult获取onCreate(Bundle savedInstanceState)的Bundle savedInstanceState的技巧:

创建成员变量Bundle bundle,在onCreate中让bundle=saveInstanceState

(不知道是否正确合理)

15

Fragment中嵌套子Fragment显示不正常的原因:

在加载子控件FragmentManager的时候要用getChildFragmentManager()

16

R.id.button_01+1=R.id.button_02

这个只是正好相同而已,不能这么写

(id是编译器维护的)

 

如果for循环获取id用这种写法

第一个参数用字符串拼接

getResources().getIdentifier("advert_imagebutton_01", "id", getPackageName())

17

android禁止截屏:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);

18

EditText中的密码隐藏与可见

//密码隐藏
editText3.setTransformationMethod(PasswordTransformationMethod.getInstance());
//密码显示
editText3.setTransformationMethod(HideReturnsTransformationMethod.getInstance());

19拨号跳转已收录到其他博客

20

intent跳转和finish一起使用(跳转并且旧activity出栈)

intent跳转和finish先后顺序的不同,动画效果也不同

先intent跳转:新activity界面从右往左出现

先finish:新activity界面从下往上出现

只有finish并且activity栈中有另外activity,和只有intent的情况:新activity从右往左出现

21

RecyclerView子控件居中或者位置调整我暂时只想到padding属性或者

public class CustomManager extends LinearLayoutManager 然后覆写底下的方法
@Override
public int getPaddingLeft() {
    return super.getPaddingLeft();
}
@Override
public int getPaddingRight() {
    return super.getPaddingRight();
}

22

导入另外的jar包,例如之前的V4包

22

Activity中只有startForegroundService()这个方法

Service中有startForeground();方法

23

builder.setProgress(100, progress, false);通知的进度条一点点增长
builder.setProgress(100, progress, true);通知的进度条不断的滑动

24

设置空格

1.不间断空格\u00A0,主要用在office中,让一个单词在结尾处不会换行显示,快捷键ctrl+shift+space ;
2.半角空格(英文符号)\u0020,代码中常用的;
3.全角空格(中文符号)\u3000,中文文章中使用;

25

点击取消通知

一种设置build.setAutoCancel(true);

一种手动取消,manager.cancel(int id)

 

PendingIntent类似于Intent,配合通知使用,可以实现点击跳转

Notification可以设置振动,声音,指示灯闪烁,大文本,大图片,重要度

26

获取当前Android版本

Build.VERSION.SDK_INT

27

标准URI

Android中的内容Uri,给内容提供器中的数据建立了唯一标识符

scheme+authority+path(+id) 

例如:content://com.example.app.provider/table1,content://com.example.app.provider/table1/1

内容Uri对应的MIME类型:

路径结尾:vnd.android.cursor.dir/vnd.com.example.provider.table1

id结尾:vnd.android.cursor.item/vnd.com.example.provider.table1

28

The Resources.getColor(int id) method has been deprecated.

You can check the ContextCompat.getColor()

30

约束布局中隐藏一个控件,另一个约束该控件的控件会自动改变约束对象

约束布局中INVISIABLE一个控件,控件存在只是不可见

31

去掉默认主题的ActionBar的代码实现

        super.onCreate(savedInstanceState);
        supportRequestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);

32

添加系统原生menu,要有ActionBar存在

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main,menu);
        return true;
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值