- 博客(69)
- 收藏
- 关注
原创 Android 刷新框架SmartRefreshLayout
Android 刷新框架SmartRefreshLayout本文链接:https://blog.csdn.net/GaoYue3321/article/details/102862977
2019-11-07 14:53:06 295
原创 线程池
一、线程池的优点1、重用线程池中的线程,避免因为线程的创建和销毁所带来的性能开销。2、能有效控制线程池的最大并发数,避免大量的线程之间因互相抢占系统资源而导致的阻塞现象。3、能够对线程进行简单的管理,并提供定时执行以及指定间隔循环执行等功能。二、ThreadPoolExecutorThreadPoolExecutor是线程池的实现,它的构造方法提供了一系列参数来配置线程池,如下:pub...
2019-11-01 20:49:36 188
原创 android问题
Svn、Git问:项目里用的SVN还是Git?答:svn/git问:代码冲突了怎么办答:改,在AS把冲突的部分解决了再上传,如果没用AS还不是用的SVN,git冲突会包留在文件中,两个部分被===========================分割开,去修改整合就OK了。问:怎么创建分支答:1、SVN的话直接右键选择Team然后选择创建。合并分支,和切换分支直接右键Team选择2、...
2019-10-31 20:07:50 477
原创 优化冒泡
优化冒泡package com.example.mylesson;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;import java.util.Arrays;public class MainActivity extends...
2019-10-28 20:38:27 174
原创 Activity中的一些常识
1.Activity问:Activity异常退出了怎么办(怎么保存数据)?答:1、重写onSaveInstanceState和onRestoreInstanceState 两个方法2、在onSaveInstanceState 用Bundle参数putString3、在onRestoreInstanceState 用Bundle参数getString OK问:Activity是如何显示视...
2019-10-25 20:53:13 262
原创 一些第三方依赖以及一些字段
Android、Kotlin 开发中用到的第三方依赖高德导依赖:implementation ‘com.amap.api:map2d:latest.integration’implementation ‘com.amap.api:location:latest.integration’eventbus:implementation ‘org.greenrobot:eventbus:3....
2019-10-24 20:53:53 323
原创 DBUtils 的增删改查
Xutils_DBUtils 的增删改查依赖:implementation ‘org.xutils:xutils:3.5.1’初始化:public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); x.Ex...
2019-10-23 10:03:04 255 1
原创 Retrofit解析最外层是数组的JSON串
Retrofit 解析最外层是数组的JSON 串json串:http://api.yunzhancn.cn/api/app.interface.php?siteid=78703&itemid=2&act=ad_app实体类:package com.example.monthlesson.Modle.Bean;public class BannerBean { /*...
2019-10-22 19:12:23 1159 1
原创 Retrofit的使用和封装
Retrofit接口的封装GET// http://www.qubaobei.com/ios/cf/dish_list.php?stage_id=1&limit=20&page=1 //@Get 请求后面的声明 拼接到我们的baseurl上 之后就会获取一个完整路径 @GET("ios/cf/{path}") //必须传的用@Path(),...
2019-10-21 21:03:08 397
原创 Android MVP 加 RXjava
MVP使用Modle 层:实体类public class DataModule { List data = new ArrayList(); ModuleInterface mCallback; public DataModule(ModuleInterface moduleInterface){ this.mCallback = module...
2019-10-18 20:45:19 205
原创 点击加减
设置加减package com.example.mytakeout.ui.Adapterimport android.content.Contextimport android.support.v7.widget.RecyclerViewimport android.util.Logimport android.view.LayoutInflaterimport android.vi...
2019-10-17 20:58:52 173
原创 KotLin ORM数据库
KotLin ORM 数据库数据库实体类@DatabaseTable(tableName = "t_menu") class MenuDb { @DatabaseField(generatedId = true) val id:Int = 0 @DatabaseField(columnName = "menuname") var menuname:String ?= nu...
2019-10-16 20:36:30 508
原创 KotLIn RecycLerView
kntLin——RecyclerView 的适配器class MeauAdapter(val context:Context) : RecyclerView.Adapter<MeauAdapter.MyHolder>() { var list:ArrayList<MenuBean> = ArrayList() var menuOnClickliste...
2019-10-15 20:57:35 158
原创 Kotlin网络封装
Kotlin网络获取数据封装class TakeoutApp : MobApplication() { companion object{ var sUser:User = User() } override fun onCreate() { super.onCreate() sUser.id = -1 }}...
2019-10-14 21:00:22 293
原创 KotLin数据库
KotLin数据存储到数据库解析数据 添加到数据库实体类class LoginActivityPresenter(val loginActivity: LoginActivity) : NetPresenter(){ override fun parserJson(json: String?) { val user = Gson().fromJson(json, Use...
2019-10-11 20:57:41 903
原创 Kotlin短信验证
验证码判断fun onLoginSuccess() {finish()Log.e("####",“登录成功”)}fun onLoginFailed() { Log.e("####","登录失败")}val eh = object : EventHandler() { override fun afterEvent(event: Int, result: Int, d...
2019-10-10 21:07:26 497
原创 Kotlin短信验证
短信验证// An highlighted blockval handler : Handler = object : Handler(){override fun handleMessage(msg: Message?) {super.handleMessage(msg)val toInt = msg!!.arg1.toInt()login_get.text=toInt.toStri...
2019-10-09 21:06:26 398
原创 Android小问题8
Android开发中何时使用多进程?使用多进程的好处是什么?要想知道如何使用多进程,先要知道Android里的多进程概念。一般情况下,一个应用程序就是一个进程,这个进程名称就是应用程序包名。我们知道进程是系统分配资源和调度的基本单位,所以每个进程都有自己独立的资源和内存空间,别的进程是不能任意访问其他进程的内存和资源的。那如何让自己的应用拥有多个进程?很简单,我们的四大组件在AndroidM...
2019-10-02 19:44:25 147
原创 Android小问题7
Android中touch事件的传递机制是怎样的?1.Touch事件传递的相关API有dispatchTouchEvent、onTouchEvent、onInterceptTouchEvent2.Touch事件相关的类有View、ViewGroup、Activity3.Touch事件会被封装成MotionEvent对象,该对象封装了手势按下、移动、松开等动作4.Touch事件通常从Acti...
2019-10-02 19:43:44 134
原创 Android小问题6
Android中进程间通信有哪些实现方式?Intent,Binder(AIDL),Messenger,BroadcastReceiver介绍下实现一个自定义view的基本流程1、自定义View的属性 编写attr.xml文件2、在layout布局文件中引用,同时引用命名空间3、在View的构造方法中获得我们自定义的属性 ,在自定义控件中进行读取(构造方法拿到attr.xml文件值)4、...
2019-10-02 19:42:53 113
原创 Android小问题5
请介绍下AsyncTask的内部实现,适用的场景是?AsyncTask内部也是Handler机制来完成的,只不过Android提供了执行框架来提供线程池来执行相应地任务,因为线程池的大小问题,所以AsyncTask只应该用来执行耗时时间较短的任务,比如HTTP请求,大规模的下载和数据库的更改不适用于AsyncTask,因为会导致线程池堵塞,没有线程来执行其他的任务,导致的情形是会发生AsyncT...
2019-10-02 19:41:30 124
原创 Android小问题4
谈谈你对Android中Context的理解?Context:包含上下文信息(外部值) 的一个参数. Android 中的 Context 分三种,Application Context ,Activity Context ,Service Context.它描述的是一个应用程序环境的信息,通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,...
2019-10-02 19:40:45 120
原创 Android小问题3
设备横竖屏切换的时候,接下来会发生什么?1、不设置Activity的android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏时会执行两次2、设置Activity的android:configChanges=”orientation”时,切屏还是会重新调用各个生命周期,切横、竖屏时只会执行一次3、设置Activity的android:configCh...
2019-10-02 19:40:04 121
原创 Android 小问题2
如何缩减APK包大小?代码保持良好的编程习惯,不要重复或者不用的代码,谨慎添加libs,移除使用不到的libs。使用proguard混淆代码,它会对不用的代码做优化,并且混淆后也能够减少安装包的大小。native code的部分,大多数情况下只需要支持armabi与x86的架构即可。如果非必须,可以考虑拿掉x86的部分。资源使用Lint工具查找没有使用到的资源。去除不使用的图片,Str...
2019-10-02 19:39:12 100
原创 Android中的小问题
ListView的优化1、Item布局,层级越少越好,使用hierarchyview工具查看优化2、复用convertView3、使用viewholder减少findviewByid4、Item中有图片时,异步加载Picasso5、快速滑动时,不加载图片6、Item中有图片时,应当对图片进行压缩7、实现数据的分页加载Android的安全问题1、错误导出组件2、参数校验不严3、...
2019-10-01 20:22:16 116
原创 KotLin实现透明度的变化啊
KotLin 外卖App实现透明度的变化布局 <LinearLayout android:id="@+id/ll_title_container" android:layout_width="match_parent" android:background="#553190E8" andro...
2019-09-28 21:44:45 777
原创 kotlin基本用法
KotLin的基本用法//定义单个变量// An highlighted blockval 变量名 :变量类型 = ?null //允许为空,val 不可变,只能付一次值var 变量名 :变量类型 = ?null //允许为空,var 可变,可以多次赋值var str : String = ?nullvar str : String = ""//定义集合// An hig...
2019-09-27 21:50:16 185
原创 Android WebView与Js交互
WebView,JS交互WebViewJS交互WebView回退:先检查是否可以回退webView.canGoBack();//是否可以跳到上一页(如果返回false,说明已经是第一页)webView.goBack();//跳到上个页面 一般用在onBackPressed()函数中。前进,检查是否可以前进:webView.canGoForward();//是否可以跳到下一页(如果返...
2019-07-23 21:30:27 147
原创 Android NDK
NDKNDK介绍定义:Native Development Kit,是 Android的一个工具开发包NDK是属于 Android 的,与Java并无直接关系作用:快速开发C、 C++的动态库,并自动将so和应用一起打包成 APK。可通过 NDK在 Android中使用 JNI与本地代码(如C、C++)交互步骤1, 配置 Android NDK环境A, Android 原生开发工具...
2019-07-22 21:28:13 160
原创 Android抽屉
抽屉效果DrawLayout和NavigationView的使用DrawLayout和NavigationView的使用主类代码// An highlighted blockpackage com.example.lesson12_1;import android.support.design.widget.TabLayout;import android.support.v4.ap...
2019-07-18 21:15:13 204
原创 AndroidRetrofit
一个基于 OkHttp 的 RESTful API 请求工具Retrofit 在使用时其实就充当了一个适配器(Adapter)的角色,主要是将一个 Java 接口翻译成一个 HTTP 请求对象,然后用 OkHttp 去发送这个请求核心思想:动态代理—通俗来讲,就是你要执行某个操作的前后需要增加一些操作,比如查看用户个人信息前需要判断用户是否登录,用户访问数据库后想清除用户的访问记录等操作添加...
2019-07-17 21:40:39 134
原创 Android传感器
Android传感器AcceStepAcce //获取传感器管理者对象 systemService = (SensorManager) getSystemService(Context.SENSOR_SERVICE); //获取我们使用的传感器实例 sensor = systemService.getDefaultSensor(Sensor.TYPE_ACCEL...
2019-07-15 21:27:32 115
原创 Android 事件管理1
Android 的事件分发、事件拦截、事件解决2.dispatchTouchEvent(MotionEvent event)分发事件*该方法主要是用来事件分发的,返回值有三种情况1.返回 super.dispatchTouchEvent(ev)会将事件分发下去2.返回true不会将事件分发下去,自己就调用当前View的onTouchEvent方法处理了3.返回false不会将事件分...
2019-07-12 21:31:21 137
原创 Android自定义View3
##自定义View实现线性布局// An highlighted blockpackage com.example.day05;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color...
2019-07-11 21:47:06 205
原创 Android自定义View2
自定义View实现擦除,点击变色点击变色擦除点击变色代码// An highlighted blockpackage com.example.day05;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import andro...
2019-07-10 21:40:43 135
原创 Android 自定义View
View的生命周期ViewViewonFinishinflate():当view中所有的子控件被映射后触发onMeasure():确定所以子元素 大小onlayout():当view分配子元素的大小和位置时触发onSizeChanged():当view的大小发生改变时触发onDraw():view渲染内部细节,也就是画出控件是触发onAttachedToWinbdow():当view...
2019-07-09 21:43:46 247
原创 Android 属性动画
属性动画属性动画属性动画ObjectAnimator :属性动画类setInterpolator():设置动画插值器setDuration():设置动画执行时间setTarget():设置动画对象start():开启动画addListener():给动画添加监听事件步骤:一:创建ObjectAnimator.ofFloat(动画对象,动画类型,开始参数,结束参数)二:动画对象设...
2019-07-08 21:24:59 131
原创 Android Animation动画
Animation 动画帧动画补间动画帧动画animationDrawable = (AnimationDrawable) imageView.getBackground();创建animationDrawable对象animationDrawable.start():开启动画animationDrawable.stop():停止动画xml实现图片// An highlighted ...
2019-07-07 21:34:44 178
原创 Android Xutils
Xutils的应用ViewUtilsDBUtilsXutils_post/getXutils_image导依赖:implementation ‘org.xutils:xutils:3.5.1’ViewUtils@ContentView(布局id):绑定布局@ViewInject(控件id):绑定控件x.view().inject(上下文):绑定到Activity中@Evnt(value...
2019-07-05 21:14:04 134
原创 Android侧滑和断点续传
RecyclerView的侧滑Swiplayout:可以支持侧滑的控件断点续传Swiplayout:可以支持侧滑的控件注意:要写在布局的位置,替换线性或相对的布局里面要写两个子布局第一个:是侧滑的布局,默认显示在屏幕外第二个:是要显示的布局;自定义类继承RecyclerSwipelayout重写getSwipelayoutResourceId(Postion)常用方法:setMo...
2019-06-27 21:39:32 155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人