自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Flutter中隐藏底部按钮后去除高度

Flutter去除底部按钮状态栏方法 :SystemChrome.setEnabledSystemUIOverlays([]);//隐藏状态栏,底部按钮栏但是有些机型 如小米4平板这种 底部去除后会有灰色高度的 这时候要在Scaffold中 加上这一行就好了resizeToAvoidBottomPadding: false...

2020-07-30 16:43:45 468

原创 简单几行实现RecyclerView条目选中(逐个选中或者只可单选)

之前实现选中某一条目 然后需要把其他条目拿过来再循环遍历一下 感觉很麻烦 有没有简单点的呢贴代码 先看 item 很简单 就是两个图片 底部是背景色<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schema...

2019-08-23 12:06:54 4559 1

原创 6.0权限问题

做项目看到有个demo调用相机完全没有在配置文件申请权限 后来一看才发现其实是调用的系统相机 并不是自己应用调用相机 在执行运行时权限申请的同时想一下是否真的有必要,想一下使用Intent的方式启动其他应用是否可以达到需求,比如ACTION_IMAGE_CAPTURE,是直接申明CAMERA的权限自己做一个照相机还是发送ACTION_IMAGE_CAPTURE请求让别的应用处理并在on

2016-08-24 14:25:30 258

原创 Android面试点总结

1 serializable和parcelable的区别 两种都是用于支持序列化、反序列化话操作,两者最大的区别在于存储媒介的不同,Serializable使用IO读写存储在硬盘上,而Parcelable是直接在内存中读写,很明显内存的读写速度通常大于IO读写,所以在Android中通常优先选择Parcelable。2  Fragment之间传递数据  Fragment和Activity传

2016-05-31 21:57:31 302

原创 Java面试知识点

1 重写和重载的区别重写一般是指父类和子类之间,子类重写了父类的一个方法,当然方法名是一样的,而且不能改变父类方法的返回值,比如说父类是返回String,子类重写了这个方法,想返回一个int,那是不行的,也得返回String。重载是一个类里面,写了多了同名的方法,各个方法的返回值类型可以不一样。要注意区分重载方法可以通过参数列表的个数,类型和顺序。但是不推荐用顺序来进行重载,这会让代码

2016-05-31 21:25:05 246

转载 ViewPager和Fragment使用时候的适配器

谷歌官方认为,ViewPager应该和Fragment一起使用时,此时ViewPager的适配器是FragmentPagerAdapter,当你实现一个FragmentPagerAdapter,你必须至少覆盖以下方法:getCount()getItem()如果ViewPager没有和Fragment一起,ViewPager的适配器是PagerAdapter,它是基类提供适配

2016-05-31 21:14:57 521

原创 外部Activity跳转回Fragment和PullToRefreshListView的自动刷新问题

需求:就是从Activity里的一个fragment跳出到另外一个Activity里,当返回的时候要求fragment里的listview实现自动刷新的功能。首先解决的是当从外部返回到Activity的fragment中的时候,如何来除非fragment中的刷新方法,第一步想到了回调,说实话安卓里边大部分都用到了回调的机制,但是自己用到比较少,写完之后才发现确实挺简单的,上代码首先

2016-03-09 15:14:58 1759

原创 AlarmManager的一些方法

调用重复执行方法,可指定具体起始时间    Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.setTimeZone(TimeZone.getTimeZone("GMT+8")); // 这里时区需要设置一下,不

2015-11-12 16:41:20 394

转载 android屏幕适配tips

I. 使用简洁的风格来设计UI,让界面变得简单并且一体化,使UI有更加的自适应能力。II. 尽量使用match_parent,wrap_content等属性来实现实现UI的自适应,减少dp的使用,尽量不要使用px。III. 如果使用dp,那么不要在layout文件中显示的设定数值,而是通过dimens文件来引用,不同设备上就可以使用同一份layout,而通过不同的dim

2015-10-19 16:24:34 264

转载 广播两种注册类型的区别

首先写一个类要继承BroadcastReceiver第一种是在配置文件里面进行静态注册,第二种是在代码中进行动态注册两种注册类型的区别:静态注册是当程序关闭后,如果有广播发过来,还能启动程序动态注册的生命周期跟程序的生命周期是一样的,程序关闭后动态注册的广播是不能在接收到广播的动态注册的优点:在Android的广播机制中,动态注册的优先级高于

2015-10-19 12:30:53 933

原创 IntentService的一些好处

IntentService是Service类的子类,用来处理异步请求。客户端可以通过startService(Intent)方法传递请求给IntentService,IntentService通过worker thread处理每个Intent对象,执行完所有的工作之后自动停止Service。使用IntentService需要两个步骤:1、写构造函数  这一步要加上不然报错  

2015-10-13 14:28:18 414

转载 Asynctask的优缺点

一 Asynctask的优缺点?    AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.    优点:    1.简单,快捷    2.过程可控    3.使用的缺点:    缺点: 在使用多

2015-10-13 12:15:51 1401

转载 android View的层级结构

我们看到最顶层就是PhoneWindow$DecorView,接着DecorView下面有一个LinearLayout, LinearLayout下面有两个FrameLayout上面那个FrameLayout是用来显示标题栏的,这个Demo中是一个TextView,当然我们还可以定制我们的标题栏,利用getWindow().setFeatureInt(Window.FEATURE_CUST

2015-09-22 22:44:38 1536

原创 viewpager的fragment嵌套viewpager的问题

使用getActivity().getChildFragmentManager()是不可以的,必须要用this,而this是fragment对象。所有正确的写法是:this.getChildFragmentManager();

2015-08-31 15:22:30 348

转载 singleTask 和singleInstance差异

至此,我们总结一下,设置了"singleTask"启动模式的Activity的特点:        1. 设置了"singleTask"启动模式的Activity,它在启动的时候,会先在系统中查找属性值affinity等于它的属性值taskAffinity的任务存在;如果存在这样的任务,它就会在这个任务中启动,否则就会在新任务中启动。因此,如果我们想要设置了"singleTask"启动

2015-08-31 15:21:17 7030 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除