- 博客(521)
- 资源 (16)
- 收藏
- 关注
原创 公众号
不要因为匆忙而遗忘了思想。多一度悦读,多一些思想。 IT,体育,休闲等等方面的文章阅读尽在361悦读 欢迎加入 “361悦读” 微信公众号 1.扫描下面二维码 2.微信搜索 “361悦读” ...
2017-07-26 17:54:48 1954
原创 个人GitHub项目总结
项目一项目:仿IOS时间弹出框链接:https://github.com/wujianning/SelectBox效果:项目二项目:Android 打造多级任意树形结构链接:https://github.com/wujianning/TreeView效果:项目三项目:Sqlite数据库练级:https://gith...
2017-05-04 14:15:18 10953 1
原创 Kotlin教程 let&apply&run&also&with函数详解
本章节讲述Kotlin中let&apply&run&also&with函数的相关知识
2023-09-04 11:50:24 104
原创 Kotlin教程 协程-作用域
本章节讲述Kotlin作用域的相关知识一.简介定义协程必须指定其 CoroutineScope 。CoroutineScope 可以对协程进行追踪,即使协程被挂起也是如此。同调度程序 (Dispatcher) 不同,CoroutineScope 并不运行协程,它只是确保您不会失去对协程的追踪。为了确保所有的协程都会被追踪,Kotlin 不允许在没有使用 CoroutineScope 的情况下启动新的协程。CoroutineScope 可被看作是一个具有超能力的 ExecutorService 的轻量级版本。
2023-08-30 13:45:20 220
原创 Android Studio 使用教程(二十五)之Android Studio Terminal详解
本章节回顾总结一下Android StudioTerminal工具一.配置Android StudioTerminal1.设置2.Terminal3.配置adb.exe环境变量路径:C:\Users\Acer\AppData\Local\Android\Sdk\platform-tools图片:...
2019-03-14 09:55:14 11397
原创 Android Studio 使用教程(二十四)之Android Studio 配置Material Design
1.打开我们的AndroidStudio,点击File-->Project Structure……,如图: 2.选择app选项,右侧最后一个Depencies-->点加号,选择第一项,如图: 3.在搜索框中,输入design,选择第一个,点击Ok,如图: 4.然后在app文件夹下的build文件中...
2018-10-26 15:48:29 4000
原创 ViewModel+LiveData+DataBinding实现MVVM
表达式@{login.pwd}单独使用DataBinding。单独使用DataBinding。TextView什么都不显示。login为 Null。结合ViewModel。LiveData使用时。结合ViewModel。LiveData使用时。分配默认值 null。
2018-10-24 16:18:01 499
原创 MMKV替换SharedPreferences详解
一.jQuery 遍历1.什么是遍历jQuery 遍历,意为“移动”,用于根据其相对于其他元素的关系来“查找”(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。下图展示了一个家族树。通过 jQuery 遍历,您能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动(子孙),水平移动(同胞)。这种移动被称为对 DOM 进行遍历...
2018-10-24 16:04:26 1277
原创 ViewModel详解
通过传递的ViewModelStoreOwner对象,获取ViewModelStore对象。如果ViewModelStoreOwner对象不一致,可能造成获取ViewModelStore对象不一致。而ViewModelStore对象又是用来存储ViewModel的集合。调用ViewModel继承类中请求接口相关的方法。2.获取具体的ViewModel继承类对象。拿到对应的LiveData对象。ViewModel继承类对象。创建ViewModel对象。ViewModel对象存储。声明LiveData对象。
2018-10-24 10:11:05 2008 1
原创 Lifecycle详解
非常容易的将Activity/Fragment的生命周期方法抽离出来。直接使用getLifecycle()方法获取Lifecycle对象。直接使用getLifecycle()方法获取Lifecycle对象。既可以在具体的生命周期方法中获取状态也可以继续添加其他的观察者。自定义类实现LifecycleObserver接口。都是实现LifecycleObserver接口。onStop方法的owner是CREATED。onStop方法的owner是CREATED。LifecycleObserver接口。
2018-10-23 16:35:43 1093
原创 微信小程序之开发细节(一)
1.微信小程序 下拉刷新问题 单个页面配置 单个页面的JSON文件{ "navigationBarTitleText": "新闻", "enablePullDownRefresh": true} 全局配置 全局的JSON文件"window":{ "backgroundTextStyle": "light", "naviga
2018-10-11 15:33:14 733
原创 微信小程序之媒体组件之image(图片)+video(视频)详解
一.image image 即 图片。 1.属性 mode 有效值mode 有 13 种模式,其中 4 种是缩放模式,9 种是裁剪模式。 注1:image组件默认宽度300px、高度225px。注2:image组件中二维码/小程序码图片不支持长按识别。仅在wx.previewImage中支持长按识别。 2.代码 2.1...
2018-10-09 15:06:01 9376 1
原创 微信小程序之基础内容之icon(图标)+text(文本)+progress(进度条)+rich-text(富文本)详解
一.icon icon 即 图标。 1.属性 2.代码 2.1.WXML代码<view class="group"> <block wx:for="{{iconSize}}"> <icon type="success" size="{{item}}"/> </block
2018-10-09 14:29:30 11423
原创 微信小程序之表单组件之slider(滑动选择器)+form(表单)+label(表单组件)详解
一.slider slider 即 滑动选择器。 1.属性 2.代码 2.1.WXSS代码.intro { margin: 10px;} 2.2.WXML代码<text class="intro">{{textValue}}</text><view class="intro"> <...
2018-10-09 11:27:31 5807
原创 微信小程序之表单组件之picker-view(滚动选择器)+picker(滚动选择器)详解
一.picker-view picker-view 即 嵌入页面的滚动选择器。 1.属性 2.代码 2.1.WXSS代码.intro { margin: 30px; text-align: center;} 2.2.WXML代码<view> <view>{{year}}年{{month}}月{{day}}...
2018-10-09 10:45:08 20353 1
原创 微信小程序之表单组件之input(输入框)+textarea(多行输入框)+radio(单选项目)详解
一.input input 即 输入框。该组件是原生组件,使用时请注意相关限制。 1.属性 type 有效值 confirm-type 有效值 2.代码https://developers.weixin.qq.com/miniprogram/dev/component/input.html 二.textar...
2018-10-08 15:55:59 36237
原创 微信小程序之表单组件之switch(开关选择器)+button(按钮)+checkbox(多项选择器)详解
一.switch switch 即 开关选择器。 1.属性 2.代码 2.1.WXSS代码.body-view { margin-top: 10px}.switch-view { margin-left: 5px}.class-view { margin-top: 30px} 2.2.WXML代码&...
2018-10-08 11:33:30 8642
原创 Android Studio 使用教程(二十三)之Android Studio 真机调试一直installing apk...
android studio真机调试一直installing apk...解决办法:重启手机即可。
2018-09-13 18:29:42 1798 1
原创 LiveData详解(上)
mPendingData 然后调用setValue((T) newValue);如果在主线程中 发送两个消息 一个用postValue方法一个用setValue方法。这个对象就是LifecycleOwner类的生成类 可以理解为Activity/Fragment等生命周期类。如果在主线程执行已提交的任务之前多次调用此方法,则只会分派最后一个值。postValue()方法(子线程更新LiveData)setValue()方法(主线程更新LiveData)
2018-09-03 14:17:58 6867 1
原创 Android GreenDao数据库升级
Android GreenDao数据库—基础详解Android GreenDao数据库—高级详解本章节讲述GreenDao数据库升级在版本迭代时,我们经常需要对数据库进行升级,而GreenDAO默认的DaoMaster.DevOpenHelper在进行数据升级时,会把旧表删除,然后创建新表,并没有迁移旧数据到新表中,从而造成数据丢失。...
2018-09-03 10:24:38 947
原创 Android API开发之TensorFlow开发之Windows环境下配置Anaconda(Python)+PIP+TensorFlow
Anaconda模块 1.Anaconda简介Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。因为包含了大量的科学包,Anaconda 的下载文件比较大(约 531 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。Conda是一个开...
2018-08-31 09:46:34 409
原创 Android API开发之TensorFlow开发之TensorFlow 简介
1.简介 TensorFlow™ 是一个开放源代码软件库,用于进行高性能数值计算。借助其灵活的架构,用户可以轻松地将计算工作部署到多种平台(CPU、GPU、TPU)和设备(桌面设备、服务器集群、移动设备、边缘设备等)。TensorFlow™ 最初是由 Google Brain 团队(隶属于 Google 的 AI 部门)中的研究人员和工程师开发的,可为机器学习和深度学习提供强力支持,并且其...
2018-08-31 09:14:15 431
原创 SearchView详细使用
Android SearchView详细使用1.布局<RelativeLayout android:id="@+id/activity_main_testlayout2" android:layout_width="match_parent" android:layout_height="match_parent" ...
2018-08-29 15:28:46 5841 1
原创 NumberPicker详细使用
Android NumberPicker详细使用1.普通使用1.1.布局<RelativeLayout android:id="@+id/activity_main_testlayout1" android:layout_width="match_parent" android:layout_height="ma...
2018-08-29 14:30:38 10929
原创 Android 10.0 (Q) 系统特性详解
一.行为变更:以 API 级别 28+ 为目标的应用Android 9(API 级别 28)向 Android 系统引入了多项变更。 以下行为变更仅影响以 API 28 或更高级别为目标的应用。 将targetSdkVersion设为 API 28 或更高级别的应用必须进行修改,以便正确支持这些行为(如果适用)。1.前台服务针对 Android 9 或更高版本并使用前台...
2018-08-21 11:47:17 2018
原创 Android Studio 使用教程(二十二)之Android Studio 查看本地添加依赖库的代码
Android Studio 中配置依赖 如下 dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.android.support:appcompat-v7:27.1.1' testImplementation 'junit:juni...
2018-07-06 11:40:42 2364 1
原创 Android Manager之AssetManager
1.Android 获取Asset/ 中的图片private Bitmap getImageFromAssetsFile(String fileName) { Bitmap image = null; AssetManager am = getResources().getAssets(); try { Input...
2018-07-04 10:14:43 2852
原创 Picasso详解
附:Data Binding Library详解:Android 依赖注入库之Data Binding Library(MVVM设计模式)详解
2018-07-03 17:22:07 2342
原创 Android常用的图片压缩详解
Android客户端获取相册图片多张一起上传服务器时,如果不进行图片处理,可能会导致内存泄漏问题。这时图片压缩就至关重要了。但是又不能影响图片的清晰度。压缩方式1: 设置图片格式Android目前常用的图片格式有png,jpeg和webp。png:无损压缩图片格式,支持Alpha通道,Android切图素材多采用此格式。jpeg:有损压缩图片格式,不支持背景透明,...
2018-07-02 15:23:30 5983
原创 Android 9.0 (P) 系统特性详解
一.简介Android 9 利用人工智能技术,让手机可以为您提供更多帮助。现在,手机变得更智能、更快,并且还可以随着您的使用进行调整。二.Android 9行为变更Android 9(API 级别 28)向 Android 系统引入了多项变更。 当应用在 Android 9 平台上运行时,以下行为变更将影响所有应用,无论这些应用以哪个 API 级别为目标。 所有开发者...
2018-07-02 10:05:51 2601
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人