首页 文章 精选 留言 我的

精选列表

搜索[内容显示],共10000篇文章
优秀的个人博客,低调大师

[Android Pro] fragment中嵌套viewpager,vierpager中有多个fragment,不显示

referece to :http://blog.csdn.net/mybook1122/article/details/24003343 现在好多应用流行一种布局。底部几个工具栏选项,上面也有类似tab的选项。 底部用RadioGroup控制fragment的切换。以上有五个fragment。 第一个fragment,代表着首页。首页又是一个类似tab的fragment,使用viewpager切换着两个fragment。 private void InitViewPager(View parentView) { mPager = (ViewPager) parentView.findViewById(R.id.vPager); fragmentsList = new ArrayList<Fragment>(); fragment1 = new SortHotFragment(); fragment2= new SortNewFragment(); fragmentsList.add(fragment1); fragmentsList.add(fragment2); mPager.setAdapter(new MyFragmentPagerAdapter(getActivity().getSupportFragmentManager(), fragmentsList)); mPager.setCurrentItem(0); mPager.setOnPageChangeListener(new MyOnPageChangeListener()); } 一般根据往常的经验,如果要传入fragmentmanager,都是红色字体部分。 但是,这样会导致一个问题:数据丢失。 在fragment切换来回时,其他单个的fragment里面的数据不会丢失,而使用了viewpager的多个fragment切换的fragment会一团漆黑。 解决办法: 将红色字体部分,用getChildFragmentManager() 替换。 mPager.setAdapter(new MyFragmentPagerAdapter(getActivity().getChildFragmentManager(), fragmentsList)); mPager.setCurrentItem(0); mPager.setOnPageChangeListener(new MyOnPageChangeListener()); 之前一直在忙,才发现很多网友留言请求代码,非常抱歉。现在写了一个简单的demo,现将下载地址贴在下面。 下载地址:http://download.csdn.net/download/mybook1122/7657137 分类: Android Pro 本文转自demoblog博客园博客,原文链接http://www.cnblogs.com/0616--ataozhijia/p/4825577.html如需转载请自行联系原作者 demoblog

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

数据显示Windows Phone市场份额依旧十分稳定

很多人说Windows Phone已经死了,而且似乎微软今年的确也没有注重该平台的打算,有更多人认为,微软或许正在逐步放弃这款移动操作系统。不过来自Net Applications的数据,Windows Phone仍旧维持了现有的市场份额,虽然每个月都会发生一些较小幅度的变化。 3月份,Windows Phone仍是全球市场份额排名第三的移动操作系统,具体份额数字为2.54%——这个数字当然并没有很理想,但实际跟去年12月份是几乎一致的。相比2月份,3月Windows Phone的市场份额也仅下滑了0.03%,而且甚至还比去年9月份的用户数量更多——当时是2.48%。 除此之外,按照Net Applications的数据,Android仍然是移动操作系统市场的霸主,而且市场份额也在持续增长。当前其市占率达到了60.99%,相较之前一个月的59.65%也是有上扬的——这种上扬的势头是从去年10月份就开始的,当时Android在全球移动操作系统市场上的份额为52.61%,随后每个月都在涨。 相比Android,iOS三月份的市场份额为31.76%,之前一个月为32.28%。而且iOS的市场占比从去年11月份开始就在下滑了。去年11月份时,iOS的市场占比还达到了40.28%,之后一个月就立即滑坡到34.88%。 考虑到Windows 10 Mobile才刚刚正式发布,下个月公布的数据对微软而言可能会更好看。 本文转自d1net(转载)

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

Android应用性能优化最佳实践.2.1 Android系统显示原理

绘?制?优?化 Android应用启动慢,使用时经常卡顿,是非常影响用户体验的,应该尽量避免出现。卡顿的场景有很多,按场景可以分成4类:UI绘制、应用启动、页面跳转、事件响应,如 图2-1所示。在这四种场景下又有多个小分类,基本上覆盖了卡顿的各个场景。 图2-1 卡顿主要场景 这4种卡顿场景的根本原因又可以分成两大类。 界面绘制:主要原因是绘制的层级深、页面复杂、刷新不合理,由于这些原因导致卡顿的场景更多出现在UI和启动后的初始界面以及跳转到页面的绘制上。 数据处理:导致这种卡顿场景的原因是数据处理量太大,一般分为三种情况,一是数据处理在UI线程(这种应该避免),二是数据处理占用CPU高,导致主线程拿不到时间片,三是内存增加导致GC频繁,从而引起卡顿。 本章主要通过优化UI界面编程来减少卡顿,以场景为纬度,通过工具深入分析症结所在,找到导致问

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

安卓系统定制:android的充电图标的制作和显示

http://blog.csdn.net/lushengchu_luis/article/details/20382775 最近RK3026的项目需要修改开机充电,才分析了Android原生态的充电过程。 充电的代码和图标在system/core/charger中,会编译成名字为charger的可执行文件,打包进ramdisk中,在init.rc中脚本启动: [java] view plain copy oncharger setpropro.boot.charger.emmc0 exportPATH/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin exportLD_LIBRARY_PATH/vendor/lib:/system/lib setpropsys.usb.configadb servicecharger/charger disabled on charger会触发该服务执行,所以现在要分析的就是on charger是如被何触发的。 在system/core/init/init.c中: [java] view plain copy is_charger=!strcmp(bootmode,"charger"); 。。。。。。 if(is_charger){ action_for_each_trigger("charger",action_add_queue_tail); }else{ action_for_each_trigger("early-boot",action_add_queue_tail); action_for_each_trigger("boot",action_add_queue_tail); } 可见,要触发charger, is_charger为真即可,即bootmode为“charger”,所以继续跟踪代码: [java] view plain copy struct{ constchar*src_prop; constchar*dest_prop; constchar*def_val; }prop_map[]={ //{"ro.boot.serialno","ro.serialno","",}, {"ro.boot.mode","ro.bootmode","unknown",}, {"ro.boot.baseband","ro.baseband","unknown",}, {"ro.boot.bootloader","ro.bootloader","unknown",}, }; for(i=0;i<ARRAY_SIZE(prop_map);i++){ ret=property_get(prop_map[i].src_prop,tmp); if(ret>0) property_set(prop_map[i].dest_prop,tmp); else property_set(prop_map[i].dest_prop,prop_map[i].def_val); } ret=property_get("ro.boot.console",tmp); if(ret) strlcpy(console,tmp,sizeof(console)); /*saveacopyforinit'susageduringboot*/ property_get("ro.bootmode",tmp); strlcpy(bootmode,tmp,sizeof(bootmode)); 读取“ro.bootmode”得到的,但是“ro.bootmode”的属性又是通过"ro.boot.mode"来设置的。 而这个属性是读取/proc/cmdline参数,最终在import_kernel_nv函数中设置的: [java] view plain copy if(!strcmp(name,"qemu")){ strlcpy(qemu,value,sizeof(qemu)); }elseif(!strncmp(name,"androidboot.",12)&&name_len>12){ constchar*boot_prop_name=name+12; charprop[PROP_NAME_MAX]; intcnt; cnt=snprintf(prop,sizeof(prop),"ro.boot.%s",boot_prop_name); if(cnt<PROP_NAME_MAX) property_set(prop,value); } } 命令行是kernel传进来的,所以要进入驱动中去了。 在kernel/drivers/power/rk29_charger_display.c文件中: [java] view plain copy staticvoidadd_bootmode_charger_to_cmdline(void) { char*pmode="androidboot.mode=charger"; //intoff=strlen(saved_command_line); char*new_command_line=kzalloc(strlen(saved_command_line)+strlen(pmode)+1,GFP_KERNEL); sprintf(new_command_line,"%s%s",saved_command_line,pmode); saved_command_line=new_command_line; //strcpy(saved_command_line+off,pmode); //intoff=strlen(boot_command_line); //strcpy(boot_command_line+off,pmode); printk("Kernelcommandline:%s\n",saved_command_line); } 终于看到了,就是在这里设置了androidboot.mode=charger属性。 继续跟进什么条件下才设置该属性,发现关机充电情况下,设置该属性,机子运行charger执行文件;这时候如果电源键按下超过两秒,charger执行文件重启机子,把标记设置为BOOT_MODE_CHARGE;重启后在驱动中,判断电量如果小于5%(可以修改该值),继续进入charger模式;否则不再设置androidboot.mode=charger属性,系统不会再执行charger文件,系统进入正常启动。

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

开放签电子签章系统 3.3.1 版本更新内容

一、功能新增 1、云盾系统中增加混合云用户登录入口,为本地化部署开放签系统的用户提供应用集成管理、账号管理功能。 (1)应用集成管理提供开放签混合云应用查询、签署订单查询、授权实名认证订单查询和API回调管理等功能模块; (2)账号管理提供账号余额查询、充值记录查询、消费记录查询及账号信息维护等功能模块。 二、功能优化 1、优化签署业务端个人与企业租户账号信息管理模块: (1)优化个人账号、企业组织概览页面样式; (2)拆分展示个人账号信息与企业信息,统一个人用户和企业实名认证入口。 2、优化业务端发起页面和详情页面的UI样式; 3、系统BUG修复: (1)修复网页端企业单方静默签署BUG; (2)修复云盾计费提示BUG; (3)修复手机端企业静默签署发起BUG。

资源下载

更多资源
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等操作系统。

用户登录
用户注册