Articles of java的

减少.jar文件以减轻Android应用程序的负担

背景:在创建Android应用程序的过程中,我正在弄乱不同的散列技术和速度。 我使用Android本机的东西,直到我findSpongyCastle(即BouncyCastle),结果发现速度更快。 SpongyCastle .jar文件相当大,我的.apk超过800kb只有jar和几个测试类(以及所有必要的android fluff)。 问题第1点:.jar文件对于APK是否正常? 他们通常会臃肿文件吗? 问题第2题:我有没有办法(通过源或jar子)减少文件? 我只使用SHA256和SHA1哈希方案,我还没有弄清楚如何使用这两个哈希方案而不包括整个jar。 思考? 编辑: ProGuard创造奇迹。

在onConfigurationchanged()方法之后调用的是什么

屏幕旋转后,其中一个视图对象的高度发生变化,我想知道像素中的高度值。 onConfigurationChanged方法可能在视图完成旋转之前调用。 因此,如果我在此方法中测量视图大小,则大小仍然是之前的旋转值。 问题是如何在旋转完成后获取视图大小值而不重建Activity。

存储和比较数据库中的对象

我正在开发一个Android应用程序,它加载到学生列表中,以显示在基于列表的活动中。 该应用程序有两个组件。 有一个服务器通过xml响应当前活跃学生的列表和应用程序端的数据库,该数据库存储这些学生的一些细节(姓名,年龄等)。 我想要一种同步这两个数据源的方法。 当应用程序启动时,我想检查xml以查看是否添加/删除了服务器上的学生并相应地更新了数据库。 我会在登录时将xml列表解析为学生对象。 有没有办法将整个对象存储/检索到android支持的数据库中,所以我可以直接比较以查看更新/删除的内容? 它最终会变成类似的东西 if (serverStudent[0].name == dbStudent[0].name) //overwrite dbStudent object with serverStudent fields 在Android中实现对象持久性然后比较的最有效/轻量级方法是什么?

检索自定义视图时出现Android ClassCastException

尝试使用findViewById()获取自定义View时,我遇到了一个问题。 否则,自定义视图将正确显示和运行。 不幸的是,我需要能够随意更改它显示的一些数据,因此必须完成。 我的XML看起来像这样: 我知道有时问题是人们不小心在XML中命名组件“View”而不是它们的子类。 在我的Activity的onCreate()方法中,我有这个: myChart=(Chart)findViewById(R.id.chart); //where myChart is an object of type Chart 抛出ClassCastException。 我决定尝试一下,然后将行更改为此,以查看是否仍然收到ClassCastException: View chart=(View)findViewById(R.id.chart); 这很好用,告诉我findViewById给我一个View没有问题。 但它不想给我一张图表。 就Chart类而言,它是View的一个非常简单的子类,看起来可以正常工作。 public class Chart extends View{ public Chart(Context context) { super(context); init(); } public Chart(Context context, AttributeSet attrs) { super(context, attrs); init(); } public Chart(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); […]

配置应用程序到Facebook错误:“应用程序配置错误的Facebook登录..”

可能重复: Facebook登录时应用程序配置错误:Android Facebook集成问题 我正在尝试将facebook集成到我的应用程序中。 当我按下登录按钮并填写电子邮件和密码时,我在应用程序中收到错误消息:“ 应用程序错误配置Facebook登录.. “然后我必须按”好“按钮然后关闭。 我已经填写了我的Facebook应用程序中的字段,这是一张图片: 另外,在logcat中我按下“登录”按钮(我创建的按钮,popupfacebook登录)。 我看到以下错误: 无法findcom.facebook.katana.AttributionIdProvider的提供商信息 为什么Facebook登录不起作用? 编辑:按下Okay按钮后,logcat不会抛出任何错误。

android`中的应用程序名称中心对齐

我可以在android中居中对齐应用程序名称 默认情况下,应用程序名称在左侧对齐。 所以如何使它与中心对齐

确定Java中非接触式智能卡的功率要求。

我正在用Java编写一个应用程序,它将命令发送到智能卡并通过NFC接口解析响应。 此应用程序可以在Android和PC上使用。 通过PC使用USB非接触式读卡器,我可以毫不费力地连接并与我扔的任何卡通信。 Android是另一回事。 通过Nexus S使用应用程序会产生不太理想的结果,具体取决于卡。 有些卡将以100%的成功率连接和通信。 我试图使用的大多数卡片甚至很难建立连接,更不用说与之通信了。 Nexus S上的NFC服务正在尝试连接卡。 它产生连续的低脉冲声,表明它无法建立牢固的连接(据我所知)。 我目前的思维过程是Nexus S的NFC芯片功耗低于我正在使用的USB PC阅读器。 从我读过的其他文章来看,似乎不同的卡具有不同的功率要求才能使用它们。 如何确定为卡供电所需的功率级别? 它隐藏在ATR的某个地方吗? 如何确定特定NFC芯片的功率水平? 这是在某处记录的吗?

如何在非活动类中使用WifiManager?

我有两个类:其中一个是活动类,另一个是非活动类。 我在非活动类中调用一个方法来返回mac Adress。 活动类: public class Control extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); deneme d = new deneme(this); // i has tried (getApplicatonContext) String x = d.macadress(); Toast.makeText(getApplicationContext(), x, Toast.LENGTH_LONG).show(); }} 和非活动类: public class deneme { Context mcontext ; WifiManager wm; public deneme(Context mcontext){ this.mcontext = mcontext; } public String macadress(){ wm […]

清理项目没有修复R.java错误(Android)

我的Android项目刚开始说我所有的R.blah.blah引用都是错误的。 清理/重新生成R.java文件还没有修复它。 也没有关闭/重新开放项目/日食。 我解除了可能导致它的xml文件的任何更改。 这只发生在我的一项活动中,所有其他活动都没有任何与R.blah相关的错误。 注意:R.java确实在文件中包含所有正确的引用。

无法在更新的adt上引用库项目android

我想将facebook库项目集成到我的项目中…… 我遵循的步骤: 1.importfacebook图书馆项目 2.把它作为图书馆检查 1.import的facebook示例项目 3.增加了库项目–facebook 请帮助解决截图中描述的问题… 编辑 :问题出现在ADT 20.3 ….我在ADT 10.3中尝试了相同的步骤并且它工作正常(这里只需更改一次而不是导入项目我创建了“来自现有源的新项目”);