android
爆炸火腿
这个作者很懒,什么都没留下…
展开
-
极光推送
官网apihttps://docs.jiguang.cn/jpush/client/Android/android_api/原创 2021-08-22 16:47:47 · 95 阅读 · 0 评论 -
Sharedpreference 和ormlite优缺点
关于SharedPreferences1.SharedPreferences 的apply和commit的区别: apply是异步写磁盘,commit是同步写磁盘2.SharedPreferences默认有90k优点:1.轻量级,以键值对的方式进行存储2.采用的是 XML 文件形式存储在本地,程序卸载后会也会一并被清除,不会残留信息缺点1.由于是对文件 IO 读取,因此在 IO 上的瓶颈是个大问题。2.多线程场景下效率比较低,因为 get 操作的时候,会锁定 Share...原创 2021-08-21 17:03:40 · 227 阅读 · 0 评论 -
字符流和字节流的区别,使用场景,相关类
Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWriter 处理字符流和字节流的转换。字符流(一次可以处理一个缓冲区)一次操作比字节流(一次一个字节)效率高。(转载 2021-08-18 10:13:38 · 976 阅读 · 0 评论 -
Android 之 XRecyclerview的使用
前言:我们在上一篇文章中学到了Recyclerview但是在现实中往往需求不是那么的简单,可能需要多种需求合并起来,例如常见的上下拉刷新,删除 item 还有多种item,有着头部和尾部等等之类的。这次我们久来学习一个RecyclerView的库,XRecyclerView的他集合了众多的功能,下面就让我来讲解一下如何使用。步骤:引用 库创建 控件下拉刷新设置上拉下拉刷新的样式创建头部设置上下拉的文字提示语设置刷新的回调更新完毕实战过程彩蛋我的案例引用库 c...原创 2021-08-16 19:40:36 · 570 阅读 · 0 评论 -
laucher设置壁纸
设置壁纸,可以动态设置和静态设置1.静态设置:WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); try { Bitmap wallpaperBitmap = BitmapFactory.decodeResource(getResources(), R.raw.bb); wallpaperManager.setBitmap(wallpaperB原创 2021-08-16 14:52:49 · 181 阅读 · 0 评论 -
【Android - 框架】之ORMLite的使用
Android中有很多操作SQLite数据库的框架,现在最常见、最常用的是ORMLite和GreenDAO。ORMLite相比与GreenDAO来说是一个轻量级的框架,而且学习成本相对较低。 要使用ORMLite,首先需要导入ORMLite的依赖:在build.gradle中加入以下代码: compile 'com.j256.ormlite:ormlite-android:5.0' compile 'com.j256.ormlite:ormlite-core:5.0' OR.原创 2021-08-09 14:38:17 · 1075 阅读 · 0 评论 -
viewpager实现轮询效果
import android.content.Context;import android.util.Log;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import androidx.annotation.NonNull;import androidx.viewpager.widget.PagerAdapter;import java.util.List;.原创 2021-08-07 21:54:12 · 160 阅读 · 0 评论 -
viewpager使用
https://github.com/LuckyJayce/ViewPagerIndicator下载下来之后,用到bintray的地方删掉com.novoda:bintray-release:0.9build.gradle(library)task sourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier = 'sources'}task javadoc(type: Ja原创 2021-08-06 19:37:01 · 104 阅读 · 0 评论 -
Recyclerview实现按页滑动,超过一半width,默认滑到下一页,否则就停留在当前页
package com.pengzhang.helper;import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.animation.ValueAnimator;import android.support.v7.widget.LinearLayoutManager;import android.support.v7.widget.RecyclerView.原创 2021-08-03 15:41:21 · 1287 阅读 · 0 评论 -
Recyclerview用法
import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ImageView;import android.widget.TextView;import androidx.annotation.NonNull;import androidx.recyclerview.widget.RecyclerView;import co.原创 2021-07-31 17:20:07 · 60 阅读 · 0 评论 -
ButterKnife 用法
介绍ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤。使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生成新的class。GitHub地址:https://github.com/JakeWharton/butterknife原理利用了IOC的(Inverse of Controll)控制反转结原创 2021-07-31 16:36:52 · 178 阅读 · 0 评论