- 博客(25)
- 资源 (6)
- 收藏
- 关注
原创 自定义圆点刻度可滑动的SeekBar,也可设置刻度
自定义SeekBar,可实现刻度绘制,圆点绘制。Main中调用方式,完整代码。seekbar_bg.xml
2022-12-07 11:32:42
1961
原创 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
763
原创 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
679
原创 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
6023
1
原创 Android中服务(Service)的两种启动方式
Service是安卓四大组件之一,也是可执行的程序,也又自己的生命周期。创建、配置service和创建、配置Activity相似。都是从context派生出来的。《疯狂android讲义(第二版)》 一、Service的第一种启动方式:start方式 步骤: 1、定义一个类继承Service 2、在Ma...
2019-09-09 14:36:48
13257
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
565
原创 android金额流动
@Overridepublic void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); //值动画与ObjectAnimator 的不同之一就是值动画没有作用的属性 ValueAnimator mOffsetAnimator = new ValueAnimat...
2019-05-10 18:45:11
203
原创 四大组件
Activity,直译为活动,安卓四大组件之一,也是最重要用的最多的Activity用来提供一个能让用户操作并与之交互的界面一个应用有多个界面,也就包含多个Activity打电话、发短信、拍照、发邮件等功能都是通过Activity来做的Service:是一种长生命周期的,没有可视化就界面,运行与后台的一种服务程序一个Service可以完成下面这些工作:访问网络、播放音乐、文件IO操作...
2019-05-10 11:01:58
1108
原创 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
3845
原创 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
8625
1
原创 fragment+viewpager加载页面时有时显示空白的原因!
在使用fragment+viewpager加载首页时,偶尔点进其他的页面会导致首页白屏的问题首先,我们所写的Viewpager的adatper 有可能继承自三个类 一个是PagerAdapter,另一个是FragmentPagerAdapter,最后一个是FragmentStatePagerAdapter。后两个都是PagerAdapter的子类,当然相比父类,我们优化了很多新的功能并且简...
2019-01-22 10:55:09
2175
原创 java中equal和==的区别
在java中常会碰到equal和==的用法。equal:是用来比较两个对象内部的内容是否相等的,由于所有的类都是继承 自java.lang.Object类的,所以如果没有对该方法进行覆盖的话,调用 的仍然是Object类中的方法,而Object中的equal方法返回的却是== 的判断,因此,如果在没有进行该方法的覆盖后,调用该方法是没有 任何意义的...
2018-07-30 15:02:08
1314
原创 Android中优化问题
xml布局优化1、避免使用linerlayout一直嵌套。2、使用merge,merge标签主要就是减少嵌套的层数。具体参照:http://blog.youkuaiyun.com/rwecho/article/details/89510093、使用viewsub。在一些应用中,我们可能在某些情况下才需要某些布局进行显示,通常想到的方法就是在不需要的时候就设置为gone,需要的时候遍设置为v...
2018-07-30 14:55:56
287
原创 Android面试-动画
一.Android中的动画有哪几类,它们的特点和区别是什么?根据谷歌官方文档,动画分为3种:1.帧动画/图像动画(Drawable Animation)1.xml方式->配置一组图片,动态播放2.补间动画(View Animation)1.位移动画 2.缩放动画 3.旋转动画 4.透明动画 5.集合3.属性动画(Property Animation)-...
2018-07-30 14:44:43
901
原创 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
524
转载 Rxjava+Retrofit实现全局过期token自动刷新
转载https://www.jianshu.com/p/6a452d93363c我们在做客户端的设计实现底层网络架构时候,常常不可避免的一个问题:token的有效验证,若是token过期,则需要先执行refresh token的操作,若是执行refresh token也无效,则需要用户再执行登陆的过程中;而这个refresh token的操作,按理来说,对用户是不可见的。这样的话,我们应该是怎么解...
2018-06-22 18:02:16
1258
原创 Android中常用的五种布局
最常用的布局方式为AbsoluteLayout、RelativeLayout、LinearLayout、FrameLayout、TableLayout。其中LinearLayout和RelativeLayout是最常用的方式,他们可以通过在xml配置文件或者代码中进行布局。1、FrameLayout是最简单的布局方式,放置的控件都只能罗列到左上角,控件会有重叠,不能进行复杂的布局。2、Linear...
2018-06-14 10:38:40
6805
原创 Android的数据存储方式
Android提供了5中存储数据的方式,分别是以下几种1、使用Shared Preferences存储数据,用来存储key-value,pairs格式的数据,它是一个轻量级的键值存储机制,只可以存储基本数据类型。2、使用文件存储数据,通过FileInputStream和FileOutputStream对文件进行操作。在Android中,文件是一个应用程序私有的,一个应用程序无法读写其他应用程序的文...
2018-06-14 10:37:06
751
原创 Activity生命周期
共为7个周期,分别为onCreate(),onStart(),onRestart(),onResume(),onPause(),onStop(),onDestory();onCreate():创建Activity时调用,设置在该方法中,还以Bundle的形式提供对以前存储的任何状态的访问。onStart():Activity变为在屏幕上对用户可见时调用。onRestart(): Activity被...
2018-06-14 10:28:39
455
原创 Retrofit原理(面试)
·大概原理通过java接口以及注解来描述网络请求,并用动态代理的方式,在调用接口方法前后(before/after)注入自己的方法,before通过接口方法和注解生成网络请求的request,after通过client调用相应的网络框架(默认okhttp)去发起网络请求,并将返回的response通过converterFactorty转换成相应的数据model,最后通过calladapter...
2018-06-07 15:28:33
17871
1
原创 Android中mvc模式简单解释
何谓mvcmvc是model 、view、control的缩写,包括三部分1、model(模型):应用程序的主体部分,所有的业务逻辑都应该写在本层2、view(视图):是应用程序中负责生成应用界面的部分,也是mvc框架中用户唯一可以看到的一层,接收用户的输入,显示 处理结果。3、control(控制器):是根据用户的输入,控制用户界面数据显示及更新model对象状态的部分...
2018-06-05 16:08:12
855
原创 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
875
原创 java冒泡排序
代码实现public static void BubbleSort(int [] arr){ int temp();//临时变量 for(int i =0;i<arr.length()-1;i++){ for(int j=arr.length()-1;j>1;j--){ if(arr[j]<arr[j-1]){ temp=...
2018-06-04 15:21:55
243
原创 Android中BroadcastReceiver广播接收者
BroadcastReceiver广播接收者用于接收系统或其他程序(包括自己程序)发送的广播。一.注册广播在android中,我们如果想接收到广播信息,必须自定义我们的广播接收者。要写一个类来继承BroadcastReceiver,并且重写其onReceive()方法,实现接收到特定广播所要做的事情。这是一个自定义的广播接收者:public class MyBroadCastReceiver ex...
2018-06-04 15:10:35
676
Retrofit+rxjava+mvp形式上传多张图片完整示例后台接收
2018-05-27
Retrofit+rxjava+mvp形式上传多张图片完整示例
2018-05-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人