context

Android ExpandableListView的使用

冷暖自知 提交于 2020-03-09 06:19:07
ExpandableListView继承于ListView,但是它不同于ListView,它可以有多个Group,每一个Group里都可以有多个Child。 比如可以实现QQ好友栏里类似的功能。 import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.BaseExpandableListAdapter; import android.widget.TextView; /** * @author wing * @date 2011/8/15 */ public class OwnExpandableListAdapter extends BaseExpandableListAdapter { private String[] group; private String[][] child; private Context context; public OwnExpandableListAdapter(String[] group,String[][] child,Context context) { this.group=group; this.child=child; this.context=context; }

Android悬浮窗实现 使用WindowManager

大憨熊 提交于 2020-03-09 06:18:26
Android悬浮窗实现 使用WindowManager WindowManager介绍   通过 Context.getSystemService(Context.WINDOW_SERVICE) 可以获得 WindowManager 对象。   每一个WindowManager对象都和一个特定的 Display 绑定。   想要获取一个不同的display的WindowManager,可以用 createDisplayContext(Display) 来获取那个display的 Context ,之后再使用:    Context.getSystemService(Context.WINDOW_SERVICE) 来获取WindowManager。   使用WindowManager可以在 其他应用最上层 ,甚至 手机桌面 最上层显示窗口。   调用的是WindowManager继承自基类的 addView 方法和 removeView 方法来显示和隐藏窗口。具体见后面的实例。   另:API 17推出了 Presentation ,它将自动获取display的Context和WindowManager,可以方便地在另一个display上显示窗口。 WindowManager实现悬浮窗例子 声明权限   首先在manifest中添加如下权限: <!-- 显示顶层浮窗 -->

第二十节 模板 if 标签的使用

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-08 21:59:58
views.py 代码 1 from django.shortcuts import render,HttpResponse,redirect,reverse 2 3 def index(request): 4 context = { 5 'age':18 6 } 7 return render(request, 'index.html', context=context) index.html 代码 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>模板渲染</title> 6 </head> 7 <body> 8 {% if age < 18 %} 9 <!-- 注意小于号两边要有空格,否则报错 --> 10 <p> 年龄小于18</p> 11 {% elif age == 18 %} 12 <!-- 注意双等号两边要有空格,否则报错 --> 13 <p> 年龄等于18</p> 14 {% else %} 15 <p> 年龄大于18</p> 16 {% endif %} 17 </body> 18 </html> 来源: https://www.cnblogs.com/kogmaw/p/12445117.html

安卓自定义view

萝らか妹 提交于 2020-03-08 18:34:31
1.什么是view? view就是屏幕上一个界面ui显示的基础对象。安卓的界面显示都是文字,图片一层层组合或者叠加展示出来的,就好比我们在用word编辑一样,在原来的空白的编辑板上放置的一个文字,一张图片,一个表格等排版组合一样。这里一个文字,一张图片,一个表格都可以类比一个view。 2.view属性 我们在显示word文档上的文字以及图片,以及表格等等都可以设置他们大小,颜色等格式或者其他更炫的样式,在安卓同样view也可以设置他们的大小或者颜色等等格式,安卓统称这些格式或者样式为view的属性。view的属性如下表: 3.自定义view。 虽然安卓已经给我们提供了很丰富的view对象了,例如显示文字的TextView,显示图片的ImageView等。但是有时候我们显示些复杂的或者特别的文字图像显示的时候,就只能通过TextView跟ImageView组合来显示了,虽然说这样显示也没有问题,但是如果是通过多个TextView以及ImageView才能达到我们显示效果的话,那么的系统的开销也会大大加大。以为一般比较特别以及负责的显示我们可以通过继承view来绘画出自己想要的界面显示。这就是自定义view。 简单理解就是自定义view自己想怎么显示就怎么显示。 4.重写显示方法 (1)重写onDraw,该方法主要是绘画内容,也就是想要显示的内容都会在这方法绘画 (2

Android 用户界面---广播通知(Toast Notifications)

微笑、不失礼 提交于 2020-03-08 17:12:55
广播通知( Toast Notifications ) 广播通知是在窗口表面弹出的一个消息。它只填充消息展现需要的空间,并且用户当前的 Activity 依然可见和可交互。通知自动的渐入渐出,不接受交互事件。 下面图1显示一个例子是闹钟应用的广播通知,一旦闹钟被打开,就会在你设置的提醒时间显示一个广播通知。 图1 广播通知能够由 Activity 或 Service 创建和显示。如果你创建了一个源自 Service 的广播通知,它会显示当前有焦点的 Activity 的前面。 如要需要用户对通知做出响应,请考虑使用状态栏通知。 基础 首先,用 makeText() 方法实例化一个 Toast 对象。这个方法需要三个参数: 1. 应用程序的 Context 对象; 2. 要显示的文本消息; 3. 通知持续表示的时间。这个方法会返回一个合适的被实例化的 Toast 对象。你能够用 show() 方法显示广播通知,显示方法如下: Context context = getApplicationContext (); CharSequence text = "Hello toast!" ; int duration = Toast . LENGTH_SHORT ; Toast toast = Toast . makeText ( context , text , duration );

图像为什么刷新一下才能显示?启动时是空白页,这是怎么回事?

别说谁变了你拦得住时间么 提交于 2020-03-08 14:33:23
转载自: https://bbs.csdn.net/topics/390057728 弄了很久才用<canvas>标签显示出图像来,可是启动浏览器之后必须刷新一下才能看到图像,不然就是空白的什么都没有。 哪里的问题。。。。。。 [html文件] <!DOCTYPE html> <html> <head><title>javascript</title> <script type="text/javascript" src="xxxx.js"></script> <meta http-quive="Pragma" content="no-cache"> <meta http-quive="Cache-Control" content="no-cache"> </head> <body οnlοad="draw();"> <canvas id="canvas" width="800" height="800"></canvas> </body> </html> [javascript文件] function draw(){ var canvas=document.getElementById("canvas"); var context=canvas.getContext("2d"); var img=new Image(); img.src="0001.png"; context

深入golang之---goroutine并发控制与通信

*爱你&永不变心* 提交于 2020-03-08 11:49:42
深入golang之—goroutine并发控制与通信 开发go程序的时候,时常需要使用goroutine并发处理任务,有时候这些goroutine是相互独立的,而有的时候,多个goroutine之间常常是需要同步与通信的。另一种情况,主goroutine需要控制它所属的子goroutine,总结起来,实现多个goroutine间的同步与通信大致有: - 全局共享变量 - channel通信(CSP模型) - Context包 本文章通过goroutine同步与通信的一个典型场景-通知子goroutine退出运行,来深入讲解下golang的控制并发。 通知多个子goroutine退出运行 goroutine作为go语言的并发利器,不仅性能强劲而且使用方便:只需要一个关键字go即可将普通函数并发执行,且goroutine占用内存极小(一个goroutine只占2KB的内存),所以开发go程序的时候很多开发者常常会使用这个并发工具,独立的并发任务比较简单,只需要用go关键字修饰函数就可以启用一个goroutine直接运行;但是,实际的并发场景常常是需要进行协程间的同步与通信,以及精确控制子goroutine开始和结束,其中一个典型场景就是主进程通知名下所有子goroutine优雅退出运行。 由于goroutine的退出机制设计是,goroutine退出只能由本身控制

8 -- 深入使用Spring -- 2...1 搜索Bean类

假如想象 提交于 2020-03-08 07:55:48
      8.2.1 搜索Bean类         既然不再使用Spring配置文件来配置任何Bean实例,那么只能希望Spring会自动搜索某些路径下的Java类,并将这些Java类注册成Bean实例。         tips:Rails框架的处理比较简单,它采用一种所谓的“约定优于配置”的方式,它要求将不同组件放在不同路径下,而Rails框架中是加载固定路径下的所有组件。         Spring没有采用“约定优于配置”的策略,Spring依赖要求程序员显式指定搜索那些路径下的Java类,Spring将会把合适的Java类全部注册成Spring Bean。         Spring通过使用一些特殊的Annotation来标注Bean类,使Spring识别被标注的Java类当成Bean处理。         Spring提供了如下几个Annotation来标注SpringBean:           ⊙ @Component : 标注一个普通的Spring Bean类。           ⊙ @Controller : 标注一个控制器组件类。           ⊙ @Service : 标注一个业务逻辑组件类。           ⊙ @Repository : 标注一个DAO组件类。         如果需要定义一个普通的Spring Bean ,则直接使用

ssm框架搭建整合测试

坚强是说给别人听的谎言 提交于 2020-03-08 02:52:55
下载各种jar包    mybatis下载 https://github.com/mybatis/mybatis-3/releases    mysql驱动下载 http://mvnrepository.com/artifact/mysql/mysql-connector-java    spring下载(spring所用到的所有jar包,包括springmvc) http://repo.spring.io/release/org/springframework/spring/   配合spring使用的工具类收录(开发包大全),最终版本3.0.2,后面就不更新了。   需要用到的jar: aopalliance jar包 AOP联盟的API包,里面包含了针对面向切面的接口。 通常Spring等其它具备动态织入功能的框架依赖此包 aspectjweaver-1.6.11.jar aspectjweaver是spring的切入点表达式需要用的包 链接:https://pan.baidu.com/s/1rCt4z5JV9BW-MZlsOg1cRg 密码:m222    mybatis-spring jar包下载 http://mvnrepository.com/artifact/org.mybatis/mybatis-spring/1.3.2 第三方数据库连接池druid http:/

ASP.NET Core:中间件

*爱你&永不变心* 提交于 2020-03-08 01:10:55
一、什么是中间件 我们都知道,任何的一个web框架都是把http请求封装成一个管道,每一次的请求都是经过管道的一系列操作,最终才会到达我们写的代码中。而中间件就是用于组成应用程序管道来处理请求和响应的组件。管道内的每一个组件都可以选择是否将请求转交给下一个组件,并在管道中调用下一个组件之前和之后执行某些操作。请求委托被用来建立请求管道,请求委托处理每一个HTTP请求。 中间件可以认为有两个基本的职责: 选择是否将请求传递给管道中的下一个中间件。 可以在管道中的下一个中间件前后执行一些工作。 请求委托通过使用IApplicationBuilder类型的Run、Map以及Use扩展方法来配置,并在Startup类中传给Configure方法。每个单独的请求委托都可以被指定为一个内嵌匿名方法,或其定义在一个可重用的类中。这些可以重用的类被称作“中间件”或“中间件组件”。每个位于请求管道内的中间件组件负责调用管道中下一个组件,或适时短路调用链。中间件是一个典型的AOP应用。 ASP.NET Core请求管道由一系列的请求委托所构成,它们一个接着一个的被调用,看下面一张微软官方的中间件请求管道图(图中执行线程按黑色箭头的顺序执行): 中间件短路:每一个委托在下一个委托之前和之后都有机会执行操作。任何委托都能选择停止传递到下一个委托,而是结束请求并开始响应,这就是请求管道的短路