Android 应用程序分析之Calculator —-核心计算部分的理解和高精度运算

对于Android的计算器很多人觉得很强大,因为他不光实现了一般计算机所实现的基本计算。更实现了表达式如”(6+3)*3/5-34+(3-5)”的计算,这使得许多小学生做加减乘数算术作业时,可以直接使用该计算器一次得出结果,大大减少了作业的时间开销。 1.Android Calculator的核心计算部分 因为计算结果,是通过界面上按=号键进行的。对Event的处理,放在EventListener.java之中,在OnClick()点击事件中,我们…

android linker 浅析

Android  的加载 / 链接器 linker  主要用于实现共享库的加载与链接。它支持应用程序对库函数的隐式和显式调用。对于隐式调用,应用程序的编译与静态库大致相同,只是在静态链接的时候通过 --dynamic-linker /system/bin/linker  指定动态链接器,(该信息将被存放在 ELF 文件的 .interp 节中,内核执行目标映像文件前将通过该信息加载并运行相应的解释器程序 linker. )并链接相应的共享库。与 ld.s…

使用新浪API实现天气状况的显示

1.首先要了解新浪API返回值的含义,http://php.weather.sina.com.cn/xml.php?city=%B1%B1%BE%A9&password=DJOYnieT8234jlsK&day=0   <?xml version="1.0" encoding="UTF-8"?>   <!-- published at 2015-10-07 20:21:15 -->   <Profiles>   <Weather>   <city>北京</city>   <status1>霾</status1>   <status2>晴</status2>   &l…

Android 定时器真机测试

在Android上常用的定时器有两种,一种是Java.util.Timer,一种就是系统的AlarmService了。 实验1:使用Java.util.Timer。 在onStart()创创建Timer,每5秒更新一次计数器,并启动。  Java代码  mTimer = new Timer();          mTimer.schedule(new TimerTask() {                          @Override               public void run() {                   ++mCount;                   mHandler.sen…

android模拟器上使用SD卡

今天想在android模拟器上使用SD卡,找到下面的这篇文章,解决了问题.   向模拟器添加SD卡的方法:首先创建一个SD卡的镜像,运行 mksdcard -l smallone 16M D:/MySDCard即可在D盘创建一个SD卡镜像,接下来我们需要在模拟器启动的时候加载这个SD卡,我们还是采用命令行的方式启动模拟器,运行 emulator -avd AVD_1_5 -sdcard D:MySDCard即可运行模拟器AVD_1_5,具体方法如图所示: 2010-11-26 14:09 上…

android webview的 一些设置(js java交互)

http://hi.baidu.com/new/underalight webview相当于android中的浏览器,基于webkit开发,可以浏览网页文件,支持css javascript 以及html 使用webview首先要有以下配置: 1. AndroidManifest.xml中必须注册"android.permission.INTERNET"进行权限许可,(如果只是使用本地HTML,可以不用注册许可权限)否则会出Web page not available错误 。  2.如果在web中使用js需要许可javascript执行:WebView web…

Android完全退出多个activity程序

我们在项目开发的时候可能会遇到安全退出应用的场景,如何能够安全退出多个Activity?网上有很多方法,下面这种方法就是我最喜欢的,简单又易懂。如下:每打开一个Activity,就记录下来,在需要退出时,关闭每一个Activity即可。使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器。定义一个Application类来存储Activity对象的引用。代码如下: public class ExitAppliation extends A…

Android OpenCV NDK 配置问题

Android OpenCV NDK 配置问题 最近因公司项目原因,需要使用android ndk进行开发,由于之前只是简单的使用相关的so库,所以没什么经验,下载了用到的OpenCV相关的库,但是这个demo,导入确爆了一大堆错误,经过研究,都已解决,现总结如下: 旁边的状态栏出现一堆虫子,看着真恶心,而且文件报错 1.点击虫子,出现以下提示: Multiple markers at this line - Symbol 'ANDROID_LOG_DEBUG' could not b…

Attach Android Source Code To Eclipse IDE-将Android 源码和Eclipse IDE 关联绑定起来-Git

Attach Android Source Code To Eclipse IDE--将Android 源码和Eclipse IDE 关联起来  默认情况下,Android SDK 或者 Eclipse ADT plugin 是没有和 Android’s source code 绑定关联的。 在 Eclipse IDE 中,键盘 ctrl + 鼠标左键 点击 Android 的某个类,将会提示“no source code attach”: 解决方法: 方法一(安装 Eclipse plugin “Android Source” 就可以得到 Android’s 的源码“android.jar“文件。…

Canvas基本使用

Android中使用图形处理引擎,2D部分是android SDK内部自己提供,3D部分是用Open GL ES 1.0。今天我们主要要了解的是2D相关的,如果你想看3D的话那么可以跳过这篇文章。 大部分2D使用的api都在android.graphics和android.graphics.drawable包中。他们提供了图形处理相关的: Canvas、ColorFilter、Point(点)和RetcF(矩形)等,还有一些动画相关的:AnimationDrawable、BitmapDrawable和TransitionDrawa…

android 自定义属性使用

1.属性声明 <declare-styleable name="MyNumberPicker"> <attr name="my_Height" format="reference|dimension" /> <attr name="my_ShowDivider" format="reference|boolean" /> <attr name="my_Color" format="reference|color" /> </declare-styleable> 2.布局文件中引用 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app…

android 单元测试

 步骤: 第一步:  在AndroidManifes.xml主配置文件中加入如下单元配置信息:  *   1.引入单元测试的包  *   //注意位置关系 第一个配置必须放在    </application>与<activity>之间  *   <uses-libarary android:name="android.test.runner" />     2.引入单元测试入口  *   //第二个配置的targetPackage包必须与开头的 package="com.smu.log"一致  *   <manifest>与<appli…

GitHub 优秀的 Android 开源项目

转自:http://blog.csdn.net/shulianghan/article/details/18046021  下面先介绍github上开源view组件,再介绍开源android 项目。 主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。    一、ListView   android-pulltorefresh 一个强大的拉动刷新开源项…

Android 布局之LinearLayout 子控件weight权重的作用详析

我的Github链接:https://github.com/bailiangjin 上面有我积累的一些代码 有兴趣可以看看 关于Android开发中的LinearLayout子控件权重android:layout_weigh参数的作用,网上关于其用法有两种截然相反说法: 说法一:值越大,重要性越高,所占用的空间越大; 说法二:值越大,重要性越低,所占用的空间越小。 到底哪个正确?哪个错误?抑或还有其他解释?请点击查看关于weight 权重参数作用的详分析…

关于在build.prop里加入改变android默认字体大小的属性

diff --git a/core/java/android/content/res/Configuration.java b/core/java/android/content/res/Configuration.java old mode 100644 new mode 100755 index 86d6ee7..ef209c5 --- a/core/java/android/content/res/Configuration.java +++ b/core/java/android/content/res/Configuration.java @@ -23,6 +23,7 @@ import android.text.TextUtils;  import android.view.View;    import java.uti…
下一页 »