自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 android loading动画库

https://download.csdn.net/blog/column/11034618/106422744

2024-05-11 16:36:06 105

原创 shell脚本测试开机引导功能

5.startApp()方法来获取当前页面的包名,调用 startApp xx, 只要包名包含xx控制台就会打印出success,否则fail。3.input swipe 864 501 864 300 从坐标864 501 上滑到 864 300。4.input keyevent 3 方控硬按键 home,回到首页。1. input tap 883 612 点击某个坐标。6.demo.sh 直接双击脚本可以运行。2.sleep 2 睡眠2s。

2023-09-21 11:42:45 79

原创 极光推送

官网apihttps://docs.jiguang.cn/jpush/client/Android/android_api/

2021-08-22 16:47:47 85

原创 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 219

转载 字符流和字节流的区别,使用场景,相关类

Java 流在处理上分为字符流和字节流。字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符、字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组。Java 内用 Unicode 编码存储字符,字符流处理类负责将外部的其他编码的字符流和 java 内 Unicode 字符流之间的转换。而类 InputStreamReader 和 OutputStreamWriter 处理字符流和字节流的转换。字符流(一次可以处理一个缓冲区)一次操作比字节流(一次一个字节)效率高。(

2021-08-18 10:13:38 950

原创 Android 之 XRecyclerview的使用

前言:我们在上一篇文章中学到了Recyclerview但是在现实中往往需求不是那么的简单,可能需要多种需求合并起来,例如常见的上下拉刷新,删除 item 还有多种item,有着头部和尾部等等之类的。这次我们久来学习一个RecyclerView的库,XRecyclerView的他集合了众多的功能,下面就让我来讲解一下如何使用。步骤:引用 库创建 控件下拉刷新设置上拉下拉刷新的样式创建头部设置上下拉的文字提示语设置刷新的回调更新完毕实战过程彩蛋我的案例引用库 c...

2021-08-16 19:40:36 540

原创 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 168

原创 【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 1039

原创 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 156

原创 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 87

原创 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 1231

原创 导入工程遇到情况解决之buildToolsVersion comileSdkVersion

buildToolsVersion: android构建工具的版本,其中包括了打包工具aapt、dx等等。这个工具的目录位于..your_sdk_path/build-tools/XX.XX.XX,通过SDK Manager 更新;(路径:C:\Users\guofei\AppData\Local\Android\Sdk\platform-tools\)comileSdkVersion:编译版本,就是运行我们这个项目的需要的android SDK版本;buildToolsVersion:

2021-08-03 12:19:58 79

原创 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 54

原创 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 122

原创 Android Studio 设置内存大小

android Studio目录下的bin/studio64.vmoptions文件 右键编辑再最后添加一句studio默认的配置如下-Xms256m-Xmx1280m-XX:ReservedCodeCacheSize=240m-XX:+UseConcMarkSweepGC-XX:SoftRefLRUPolicyMSPerMB=50-Dsun.io.useCanonCaches=false-Djava.net.preferIPv4Stack=true-Djna.nosys=true-

2021-07-31 11:56:26 1039

原创 jdk,as环境变量配置

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-07-30 23:17:56 1726

原创 Launcher开发——入门篇

文章概述:1.什么是Launcher2.新建一个Launcher工程3.Apps去哪了4.显示桌面背景最近换了新工作(๑´ㅁ`),又是要去接触新的知识了。闲话不多说,让我们一起来认识一下今天的主角——launcher什么是Launcher对于初级开发者来说launcher可能还有些陌生,它俗称“HomeScreen”也就是我们开机后看到的第一个App。launcher其实就是一个app,它的作用用来显示和管理手机上其他App。目前市场上有很多第三方的launcher应用,比如

2021-07-30 10:58:48 2494

原创 SystemUI总结

SystemUI概览SystemUI属于系统级的apk,位置在frameworks\base\packages\SystemUI,主要功能有:状态栏信息显示,比如电池,wifi信号,3G/4G等icon显示 通知面板,比如系统消息,第三方应用消息 近期任务栏显示面板,比如长按近期任务快捷键,显示近期使用的应用 截图服务 壁纸服务 ……SystemUI的启动流程SystemServer启动后,会在Main Thread启动ActivityManagerService,当Activity

2021-07-30 10:57:36 179

空空如也

空空如也

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

TA关注的人

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