![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 80
曹纪乾
嵌入式开发,和一些应用的开发
展开
-
MTK facebook
MTK MRE facebook ture details: Main menu▪ Main menu contains following list of shortcut icons to access various features of FB Lite:原创 2011-09-19 19:09:26 · 1803 阅读 · 0 评论 -
Audio播放完毕后设置时间无法正确获取
Java播放audio,当播放完毕(EOM)后,尝试set audio time,此后若做get audio time的动作,读取到的仍然是EOM的时间,而非之前设置的时间。该问题通常出现在一些audio test case中,该行为是我司原本的设计,若需要修改以配合test case的通过,可以参考如下方法。修改"Jma_audio_player.c",请关注如下代码中//time原创 2012-11-28 09:38:41 · 1623 阅读 · 0 评论 -
打开了一个size不为零的文件,读取到的值却为零的一种分析和解决方法
修改如下:1,jam_create.c 新增定义:kal_mutexid g_jam_file_mutex;volatile int j2me_file_mutex_cnt = 0;volatile module_type j2me_file_mutex_tid = MOD_NIL; jam_init()中增加mutexg_jam_file_mutex = kal_crea原创 2012-11-28 09:39:17 · 948 阅读 · 0 评论 -
Aplix VM安装Java应用在main menu上不能显示自己的图标,而是显示一朵小花的解决方法
1、mmi_java_recv_mids_install_cnf中会将VM准备好的应用基本信息赋给变量record,最终写入z:\@Java\JavaAppFactory\java.storage_name。2、但是上述函数在组合record.storage_name时,把mids_version(1.0.0)和mids_storage_id(0)重叠赋给了record.storage_nam原创 2012-11-28 09:39:50 · 747 阅读 · 0 评论 -
Aplix VM安装第一个Java应用在main menu上看不到图标的解决方法
1、在Jblendia初始化file system时(第一次开机/restore factory后),没有生成z:\@Java\JavaAppFactory这个文件夹。2、在安装完Java后,执行srv_java_appfactory_add_record,其中有如下逻辑。handle = FS_Open((U16*) filename, FS_CREATE_ALWAYS | FS_COM原创 2012-11-28 09:40:13 · 691 阅读 · 0 评论 -
java 在cosmos下修改设置,提示“setting are not modifiable”的解释
此种设置是按照WTK的行为设计的,当权限值为allow(permission_allow)(此allow并非显示时的allow而是网络权限里其中一个值)时,显示的allow是不可以更改的。当权限值不为allow(permission_allow)时,显示的allow才可以更改。 权限值与显示的内容的对应关系如下:index string id原创 2012-11-28 09:40:40 · 760 阅读 · 0 评论 -
JAD中常见字段的介绍。
JAD是JAR的描述文件。JAD常见字段有以下一些: 1. MIDlet-Name – MIDlet程序包的名称 2. MIDlet-Version --MIDlet的版本号 3. MIDlet-Vendor ---MIDlet的创建者或提供商 4. MIDlet-Icon ---------应用程序管理器把这个图标与 MIDlet-Name相关联, 这是一原创 2012-11-28 09:41:07 · 671 阅读 · 0 评论 -
23种设计模式的索引
1.Simple Factory(简单工厂)::提供一个创建对象实例的集合,而无须关心其具体实现。被创建的类型可以是接口、抽象类也可以是具体类。 简单工厂的本质:选择实现。 2.Facade(外观):为子系统中的一组接口提供了一个统一一致的界面,该模式定了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式的本质:封装交互,简化应用。 3.Adapter(适转载 2012-12-03 09:22:52 · 577 阅读 · 0 评论 -
处理相同号码以+7和8开头,接收到短信需要显示在同一条里面
SmsProvider.java中的getSingleAddressId函数 if (candidates != null) { for (int i = 0; i addressValue = candidates.get(i); if (addres原创 2014-05-21 11:53:21 · 1013 阅读 · 0 评论 -
如何去掉短信中联系人输入框dropdown list里面“mobile” “home”等字段的显示
将 Mms_chips_recipient_dropdown_item.xml中的以下这段注释掉 android:textColor="@drawable/list_item_font_secondary" android:textSize="10sp"原创 2014-05-21 11:54:40 · 1072 阅读 · 0 评论 -
在信息收件人里输入号码,不要匹配到电话本里的服务号码
假设电话本里存在SDN(服务号码):"*666"发送信息,在收件人栏里输入“”,这时会匹配到电话本里的"*222"如果不希望匹配到服务号码,只是发送给222这个号码,需要做以下修改 [SOLUTION] 1. 修改ContactsProvider2.javas --> PhoneLookupProjectionMap的定义:.add(PhoneLookupC原创 2014-05-21 11:56:50 · 827 阅读 · 0 评论 -
由于Email参数SMTP_APPID不同,导致Omacp配置email失败的修改方法
在某些国家Email参数SMTP不同,导致在收到Omacp message中含有Email参数的时候,配置无法安装。Omacp出错log如下:ActivityManager: Broadcast: Intent { act=com.mediatek.omacp.settings.result (has extras) } ordered=false callerApp=ProcessRecor原创 2014-05-21 11:58:31 · 3165 阅读 · 0 评论 -
Omacp收到network Pin之后,会要求输入Pin码
在国外,Omacp收到network Pin的时候,手机会显示输入Pin码,这不符合Omacp的测试规范。这是因为,在国内,Omacp如果收到network pin,标准的sec值是“”,但是在国外,标准的sec值是0,所以如果针对国外项目,需要进行修改。如下:请在OmacpReceiverService.java里面添加如下代码: 1.//new added begin原创 2014-05-21 12:02:03 · 1730 阅读 · 0 评论 -
android 4.4 滑动锁屏界面,按menu键可以解锁
alps\frameworks\base\packages\Keyguard\res\values\config.xml裡的 false改為true 即可,謝謝。原创 2014-05-21 12:04:30 · 1891 阅读 · 0 评论 -
如何在android4.4版本上支持蓝牙发送APK文件
将application/vnd.android.package-archive类型加到packages/apps/Bluetooth/AndroidManifest.xml文件中。如: 1. android:process="@string/process" android:theme="@android:style/Theme.Tr原创 2014-05-21 12:00:28 · 1569 阅读 · 0 评论 -
android studio drawable目录的分辨率
drawable-hdpi 对应DPI为240drawable-mdpi 对应DPI为160drawable-xhdpi 对应DPI为320drawable-xxhdpi 对应DPI为480原创 2014-05-26 10:12:04 · 2597 阅读 · 0 评论 -
Java抽象类和接口的比较
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间还是转载 2015-04-10 11:08:45 · 533 阅读 · 0 评论 -
instanceof是Java的一个二元操作符
instanceof是Java的一个二元操作符,和==,> , String s = "I AM an Object!"; boolean isObject = s instanceof Object; 我们声明了一个String对象引用,指向一个String对象,然后用instancof来测试它所指向的对象是否是Object类的一个实例,显然,这是真的,所以返回true,也就是i转载 2015-04-10 10:49:07 · 616 阅读 · 0 评论 -
Java中Runnable和Thread的区别
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:package org.thread.demo; class MyThread extends Th转载 2015-04-10 10:45:24 · 562 阅读 · 0 评论 -
使用fragment实现微信界面的方法
微信主界面上方为title,下面为button,中间为内容部分,每种button实现的功能不同,所以中间的content需要变化,如果把中间的content作为一个整体,替换只需要替换中间的content,上下的不变化。就需要fragment实现了。下面介绍fragment1.什么是Fragment 可以把Fragment当成Activity一个界面的一部分,甚至Activity的界面由完全不原创 2016-04-19 07:16:17 · 5126 阅读 · 1 评论 -
Fragment跟Activity之间的通信
先在Activity定义接口和一个Handler,接口的作用是让碎片接收Activity的指令,而Handler用于接收碎片传来的指令,Activity在执行操作.如下所示:package com.example.fragmentactivity;import android.os.Bundle;import android.os.Handler;import android.os原创 2016-04-19 07:28:50 · 479 阅读 · 0 评论 -
程序设计的基本原则:栈和堆
stack栈heap堆我们使用更多,更先进的编程语言,使我们能够写更少的代码,并获得优异的成就。对于支付。当我们成为低层次的东西少趋于正常,我们许多人并不完全理解堆和栈实际发生的编译,就是静态和动态类型等之间的差异我不是说所有的程序员不知道这些事情 - 我只是觉得,有时候是值得回过头来这样的老学校的事情。今天,我们将谈论一件唯一的话题:栈和堆。且堆栈,和很多关注到不同的位置,其中,翻译 2017-01-03 14:46:33 · 867 阅读 · 0 评论 -
Android:绘制自定义视图
介绍每天我们使用各种应用程序,尽管他们的不同意图,大多数是非常相似,甚至相似的设计。这就是为什么很多客户要求特定的,自定义的布局和外观,没有其他应用程序还没有体现,以使Android应用程序的独特性和与其他人的对比。如果一个特定的功能需要一个非常定制的功能,不能创建android内置视图? - ?然后来自定义视图绘制。在大多数情况下,这意味着需要很长时间才能完成它。但它的确意味着我们不应该翻译 2017-01-03 15:39:50 · 611 阅读 · 0 评论 -
Android开发:一些有用的库(第一部分)
Android Development: Some useful libraries (part I)你好! 从我自己的经验。 我想出了这个可能最常使用并获得社群批准的图书馆名单(也是谷歌的官方名单)。 您可能不需要为每个应用程序包括所有这些库,但这里的想法是要选择正确的。这里选择:支持库从Google向旧版本的Android提供新的API和稳定性修复程序。 有几个版本,有特定翻译 2017-01-03 16:06:24 · 466 阅读 · 0 评论 -
高效的Android布局
Efficient Android Layouts精心编写的高效布局可以提高性能并简化维护。 在本GOTO哥本哈根讲座中,Daniel Lew介绍了如何为您的应用编写最佳布局。 我们将介绍一系列改进,包括选择正确的ViewGroup,有效利用资源限定符,避免代码重复以及更多提示和技巧。 来吧,学习如何获得每一个视图最大的效率!查看/下载幻灯片介绍我已经做翻译 2016-12-27 10:58:17 · 977 阅读 · 0 评论 -
对于初学者练习的6个开源项目
1. OpenStackOpenStack的 - 免费开源的平台,为云计算,主要部署在服务模式基础架构即服务(IaaS)。该项目开始被提NASA和Rackspace早在2010年,但此后该项目已加入了500多家企业,其中包括硅谷巨头。要开始作出贡献的项目,您只需要读取这个页面。每个项目都有详细的文档。参加可能需要C ++,Python和Web框架的Django的知识。2. Av翻译 2016-12-29 08:58:13 · 2975 阅读 · 0 评论 -
保持冷静和需要打破的东西:软件测试初学者
Keep calm and break stuff: software testing for beginners这是一个应该得到更广泛承认的真理:如果你的工作涉及购买或构建软件,迟早你将不得不参与测试。你可能是一个设计师,需要检查应用程序的工作原理与你指定的完全一样。你可能是一个项目经理检查出门的东西不会让你在客户面前羞愧。你可能是一个客户需要检查你得到你付出的。有几百个原因和场合,当一翻译 2016-12-29 09:11:50 · 449 阅读 · 0 评论 -
Android 系列 2.14使用提示而不是工具提示
2.14使用提示而不是工具提示问题Android设备可以有小屏幕,所以可能没有空间的帮助文本,并且工具提示不是平台的一部分。解Android为View提供了hint属性。讨论有时输入字段需要澄清关于应输入的值。例如,要求物料数量的库存订购应用可能需要陈述最小订单尺寸。在桌面程序中,使用大屏幕和鼠标,可以以工具提示(当鼠标在其上移动时在字段上弹出标签)的形式显示额外的原创 2017-01-07 09:23:08 · 285 阅读 · 0 评论 -
Android 系列 3.3使用Eclipse和JUnit测试
Android 系列 3.3使用Eclipse和JUnit测试问题您需要创建和使用一个新的Eclipse测试项目来测试您的Android应用程序。解以下是创建和使用测试项目的方法:1.在Eclipse中创建与Android应用程序项目相关联的新Android项目。2.使用必要的行来配置测试项目的AndroidManifest.xml文件,以测试您的Android应用程序原创 2017-01-09 09:26:15 · 486 阅读 · 0 评论 -
Android 系列 3.4使用Android Studio和JUnit进行测试
3.4使用Android Studio和JUnit进行测试伊恩达尔文问题您想要使用JUnit来测试基于Android Studio的应用程序。解对于独立单元测试,请使用“test”文件夹;对于完整的Android单元测试,使用“androidTest”文件夹。讨论为了本练习的目的,我们将创建一个新的Android Studio项目(参见Recipe 1.9)。将项目命名原创 2017-01-09 09:32:07 · 1701 阅读 · 0 评论 -
Android 系列 3.5使用Robolectric和JUnit测试4
3.5使用Robolectric和JUnit测试4问题你喜欢单元测试,但Android的原始测试框架是基于古老的Android 3.8,它运行在模拟器,所以它的速度很慢。解使用Robolectric,JUnit 4测试跑者是快。讨论这些说明是为Eclipse设置的。假设您的“主”项目设置为正常的Android项目,在此项目中创建一个名为例如“test”的文件夹(原创 2017-01-09 09:34:46 · 944 阅读 · 0 评论 -
Android 系列 3.6使用ATSL,Espresso和JUnit测试4
3.6使用ATSL,Espresso和JUnit测试4问题你想使用最新的官方测试软件解使用Android测试支持库的Espresso部分。 Espresso使用JUnit 4像RoboLectric,但仍然要求测试打包并在仿真器或设备上运行。讨论Espresso是一个相对较新的测试框架,旨在将JUnit 4和Hamcrest匹配样式的优势带给Android测试。与上原创 2017-01-09 09:40:08 · 1060 阅读 · 0 评论 -
Android 系列 3.7应用程序崩溃故障排除
3.7应用程序崩溃故障排除问题您的应用程式崩溃,您不确定原因(请参阅图3-21)。解首先查看日志。图3-21。 什么是应用程序崩溃的样子讨论我们可以使用adb logcat命令或Eclipse LogCat窗口来查看我们的AVD日志。 示例3-6显示了如何通过使用adb logcat查看堆栈跟踪来查找故障位置。实例3-6。 该权限拒绝堆栈跟踪E/Data原创 2017-01-09 09:43:51 · 1766 阅读 · 0 评论 -
Android 系列 3.8使用Log.d和LogCat进行调试
3.8使用Log.d和LogCat进行调试问题通常Java代码编译没有错误,但有时运行的应用程序崩溃,给出“强制关闭”(或类似)错误消息。解使用LogCat消息调试代码对于发现自己处于这种情况的开发人员是一个有用的技术。讨论熟悉Java编程的人可能在调试他们的代码时使用了System.out.println语句。类似地,可以通过使用Log.d()方法来调试Andro原创 2017-01-09 09:45:45 · 937 阅读 · 0 评论 -
Android 系列 3.9使用崩溃报告自动获取错误报告
3.9使用崩溃报告自动获取错误报告问题用户不一定在每次您的应用崩溃时都通知您,而当他们这样做时,通常会省略重要的细节。你想要一个服务捕获每一个异常,并详细报告。解有用于报告应用程序崩溃的开源和商业技术。其中一个广泛使用的开源的是ACRA,Android应用崩溃报告。 ACRA提供自己的后端报告工具,但也支持Google文档和许多其他后端。如果您有自己的Java EE服务器,原创 2017-01-09 09:50:54 · 1126 阅读 · 0 评论 -
Android 系列 3.10使用本地运行时应用程序日志来分析字段错误或情境
3.10使用本地运行时应用程序日志来分析字段错误或情境问题用户报告了你的应用程序,你不认为应该发生的事情,但现在的发布模式应用程序是在市场上,你没有办法找出在用户的环境中发生了什么,错误报告最终在一个“不能再现”的场景。解LogCat输出是伟大的,尽管它是,但更长期的日志记录机制将在某些情况下更有用。为您的应用程序设计一个内置的机制,在这种情况下提供额外的洞察力。您知道应用原创 2017-01-09 09:55:45 · 554 阅读 · 0 评论 -
Android 系列 3.12保持你的应用程序snappy与StrictMode
3.12保持你的应用程序snappy与StrictMode问题你想确保你的应用程序的GUI是尽可能快速。解Android有一个名为StrictMode的工具,它将检测所有可能发生“应用程序无响应”(ANR)错误的情况。例如,它将检测并记录LogCat在主线程(即GUI线程)上发生的所有数据库读取和写入。讨论我希望我可以使用像StrictMode的工具,当我在做Jav原创 2017-01-09 10:06:30 · 387 阅读 · 0 评论 -
Android 系列 3.13使用Android Lint的静态代码测试
3.13使用Android Lint的静态代码测试问题你的代码看起来不错,但你想看看它是否经过专家审查后通过。解通过Android Lint运行您的代码(包括在现代版本的Android SDK中,并由相关版本的IDE插件支持)。检查警告,并改进它需要它的代码。讨论第一个“Lint”程序起源于贝尔实验室的第七版研究Unix。史蒂夫约翰逊把它作为他的第一个便携式C编译器原创 2017-01-09 10:09:25 · 394 阅读 · 0 评论 -
Android 系列 3.14使用Monkey程序进行动态测试
3.14使用Monkey程序进行动态测试问题你想要一些好的随机使用测试你的应用程序。解使用Android Monkey命令行工具测试正在开发的应用程序。讨论测试是如此容易,猴子可以做到,字面上。尽管Android的测试工具的限制,我不得不承认,猴子是很酷。 Android Monkey是一个测试工具(包括在Android SDK中),它使用Android设备模拟猴子(或者也原创 2017-01-09 10:15:33 · 579 阅读 · 0 评论 -
Android 系列 3.15发送短信和在AVD之间拨打电话
3.15发送短信和在AVD之间拨打电话问题您已经开发了一个应用程序,需要放置或听取呼叫或发送或接收短信,你想测试这个。解启动两个Android虚拟设备(AVD),并使用端口号发送短信和拨打电话。讨论当您创建一个用于侦听来电或短信的应用程序(类似于???中的应用程序)时,当然可以使用Eclipse中的DDMS透视图来模拟发出呼叫或发送短信,但您也可以启动另一个AVD!原创 2017-01-09 10:17:56 · 862 阅读 · 1 评论