首页 文章 精选 留言 我的

精选列表

搜索[三大系统],共10000篇文章
优秀的个人博客,低调大师

Android对话框-上篇-之系统对话框

一、android有四种默认的Dialog实现:AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog。另外你还可以继承android.app.Dialog实现自已的dialog。 二、AlertDialog是一种能构造默认的一、二、三个按钮的对话框和单选或多选的的选择对话框。 三、ProgressDialog是继函大自AlertDialog,除了AlertDialog功能外,它还能显视进度圈或条的对话框。 四、DatePickerDialog/TimePickerDialog是分别能让用户选择日期和时间的对话框。 五、dialog生命周期相关回调方法:默认下,Dialog从属于某个Activity。 Dialog从创建到关闭的整个生命周期与Activity的下列回调方法有关:onCreateDialog(int)只在第一次生成dialog时调用;onPrepareDialog(int)在每次显视dialog时调用。showDialog(int)显视 dialog;dismissDialog(int)关闭dialog。另外你也可以直接调用dialog的dismiss和cancel方法。当用户按 “回退”键时,dialog也会被cancel。所以当你想监听dialog何时被取消时,你可以实现 DialogInterface.OnDismissListener接口,然后调用setOnDismissListener方法去监听。 六、创建AlertDialog。创建按钮对话框。创建一个对话框的语法如下new AlertDialog.Builder(this).setMessage(String).setPositieButton("name",new DialogInterface.OnClickListener(){public void onClice()}).create();基本语法就是用方法链的方式设入相关属性,并通过内部类的方式传入按钮的回调方法。 七、在AlertDialog中添加List。语法与创建按钮对话框类似。new AlertDialog.Builder(this).setTitle("").setItems(CharSequence[] ,new DialogInterface.OnClickListener(){public void onClick(){}}).create。 八、创建单选、多选AlertDialog。语法与创建List对话框类似,区别在于用setSingleChoiceItems()/setMultiChoiceItems()代替setItems方法。 九、创建ProgressDialog。创建圆圈的进度条:ProgressDialog.show(context,"","","");创建条状进度条:new ProcessDialog(context).setProgressStyle().setCancelable()。创建进度条后,一般会起另外一个线程调用dialog.incrementProgressBy(int)来设置进度。 十、创建自定义对话框。在layout中创建布局。然后直接new Dialog(getApplicationContext()).setContentView(R.layout.XX)即可。 本文转自java豆子博客园博客,原文链接:http://www.cnblogs.com/error404/archive/2011/08/25/2126802.html,如需转载请自行联系原作者

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

Android系统版本SDK_INT与版本对应关系

int 1 (0x00000001) BASE October 2008: The original, first, version of Android. int 2 (0x00000001) BASE_1_1 February 2009: First Android update, officially called 1.1. int 3 (0x00000001) CUPCAKE May 2009: Android 1.5. int 10000 (0x00002710) CUR_DEVELOPMENT Magic version number for a current development build, which has not yet turned into an official release. int 5 (0x00000001) DONUT September 2009: Android 1.6. int ECLAIR November 2009: Android 2.0 Applications targeting this or a later release will get these new changes in behavior: 5 (0x00000008) TheService.onStartCommandfunction will return the newSTART_STICKYbehavior instead of the old compatibilitySTART_STICKY_COMPATIBILITY. int 6 (0x00000008) ECLAIR_0_1 December 2009: Android 2.0.1 int 7 (0x00000008) ECLAIR_MR1 January 2010: Android 2.1 int 8 (0x00000008) FROYO June 2010: Android 2.2 int GINGERBREAD November 2010: Android 2.3 Applications targeting this or a later release will get these new changes in behavior: 9 (0x00000009) The application's notification icons will be shown on the new dark status bar background, so must be visible in this situation. int 10 (0x0000000a) GINGERBREAD_MR1 February 2011: Android 2.3.3. int 11 (0x0000000b) HONEYCOMB February 2011: Android 3.0. int 12 (0x0000000c) HONEYCOMB_MR1 May 2011: Android 3.1. int 13 (0x0000000d) HONEYCOMB_MR2 June 2011: Android 3.2. int 14 (0x0000000e) ICE_CREAM_SANDWICH October 2011: Android 4.0. int 15 (0x0000000f) ICE_CREAM_SANDWICH_MR1 December 2011: Android 4.0.3. int 16 (0x00000010) JELLY_BEAN Android 4.1. 本文转自Artwl博客园博客,原文链接:http://www.cnblogs.com/artwl/,如需转载请自行联系原作者

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

[Android] osx下如何使用SublimeText阅读Android系统源码

reference to :http://www.jianshu.com/p/c295d2729ecf 平时使用Sublimetext都是打开单个文件,这次要导入几万个文件,这在一些ide中称为project。同样在Sublime中也是如此。 1. 创建工程 Project > Add Folder to Project 选择源码目录即可 这时在窗口左边栏中将出现刚刚添加的文件目录,如果还需要添加其他目录,则重复这一操作即可。 2. 保存工程 Project > Save Project As 点击保存后Sublime Text将自动生成两个文件: project_name.sumlime-project:包含工程定义,该文件会被记录到版本控制里。 project_name.sublim-workspace:包含了用户的工程数据,例如打开的文件和修改等,该文件不会被记录到版本控制里。 在.sublime-project文件中,你可以定义工程配置。例如你可以定义多个目录路径,或者哪些目录或文件需要排除在外。例如: 以上.sublime-project文件中定义了两个目录,而“name”标签是该目录在Sublime Text的左边栏中显示的名字。通过定义“name”,你可以将一些长路径或者名字很长的目录以更简洁的名称显示在左边栏中。 3、添加索引 安装Package Control插件 1.打开控制台 方法1:View->show console 方法2:ctrl+~2.输入代码: python2.x代码:import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())python3.x代码:import urllib.request,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib.request.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()) 安装CTags 首先 Preference -> Browser Packages... 查看是否已经安装了CTags Package,如果没有则继续下面步骤 Preference -> Package control, 输入“install package”,它会找出你可以安装的插件,在列表中选择ctag插件进行安装 3.创建索引 屏幕快照 2017-03-22 下午2.55.23.png 4、异常处理 期间出现Package Control:There are no packages available for installation弹窗提示 选择Preference->Browser Packages打开文件夹后 删除Package Control目录、删除User目录下相关Package Control名称文件等,再次安装。 ctag rebuild时弹窗异常如图: 屏幕快照 2017-03-22 下午3.01.14.png 这是因为我们还没有安装和配置ctags 下载ctags-5.8.tar.gz解压并编译,依次执行如下命令: tar xzvf ctags-5.8.tar.gz cd ctags-5.8 ./configure make sudo make install 打开Preference ->Package settings->ctags->settings-user和settings-default 把default中的配置全部复制到user中,然后改一下command配置项,为ctags的可执行文件路径/usr/local/bin/ctags(可以通过which ctags命令查看ctags路径) 5、快捷键 修改跳转 默认函数跳转:Ctrl+shift+左键; 跳转返回:Ctrl+shift+右键。修改方法: Perference->Package Settings->CTags->Mouse Binding Default->复制到Mouse Binding User,把里面的"ctrl+shift",修改为“command”,这样就可以用“command+左键”跳转了: Command+P:查找文件 Command+R:查找方法 Command+左键:文件或函数跳转 Command+右键:返回文件或函数跳转的原始位置至此Android源码项目创建完成并创建索引,代码跳转也反应迅速。 作者:Jenson_ 链接:http://www.jianshu.com/p/c295d2729ecf 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 分类: Android Pro 本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/7523724.html如需转载请自行联系原作者 demoblog

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

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文件系统,支持十年生命周期更新。

用户登录
用户注册