自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 实现三维空间坐标系(WebView与JS交互,支持多条曲线,可设置坐标轴翻转等)

支持多条曲线的绘制,可旋转拖动放大缩小。

2023-11-17 16:01:04 547

原创 Android 点击图片,放大查看,实现缩放拖动等功能,附件中有代码

Android 点击图片放大缩小拖动

2023-06-29 15:21:00 1704 3

原创 Android 网络连接判断和获取网络类型的处理

获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。1)判断是否有网络连接public boolean isNetworkConnected(Context context) {if (context != null) {ConnectivityManager mConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);Netwo

2020-11-30 15:48:19 1154 1

原创 Android11 适配

需要适配 Android 11 那么建议下载 studio4.2 (金丝雀版)差别就在于旧版SDK不兼容,在 4.1 显示的SDK 是 Android 10.0+,4.2显示的是Android 11。设置studio ,打开模块级 build.gradle 文件并更新 compileSdkVersion 和 targetSdkVersion:android {compileSdkVersion 30defaultConfig { targetSdkVersion 30}...}2、

2020-11-20 10:53:31 2560

原创 Android11解决insert 插入数据库时,产生两条数据,与代码中返回的id不同,ContentResolver查询SD卡中特定的文件

用法:通过getContentResolver()得到ContentResolver对象然后调用它的query(uri,projection, selection, selectionArgs, sortOrder)方法来查询,其实感觉和查询数据库操作差不多首先uri代表你要查找文件的uri,比如音频(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI)视频(MediaStore.Video.Media.EXTERNAL_CONTENT_URI)通讯录(Conta

2020-11-19 17:31:36 1581

原创 实现使用C#代码完成wifi的切换和连接功能

实现使用C#代码完成wifi的切换和连接功能。源码已经上传,大家需要可自行查看。

2024-03-25 14:38:09 533

原创 Android中 输入框输入值时,软键盘弹出后压缩布局(布局上移)的解决方法。

解决Android中,输入值时,软件导致布局压缩(上移)的问题

2023-11-22 16:01:18 483

原创 Android 9.0以上 连接wifi失败 解决方案

见addNetworkSuggestions(java.util.List), removeNetworkSuggestions(java.util.List)新的API添加Wi-Fi网络进行审议时,自动连接到无线网络。兼容性注意:对于目标Build.VERSION_CODES.Q或更高的应用程序 ,此API将始终返回-1。完美解决Android9.0以上wifi连接失败的问题~此方法在API级别Q中已弃用)

2023-06-13 10:57:49 2603 17

原创 Android 好看动画

【代码】Android 好看动画。

2023-04-03 13:56:11 94

原创 报错信息收集,贼简单 在app中弹出报错页面(不需要录视频来看错误,直接弹出错误的行数)

抓取报错信息,展示在app中,适用于测试阶段的app

2021-12-09 17:20:26 1703

原创 添加桌面快捷方式

private static final String NOTREPETABLE=“tecentmap”; //防止重复public static boolean existShortcut(Context context) { try { ShortcutManager existShortcutMgr = (ShortcutManager) context.getSystemService(SHORTCUT_SERVICE); if (existShortc

2021-08-31 15:40:21 116

原创 Android 弹出通知

Android 8.0(<API 26)// 创建通知(标题、内容、图标)Notification notification = new Notification.Builder(this).setContentTitle(“通知标题”).setContentText(“通知内容”).setSmallIcon(R.mipmap.ic_launcher).build();// 创建通知管理器NotificationManager manager = (NotificationManage

2021-08-31 15:18:07 1197

原创 Fresco,Glide,Picasso区别对比与分析

首先,比较 Picasso 与 Glide总的来说二者极为相似,有着近乎相同的 API 风格,但 Glide 在缓存策略和加载 gif 方面略胜一筹。这里是关于Picasso 与 Glide的详细分析。1.两者使用方式类似,但Glide的with()接受的不仅仅是Context,还可以是Activity或是Fragment,Context会自动的从他们获取。同时将Activity/Fragment作为with()参数的好处是:图片加载会和Activity/Fragment的生命周期保持一致,比如Paus

2021-08-02 15:09:18 482

原创 Activity 启动流程

关于 Activity 启动流程的文章已经很多了,百度上一搜一大片。但是这些文章要不就是讲解得太简单了,为了讲清楚流程而忽略了应该有的细节;要不就是过于深入细节,导致整篇文章的脉络不清晰,连 Activity 启动的主体流程都没有讲清楚。通过这篇文章,我们来梳理一下 Activity 启动的整体流程以及其中我们应该注意的细节。Activity 启动的整体流程普通 Activity 的启动普通 Activity 的启动就是通过调用 startActivity 函数启动一个新的 Activity。总体

2021-07-30 17:45:38 457

原创 adb shell常用操作

软硬件环境android 7.1.2连接设备第一步就是连接设备,后面的操作也是基于这一步的adb connect 192.168.1.100对某个特定设备进行操作这里的前提是已经connect了多个设备,可以通过参数-s来指定某特定设备进行后续操作C:\Users\djstava>adb devicesList of devices attached192.168.1.100:5555 device8D6TUCDI69D6G6AI device对某个设备进行操作

2021-07-30 17:40:20 662

原创 单例模式双重锁,懒汉饿汉,还有冒泡排序,小白必备技能

比较安全:public class SingletonInstance {//私有构造方法private SingletonInstance (){}private static class Builder{ //声明成员变量 private static SingletonInstance singletonInstance = new SingletonInstance();}//对外提供接口获取该实例public static SingletonInstance get

2021-07-30 17:27:53 85

原创 属性动画的使用

*** ## 属性动画分类: ***ValueAnimatorObjectAnimator属性动画的本质是通过不断set的方式去修改对象,因此是否能设置属性动画取决于是否有set和set方法。ValueAnimator有三种分类分别是:ofIntofFloatofObject这三个最主要的区别是传入属性的数值类型不同,主要的看AnimatorUpdateListener这个接口实现,接口实现如下:ValueAnimator animator = ValueAnimator.ofInt(1)

2021-07-27 15:31:55 446

原创 高斯模糊

1,RenderScript(1) 初始化一个RenderScript Context:RenderScript 上下文环境通过create(Context)方法来创建,它保证RenderScript的使用并且提供一个控制后续所有RenderScript对象(如:ScriptIntrinsicBlur、Allocation等)生命周期的对象。(2)通过Script至少创建一个Allocation:一个Allocation是提供存储大量可变数据的RenderScript 对象。在内核中,Allocatio

2021-03-26 16:49:37 316

原创 轮播图逻辑

//循环添加for (int i = 0 ; i < list.size() ; i++ ){list2.add(list.get(i).getImageUrl());}lbt.setImages(list2);lbt.isAutoPlay(true);lbt.setDelayTime(2000);lbt.setImageLoader(new ImageLoader() {@...

2020-07-23 14:02:37 808

原创 Cardbanner轮播图

//依赖implementation ‘com.xuezj.cardbanner:cardbanner:2.0.1’//布局<com.xuezj.cardbanner.CardBannerandroid:id="@+id/lbt"android:layout_marginTop=“20dp”android:layout_width=“match_parent”android:l...

2020-07-23 14:01:33 185

原创 懒加载

public boolean isCreate;public boolean isVisible;//mian里if (isCreate && isVisible) {lazyData();}//声明方法private void lazyData() {}//结尾 @Overridepublic void setUserVisibleHint(boole...

2020-07-23 13:59:14 145

原创 Android 异常捕获

布局主页面public class MainActivity extends AppCompatActivity {private Button dianji;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCont...

2020-07-23 13:57:57 215

原创 Android 6.0-9.0适配

1.前言  大家还记得Android 6.0权限适配的泪水吗?而现在谷歌已经出了Android P的稳定版,而且谷歌粑粑,为了大家能给辛苦熬夜加班,特地的和个大市场合作,要强制推出9.0的适配,而近期在下不才,为了报着多踩坑的心态,做了一下7.0~9.0的适配,脸颊也是老泪两行2.安卓6.0的适配2.1 怎么适配● 在6.0所有权限都需要申请?曰:当然不是。只有属于危险权限的才需要申请。...

2019-11-21 20:49:09 208

原创 fresco优化内存

fresco使用,如果列表图片比多,会特别消耗内存,所以必须进行优化,本文测试使用fresco版本为1.8.1compile ‘com.facebook.fresco:fresco:1.8.1’// 支持 GIF 动图,需要添加compile ‘com.facebook.fresco:animated-gif:1.8.1’// 支持 WebP (静态图+动图),需要添加compile ‘...

2019-11-21 19:46:13 350

原创 BottomTabBar导航栏

private BottomTabBar daohang;daohang = findViewById(R.id.daohang);daohang.init(getSupportFragmentManager()).setFontSize(8).setImgSize(50,50).setTabPadding(4,6,10).setChangeColor(Color.RED,Color...

2019-09-05 14:45:53 123

原创 流式布局管理

//坐标系 MyActivitypublic class MainActivity extends AppCompatActivity implements View.OnClickListener{EditText xEdit,yEdit;Zhexian zhexian;@Overrideprotected void onCreate(Bundle savedInstanceState...

2019-08-26 20:36:05 253

原创 Fresco布局加载圆角图渐进式占位图错位图

//添加依赖implementation ‘com.facebook.fresco:fresco:0.12.0’// 支持 GIF 动图,需要添加implementation ‘com.facebook.fresco:animated-gif:0.12.0’//建立连接App 继承 Application实现:Fresco.initialize(this);//布局声明图片格式为Sim...

2019-08-11 20:27:41 508

原创 eventbus传值

//在想传值得那个方法下进行传值EventBus.getDefault().postSticky(userShowping);//另一个页面接收//注册EventBus.getDefault().register(this);//接收值@Subscribe(threadMode = ThreadMode.MAIN,sticky = true)public void getData(U...

2019-07-29 19:34:48 163

原创 adapter与activity之间的接口回调传值

viewHolder.itemView.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {onitemClick.setdata(i);}});public interface OnitemClick{void setdata(int position);}O...

2019-07-02 11:45:08 420

Android 点击图片,放大查看,实现缩放拖动等功能

Android 点击图片,放大查看,实现缩放拖动等功能

2024-05-06

实现使用C#代码完成wifi的切换和连接功能

实现使用C#代码完成wifi的切换和连接功能

2024-03-25

Android 实现三维空间坐标系(支持多条曲线,可设置坐标轴翻转等)

Android 实现三维空间坐标系(支持多条曲线,可设置坐标轴翻转等)

2023-11-17

空空如也

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

TA关注的人

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