![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android第六个月
XinHao_Sir
这个作者很懒,什么都没留下…
展开
-
ViewPager指示器和屏幕适配
Android工程搭建ViewPager指示器屏幕适配ViewPager指示器1、首先在values文件夹下新建attrs定义一些参数:(1)指示器的文字和横线颜色(文字颜色包括被选中的和未被选中的)(2)文字大小以及横线的高度(3)tag之间的距离(4)布局模式,分为平衡模式和间距布局模式。平衡模式是为了所有tag的长度和不足以填满指示器时,将tags平均地进行分布(5)除此之外,...原创 2019-11-01 21:04:00 · 207 阅读 · 0 评论 -
属性动画是如何实现的和为什么要使用双亲委托这种模型呢
Android工程搭建属性动画是如何实现的(Property Animation或属性动画出现的版本或者关于属性动画的其他问题)?为什么要使用双亲委托这种模型呢属性动画是如何实现的(Property Animation或属性动画出现的版本或者关于属性动画的其他问题)?Android 3.0(API 11)后才提供的一种全新动画模式其出现原因为作用对象局限于View,没有改变View的属性,...原创 2019-10-31 20:26:46 · 136 阅读 · 0 评论 -
动画的插值器和双亲机制原理
Android工程搭建插值器用过没(插值器的种类有哪些|怎么自定义插值器)?双亲机制原理是什么样的呢插值器用过没(插值器的种类有哪些|怎么自定义插值器)?插值器(Interpolator)决定值的变化模式默认种类有AccelerateDecelerateInterpolator :在动画开始与结束的地方速率改变比较慢,在中间的时候加速AccelerateInterpolator:在动画...原创 2019-10-28 21:00:45 · 163 阅读 · 0 评论 -
类的加载过程、java中==和equals和hashCode的区别
Android工程搭建类的加载过程,Person person = new Person();为例进行说明java中==和equals和hashCode的区别类的加载过程,Person person = new Person();为例进行说明因为new用到了Person.class,所以会先找到Person.class文件,并加载到内存中。执行该类中的static代码块,如果有的话,给Pe...原创 2019-10-24 20:58:47 · 176 阅读 · 0 评论 -
Activity异常退出了怎么办以及Activity是如何显示视图的
Android工程搭建Activity异常退出了怎么办Activity是如何显示视图的Activity异常退出了怎么办可以重写onSaveInstanceState和onRestoreInstanceState 方法在onSaveInstanceState方法中用Bundle去putString保存在onRestoreInstanceState 方法中用Bundle去getString获...原创 2019-10-23 20:46:30 · 389 阅读 · 0 评论 -
mvp请求多个对象
Android工程搭建个人对于mvp的看法,请查找本人以前的博客,本次主要是用mvp请求多个对象可以自己封装一个API用来封装请求的方法这里提供了请求5中不同的对象的方法,可以参考当然如果不会mvp可以查看一下我的博客mvp简介及简单应用public interface Api { /** * http://api.yunzhancn.cn/api/app.interf...原创 2019-10-22 20:17:30 · 377 阅读 · 0 评论 -
mvp框架的简单应用
Android工程搭建mvp简单来说,就是分为在mvc的基础上进行了解耦的优化,m层负责请求数据,v层负责展示数据,而p层个人认为就是一个中间商赚差价,负责拿到m层请求下的数据,然后传给v层进行展示到视图上。按照本人的理解,mvp就是m层接口回调给p层,p层在数据接口回调给v层,这样v层就获取到了数据,可以进行一些展示和处理等~~首先进行分包,m就是model,v就是view(或者ui),...原创 2019-10-21 21:06:58 · 639 阅读 · 0 评论 -
MVC和NDK
Android工程搭建MVCNDKMVCM层:适合做一些业务逻辑处理,比如数据库存取操作,网络操作,复杂的算法,耗时的任务等都在model层处理。V层:应用层中处理数据显示的部分,XML布局可以视为V层,显示Model层的数据结果。C层:在Android中,Activity处理用户交互问题,因此可以认为Activity是控制器,Activity读取V视图层的数据(eg.读取当前EditTe...原创 2019-10-18 20:56:02 · 134 阅读 · 0 评论 -
美团加入购物车的抛物线动画
Android工程搭建1:克隆+号,并且添加到activity上2:执行抛物线动画(水平位移,垂直加速位移)3.动画完成后回收克隆的+号kotlin1:克隆+号,并且添加到activity上var but = Button(context)//创建一个button对象//设置大小,位置,背景全部相同but.text = "+"//设置文本but.setBackgroundResourc...原创 2019-10-17 20:30:29 · 641 阅读 · 0 评论 -
如何把一个应用设置为系统应用和Activity四种启动模式
Android工程搭建如何把一个应用设置为系统应用Activity的四种启动模式如何把一个应用设置为系统应用称为系统应用,首先要在对应设备的Android源码SDK下编译,编译好之后:次Android设备是Dubug版本,并且已经root,直接将此apk用adb工具push到system/app或system/priv-app下即可如果非root设备,需要编译后重新烧写设备镜像即可有些权...原创 2019-10-16 20:45:27 · 395 阅读 · 0 评论 -
支付宝介入
Android工程搭建alipaySdk-15.5.7-20181023110917.aar 包放在您的应用工程的 libs 目录下在根目录的build中添加allprojects { repositories { // 添加下面的内容 flatDir { dirs 'libs' } // ....原创 2019-10-15 21:00:29 · 595 阅读 · 0 评论 -
观察者与被观察者的简单应用
Android工程搭建被观察者观察者被观察者被观察者需要继承ObservablesetChanged(0方法是发生了改变notifyObservers(string)方法是通知所有的观察者string是通知的信息class OrderObservable private constructor() : Observable() { fun newMessage(string: S...原创 2019-10-14 20:59:40 · 241 阅读 · 0 评论 -
ormlite事物
Android工程搭建ormlite依赖ormlite依赖implementation 'com.j256.ormlite:ormlite-android:5.0'implementation 'com.j256.ormlite:ormlite-core:5.0'具体代码 //缓存到本地数据库 val takeoutOpenHelper = TakeoutO...原创 2019-10-11 20:54:12 · 158 阅读 · 0 评论 -
ListView优化以及Android的安全问题
Android工程搭建ListView的优化Android的安全问题ListView的优化1、Item布局,层级越少越好,使用hierarchyview工具查看优化2、用convertView 复用布局3、用ViewHolder 减少findviewbyid查找控件4、Item中有图片时,异步加载 Picasso或者Glide5、快速滑动时,不加载图片6、Item中有图片时,应对图片...原创 2019-10-01 21:13:58 · 122 阅读 · 0 评论 -
对称加密和非对称加密以及如何控制APK包的大小
Android工程搭建对称加密和非对称加密分别是什么对称加密和非对称加密分别是什么对称加密,就是加密和解密数据都是使用同一个key,这方面的算法有DES非对称加密,加密和解密是使用不同的key。发送数据之前要先和服务端约定生成公钥和私钥,使用公钥加密的数据可以用私钥解密,反之。这方面的算法有RSA。ssh 和 ssl都是典型的非对称加密...原创 2019-10-02 20:35:17 · 210 阅读 · 0 评论 -
横竖屏切换的注意事项以及服务的两种启动方式
Android工程搭建横竖屏切换的注意事项服务的两种启动方式,及分别的使用情况是什么横竖屏切换的注意事项不设置Activity的android:configChanges时,切屏会重新调用每个生命周期,切换到横屏会执行一次,切换到竖屏会执行两次设置Activity的android:configChanges="orientation"时,切屏会依旧会调用每个生命周期,但是切横竖屏只会执行一...原创 2019-10-05 18:31:22 · 226 阅读 · 0 评论 -
Context的理解以及Service的onCreate回调在UI线程中吗
Android工程搭建对于Context的理解Service的onCreate回调在UI线程中吗?对于Context的理解Context:包含上下文信息(外部值)的一个参数,Android中的Context分为三种,Application Context,Activity Context,Service Context。它描述的是应用程序环境的信息,通过它我们可以获取应用程序的资源和类,也...原创 2019-10-05 18:38:57 · 405 阅读 · 0 评论 -
AsyncTask的适用场景,以及对binder机制的理解
Android工程搭建对于AsyncTask的内部实现,以及适用的场景对于bindler机制的理解对于AsyncTask的内部实现,以及适用的场景AsyncTask内部也是适用Handler机制来完成的,只不过Android提供了执行框架来提供线程池来执行相应的任务,因为线程池的大小问题,所以AsyncTask值应该用来执行耗时时间较短的任务,比如Http请求,大规模的下载和数据库的更改不适用...原创 2019-10-05 18:47:17 · 229 阅读 · 0 评论 -
Android进程间通讯的实现方式以及自定义view的基本流程
Android工程搭建进程间通讯的几种实现方式自定义View的基本流程进程间通讯的几种实现方式IntentBinder(AIDL)MessengerBroadcastReceiver自定义View的基本流程如果需要自定义属性的话,需要在styles文件夹中编写attrs.xml的文件在Layout布局文件中引用,同时引用命名空间在自定义View的构造方法中获取我们的自定义的...原创 2019-10-07 11:24:32 · 156 阅读 · 0 评论 -
Touch事件的传递机制和多线程的实现方式有哪些
Android工程搭建Touch事件的传递机制多线程的实现方式Touch事件的传递机制Touch事件传递相关的API有disPatchTouchEvent、onTouchEvent、onInterceptTouchEventTouch事件相关的类有View,ViewGroup,ActivityTouch事件会被封装成MotionEvent对象,该对象封装了手势:按下,抬起,移动动作To...原创 2019-10-07 11:35:52 · 142 阅读 · 0 评论 -
Mob发送短信
Android工程搭建配置发送代码配置打开项目根目录的build.gradle,在buildscrip–>dependencies 模块下面添加 classpath ‘com.mob.sdk:MobSDK:+’,如下所示:buildscript {repositories {…}dependencies {…classpath “com.mob.sdk:MobSDK:201...原创 2019-10-09 20:56:28 · 265 阅读 · 0 评论 -
Ormlite在Kotlin的简单配置
Android工程搭建首先最重要的就是依赖compile 'com.j256.ormlite:ormlite-android:5.0'compile 'com.j256.ormlite:ormlite-core:5.0'创建的Bean类@DatabaseTable(tableName = "my_user")//表名class User { @DatabaseField(ge...原创 2019-10-10 20:59:32 · 431 阅读 · 0 评论 -
标题的渐变(Kotlin)以及RecyclerView适配器
var alpha = 55var dis: Int = 0var sum: Int = 0dis= 100.parseInt()//调用方法recView.setOnScrollListener(object : RecyclerView.OnScrollListener() {//重写滑动方法 override fun onScrollStateChanged(recycl...原创 2019-09-28 21:48:17 · 185 阅读 · 0 评论