- 博客(43)
- 资源 (4)
- 问答 (3)
- 收藏
- 关注
原创 Kotlin 基础 笔记
创建属性委托的语法是以变量声明开头,后面依次跟by关键字以及用于为属性处理getter和setter函数的委托对象。若要实现您可以委托实现的目标类,您必须熟悉接口。接口是实现它的类必须遵循的协议,侧重于操作的“内容”,而不是操作的“方式”。简而言之,接口可帮助您实现抽象。
2023-04-14 17:08:04
703
原创 获取url中的参数
例如取出 https://www.jianshu.com?code=42943243&scene=123中 code 和 scene。场景:微信公众号中配置的 H5 页面 会根据 url 中的 code 实现自动登录功能。在开发中遇到的问题,以前只是用特殊符号 = & 判断区分参数,发现这种方法很好,记录下。当然 这种是比较规范的 url 如果 含有特殊字符 需要根据需要特殊处理。把url中的参数组装成一个对象。
2023-04-04 14:09:25
500
原创 微信小程序 富文本 rich-text && editor
editor 是 微信官方提供的一款 微信小程序富文本编辑器,可以对图片、文字进行编辑,目前不支持插入视频。微信小程序富文本相关使用,针对自己在开发过程中遇到的问题进行记录,如有更好的建议或其他看法,请指出,共同进步。插入图片,这里插入的是url, 需要上传图片后设置 图片路径即可。最后最后 还是送自己一句话:过日子过的是以后,不是从前。适配页面 发现图片会超出屏幕,处理图片自适应,给。初始化后,直接调用设置内容 有时回显有时不回显。官方示例样式,需要下载示例代码进行导入。获取 editor 编辑的内容。
2023-04-04 14:05:23
562
原创 微信小程序开发笔记(六) 网络请求
断断续续的我又回来了,虽然没几个人看,但是呢自己总要有点仪式感。主要是最近又写了一个小程序,发现写完 vue 回头写微信小程序 简直顺畅的不得了,比我直接用 Android 切过去可真的好太多了。OK,废话停止,正文开始…官方文档 微信小程序-网络前提已在 微信公众平台 ==》开发 ==》 开发管理 ==》 服务器域名 request合法域名 中配置请求的基础域名。还有 uploadFile合法域名、socket合法域名 等,按照需求配置相关域名即可。多个域名用 ;(英文;) 隔开即可。例如:请求的
2021-09-24 16:39:47
486
原创 Android 应用资源
Android 应用资源 相关文档资源是指代码使用的附加文件和静态内容,例如位图、布局定义、界面字符串、动画说明等应用资源概览分组资源类型您应将各类资源放入项目 res/ 目录的特定子目录中。res/ 目录包含所有资源提供备用资源对于不同的设备,使用不同的资源会给用户更好的体验。在运行时,Android 会检测当前设备配置并为应用加载合适的资源。在新建项目时,AndroidStudio 已经为我们创建好了默认资源,所以我们只需为应用适配特定类型的设备即可。为某组资源配置特定的备用资源: 1.
2021-05-10 17:45:54
139
转载 Android Studio使用
Android Studio 是用于开发 Android 应用的官方集成开发环境 (IDE),以 IntelliJ IDEA 为基础构建而成。熟练地应用 Android Studio 能极大地提高自己的工作效率。此处仅列出 Android Studio 界面中本人使用较多的快捷键,详情可参看官方指南 Android Studio。其实不需要一个个记忆,操作一遍,大概有个印象,随时查随时用,慢慢就会形成习惯。工具窗口Android Studio 可根据依需 展开收起 工具窗口,还可以拖
2021-04-08 17:42:47
463
原创 Android 详解使用 Zxing实现前置摄像头扫描二维码、生成二维码
现在二维码使用越来越广泛了,几乎处处可见,并且 公司相关的项目中几乎全部都和二维码扫描有关,所以总结一下自己的使用心路历程,总觉得要做点什么来记录自己的成长,让自己的成长有迹可循,如果恰好能够帮助到你,我当然会很开心啦。废话结束,正文开始Android中常用的就是zxing,开源项目地址:https://github.com/zxing/zxing一、二、三、四、...
2020-01-14 18:42:30
7983
9
原创 AndroidStudio导入Zxing Android项目
GitHub地址:https://github.com/zxing/zxing参考博客:https://blog.csdn.net/qq_34902522/column/info/28769步骤:1、下载项目,可以直接在Github下载该项目,下载完成后项目的目录结构如下,我们只关注android部分的即可。2、导入,在AndroidStudio中 File ==> New ==&...
2019-12-07 13:38:13
3959
2
原创 微信小程序开发笔记(五)官方组件及扩展
微信小程序示例这里仅仅记录下我在使用的时候遇到的问题以及如何解决,有可能会出现误导,或者不是最佳实现方式,欢迎批评指正。提示: 微信小程序在不断更新完善,所以看文档真的很重要,同时关注官方文档更新是一个很好的习惯哦。一)swiper官方文档Swiper轮播组件,APP中使用非常广泛,当然小程序中用的也很多,通常情况下都是几张图片,下面会有面板指示点,最直白的理解方式 上面的截图就是一个...
2019-10-30 10:28:02
1101
原创 微信小程序之实现两张图片合成一张并保存到相册
不喜欢看废话的小伙伴,可以直接看图片下面的文字和注意事项 实现是没问题的。应用场景:项目中,每个用户都会生成自己专属的小程序码,当用户扫描这个小程序码的时候,默认这个用户就会成为你的好友,,嗯,举个身边的例子,比如现在最火的 [邀好友领红包],通过扫描二维码确定绑定关系。(不要纠结为啥放这张图片,因为刚好昨天我妹妹发我,让我给她扫一扫,????栗子放在这里 感觉会更加清楚一点,有点广告嫌疑 哈哈哈...
2019-09-22 13:25:54
28974
7
原创 微信小程序开发笔记(四)UI 续
本篇接微信小程序开发笔记(三),这里主要是来实现几种常见的效果,增强对微信小程序UI的理解和使用。篇幅有点长 可根据需要 只看123中的任意一个1)购物车列表 左滑删除商品尽管我个人不喜欢左滑右滑来删除,但是UI小哥哥设计的是这样的功能,so, 开心就好,撸起袖子,就是干!先上一张效果图首先滑动删除,肯定就想到了 控制横向滑动就好了,难道真的这么简单,哈哈哈,是的,就这么简单,在列表vie...
2019-06-02 22:46:47
322
原创 微信小程序开发笔记(三)UI
站在巨人的肩膀上,才能看的更远,所以先推荐一下两篇微信小程序UI相关的文章,我感觉挺好的,也许对你也有帮助。CSS 教程手册CSS知识点整理因为我是Android端开发,所以思考方式可能会按照自己在Android中的布局方式去理解。在开发之前,首先把微信官方的组件看一遍,可以直接使用组件的用组件来完成。一、基础个人感觉薄荷健康商店小程序挺好看的,这里模仿这个小程序UI设计 和京东商城UI...
2019-06-02 22:41:50
541
原创 微信小程序开发笔记(二)微信授权
微信小程序官方示例一、小程序 用户唯一性通过微信开发工具,新建项目,默认index页面就是获取微信授权的信息,获取的微信用户信息如下:wxml<button wx:if="{{!hasUserInfo && canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo" class='login-b...
2019-06-02 22:32:23
948
原创 微信小程序开发笔记(一)
微信小程序官方文档微信小程序示例,仅做练习微信小程序使用数据来自:[免费开放接口API开放接口API peakchao](https://blog.csdn.net/c__chao/article/details/78573737)参考:微信小程序官方Demo从零开始学微信小程序,看这些就够了一、文件结构project.config.json 工具配置 开发者工具的配置 这个主要...
2019-03-12 23:43:54
710
原创 Json数据与对象相互转换以及存储
一、Json数据转换为对象gson.fromJson()方法 CityInfoBean cityBean ; //json对应的实体类 try { Gson gson = new Gson(); cityBean = gson.fromJson(result,CityInfoBean.class); } c...
2018-12-06 15:46:57
1723
转载 Java对象的强引用、软引用、弱引用、虚引用
Java:对象的强、软、弱和虚引用 引用:强引用:当我们new一个对象时就是创建了一个具有强引用的对象,如果一个对象具有强引用,垃圾回收器就绝不会回收它。Java虚拟机宁愿抛出OutOfMemoryError异常,使程序异常终止,也不会回收具有强引用的对象来解决内存不足的问题。软引用:如果一个对象只具有软引用,当内存不够时,会回收这些对象的内存,回收后如果还是没有足够的内存,就会抛出Ou...
2018-05-15 16:46:11
189
转载 Java虚拟机
转载:Java虚拟机Java虚拟机执行流程Java虚拟机结构类加载器子系统1)Bootstrap ClassLoader(引导类加载器)加载一下目录的类库:%JAVA_HOME%/jre/lib目录Xbootclasspath参数指定的目录Java虚拟机的启动时通过引导类加载器创建一个初始类来完成的。2)Extensions Cla...
2018-05-15 15:44:36
698
原创 Android中Activity与Fragment之间数据相互传递
一、Activity启动ActivityIntent intent = new Intent(this,MainListActivity.class);startActivity(intent);Activity与Activity传递数据Intent intent = new Intent(this,MainListActivity.class);// 可直接调用putXx...
2018-04-09 23:31:42
8430
原创 Android中的关于单例使用的笔记
单例:是Java中特殊的类,创建实例时一个单例仅允许创建一个实例,应用在内存中存活多久,单例就存活多久。存活时间比Activity或Fragment活的长久,这也是Android中使用单例的原因,即使Activity或Fragment已经被销毁,单例依然不会受到影响但是,如果单例使用不当,会导致项目难以维护,使用创建单例,需创建一个带有私有构造方法和一个get()方法,私有构造方法...
2018-03-22 21:39:33
465
转载 Android消息机制原理解析
Android消息机制:主要指Handler的运行机制以及Handler所附带的MessageQueue和Looper的工作过程。Handler:主要作用是将一个任务切换到指定的线程中去执行。Android中UI控件不是线程安全的,所以在Android中不允许子线程访问UI,而当子线程需要访问UI时,Android提供了Handler来解决这个问题。MessageQueue消息队列:存储消...
2018-03-13 16:33:55
417
1
原创 Android日常笔记
Android项目开发建议:1、全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框,统一构造器的建立,万一需要整体变动,一处改动个处处有效。2、数据库表字段常量和SQL逻辑分离,更清晰,建议使用Lite系列狂降LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节3、全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中4...
2018-03-09 09:50:13
249
原创 Java笔记整理...
Java 一、类加载过程 Person person = new Person(); 1)new的时候用到了Person.class文件,所以会先找.class文件,.class文件加载到内存 2)执行类中的static代码块,给Person.class初始化 3)在堆内存中开辟空间分配内存地址 4)在堆内存中建立对象的特有属性并进行默认初始化 5)对属性进行显式初始化 6)对构造...
2018-03-09 09:48:34
359
原创 Android体系结构分析
Android笔记系列 1.Applications应用程序:应用层是一个核心应用程序的集合,所有安装在手机上的应用程序都属于这一层,例如短信,浏览器,通讯录等,或者下载的微信、QQ、支付宝等2.Application Framework应用程序框架:Android为开发者提供的开放平台,位于应用程序的下一层,主要提供了构建应用程序时用到的各种API。Android提供的是一
2018-01-26 01:27:31
4030
原创 Material Design控件使用总结之RecyclerView(一)基本使用
ReecyclerView、Android、Material Design
2017-12-15 17:34:04
476
原创 Android Material Design控件之TabLayout
tablayout、tablayout基本使用、tablayout设置图片和文字、tablayout设置自定义视图
2017-12-08 14:30:23
814
原创 Android数据存储概述
一、SharedPreferences存储 应用程序保存少量数据时使用,且数据格式较简单,保存的数据主要是简单类型的Key-value键值对。例如保存应用程序的各种配置信息(是否打开音效、是否使用震动)等。SharedPreference接口本身没有提供写入数据的能力,而是通过SharedPreferences的内部接口Editor来写入数据。1)将数据存储到SharedPreferen...
2017-05-30 17:54:50
329
原创 Failed to complete Gradle execution.........
Write access is allowed from event dipatch thread only
2017-03-01 14:04:05
1074
原创 Intent 使用总结
Intent 一般可被用于启动活动、启动服务及发送广播等场景,还可用于组件间传递数据。Activity类提供一个startActivity()方法,专门用于启动活动,接收一个Intent参数。Activity调用startActivity()方法,调用请求实际是发送给了操作系统的ActivityManager,ActivityManager负责创建Activity实例一、显式Intent的...
2017-02-16 15:19:24
585
原创 Android读书笔记—— MVC设计模式
Android应用基于模型-控制器-视图(Model-Control-View,简称MVC)的架构进行设计的。MVC设计模式表明,应用的任何对象,归根结底都属于模型对象、视图对象以及控制对象中的一种
2016-11-25 15:38:38
368
转载 UI控件之TextView
原文地址:TextView(文本框)详解 TextView直接继承View,是EditText和Button的父类,所以,TextView的属性同样适用于EditText和Button。TextView的作用就是在界面上显示文本。 笔记:Android中的单位: dp(dip):device independent pixels(设备独立像素),不同设备有不同的显示效果,和设备硬件有关,不依赖
2016-10-26 21:18:46
653
转载 反编译APK获取源码
原文链接:反编译apk获取源码,点击阅读原文。1.需要下载的工具(在原文链接中可以下载):1)apktool:获取资源文件,提取图片文件,布局文件,还有一些XML资源文件 2)dex2jar:将APK反编译成Java(将classes转化为jar文件)。 3)jd-gui:查看转换后的jar文件。 2.获取图片资源与XML文件打开第一个文件夹apktool,如下图 打开命令行,将下载的apk
2016-10-19 11:09:25
1175
原创 unable to create Debug Bridge...连接不上真机调试
数据线连接手机后,打开调试模式,Android Studio却无法识别,如下图,”unabel to create Debug Bridge:Unable to start adb server;error:…………”,意思就是说,你的某个进程占用了ADB的5037端口,结束进程,重启Android Studio就可以了。 在命令行输入 netstat -ano|findstr “5037”查
2016-10-18 15:03:37
3822
原创 Android Studio 配置Terminal
AndroidStudio安装完成后,再用terminal命令行的时候,总是出现“不是内部或外部命令,也不是可执行程序”。 想起之前在用jdk需要配置环境变量,如果没有配置或配置不正确就会出现“不是内部或可执行命令”,但是AS内部集成的terminal,怎么都搞不懂为什么什么命令都不可以直接使用. 实际上AS中的terminal就是计算机中的cmd命令行。在file—setting中tool
2016-10-13 17:36:22
9994
百度地图开发申请密钥,为什么SHA1总是同一个,不是每一次都是不同的吗?求大神
2017-03-04
Android 运行时异常,新建的项目无法运行,高手路过指点一下,谢谢
2016-12-05
Android,出现错误信息如下,但可运行正常,求大神给建议
2016-11-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人