- 博客(16)
- 资源 (2)
- 收藏
- 关注

原创 Java 常用算法排序总结
目录一.冒泡排序二.选择排序三.快速排序四.插入排序五.递归排序六.希尔排序七.堆排序八.其他排序九.排序速度分析一.冒泡排序冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,依次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个; 对每一对相..
2020-05-14 10:22:54
155

原创 Android开发 获取截屏后图片 + 高斯模糊
产品需求:每个界面调起需要设置前一个界面的高斯模糊为背景,经解析大概是需要3部:1.在Activity的onCreate中截取图片2.对截取到图片进行高斯模糊3.设置高斯模糊后的图片为Activity的background总结了网上的一些方法使用了MediaProjectionManager+EasyBlur,经测试截屏+模糊需要300~600ms,时间有点长慎重使用。下面介绍一种截屏方法:使用MediaProjectionManager1.添加权限:<uses-pe
2020-05-12 16:10:33
982
1
原创 Android-实车获取电池最大电量和当前电量
其中getFloatProperty(prop,area)方法,其中prop为VehiclePropertyIds.EV_BATTERY_LEVEL,获取当前电量需要了解Car模块中android.car.hardware.property.CarPropertyManager类,area为VehicleAreaType.VEHICLE_AREA_TYPE_GLOBAL。//默认当前电量 unit wh。
2023-04-23 14:50:38
1006
原创 获取网络状态-ConnectivityManager
Android7.0之后通过ConnectivityManager.NetworkCallback来获取网络状态。
2022-08-02 11:21:59
1522
原创 安卓多个类加载WebView,导致H5加载失败,出现白屏
开发中遇到 加载一个ActivityA的WebView之后,再去打开另外一个ActivityB的WebVeiw,B中的界面为白屏,日志查询B中始终无法回调onPageFinished方法,排查可能是A中的webview没有销毁,于是我到A界面的生命周期销毁即onDestroy中添加如下代码,其中webViewParent为WebView的父布局:mWebView.stopLoading();mWebView.removeAllViews();mWebView.loadUrl("ab...
2021-08-23 10:10:17
1372
原创 Android获取APP缓存大小
APP设置中需要用到获取APP的缓存大小。下面是我简单封装的一个获取APP存储的类供大家参考;public class CacheUtils { public static CacheUtils instance = null; public static CacheUtils getInstance() { if (instance == null) { synchronized (CacheUtils.class) { ...
2021-07-29 17:56:41
2377
原创 Android 判断新浪微博APP是否安装
今天在开发微博分享时遇到一个问题,手机未安装新浪微博APP时,调用微博网页版,但是微博网页版加载太慢,于是应产品需求添加了微博是否安装的判断。 这里介绍两种方法:一、是根据 PackageManager.getInstalledPackages方法,获取应用列表,通过微博包名判断。代码如下:public static boolean isWeiboInstalled(@NonNull Context context) { PackageManager p...
2021-07-28 15:18:12
750
4
原创 Android 自定义View-动态跳动线
import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.util.AttributeSet;import android.view.View;import java.lang.ref.WeakReference;/** * ================================================ * 作 ..
2020-08-12 11:05:46
433
原创 Android 获取系统中歌曲信息,如歌曲名,歌手名等
通过查询数据库方法获取系统中是否有歌曲以及歌曲信息,如歌曲名,专辑名,歌手名称,歌曲文件大小。上代码,对应字段对应信息。public class AudioSongUtil { public static ArrayList<Song> getAllSongs(Context context) { Cursor cursor = context.ge...
2019-11-20 10:25:31
2555
原创 Android打开/关闭屏幕和设置系统屏幕亮度方法
控制屏幕的两种方法:第一:通过获取PowerManager对象,利用反射。打开/关闭屏幕,上代码:/** * 关闭屏幕 ,其实是使系统休眠 * * @param context 上下文 */public static void goToSleep(Context context) { PowerManager powerManager = (PowerManager)...
2019-11-11 17:07:52
916
1
原创 Android 自定义View - 漂亮的圆形进度条
啥都不说直接上代码一.自定义view,只有画笔(Paint)操作public class CirCleBarView extends View { // 画实心圆的画笔 private Paint mCirclePaint; // 画圆环的画笔 private Paint mRingPaint; // 画圆环的画笔背景色 private ...
2018-12-10 17:12:19
430
原创 Android 中Activity4种传递数据方法和4中UI更新方法
一.Activity中4种传递数据的方式1.Intent传值,发送接收数据发送数据Intent i =new Intent(MainActivity.this,Main2Activity.class);i.putExtra("Thanks","Thank you for reading my blog.");startActivity(i);接收数据@Override...
2017-11-28 09:30:14
515
原创 获取安卓手机网络类型
public String getNetworkType(Context context){ String networkType = ""; ConnectivityManager manager = (ConnectivityManager)context .getSystemService(Context.CONNECTIVITY_SERVICE); if
2017-09-18 14:33:23
546
原创 java和安卓SMB创建文件夹
基于远程创建文件夹,需要用到jcifs-1.3.18.jar,可以网上下载这里不提供。public static void smbMkDir(String remoteUrl, String username, String password){ try{ NtlmPasswordAuthentication auth = new NtlmPasswordAuth...
2017-09-15 09:48:57
1190
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人