安卓知识点及问题处理方案记录,持续更新~

来源:互联网 发布:java中常用的集合类 编辑:程序博客网 时间:2024/05/29 03:20

1.解决Android应用被系统回收,重打开崩溃问题

http://blog.csdn.net/u011511577/article/details/54603256    注意FLAG_ACTIVITY_CLEAR_TASK

http://www.jianshu.com/p/1946bd4f3bb5       当应用被杀死之后,所有数据都会被回收,所以之前设置的app status也会置于默认状态,即杀死状态,所以再次打开app的时候,status为杀死状态,就会走重启的流程,这里为什么要先跳转到MainActivity呢?就是因为MainActivity配置为了SingeTask,当跳转到这个界面时,MainActivity就会置于Activity Task的最上层,其他的Activity将会被默认销毁掉,利用这种技巧去销毁其他的Activity,最后才是重新启动StartPageActivity。整个流程就是这样了。

种方式以解决:关闭之前打开的界面 ,然后进入第一屏页重启应用

2.Activity四种启动模式

http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0520/2897.html

http://blog.csdn.net/mynameishuangshuai/article/details/51491074

3.PID和UID的作用与区别

每个进程有一个PID,一个应用可能有多个进程,每个进程有唯一的PID

每个应用有唯一的UID,但UID是为了不同的程序来使用共享的数据

http://www.cnblogs.com/perseus/articles/2354173.html

http://blog.csdn.net/amlinsan/article/details/73292219

4.Android 中AIDL的使用与理解

http://blog.csdn.net/u011974987/article/details/51243539

5.AndroidStudio各个版本下载地址

https://developer.android.google.cn/studio/archive.html

5.高效加载Bipmap防止oom

http://www.cnblogs.com/absfree/p/5361167.html

http://www.jianshu.com/p/3950665e93e6


  • 创建BitmapFactorty.Options对象设置inJustDecodeBound属性为true并加载图片
  • 从BitmapFactory.Options 中取出图片的宽高信息,它们对应于outWidth和outHeight参数。
  • 根据采样率的规则并结合目标View的所需大小计算出采样率inSampleSize。
  • 将BitmapFactory.Options的inJuseDecodeBounds设为false,然后重新加载图片

  • 6.安卓layout_scrollFlags 5种动作的含义和效果

    http://www.jianshu.com/p/ac56f11e7ce1

    7.实现毛玻璃效果效果 、高斯模糊,注意看评论第一条(可以使用透明模糊层遮盖+alpha透明动画


    http://www.jianshu.com/p/f2352c95d391

    8.使用AppCompatDelegate实现夜间模式切换,继承自DayNight主题

    http://www.jianshu.com/p/24e9cf03cdcf

     9.共享元素变换(Shared Element Transition)

    Intent intent = new Intent(SharedElementActivity.this, SharedElementTwoActivity.class);ActivityOptionsCompat options =        ActivityOptionsCompat.makeSceneTransitionAnimation(SharedElementActivity.this,                view.findViewById(R.id.img_img), getString(R.string.app_sharedelement));ActivityCompat.startActivity(SharedElementActivity.this, intent, options.toBundle());

    android:transitionName="@string/app_sharedelement" 

    从一界面跳转的二界面Imageview设置相同的String类型的TrasitionName就可以实现共享元素变化(简单来说是由界面一的imageview的大小变化到界面二的imageview的大小,有一个变化的过程动画效果)

    Android 透明度百分比对比表,不透明度 —-16进制值 不透明度


    10.Material Design5.x动画(水波纹,Activity转换动画,共享元素动画)

    http://blog.csdn.net/u010687392/article/details/48033445

    普通转换效果有三种:Slide - 滑动效果(默认是从底部往上滑入),Explode - 展开效果  ,Fade - 渐显渐隐效果



    原创粉丝点击