自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 8.0 Notification通知

创建通知渠道如果创建的通知渠道已存在,不会执行任何操作,因此启动应用时可以放心地执行以下代码(可先在application中执行 创建通知渠道) public static NotificationManager notificationManager; public static String CHANNEL_1 = "channel1"; public st...

2018-07-05 10:18:57 16252

原创 获取app外部下载文件夹

String path = context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS);值为/storage/emulated/0/Android/data/com.example.text/files/Download

2018-07-04 10:53:04 19383 1

原创 Dialog与DialogFragment

自定义Dialog重新定义主题,一般父类为@android:style/Theme.Dialog(这里踩过坑父类写成Theme.AppCompat.Light.NoActionBar弹出的Dialog一直是全屏的),常用的属性如下:<style name="MapDialogTheme" parent="@android:style/Theme.Dialog"> ...

2018-06-21 14:14:48 33644 1

原创 Android sqlite笔记

增删改查数据库的升级limit offsetlike复合语句

2018-06-12 09:28:02 45108

原创 Android中selector的使用

selectorselector是存放在drawable文件夹中 用来设置控件背景和字体颜色的设置控件背景一般写法如下(drawable_selector.xml):<?xml version="1.0" encoding="utf-8"?&

2018-05-31 11:49:29 51441

原创 Kotlin学习笔记

1.如果对象实例是一个函数接口(Java中只有一个抽象方法的接口),可以使用lambda表达式(Java8开始支持lambda)java Runnable接口:public interface Runnable { public abstract void run();}kotlin实现该接口://Runnable是一个函数接口,使用lambda表达式写法Thread(Runnable...

2018-05-31 09:53:01 42749

原创 Fragment的构造函数报错

之前继承Fragment时需要传入几个参数就想当然定义了一个带参的构造方法 结果报错了(妈卖批_(:з」∠)_) 像这样 :public class TestFragment extends Fragment { public TestFragment(String string){ }}没办法只能好好研究一下这个问题报错原因:Fragment必须要有一个无参的构造方法 我重载...

2018-05-28 13:42:34 43403

原创 Android styles.xml文件属性笔记

关于启动背景和透明状态栏<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. -->...

2018-05-18 14:35:57 50298

原创 设置屏幕默认横屏

设置屏幕默认横屏应该在AndroidManifest.xml中的android:screenOrientation属性中设置android:screenOrientation="landscape"而不是通过代码设置(以前喜欢在BaseActivity中通过代码设置)if (getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_L...

2018-05-07 12:02:14 45767

原创 setlistener与addlistener的区别

setlistener只能设置一个监听,之后调用一个方法将会把之前的设置的监听覆盖,addlistener可设置多个监听,不会被覆盖ViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, fl...

2018-05-04 18:42:41 46223

原创 dispatchDraw()和onDraw()的区别

这些只是自己测试的一些发现和理解做个记录,如果那里不对还请不吝赐教onDraw()先于dispatchDraw()执行,用于本身控件的绘制,dispatchDraw()用于子控件的绘制onDraw()绘制的内容可能会被子控件覆盖而dispatchDraw()是子控件的绘制,所以是覆盖在onDraw()上的布局:<?xml version="1.0" encoding="utf-8"?>...

2018-05-04 11:57:19 47728

空空如也

空空如也

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

TA关注的人

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