自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 android加载WebView

 // android j加载js//子线程请求网络,,,,主线程再加载 new Thread(){ @Override public void run() { //获取加载的webView网址的自定义方法 webUrl = getWebUrl(sUrl); ...

2018-03-17 22:13:14 300 2

原创 jni 环境配置

//1 解压安装 dev-cpp_gr.zip      ===5.9.2版本(用的版本)//2 运行  devcpp.exe                               ====DEVCPP_skycn.exe  4.9.9英文版设置字体大小:   工具-编辑器选项-显示先编译  再运行...

2018-03-10 19:51:20 205

原创 盘点五种最常用加密算法!

加密算法

2023-12-07 10:33:48 399

原创 RN记录pian

q

2023-03-29 09:23:43 131 1

原创 WebView设置缓存禁用

webview

2023-02-28 14:42:36 2000

原创 HTTP 与 HTTPS

http

2023-02-17 17:14:04 658

原创 App 是如何沙箱化,为什么要这么做?

沙箱化

2023-02-14 11:04:47 567

原创 Java代理模式

代理

2023-02-01 10:17:13 1045

原创 Android Builder模式

builder

2023-01-31 11:23:39 124

原创 Android 单例模式

设计模式

2023-01-31 11:19:39 291

原创 Android 系统目录

文件

2022-11-11 14:19:02 186

原创 编译库加载报错 jcenter()报错

编译报错

2022-10-31 14:49:43 850

原创 View的生命周期,结合Activity

View的生命周期从Activity启动到退出,这个View 的过程是这样的。D/ViewLifeTestView: ViewLifeTestView: construct D/ViewLifeTestView: onFinishInflate: D/ViewLifeTestView: onAttachedToWindow: D/ViewLifeTestView: onWindowVisibilityChanged: visiableD/ViewLifeTestView: onMeas..

2022-04-29 11:28:10 235

原创 Flutter18 Flutter 组件之 导航器 Route 详解

**首先:一个App可能有多个导航器NavigatorMaterialApp内置了一个导航器Navigator1 简单页面跳转Navigator.of(context).pop VS Navigator.pop(context)Navigator.of(context).push VS Navigator.push(context)Navigator也是一个Widget 下面就会出现多个导航器------ Navigator.of(context,rootNavigator...

2022-03-30 15:46:55 3637 1

原创 Dart-Flutter 基础记录

2022-02-21 09:45:09 1298

原创 Flutter-开发环境配置踩坑之cmdline-tools component is missing

目录1、sdk中添加工具2、添加完还是不行的话,请检查SDK路径。1、sdk中添加工具2、添加完还是不行的话,请检查SDK路径。我的SDK路径之前从C盘移到D盘,不是在默认路径中,而Flutter doctor无法认到现用的SDK路径,所以安装完工具也一直过不去,后面重新配置了flutter的sdk路径就可以了。使用下面这条指令可以配置flutter的sdk路径:flutter config --android-sdk /path/to/android/sdk其中 /.

2022-01-07 10:08:37 1733 1

原创 BaseQuickerAdapter-结合dataBinding使用

1class MyAdapter(var list: ArrayList<String>) : BaseQuickAdapter<String, BaseViewHolder>( R.layout.item_data, list) { override fun onItemViewHolderCreated(@NotNull viewHolder: BaseViewHolder, viewType: Int) { // 绑定 view

2021-12-21 14:21:52 1062 2

原创 github-要把密码换成token 2021-8-13

git由账号密码改成token登录https://blog.csdn.net/weixin_41010198/article/details/119698015

2021-12-14 16:13:41 132

原创 Dialog-自定义记录

1 基础的Theme 用全屏就可以任意处理布局了 <style name="base_dialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowIsFloating">true</item> <item n.

2021-12-09 16:18:11 77

原创 Git-AndoridStudio配置git忽略文件

在工程根目录下创建.gitignore文件之后,把下面的内容复制到文件里面即可*.iml.gradle/local.properties/.idea/workspace.xml/.idea/gradle.xml/.idea/libraries.DS_Store/build/captures.externalNativeBuild/.idea/.idea//CodeScan/...

2021-11-29 17:54:22 1918

原创 存储-SharedPreferences commit apply使用区别

1.提交SharedPreferences数据时,可以用SharedPreferences.Editor的commit()方法,也 可以用它的apply()方法。两者有什么区别呢,下面的解释来自《阿里巴巴Android开发手册》:SharedPreference 提 交 数 据 时 , 尽 量 使 用 Editor#apply(),而非Editor#commit()。一般来讲,仅当需要确定提交结果,并据此有后续操作时,才使用 Editor#commit()。说明:SharedPrefer

2021-11-23 14:22:25 1899

原创 Kotlin-基础-修饰符

Kotlin 可见性修饰符 public,private, protected,internalKotlin的可见修饰符与Java类似,但是默认的可见性不一样,如果省略修饰符:Java默认包私有,Kotlin默认声明是publicinternal 只在模块内部可见。(即一个moudle----app)一个模块就是一组一起编译的kotlin 文件,这可能是一个intellij IDEA模块,一个Eclipse项目一个Maven或 Gradle项目或者一组使用调用ant任务进行编译的文件

2021-11-23 14:11:21 1709

原创 Jetpack-navigation 4种跳转左右的动画anim

slide_in_left.xml<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="-100%" android:toXDelta="0%" android:fromYDelta="0%" android:toYD.

2021-11-22 17:51:30 1225

原创 Jetpack-navigation跳转回退几点问题理解

1 跳转actionId与直接跳转id的区别 正常规定actioId跳转,谁跳谁有规定,非法的action报错2 退回3 特殊情况只有一个启动的目的地A出栈后没有其他界面顶替A,所以Controlelr还是会显示A,不受controller管理的A,被剥夺controller权限,不能跳转...

2021-11-22 17:48:57 838

原创 WebView-Vue.js调用Android原生操作

目录第一步:Android对Js的接口,新建AndroidInterfaceForJs.js第二步:给WebView中的window注入对象(例子使用的是AgentWeb)第三步:在Vue里面直接调用方法(简单粗暴法):第一步:Android对Js的接口,新建AndroidInterfaceForJs.jsimport android.content.Context;import android.os.Build;import android.os.Handler;im...

2021-11-16 10:47:18 1977

原创 Jetpack-navigation基本讲解

1 配置跳转方式 获取NavController在 Navigation 里,页面的跳转是交给 NavController 来处理的,获取 NavController 的方法有这么三种:NavHostFragment.findNavController(Fragment)Navigation.findNavController(Activity, @IdRes int viewId)Navigation.findNavController(View)2 拿到NavController后,.

2021-11-16 09:04:46 671

原创 Jetpack-ViewModelProvider (ViewModel创建)

当前workPlaceViewModel = new ViewModelProvider(this , new ViewModelProvider.NewInstanceFactory()).get(WarnWorkPlaceViewModel.class);过时ViewModelProviders.of(context).get(TaskViewModel.class)//ViewModel 负责存储数据public class WarnO

2021-11-16 07:05:01 670

原创 Android向js传Json参数,接收到是object

切记添加这两个单引号,否则转的json串,在js接收会是[object object]

2021-11-09 16:58:12 1869

原创 Android 页面Scheme配置

一、URL Scheme 的作用Scheme 用于从浏览器或其他应用中启动本应用。也就是说要从其他应用中跳转本应用的界面或者网页跳转本应用打开特定的界面。二、 在 Android 应用中配置 Scheme1、 只有一个 Scheme 的情况下在 AndroidManifest.xml 中定义 intent-filter,代码实例:<activity android:name=".MainActivity" android:label="@string/app_na

2021-10-26 16:16:44 4740

原创 Realm数据库问题收集

1 生成不了moudleMediatorRealmException: Could not find io.realm.XXXMoudleMediator主要原因是build.gradle缺少:apply plugin: 'kotlin-kapt'在 Kotlin 中通过kapt编译器插件支持注解处理器,由于缺少该插件将会导致Realm的所有注解无法被解析,所以会出现形如标题中的错误(注意该插件一定要写在Realm插件的上面,不然也会出现该错误)正确顺序写法如下:apply ..

2021-09-26 09:46:45 246

原创 Android--Palette基本使用 传入bitmap,提取出主体颜色

Palette是一个类似调色板的工具类,根据传入的bitmap,提取出主体颜色,使得图片和颜色更加搭配,界面更协调。Palette 可以从一张图片中提取颜色,我们可以把提取的颜色融入到App UI中,可以使UI风格更加美观融洽。比如,我们可以从图片中提取颜色设置给ActionBar做背景颜色,这样ActionBar的颜色就会随着显示图片的变化而变化。Palette可以提取的颜色如下:● Vibrant (有活力的)● Vibrant dark(有活力的 暗色)● Vibrant light(有

2021-09-03 14:41:53 597

原创 集合list map

在java面试过程中,Map时常会被作为一个面试点来问,今天就在这里整理总结一下首先回顾一下集合体系 1 集合面试过程中,对于单列集合经常会被问到List和set的区别list集合元素有序并且集合元素可以重复set集合元素无序并且集合元素不允许重复2 集合面试过程中,对于单列集合经常会被问道Arraylist和Linkedlist的区别Arraylist底层数据结构为数组,所以有索引,查询速度比较快但是增删速度比较慢LinkedList底层数据是双向链表,所以没有索引,查询速度比较慢,但是.

2021-09-02 11:25:29 112

原创 Android Joda-Time使用 2.6k

Why Joda-Time在涉及到“计算两个日期相差多久”这个场景的时候,java的日期处理方法使用起来就会显得很繁杂。计算两个日期相差多少天,只能求出日期相差多少毫秒,再将毫秒转换为天/小时/分钟DateFormat df = **new** SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try{ Date d1 = df.parse("2004-03-26 13:31:40"); Date d2 = df.parse

2021-08-25 14:44:49 152

原创 Log日志框架 logger13k Timber 9.1k

因此需要找一个更好的log库。以下两个都是非常好的。https://github.com/orhanobut/logger :简单、漂亮、强大的12929 Star 13khttps://github.com/JakeWharton/timber :基于Android原生Log的logger,小巧易扩展。首先Timber使用:...

2021-08-09 10:01:04 753

原创 dragger2 16.2k

https://github.com/google/dagger

2021-08-09 09:58:21 64

原创 Kotlin中的object 与companion object的区别

之前写了一篇Kotlin中常量和静态方法的文章,最近有人提出一个问题,在companion object中调用外部的成员变量会调用不到,这才意识到问题,本篇文章会带着这个疑问来解决问题。一、 object关键字object 关键字可以表达两种含义:一种是对象表达式,另一种是 对象声明。1、对象表达式继承一个匿名对象val textView = findViewById<TextView>(R.id.tv)textView.setOnClickListener(ob.

2021-08-05 15:32:49 226

原创 CoordinatorLayout详解

关键步骤 协调者布局协调的是内部的布局,,,,是可以滚动的1 协调谁?谁是滚动的,要对谁进行观察 添加app:layout_behaviorapp:layout_behavior="@string/appbar_scrolling_view_behavior"这是一个系统自定义的behavior2 默认排列方式 覆盖式的,产生滚动应该是同一个面的,半生结合使用控件AppBarLayoutAppBarLayout添加到内部可以实现线性布局3 将原来不会滚出屏幕的布局 设置为可以滚动出..

2021-08-03 15:58:52 263

原创 2021-6-3 单精度双精度

单精度是这样的格式,1位符号,8位指数,23位小数。双精度是1位符号,11位指数,52位小数。

2021-06-03 09:23:09 885

原创 6-2 BaseQuickAdapter 基础使用

public class CleanPicAdapter extends BaseQuickAdapter<String, BaseViewHolder> { public CleanPicAdapter(@Nullable List<String> data) { super(R.layout.item_clean_pics,data); } @Override protected void convert(BaseViewHol.

2021-06-02 11:20:54 144

原创 6-1 ViewModelProvider

new ViewModelProvider(this , new ViewModelProvider.NewInstanceFactory()).get(WarnWorkPlaceViewModel.class);

2021-06-01 09:40:45 296

空空如也

空空如也

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

TA关注的人

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