原谅我这一生不羁放纵爱自由

用黑客的视角去看待世间万物。

简算app应用隐私声明

"简算"尊重并保护所有使用服务用户的个人隐私权。"简算"不会收集任何用户信息。

2019-07-22 00:16:36

阅读数 7

评论数 0

Android >> 19. AndroidViewModel

public class MyViewModel extends AndroidViewModel { private SavedStateHandle handle; /* 获取应用资源,以提供此类访问权限 */ private String key = getAppli...

2019-07-20 21:48:40

阅读数 27

评论数 0

Android >> 18. Android 数据永久保存的方法—SharedPreferences(一)

SharedPreferences是Android平台上一个轻量级的存储辅助类,用来保存应用的一些常用配置,它提供了string,set,int,long,float,boolean六种数据类型。 最终数据是以xml形式进行存储。在应用中通常做一些简单数据的持久化缓存。 /* 不用指定Prefer...

2019-07-20 17:55:33

阅读数 11

评论数 0

Android >> 17. ViewModel(二)

这次我们实现让程序在后台被系统关闭之后仍能够记住数据 build.gradle 首先我们在build.gradle 文件dependencies 中增加这么一行代码: implementation 'androidx.lifecycle:lifecycle-viewmodel-savedsta...

2019-07-20 11:24:29

阅读数 13

评论数 0

Android >> 16. Data Binding

数据绑定库是一种支持库,借助该库,我们可以使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。 在上一节中(Android >> 13. LiveData),我们已经能够使用LivaData 的方式实现数据的存储和管理,但是有的地方还是略显麻烦,例如...

2019-07-19 19:56:45

阅读数 14

评论数 0

Android >> 14. LiveData

通过上一节:Android >> 12. ViewModel 状态保存,我们知道一个activity的数据可以被ViewModel 单独管理,但是数据对UI 界面的驱动还是由Controler 进行控制,所以我们需要在ViewModel 中增加一个LiveData 用来...

2019-07-19 12:39:06

阅读数 13

评论数 0

Android >> 13. ViewModel 状态保存

当一个应用程序在后台待的时间太长,或是系统内存吃紧,系统会将该应用程序杀死,甚至onDestroy() 也不会被呼叫 ViewModel 是什么? ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190718214508730.png?x-oss-proces...

2019-07-18 23:27:55

阅读数 11

评论数 0

备战电设 >> 滚球控制系统——机械结构

备战19点电设——滚球控制系统

2019-07-18 22:52:46

阅读数 2579

评论数 16

Android >> 12. 屏幕方向以及UI 界面状态的保存

屏幕的旋转 若我们不想app 跟着屏幕的旋转而旋转,则我们可以在manifest 文件的activity 中增加一条属性:android:screenOrientation="portrait" 若允许,那我们一般要在layout 文件中对app的旋转后的UI 界面重新设置,在...

2019-07-18 21:33:48

阅读数 10

评论数 0

如何用ESP8266 向手机App 发送信息

首先是让ESP8266 开启热点,大概AT 指令如下: AT+CWMODE=2 //配置为AP 模式 AT+CWSAP="name","password",1,3 AT+CIPMUX=1 //启动多连接模式 AT+CIPSERVER=1,80...

2019-07-15 22:58:53

阅读数 14

评论数 0

Android 用Socket通过ESP8266 连接单片机

我在这使用的是Android 通过连接ESP8266 建立的热点,从而达到向服务器端发送数据,而控制单片机的效果。 /*****************************************************/ 在这里,我想先说三点(也就是作为一个新手的我所遇到的大坑) 首先,A...

2019-07-15 02:09:09

阅读数 8

评论数 0

Java >> 11. Java 的网络应用(二)

设计一个简单的服务器端程序: public class my_net { private ServerSocket ss; private Socket socket; private BufferedReader in; private PrintWriter out; publi...

2019-07-14 11:34:37

阅读数 8

评论数 0

Java >> 11. Java 的网络应用(一)

1-基本概念 1.1-IP 地址和端口号 1.1.1-IP 地址 在TCP/IP 协议中为每台计算机制定的一个使其识别要接收数据的计算机和发送数据的计算机的标识号。目前IP 地址在计算机中用4个字节,也就是32位的二进制数来表示。为了方便记忆和使用,通常采用十进制数表示每个字节,并且每个字节之间用...

2019-07-14 11:33:25

阅读数 5

评论数 0

Java >> 10. 输入输出流

流 输入输出流与缓冲流 数据流是指一组有序的、有起点和终点的字节集合。 输入流和输出流 输入流用于将程序中需要的数据从键盘或文件中读入; 输出流用于将程序中产生的数据写到文件中,或在屏幕上显示、在打印机上打印出来。 缓冲流 直接向外围设备输出数据或直接从外围设备输入数据,都会降低程序的执行...

2019-07-13 22:14:38

阅读数 15

评论数 0

Android 计算器app 处理算式字符串的思路

首先看看计算器app的布局 在布局中我们可以看到一个计算器基本的功能有四则运算,小数计算,删除一个字符,清空面板,最重要的是要能处理好乘除法和加减法的运算优先级。 大家想要直接看代码的请直接滑到最下面。 先讲讲整体处理思路 先将算式字符串的数和运算符分隔开 在一个算式字符串中,先将字符串转化成字...

2019-07-13 09:27:10

阅读数 7

评论数 0

Android >> 15. Activity LifeCycle

上图中onCreate()、onStart()、onResume()、onPause()、onStop()、onDestroy()、onRestart() 称为回调函数。 Activity 创建完成后即处于onCreate 状态,然后当用户打开一个界面时处于onStart 状态;但此时某些资源还没...

2019-07-11 11:33:46

阅读数 9

评论数 0

Android >> 10. ListView

ListView 我们平常开发不常用,主要使用RecycleView,所以在这简单说一下: 首先在layout 中放置一个ListView 控件,其中的listSelector 属性可以选择我们自定义的点击效果。divider 设置分割线; 然后在java 文件中新建一个类用于设置适配器; 其中...

2019-07-11 08:58:46

阅读数 9

评论数 0

Android >> 9. ImageView

Button 的衍生控件 ToggleButton Switch 常用属性 scaleType fitXY:撑满控件,宽高比可能发生改变; fitCenter:保持宽高比缩放,直至能够完全显示; centerCrop:保持宽高比缩放,直至完全覆盖控件,裁剪显示 加载网络图片 对于网络图片的...

2019-07-10 23:24:33

阅读数 9

评论数 0

Android >> 8. CheckBox

不停重复就可以了 <CheckBox android:id="@+id/cb1" android:layout_width="match_parent" android:layout_height="wrap_...

2019-07-10 22:15:57

阅读数 6

评论数 0

Android >> 11. RadioButton

常用属性 先创建一个RadioGroup,然后在group 里面再创建RadioButton <RadioGroup android:id="@+id/RG1" android:layout_width="match_parent&quo...

2019-07-10 17:58:10

阅读数 13

评论数 0

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