gettext

Android进阶-Android MVP模式详解

[亡魂溺海] 提交于 2021-01-13 22:05:15
一、MVP概述 MVP,全称 Model-View-Presenter,即模型-视图-层现器。 提到MVP,就必须要先介绍一下它的前辈MVC,因为MVP正是基于MVC的基础发展而来的。两个之间的关系也是源远流长。 MVC,全称Model-View-Controller,即模型-视图-控制器。 View:对应于布局文件 Model:业务逻辑和实体模型 Controllor:对应于Activity 但是View对应于布局文件,其实能做的事情特别少,实际上关于该布局文件中的数据绑定的操作,事件处理的代码都在Activity中,造成了Activity既像View又像Controller,使得Activity变得臃肿。 而当将架构改为MVP以后,Presenter的出现,将Actvity视为View层,Presenter负责完成View层与Model层的交互。现在是这样的: View 对应于Activity,负责View的绘制以及与用户交互 Model 依然是业务逻辑和实体模型 Presenter 负责完成View于Model间的交互 下面两幅图通过数据与视图之间的交互清楚地展示了这种变化: MVC模式下实际上就是Activty与Model之间交互,View完全独立出来了。 MVP模式通过Presenter实现数据和视图之间的交互,简化了Activity的职责

What does '_' do in Django code?

a 夏天 提交于 2020-12-29 09:45:10
问题 Why does this Django code use _ in front of 'has favicon' has_favicon = models.BooleanField(_('has favicon')) 回答1: If you look in the import statements, you'll find that they tied _ to a function that turns stuff into unicode and localizes it by writing: from django.utils.translation import ugettext_lazy as _ 回答2: _ in Django is a convention that is used for localizing texts. It is an alias for ugettext_lazy. Read Lazy translation in the docs for more info about it. 回答3: _ is usually a macro

android Handler消息传递机制

三世轮回 提交于 2020-12-14 03:57:13
  出于性能优化的考虑,Android的UI操作并不是线程安全的,这意味着如果有多个线程并发操作UI,可能导致线程安全问题。为了解决这个问题,Android制定了一条简单的规则:只允许UI线程修改Activity的UI组件。   当一个程序第一次启动时,Activity会同时启动一条主线程,主线程主要负责处理与UI相关的事件,如用户的按键操作、用户触摸屏幕的事件及屏幕绘制事件,并把相关的事件分发到对应的组件进行处理。所以主线程通常又被叫做UI线程。   Android的消息传递机制是另一种形式的“事件处理”,这种机制主要为解决Android应用的多线程问题--- Android平台只允许UI线程修改Activity里的UI组件,这就会导致新启动的线程无法动态改变界面组件的属性值。但实际在开发中,尤其是涉及动画的游戏开发中,需要让新启动的线程周期性的改变界面组件的属性值,这就需要借助于Handler的消息传递机制 。    Handler类主要作用有两个 :   ---在新启动的线程中发送消息;   ---在主线程中获取、处理消息。   上面的说法看上去很简单,似乎只分成两步:在新线程中发送消息,然后再主线程中获取并处理消息即可。但过程中涉及一个问题,新启动的线程何时发送消息?主线程又何时处理消息?时机如何控制?   为了解决处理消息问题,只能通过回调的方式来实现--

[Selenium+Java] Implicit Wait & Explicit Wait in Selenium

青春壹個敷衍的年華 提交于 2020-12-12 21:21:38
https://www.guru99.com/handling-dynamic-selenium-webdriver.html here are two types of HTML tables published on the web- Static tables : Data is static i.e. Number of rows and columns are fixed. Dynamic tables : Data is dynamic i.e. Number of rows and columns are NOT fixed. Below is an example of a dynamic table of Sales. Based on input date filters, number of rows will get altered. So, it is dynamic in nature. Handling static table is easy, but dynamic table is a little bit difficult as rows and columns are not constant. In this tutorial, you will learn- Using X-Path to Locate Web Table

Android UI控件:TextView

▼魔方 西西 提交于 2020-12-11 13:32:31
TextVIew的属性详解 android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web /email/phone/map/all) android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候起作用。 android:bufferType指定getText()方式取得的文本类别。选项editable 类似于StringBuilder可追加字符,也就是说getText后可调用append方法设置文本内容。spannable 则可在给定的字符区域使用样式,参见这里1、这里2。 android:capitalize设置英文字母大写类型。此处无效果,需要弹出输入法才能看得到,参见EditView此属性说明。 android:cursorVisible设定光标为显示/隐藏,默认显示。 android:digits设置允许输入哪些字符。如“1234567890.+-*/% ()” android:drawableBottom在text的下方输出一个drawable,如图片。如果指定一个颜色的话会把text的背景设为该颜色,并且同时和background使用时覆盖后者。 android:drawableLeft在text的左边输出一个drawable,如图片。

autojs 宇博脚本源码

不羁的心 提交于 2020-11-19 21:26:50
"ui"; var myApp ={}; myApp.isRun = false; myApp.homeActivity = "io.dcloud.PandoraEntryActivity"; myApp.appName = "宇博聚流"; myApp.dyAppPackage = "com.ss.android.ugc.aweme"; myApp.wxHomeActivty = "com.tencent.mm.ui.LauncherUI"; myApp.startXXTime = 0; myApp.endXXTime = 0; myApp.taskMinTime = 2;//可接的最少结束任务分钟 myApp.taskEarlyEnd = 2;//默认两分钟 myApp.dzX = device.width-50; myApp.dzY = device.height/2-50; myApp.xqTPX = 200; myApp.xqTPY = 350; //tabs 数据 var tabs_data = { //tabs 背景 bg: "#ffffff", selectColor: { //当前页面选中颜色 on: "#00ffff", //当前页面未选中颜色 off: "#999999" }, //图标大小 srcSize: 18, //字体大小 textSize: 12, /

杨玲 201771010133《面向对象程序设计(java)》第十八周学习总结

徘徊边缘 提交于 2020-11-17 05:57:07
《 面向对象 程序设计 ( java ) 》 第 十八 周学习总结 第一部分:理论知识学习部分 第二部分:实验部分 实验名称: 实验十八 总复习 1 、实验目的与要求 (1) 综合掌握 java 基本程序结构; (2) 综合掌握 java面向对象程序设计特点; (3) 综合掌握 java GUI 程序设计结构; (4) 综合掌握 java多线程编程模型; (5) 综合编程练习。 2 、实验内容和步骤 任务 1 :填写课程课后调查问卷,网址:https://www.wjx.cn/jq/33108969.aspx。 任务 2: 综合编程练习 练习 1:设计一个用户信息采集程序,要求如下: (1) 用户信息输入界面如下图所示: ( 1)用户点击提交按钮时,用户输入信息显示控制台界面; ( 2)用户点击重置按钮后,清空用户已输入信息; ( 3)点击窗口关闭,程序退出。 1 2 2 import java.awt.Dimension; 3 import java.awt.FlowLayout; 4 import java.awt.GridLayout; 5 6 import javax.swing.BorderFactory; 7 import javax.swing.ButtonGroup; 8 import javax.swing.JButton; 9 import javax

ES[7.6.x]学习笔记(十二)高亮 和 搜索建议

北慕城南 提交于 2020-10-31 06:47:31
ES当中大部分的内容都已经学习完了,今天呢算是对前面内容的查漏补缺,把ES中非常实用的功能整理一下,在以后的项目开发中,这些功能肯定是对你的项目加分的,我们来看看吧。 高亮 高亮在搜索功能中是十分重要的,我们希望搜索的内容在搜索结果中重点突出,让用户聚焦在搜索的内容上。我们看看在ES当中是怎么实现高亮的,我们还用之前的索引 ik_index ,前面的章节,我们搜索过 香蕉好吃 ,但是返回的结果中并没有高亮,那么想要在搜索结果中,对 香蕉好吃 高亮该怎么办呢?我们看看, POST /ik_index/_search { "query" : { "bool" : { "must" : { "match" : { "desc" : "香蕉好吃" } } } }, "highlight" : { "fields" : { "desc" : {} } } } 我们重点看一下请求体中的 highlight 部分,这部分就是对返回结果高亮的设置, fields 字段中,指定哪些字段需要高亮,我们指定了 desc 字段,执行一下,看看结果吧。 { "took" : 73 , "timed_out" : false , "_shards" : { "total" : 1 , "successful" : 1 , "skipped" : 0 , "failed" : 0 }, "hits" : {

php参数

烂漫一生 提交于 2020-10-27 04:48:11
""" 安装路径""" --prefix=/usr/local/php """ php.ini 配置文件路径""" --with-config-file-path=/usr/local/php/etc """ 优化选项""" --enable-inline-optimization --disable-debug --disable-rpath --enable-shared """ 启用 opcache,默认为ZendOptimizer+(ZendOpcache) """ --enable-opcache """ FPM """ --enable-fpm 开启php的fastcgi功能,即开启php-fpm功能 --with-fpm-user=www --with-fpm-group=www """ MySQL """ --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd """ 国际化与字符编码支持""" --with-gettext --enable-mbstring mbstring模块的主要作用在于检测和转换编码,提供对应的多字节操作的字符串函数。 --with-iconv """ 加密扩展""" --with-mcrypt --with-mhash --with-openssl """

Android之SQLite数据库操作

拥有回忆 提交于 2020-10-24 17:36:29
设计一个简单的学生信息管理程序,数据库名称创建为”ciec”,学生信息包括学号(表的主键)、姓名、性别、班级等,结合SQLite数据库实现对学生信息的添加、修改、删除与查询操作。 实验步骤 创建一个Activity,界面布局如图1所示,用户通过界面输入或选择学生信息,点击添加按钮后,将信息保存到数据库中,并在界面中提示操作成功或失败的信息。注意:输入的学号为数据库表的主键,学号不能为空也不能重复,需要在程序中对学号的信息进行合法性验证。 点击修改按钮和删除按钮可以对学生信息进行相应操作,但必须预先输入学号信息,否则提示操作无法成功。 点击查询按钮后,先跳转到新的Activity,在新的界面中展示查询结果,要求将所有的学生信息都查询出来,并用列表控件进行展示,界面布局如图2所示。 图1 图2 写了一天才写完,一开始写的时候一脸懵 说一下总共写了6个文件,Mainactivity,Secondactivity,DatabaseHelper,还有三个xml布局文件 先把布局文件贴出来 1 <? xml version="1.0" encoding="utf-8" ?> 2 < LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android" 3 android:layout_width ="match