自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2021-08-04

Anroid Value资源目录详解提供备用位图1.要在像素密度不同的设备上提供良好的图形质量,您应该以相应的分辨率在应用中提供每个位图的多个版本(针对每个密度级别提供一个版本)。否则,Android 系统必须缩放位图,使其在每个屏幕上占据相同的可见空间,从而导致缩放失真,如模糊。ldpi 适用于低密度 (ldpi) 屏幕 (~ 120dpi) 的资源。mdpi 适用于中密度 (mdpi) 屏幕 (~ 160dpi) 的资源(这是基准密度)。hdpi 适用于高密度 (hdpi) 屏幕 (~ 240

2021-08-04 12:18:26 477

原创 2021-05-19

Serviceprivate ServiceConnection mConnection = new ServiceConnection() { @Override public void onServiceConnected(ComponentName name, IBinder binder) { LogUtils.d(name.toString()); mBinder = (DownService.SimpleBinder) binder;

2021-05-19 16:00:03 106 1

原创 1.android9.0屏幕适配

1.设置刘海屏if (Build.VERSION.SDK_INT >= 28) {WindowManager.LayoutParams params = getWindow().getAttributes();params.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MO...

2020-04-25 17:37:07 262

原创 引用include布局里的控件

<include android:id="@+id/view_counter_buttons_1" layout="@layout/view_counter_button_text" android:layout_height="fill_parent" android:layout_width="fill_parent"/>RelativeLayout lin = (Rela...

2019-12-14 18:27:23 246

原创 重复包引用

重复包引用 ,统一引入包configurations.all { exclude group: 'com.android.support', module: 'support-v13' }

2019-12-04 10:51:41 165

原创 今天头条屏幕适配

调用处 //设计图纸的总宽度,屏幕宽度为 1080px,480DPI,屏幕总dp宽度为 1080 / (480 / 160) = 360dp //屏幕的总 px 宽度 / density = 360dp 屏幕的总 dp 宽度(与屏幕总dp宽度保持一致) //当前设备屏幕总宽度(px)/ 设计图总宽度(单位为 dp) = density ...

2019-12-03 14:12:51 113

原创 代码混淆

progruad-rules-pro 文件-ignorewarnings -keep class * { public private *; }-keep class org.greenrobot.greendao.**{*;}-keep public interface org.greenrobot.greendao.**-keepclassmembers class * exten...

2019-12-02 18:44:07 243

原创 PopuWindow的使用

/** * Created by HAOJI on 2019/8/12. */public class PopupWindow extends Activity { private RelativeLayout rl_id; private Button bt01; private ButtonPopupwindow buttonPopupwindow; ...

2019-12-02 18:36:42 85

原创 ToggleButton自定义样式

<ToggleButton android:id="@+id/tb1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/toggle_drawable_selector"...

2019-12-02 10:47:51 955

原创 开源权限组RxPermissions

添加依赖 implementation 'io.reactivex.rxjava2:rxjava:2.1.7' implementation 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'具体使用<uses-permission android:name="android.permission.CAMERA"...

2019-11-29 17:16:36 117

原创 Retrofit+Rxjava网络请求的使用

添加依赖 //retrofit网络请求框架 implementation 'com.squareup.retrofit2:retrofit:2.5.0' //retrofit添加Json解析返回数据 implementation 'com.squareup.retrofit2:converter-gson:2.5.0' implementation 'com...

2019-11-22 15:16:18 104

原创 DataBinding简单的使用

添加依赖Anroid{ dataBinding { enabled = true }}具体使用新建bean类文件package com.example.haoji.MVVM.Bean;/** * Created by HAOJI on 2019/11/19. */public class UserBean { p...

2019-11-19 16:16:27 136

原创 greendao本地数据库的使用

添加依赖implementation 'org.greenrobot:greendao:3.2.2' // add library在APP的grade中android{ greendao { schemaVersion 1 //数据库版本号 daoPackage 'com.example.haoji.greendao.databases' //...

2019-11-19 11:11:20 401

原创 Dagger2依赖注入的使用

添加依赖 implementation 'com.google.dagger:dagger:2.4' annotationProcessor 'com.google.dagger:dagger-compiler:2.4'使用在需要实例化的类中,构造无参构造方法,注解@Injectpublic class Student { private String s ;...

2019-11-16 16:49:32 113

原创 ButterKnife的使用

添加依赖环境:andoid studio 3.0.1project的build.grade中 dependencies { classpath 'com.jakewharton:butterknife-gradle-plugin:8.4.0' }module build.grade中 implementation 'com.jakewharton:b...

2019-11-13 15:30:56 67

原创 反射机制

通过一个类名反射出一个类对象,并执行类的方法 public static Object getMainClassByChannelName() throws ClassNotFoundException, NoSuchMethodException, IllegalAccessException, InvocationTargetException { ...

2019-11-13 10:49:42 81

原创 MySql语法学习

1.检索数据检索不同的行select distinct 行 from 表;限制结果 select 行 from 表 limit 3;(3表示,限制行数) select 行 from 表 limit 3,3;(从行3开始的3行)使用完全限制的表名 select 表.行 from 表;2.排序检索数据排序数据select 行 from 表 order by 行;(以字母顺序排...

2019-11-11 11:24:57 121

原创 Service服务的使用

Service分两种开启服务的方法1.startService开启服务Intent intent = new Intent(MainActivity.this,MusicService.class);startService(intent);//在fragment中getActivity.startService(intent);停止服务stopService(intent);...

2019-10-31 10:26:53 220

原创 RecylerView的item点击事件

RecylerView的item点击事件为每个itemview设置监听事件 @NonNull @Override public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { ViewHolder viewHolder = new ViewHolder...

2019-10-29 17:57:04 132

原创 android 权限

android 权限 andorid权限在6.0之后,因为要保护用户隐私,所以开发者要主动申请动态权限,才能获取相关的功能,下面是动态获取权限的方法,以及权限组的说明。权限权限组,申请一个即获取所有的权限group:android.permission-group.CONTACTS // 写联系人 permission:android.permission.WRITE_...

2019-10-25 10:23:12 188

原创 OkHttp的使用

OkHttp的使用 OkHttp是square公司开源的第三方网络请求框架1.添加依赖 项目中的build.grade中添加compile 'com.squareup.okhttp3:okhttp:3.7.0'2. get网络请求 private void requestGetOKhttp() { OkHttpClient okHttpClient =...

2019-10-23 14:32:39 104

原创 Glide的使用

Glide的使用 Glide是谷歌开源的一个图片加载和缓存框架,有专门团队维护。1.添加依赖 compile 'com.github.bumptech.glide:glide:3.7.0'2.普通用法,有延迟 Glide.with(context).load(url).into(imageview);3.占位图,并取消缓存,让占位图可以显示出来 Glide.with...

2019-10-23 14:25:10 174

原创 fastjson和Android原生解析的使用过程

fastjson 的使用fastjson 是阿里巴巴开源的解析json数据框架

2019-10-22 16:42:20 657

空空如也

空空如也

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

TA关注的人

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