- 博客(305)
- 收藏
- 关注
原创 android加载WebView
// android j加载js//子线程请求网络,,,,主线程再加载 new Thread(){ @Override public void run() { //获取加载的webView网址的自定义方法 webUrl = getWebUrl(sUrl); ...
2018-03-17 22:13:14 355 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 250
原创 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 311
原创 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 4131 1
原创 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 1784 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 1249 2
原创 github-要把密码换成token 2021-8-13
git由账号密码改成token登录https://blog.csdn.net/weixin_41010198/article/details/119698015
2021-12-14 16:13:41 177
原创 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 113
原创 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 1968
原创 存储-SharedPreferences commit apply使用区别
1.提交SharedPreferences数据时,可以用SharedPreferences.Editor的commit()方法,也 可以用它的apply()方法。两者有什么区别呢,下面的解释来自《阿里巴巴Android开发手册》:SharedPreference 提 交 数 据 时 , 尽 量 使 用 Editor#apply(),而非Editor#commit()。一般来讲,仅当需要确定提交结果,并据此有后续操作时,才使用 Editor#commit()。说明:SharedPrefer
2021-11-23 14:22:25 1949
原创 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 1746
原创 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 1338
原创 Jetpack-navigation跳转回退几点问题理解
1 跳转actionId与直接跳转id的区别 正常规定actioId跳转,谁跳谁有规定,非法的action报错2 退回3 特殊情况只有一个启动的目的地A出栈后没有其他界面顶替A,所以Controlelr还是会显示A,不受controller管理的A,被剥夺controller权限,不能跳转...
2021-11-22 17:48:57 900
原创 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 2206
原创 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 767
原创 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 727
原创 Android向js传Json参数,接收到是object
切记添加这两个单引号,否则转的json串,在js接收会是[object object]
2021-11-09 16:58:12 1925
原创 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 5080
原创 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 316
原创 Android--Palette基本使用 传入bitmap,提取出主体颜色
Palette是一个类似调色板的工具类,根据传入的bitmap,提取出主体颜色,使得图片和颜色更加搭配,界面更协调。Palette 可以从一张图片中提取颜色,我们可以把提取的颜色融入到App UI中,可以使UI风格更加美观融洽。比如,我们可以从图片中提取颜色设置给ActionBar做背景颜色,这样ActionBar的颜色就会随着显示图片的变化而变化。Palette可以提取的颜色如下:● Vibrant (有活力的)● Vibrant dark(有活力的 暗色)● Vibrant light(有
2021-09-03 14:41:53 700
原创 集合list map
在java面试过程中,Map时常会被作为一个面试点来问,今天就在这里整理总结一下首先回顾一下集合体系 1 集合面试过程中,对于单列集合经常会被问到List和set的区别list集合元素有序并且集合元素可以重复set集合元素无序并且集合元素不允许重复2 集合面试过程中,对于单列集合经常会被问道Arraylist和Linkedlist的区别Arraylist底层数据结构为数组,所以有索引,查询速度比较快但是增删速度比较慢LinkedList底层数据是双向链表,所以没有索引,查询速度比较慢,但是.
2021-09-02 11:25:29 136
原创 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 194
原创 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 848
原创 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 275
原创 CoordinatorLayout详解
关键步骤 协调者布局协调的是内部的布局,,,,是可以滚动的1 协调谁?谁是滚动的,要对谁进行观察 添加app:layout_behaviorapp:layout_behavior="@string/appbar_scrolling_view_behavior"这是一个系统自定义的behavior2 默认排列方式 覆盖式的,产生滚动应该是同一个面的,半生结合使用控件AppBarLayoutAppBarLayout添加到内部可以实现线性布局3 将原来不会滚出屏幕的布局 设置为可以滚动出..
2021-08-03 15:58:52 330
原创 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 184
原创 6-1 ViewModelProvider
new ViewModelProvider(this , new ViewModelProvider.NewInstanceFactory()).get(WarnWorkPlaceViewModel.class);
2021-06-01 09:40:45 336
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人