04 2023 档案
摘要:首先,要用有意义的命名。怎么才叫有意义的命名呢,第一、要名副其实,尽量用有意义的变量名(以从变量名中知道变量表示的意义)。第二、要避免误导。第三、做有意义的区分。第四、使用读的出来的名称。第五、使用可搜索的名称(名称长短应与作用域大小相对)。第五、方法名应该是动词或动词短语。第六、别用双关语。 其次
阅读全文
摘要:4月24日,我团队项目的第一阶段已经经过了验收,现查看各个成员的相关贡献度: 杨申龙:在本次项目阶段中主要完成了一个整体项目的编写。 李鑫鸿:在本次项目阶段中主要完成了整体相关项目的编写,主要是实现了页面的美观与优化。 宋瑞哲:主要负责相关算法的实现 杨申龙:99.99 李鑫鸿:99.98 宋瑞哲:
阅读全文
摘要:深入学习TextView 上面的TextView中有下述几个属性: id:为TextView设置一个组件id,根据id,我们可以在Java代码中通过findViewById()的方法获取到该对象,然后进行相关属性的设置,又或者使用RelativeLayout时,参考组件用的也是id!layout_w
阅读全文
摘要:一 简洁设计原则 Bob大叔借鉴过多位行业大牛说过的话,总结出构建简洁之道: 运行所有测试 重构:消除重复,保证表达力,尽可能减少类和方法的数量。 不可重复 表达了程序员的意图 尽可能减少类和方法的数量 以上规则按照重要程度排列
阅读全文
摘要:深入学习EditText 默认提示文本的两个属性如下: android:hint="默认提示文本" android:textColorHint="#95A1AA" 当我们想在点击输入框获得焦点后,不是将光标移动到文本的开始或者结尾;而是 获取到输入框中所有的文本内容的话!这个时候我们可以使用sele
阅读全文
摘要:ProgressBar(进度条) ProgressBar的应用场景很多,比如 用户登录时,后台在发请求,以及等待服务器返回信息,这个时候会用到进度条;或者当在进行一些比较 耗时的操作,需要等待一段较长的时间,这个时候如果没有提示,用户可能会以为程序Carsh或者手机死机 了,这样会大大降低用户体验,
阅读全文
摘要:SeekBar(拖动条) 最常见的 地方就是音乐播放器或者视频播放器了,音量控制或者播放进度控制,都用到了这个SeekBar SeekBar基本用法 好吧,基本用法其实很简单,常用的属性无非就下面这几个常用的属性,Java代码里只要setXxx即可: android:max="100" //滑动条的
阅读全文
摘要:监听EditText的内容变化 是基于监听的事件处理机制,好像前面的点击事件是OnClickListener,文本内容 变化的监听器则是:TextWatcher, 我们可以调用EditText.addTextChangedListener(mTextWatcher); 为EditText设置内容变化
阅读全文
摘要:响应系统设置的事件(Configuration类) Configuration给我们提供的方法列表 densityDpi:屏幕密度 fontScale:当前用户设置的字体的缩放因子 hardKeyboardHidden:判断硬键盘是否可见,有两个可选值:HARDKEYBOARDHIDDEN_NO,H
阅读全文
摘要:今天学习了活动的活动模式 在实际项目中我们应该根据特定的需求为每个活动指定恰当的启动模式。启动模式一共有4种,分别是standard、singleTop、singleTask和singleInstance,可以在AndroidManifest.xml中通过给<activity>标签指定android
阅读全文
摘要:今天继续学习RecycleView。 使用这个控件需要导入一个包,这个包包含使用它的具体内容。不过高版本的Android Studio似乎不用导入,只需要在布局界面直接使用即可。 在使用的时候,现在大的布局下添加一个RecycleView控件,然后给控件一个id,用来在Activity寻找到这个控件
阅读全文
摘要:今天学习了Android Studio的活动 activity 活动是什么 活动(Activity )是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个活动,但不包含任何活动的应用程序很少见,谁也不想让自己的应用永远无法被用户看到吧? 活
阅读全文
摘要:今天学习RecycleView添加分隔线: ItemDecoration 我们可以通过该方法添加分割线:mRecyclerView.addItemDecoration()该方法的参数为RecyclerView.ItemDecoration,该类为抽象类,官方目前并没有提供默认的实现类(我觉得最好能提
阅读全文
摘要:很多时候,我们看到一些旧的代码,觉得它不可思议,怎么会有这么糟糕的代码,你会想是谁写了这么脏乱的代码(有时候会惊喜的发现是自己),然后你只能硬着头皮去读这些代码是什么意思,然后小心翼翼地修改其中某个东西,让你的工作完成,然后提交,over。 如此,代码在一次一次的提交中慢慢腐烂,最终变得散发出阵阵的
阅读全文
摘要:Python同Java及C++的不同之处1. C++、Java对变量的定义很严格 比如 int a = 0 python则直接定义 a=0 2. C++、Java代码结束时需要用 ;隔开 比如 int a =0; ,而python则不用 a=0 直接换行即可 3. C++、Java中的循环或者判断需
阅读全文
摘要:PopupWindow(悬浮框)的基本使用 我们在文档中可以看到,提供给我们的PopupWindow的构造方法有九种之多,这里只贴实际 开发中用得较多的几个构造方法: public PopupWindow (Context context) public PopupWindow(View conte
阅读全文
摘要:今天看了看Android与硬件通信的原理 1、建立连接的原理 在实现软件与硬件交互的时候,首先需要了解该硬件的构造,运行流程等相关操作,熟读相关的文档,知道硬件开发商那边给出了哪些接口,分别对应我们项目中的那些模块等等 就拿我这个项目的硬件来说,供应商给出的连接流程如下图: 我们可以看到,整体流程并
阅读全文
摘要:直接调用Toast类的makeText()方法创建 这是我们用的最多的一种形式了!比如点击一个按钮,然后弹出Toast,用法: Toast.makeText(MainActivity.this, "提示的内容", Toast.LENGTH_LONG).show(); 第一个是上下文对象!对二个是显示
阅读全文
摘要:ScrollView(滚动条) 我们可以直接利用ScrollView给我们提供的:fullScroll()方法: scrollView.fullScroll(ScrollView.FOCUS_DOWN);滚动到底部 scrollView.fullScroll(ScrollView.FOCUS_UP)
阅读全文
摘要:今天研究了物联网云平台的使用发现中兴的thingcloud可以使用,挺不错的
阅读全文