自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (6)
  • 收藏
  • 关注

原创 自定义圆点刻度可滑动的SeekBar,也可设置刻度

自定义SeekBar,可实现刻度绘制,圆点绘制。Main中调用方式,完整代码。seekbar_bg.xml

2022-12-07 11:32:42 1698

原创 Kotlin中使用SharedPreferences

Kotlin中使用SharedPreferences创建类object ShareUtil { private var sps: SharedPreferences?=null private fun getSps(context: Context):SharedPreferences{ if(sps==null){ sps=context.getSharedPreferences("default",Context.MODE_PRIVATE)

2021-05-14 16:31:26 658

原创 Flutter与Android原生互相调用方法

Flutter与Android原生互相调用方法(一)Flutter调用原生举例说明这里我获取的是原生Android通过SharedPreferences保存的值Flutter中Dart语言的写法下面展示一些 内联代码片。Future<void> _getResult() async { const platform = MethodChannel('com.jiguang.pushid'); try { final String regid = awai

2021-05-14 16:26:26 589

原创 Vue中引入高德地图标记选点--小白详细

1、首先在高德开发者申请开发者账号申请key2、安装vue-amapnpm install vue-amap --save3、配置VueAMap --main.jsimportVueAMapfrom'vue-amap';Vue.use(VueAMap);VueAMap.initAMapApiLoader({//高德的keyekey:'你...

2019-10-16 19:25:10 5877 1

原创 Android中服务(Service)的两种启动方式

Service是安卓四大组件之一,也是可执行的程序,也又自己的生命周期。创建、配置service和创建、配置Activity相似。都是从context派生出来的。《疯狂android讲义(第二版)》 一、Service的第一种启动方式:start方式 步骤: 1、定义一个类继承Service 2、在Ma...

2019-09-09 14:36:48 13064 1

原创 【Android框架篇】Retrofit2.0+RxJava+MVP

近些年很火的Retrofit+RxJava网络请求框架,功能强大,结构合理,使用简单,最近简单研究了一下,结合MVP模式记录一下~Retrofitretrofit是一款针对Android网络请求的开源框架,它与okhttp一样出自Square公司。Rotrofit2.0的网络框架全部交给了okhttp来实现,Android N之后Apache的httpclient已经被Google从SDK中...

2019-09-04 15:09:09 511

原创 android金额流动

@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); //值动画与ObjectAnimator 的不同之一就是值动画没有作用的属性 ValueAnimator mOffsetAnimator = new ValueAnimat...

2019-05-10 18:45:11 169

原创 四大组件

Activity,直译为活动,安卓四大组件之一,也是最重要用的最多的Activity用来提供一个能让用户操作并与之交互的界面一个应用有多个界面,也就包含多个Activity打电话、发短信、拍照、发邮件等功能都是通过Activity来做的Service:是一种长生命周期的,没有可视化就界面,运行与后台的一种服务程序一个Service可以完成下面这些工作:访问网络、播放音乐、文件IO操作...

2019-05-10 11:01:58 1052

原创 Android更改状态栏颜色

在需要的页面加上protected void setStatusBar() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { getActivity().getWindow().setStatusBarColor(getResources().getColor(R.color.bar_grey_90))...

2019-05-05 14:32:52 3791

原创 Android P(Android 9)出现Detected problems with API compatibility问题解决

安卓系统升级到Android P后打开应用出现Detected problems with API compatibility问题,如下图通过查询发现是 Android P 后谷歌限制了开发者调用非官方公开API 方法或接口,也就是说,你用反射直接调用源码就会有这样的提示弹窗出现,非 SDK 接口指的是 Android 系统内部使用、并未提供在 SDK 中的接口,开发者可能通过 Java 反射...

2019-04-17 10:26:18 8500 1

原创 fragment+viewpager加载页面时有时显示空白的原因!

在使用fragment+viewpager加载首页时,偶尔点进其他的页面会导致首页白屏的问题首先,我们所写的Viewpager的adatper 有可能继承自三个类 一个是PagerAdapter,另一个是FragmentPagerAdapter,最后一个是FragmentStatePagerAdapter。后两个都是PagerAdapter的子类,当然相比父类,我们优化了很多新的功能并且简...

2019-01-22 10:55:09 2103

原创 java中equal和==的区别

在java中常会碰到equal和==的用法。equal:是用来比较两个对象内部的内容是否相等的,由于所有的类都是继承      自java.lang.Object类的,所以如果没有对该方法进行覆盖的话,调用      的仍然是Object类中的方法,而Object中的equal方法返回的却是==      的判断,因此,如果在没有进行该方法的覆盖后,调用该方法是没有      任何意义的...

2018-07-30 15:02:08 1195

原创 Android中优化问题

xml布局优化1、避免使用linerlayout一直嵌套。2、使用merge,merge标签主要就是减少嵌套的层数。具体参照:http://blog.csdn.net/rwecho/article/details/89510093、使用viewsub。在一些应用中,我们可能在某些情况下才需要某些布局进行显示,通常想到的方法就是在不需要的时候就设置为gone,需要的时候遍设置为v...

2018-07-30 14:55:56 251

原创 Android面试-动画

  一.Android中的动画有哪几类,它们的特点和区别是什么?根据谷歌官方文档,动画分为3种:1.帧动画/图像动画(Drawable Animation)1.xml方式-&gt;配置一组图片,动态播放2.补间动画(View Animation)1.位移动画 2.缩放动画 3.旋转动画 4.透明动画 5.集合3.属性动画(Property Animation)-...

2018-07-30 14:44:43 850

原创 Android中View面试相关

什么是View?Android.app.View 就是手机的UI,View 负责绘制UI,处理事件(evnet),Android 利用 View 打造出所 Widgets,利用 Widget 可打造出互动式的使用者介面,每个View 负责一定区域的绘制。View 坐标的基本概念View的宽高是有top、left、right、bottom参数决定的 而X,Y和translationX,和...

2018-07-30 14:37:15 478

转载 Rxjava+Retrofit实现全局过期token自动刷新

转载https://www.jianshu.com/p/6a452d93363c我们在做客户端的设计实现底层网络架构时候,常常不可避免的一个问题:token的有效验证,若是token过期,则需要先执行refresh token的操作,若是执行refresh token也无效,则需要用户再执行登陆的过程中;而这个refresh token的操作,按理来说,对用户是不可见的。这样的话,我们应该是怎么解...

2018-06-22 18:02:16 1179

原创 Padding和Margin区别

Padding是控件的内容相对控件的边缘的边距而Margin是控件边缘相对于其他控件的边距

2018-06-14 10:39:41 1227

原创 Android中常用的五种布局

最常用的布局方式为AbsoluteLayout、RelativeLayout、LinearLayout、FrameLayout、TableLayout。其中LinearLayout和RelativeLayout是最常用的方式,他们可以通过在xml配置文件或者代码中进行布局。1、FrameLayout是最简单的布局方式,放置的控件都只能罗列到左上角,控件会有重叠,不能进行复杂的布局。2、Linear...

2018-06-14 10:38:40 6745

原创 Android的数据存储方式

Android提供了5中存储数据的方式,分别是以下几种1、使用Shared Preferences存储数据,用来存储key-value,pairs格式的数据,它是一个轻量级的键值存储机制,只可以存储基本数据类型。2、使用文件存储数据,通过FileInputStream和FileOutputStream对文件进行操作。在Android中,文件是一个应用程序私有的,一个应用程序无法读写其他应用程序的文...

2018-06-14 10:37:06 695

原创 Activity生命周期

共为7个周期,分别为onCreate(),onStart(),onRestart(),onResume(),onPause(),onStop(),onDestory();onCreate():创建Activity时调用,设置在该方法中,还以Bundle的形式提供对以前存储的任何状态的访问。onStart():Activity变为在屏幕上对用户可见时调用。onRestart(): Activity被...

2018-06-14 10:28:39 402

原创 Retrofit原理(面试)

·大概原理通过java接口以及注解来描述网络请求,并用动态代理的方式,在调用接口方法前后(before/after)注入自己的方法,before通过接口方法和注解生成网络请求的request,after通过client调用相应的网络框架(默认okhttp)去发起网络请求,并将返回的response通过converterFactorty转换成相应的数据model,最后通过calladapter...

2018-06-07 15:28:33 17735 1

原创 Android中mvc模式简单解释

何谓mvcmvc是model 、view、control的缩写,包括三部分1、model(模型):应用程序的主体部分,所有的业务逻辑都应该写在本层2、view(视图):是应用程序中负责生成应用界面的部分,也是mvc框架中用户唯一可以看到的一层,接收用户的输入,显示              处理结果。3、control(控制器):是根据用户的输入,控制用户界面数据显示及更新model对象状态的部分...

2018-06-05 16:08:12 814

原创 Handler机制的原理

Android提供了Handler和Looper来满足线程间的通信,Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(Message Exchange)。1、Looper:一个线程可以产生一个Looper对象,用它来管理此线程里的Message Queue(消息队列)。2、Handler:可以构造Handler对象与Looper沟通,以便push新消息到Message...

2018-06-05 15:46:30 833

原创 java冒泡排序

代码实现public static  void BubbleSort(int [] arr){    int temp();//临时变量    for(int i =0;i&lt;arr.length()-1;i++){       for(int j=arr.length()-1;j&gt;1;j--){        if(arr[j]&lt;arr[j-1]){          temp=...

2018-06-04 15:21:55 208

原创 Android中BroadcastReceiver广播接收者

BroadcastReceiver广播接收者用于接收系统或其他程序(包括自己程序)发送的广播。一.注册广播在android中,我们如果想接收到广播信息,必须自定义我们的广播接收者。要写一个类来继承BroadcastReceiver,并且重写其onReceive()方法,实现接收到特定广播所要做的事情。这是一个自定义的广播接收者:public class MyBroadCastReceiver ex...

2018-06-04 15:10:35 625

ViewTest.zip

"默认", "深入浅出", "立方体", "旋转","左右折叠", "右上角进入" , "右下角进入", "淡入淡出"8种特效

2019-09-20

android中retrofit框架照片查看

android中retrofit框架照片查看,使用retrofit+rxjava+mvp 其中有多张图片上传,图片展示等功能

2018-05-27

Retrofit+rxjava+mvp形式上传多张图片完整示例后台接收

Retrofit+rxjava+mvp形式上传多张图片完整示例后台接收,配合Retrofit+rxjava+mvp形式上传多张图片完整示例组成一套完整示例

2018-05-27

Retrofit+rxjava+mvp形式上传多张图片完整示例

Retrofit+rxjava+mvp形式上传多张图片完整示例,加上多种图片选择。和微信朋友圈相似,想看后台接收方法的搜寻(Retrofit+rxjava+mvp形式上传多张图片完整示例后台接收)

2018-05-26

Android阅览pdf文件

提供pdf阅览功能,引用android-pdf-viewer,自己可以查看源码,根据需求修改

2018-05-16

android上传图片至服务器

android上传图片至服务器一个简易的demo,自己可以看一下

2018-04-24

空空如也

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

TA关注的人

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