android开发学习笔记

本文详细介绍了Android应用开发过程中的关键配置项,包括应用属性标记、启动器获取及阿拉伯语下状态栏时间显示异常的解决方法。通过调整应用属性如硬件加速、持久性和RTL布局支持,以及获取多个启动器实现个性化用户体验。对于遇到的阿拉伯语时间显示异常问题,通过修改ICU资源文件实现了数字显示方式的切换,确保了国际化应用的一致性。

2013.12.30

 

属性标记:

    <application
        android:hardwareAccelerated="true"    // 硬件加速
        android:persistent="true"    // 应用不允许被LMK杀死,应用必须放在system/app 下
        android:supportsRtl="true" >    // 支持RTL布局,比如支持阿拉伯语下布局从右向左显示

    …… ……

    </application>

 

    <activity
        android:excludeFromRecents="true"    // 不在最近使用应用中显示

        …… ……
    </activity>

 

    获取设置日期的格式:

    ContentResolver cv = this.getContentResolver();    // this可以用content代替
    String strTimeFormat = android.provider.Settings.System.getString(cv,
            android.provider.Settings.System.DATE_FORMAT);

    12-24小时制  DATE_FORMAT 换成 TIME_12_24 即可

 

如何获取多个启动器:

        final PackageManager pm = mContext.getPackageManager();
         Intent intent = new Intent (Intent.ACTION_MAIN);
         intent.addCategory(Intent.CATEGORY_HOME);
         List<ResolveInfo> resolveInfo = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
         
         boolean isHomeActivity = false;
         for(ResolveInfo info : resolveInfo){
          if(info.activityInfo.packageName.equals(component.getPackageName())
            && info.activityInfo.name.equals(component.getClassName())){
           isHomeActivity = true;
           break;
          }
         }

 

阿拉伯语下状态栏时间显示异常:

在Android系统中,某些语言如阿拉伯语、波斯语、印地语、缅甸语等语言中的数字显示是使用该语言系统中的字符进行显示的,而不是使用通用的阿拉伯数字0-9显示,这样就导致时间、日期等显示比较奇怪,很多出货海外的客户要求将这些语言下的数字显示方式改为使用0-9数字显示。

打开external/icu4c/data/misc/numberingSystems.txt文件,可以看到numberingSystems这一项中有很多语言的数字映射,比如阿拉伯语对应arab 和 arabext两个,修改desc中的数字显示为“0123456789”,这样修改就完成了。

保存后需要重新编译ICU资源,这样build才能生效。

参考博客:http://blog.youkuaiyun.com/andylao62/article/details/8513337

根据原作 https://pan.quark.cn/s/459657bcfd45 的源码改编 Classic-ML-Methods-Algo 引言 建立这个项目,是为了梳理和总结传统机器学习(Machine Learning)方法(methods)或者算法(algo),和各位同仁相互学习交流. 现在的深度学习本质上来自于传统的神经网络模型,很大程度上是传统机器学习的延续,同时也在不少时候需要结合传统方法来实现. 任何机器学习方法基本的流程结构都是通用的;使用的评价方法也基本通用;使用的一些数学知识也是通用的. 本文在梳理传统机器学习方法算法的同时也会顺便补充这些流程,数学上的知识以供参考. 机器学习 机器学习是人工智能(Artificial Intelligence)的一个分支,也是实现人工智能最重要的手段.区别于传统的基于规则(rule-based)的算法,机器学习可以从数据中获取知识,从而实现规定的任务[Ian Goodfellow and Yoshua Bengio and Aaron Courville的Deep Learning].这些知识可以分为四种: 总结(summarization) 预测(prediction) 估计(estimation) 假想验证(hypothesis testing) 机器学习主要关心的是预测[Varian在Big Data : New Tricks for Econometrics],预测的可以是连续性的输出变量,分类,聚类或者物品之间的有趣关联. 机器学习分类 根据数据配置(setting,是否有标签,可以是连续的也可以是离散的)和任务目标,我们可以将机器学习方法分为四种: 无监督(unsupervised) 训练数据没有给定...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值