首页 文章 精选 留言 我的

精选列表

搜索[API速率],共10000篇文章
优秀的个人博客,低调大师

Android2.2 API 中文文档系列(3) —— AccessibilityService

正文<!--[endif]--> 一、结构 java.lang.Object android.content.Context android.content.ContextWrapper android.app.Service android.accessibilityservice.AccessibilityService publicabstractclassAccessibilityServiceextendsService 二、类概述 当AccessibilityEvent事件被启动后AccessibilityService会接收回调函数运行于后台,这些事件指的是在用户接口间的状态转换,比如,焦点变化,按钮被点击等。一些辅助服务继承于此类并且实现它的抽象方法,像这样的一个服务和其他服务一样在AndroidManifest.xml中被声明但它必须被指定操纵 android.accessibilityservice.AccessibilityService的意图,下面的是一段例子: < service android:name =".MyAccessibilityService" > < intent-filter > < action android:name ="android.accessibilityservice.AccessibilityService" /> </ intent-filter > </ service > 辅助服务的声明周期只能被系统管理,启动或者停止这个服务必须由明确的用户通过启用或停用设备的设定,在系统通过呼叫onServiceConnected()方法与服务绑定后,这个方法才能被想要执行装载的客户端所重载使用,一个辅助服务通过呼叫setServiceInfo(AccessibilityServiceInfo)方法来设定AccessibilityServiceInfo而配置。你可以在任何时候改变这个服务的配置但最好是在重载方法onServiceConnected().中来使用。一个辅助服务可以在特定的包中注册事件以提供特殊的反馈类型并且当最后一个关联的事件被解除的时候发出明确的超时提醒。 三、通告策略 对于每个回馈类型只有一个辅助服务被通知,服务登记处按顺序被通知,因此,如果有两个服务为同一个包中的同一回馈类型注册那么第一个会被通知,然而有可能的是,可以为一个给定的回馈类型去把一个服务注册为默认的,这样的话如果没有其他的服务来取代这个事件这个服务就会被呼出使用,换句话说,默认的服务不会与其他的服务竞争并且不管注册的顺序而被通知。 四、公共方法: abstract void onAccessibilityEvent(AccessibilityEvent event) 回调AccessibilityEvents. 参数 event一个事件 public final IBinder onBind (Intent intent) 实现返回一个内部的辅助接口的实现,子类不能被重写。 参数 intent与服务相绑定的意图,注意其他任何包含在Intent的外部意图将不能在此使用。 返回值 返回一个客户端可以在服务上访问的IBinder。 public abstract void onInterrupt () 打断辅助回馈内容时呼叫。 五、保护方法: 5.1 protected void onServiceConnected () 这个方法是AccessibilityService声明周期的一部分,在系统成功与服务绑定后才被呼叫,如果用来设定AccessibilityServiceInfo.这个方法更为方便。 本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/582730,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android 中文 API——android.widget合集(上)(20篇)

正文 一、章节 java.lang.Objectandroid.view.View(部分)android.widget.TextView(部分)Button CompoundButtonCheckBoxRadioButtonToggleButtonDigitalClockEditText(部分)MultiAutoCompleteTextViewandroid.widget.ImageViewImageButtonZoomButtonQuickContactBadgeandroid.widget.AnalogClockandroid.view.ViewStub android.widget.ProgressBarAbsSeekBar android.view.ViewGroupGridView FrameLayoutDatePicker TextSwitcher RelativeLayoutTwoLineListItem 二、截图 三、下载 chm格式:http://download.csdn.net/source/2799163 (注意:有朋友反映打开是空的,需要解锁一下:右键属性 解锁) pdf 格式:/Files/over140/2010/10/Android中文翻译组android.widget.pdf 本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/582665,如需转载请自行联系原作者

优秀的个人博客,低调大师

HBase编程 API入门系列之工具Bytes类(7)

这是从程度开发层面来说,为了方便和提高开发人员。 这个工具Bytes类,有很多很多方法,帮助我们HBase编程开发人员,提高开发。 这里,我只赘述,很常用的! 1 package zhouls.bigdata.HbaseProject.Tool; 2 3 import org.apache.hadoop.hbase.util.Bytes; 4 5 public class BytesTest { 6 public static void main(String[] args) { 7 byte b[] = Bytes.toBytes("maizi"); 8 byte a[] = Bytes.toBytes("hello"); 9 10 // 多个字节,拼装成一个row key 11 byte c[] =Bytes.add(a,b); 12 System.out.println(Bytes.toString(c)); 13 } 14 } hellomaizi 1 package zhouls.bigdata.HbaseProject.Tool; 2 3 import org.apache.hadoop.hbase.util.Bytes; 4 5 public class BytesTest { 6 public static void main(String[] args) { 7 byte b[] = Bytes.toBytes("maizi"); 8 byte a[] = Bytes.toBytes("hello"); 9 // 多个字节,拼装成一个row key 10 byte c[] =Bytes.add(a,b); 11 System.out.println(Bytes.toString(c)); 12 byte d[] = Bytes.head(c, 5); 13 System.out.println(Bytes.toString(d)); 14 } 15 } hellomaizihello 1 package zhouls.bigdata.HbaseProject.Tool; 2 3 import org.apache.hadoop.hbase.util.Bytes; 4 5 public class BytesTest { 6 public static void main(String[] args) { 7 byte b[] = Bytes.toBytes("maizi"); 8 byte a[] = Bytes.toBytes("hello"); 9 // 多个字节,拼装成一个row key 10 byte c[] =Bytes.add(a,b); 11 System.out.println(Bytes.toString(c)); 12 13 byte d[] = Bytes.head(c, 5); 14 System.out.println(Bytes.toString(d)); 15 16 byte e[] = Bytes.tail(c, 3); 17 System.out.println(Bytes.toString(e)); 18 } 19 } hellomaizihelloizi 这里,我只是做一个,抛砖引玉的作用,大家,一定要去看到我这篇博文,下去之后,多实践和研究Bytes这个工具类的其他方法。(一定!!!) 对于,HBase的编程,是非常必须,掌握和熟练的。 本文转自大数据躺过的坑博客园博客,原文链接:http://www.cnblogs.com/zlslch/p/6159444.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

Android2.2 API 中文文档系列(8) —— QuickContactBadge

正文 一、结构 java.lang.Object android.view.View android.widget.ImageView android.widget.QuickContactBadge 二、截图 说明:在andorid自带的ApiDomos的例子中有这个的代码:App/Activity/QuickContacktsDemo。注意需要android.permission.READ_CONTACTS权限,并且联系人里面有数据,并且联系人需要有手机号码,不然出来是一个空的(看代码可知)。 三、公共方法 public void assignContactFromEmail (String emailAddress, boolean lazyLookup) 指定联系人的电子邮箱地址。(注:它会先搜索这个号码,如果没有会提醒你是否添加到联系人,参见文章1) 参数 emailAddress 联系人的电子邮箱地址 lazyLookup 如果设置为true,将不会立即查找这个邮箱地址,直到View被点击时。(注:是否延迟匹配电子邮件) public void assignContactFromPhone (String phoneNumber, boolean lazyLookup) 为联系人指定一个电话号码。(注:参见文章1) 参数 phoneNumber联系人的电话号码 lazyLookup如果设置为true,将不会立即查找这个电话号码,直到View被点击时。 public void assignContactUri (Uri contactUri) 指定和QuickContactBadge关联的联系人URI。注意,这里只是显示QuickContact窗口,并不为你绑定联系人图片。 参数 contactUri CONTENT_URI或CONTENT_LOOKUP_URI其中一种风格的URI. public void onClick (View v) 当View被点击时调用。 参数 v 被点击的View. public void setExcludeMimes (String[] excludeMimes) 设置一组要排除不显示的MIMI类型列表。例如,可以隐藏Contacts.CONTENT_ITEM_TYPE类型的图标。(注:如果像如下设置: setExcludeMimes(new String[] { Contacts.CONTENT_ITEM_TYPE }) 即隐藏了上面截图的第二个,仅显示电话和短信两个图标) public void setMode (int size) 设置QuickContact的窗口模式。如下选项:MODE_SMALL、MODE_MEDIUM、MODE_LARGE。(注:默认为QuickContact.MODE_MEDIUM,设置为MODE_LARGE时会同时显示联系人名称) 本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/582706,如需转载请自行联系原作者

优秀的个人博客,低调大师

API网关的iOS SDK已经支持 IPV6

5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IPV6-Only的网络,有些用户在这块就踩到坑了,多次被拒。下面我们就Apple在这块的规定分析一下,我们的App如何才能避免在这个问题上吃Apple的闭门羹。 IPV6-Only支持解释 IPV6是对IPV4地址空间的扩充。目前我们用iOS设备连上网络时,设备被分配的地址均是IPV4地址,但是随着运营商和企业逐渐部署IPV6 DNS64/NAT64网络之后,设备被分配的地址会变成IPV6的地址,而这些网络就是所谓的IPV6-Only网络。重点是,目前iOS设备仍然可以通过此网络去获取IPV4地址提供的内容。客户端向服务器端请求域名解析,首先通过DNS64 Server查询IPv6的地址,如果查询不到,再向DNS Server查询IPv4地址,通过DNS64 Serv

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册