Android 软件开发
瓦力冫
喜欢看点书,跑跑步,热爱游戏编程
展开
-
Android dip 与 px 的区别,像素密度的概念。
之前做网站一直都用px(像素)这个单位,到了安卓里了出现了dip。dip跟px有什么区别呢?原来是因为android设备的屏幕样式非常多,320x480,480x800,各种都有,所以google搞了个dip的单位,如果还是用px,那么能遇见的事情就会这样:一个宽度是160px的输入框在320x480分辨率的手机中会有一半的大小,然而在480x800分辨率的手机中就只有1/3的大小了,比例原创 2012-08-19 10:48:04 · 2878 阅读 · 2 评论 -
Android ListView 最基本的用法,使用SimpleCursorAdapter 。 附例子。
一般在做网页的时候,要显示一个列表的数据,一般是对一个list的类进行循环,输出一大串的HTML字符串。数据比较多的话就会分页,比如一页10条记录,去数据库查询的时候就会limit 10条记录,速度非常快。在Android中遇到几千条数据的时候,上下滑动,跟几十条数据的滑动流畅程度差不多,就是刚开始载入速度不一样。对Android 中的Adapter 数据绑定,进行Log输出后,发现是边滑动,原创 2012-08-26 11:14:12 · 4074 阅读 · 1 评论 -
Android Jni 例子,ndk
1.Android JNI介绍Jni(Java Native Interface)是sun提供的java与系统中的原生方法交互的技术(在windows\linux系统中,实现java与native method互调)。目前只能由c/c++实现。Android 底层是LInux,C,C++。有时候我们APK应用里也会调用C,C++的方法,虽然这种方式用的不多,我们还是要看下如何实现的。估原创 2012-09-02 14:13:30 · 3444 阅读 · 2 评论 -
android DialogFragment使用 附例子
之前一直用Activity中的onCreateDialog方法来创建dialog,现在在弄Android 4.0,API一直提示onCreateDialog"This method is deprecated",推荐使用DialogFragment,去Android 官网网站查了下DialogFragment的使用方法,第一个例子为了介绍style和theme,显得非常复杂,还不知道如何设置tit原创 2012-09-30 20:36:11 · 5031 阅读 · 0 评论 -
Android ListView 正在加载 异步载入数据 CursorLoader 例子
还记得这篇文章吗?Android ListView 最基本的用法,使用SimpleCursorAdapter 。 附例子。我在使用的时候,载入大量数据时,开始会很卡,滑动倒是不会卡,就是因为开始载入是用一条sql语句查询所有数据。Android中遇到这样的问题一般用线程来执行。看了下Android 4.0 Contacts的载入方式,它非常流畅。发现它用了CursorLoader ,这里用它来原创 2013-05-18 11:14:04 · 2242 阅读 · 0 评论 -
Android 号码, 来电归属地 Jni 使用C++对二进制文件查询(一) 理论篇
1.效果图 左边的是应用程序界面,只是做个测试。右边的是应用程序信息,你会发现数据这块很小,只有420KB,要知道里面有近280,000记录。2.尝试使用sqlite数据库, 用db格式文件。随便去网络上搜索一个号码归属地数据库下载,你可能会找到各种格式,access,txt,db等。除了用insert sql语句外,你还可以用CSV文件格式原创 2013-06-03 09:49:47 · 3440 阅读 · 0 评论 -
Android 号码, 来电归属地 Jni 使用C++对二进制文件查询(二) C++实现篇
接上篇Android 来电归属地 Jni 使用C++对二进制文件查询(一)1. 二进制文件第二版通过上篇文章提到的压缩方式,我们得到了一个二进制的文件。格式如图1// ------------------------------------------------------- // Name: ChangeTxtToBinary原创 2013-06-03 09:52:17 · 2510 阅读 · 0 评论 -
Android 高仿三星日历
1.效果图:Gif图片有利有弊啊,很想形象地展示效果,但是Gif图片不断地在动,不断循环也是会影响文章阅读。三星的日历做的非常好,点击右上角的点,下面会产生平移动画,非常酷,今天仿了一个。2.Android 中的动画这里使用了ObjectAnimator中的下面的方法public static ObjectAnimator原创 2013-08-27 09:14:25 · 3179 阅读 · 0 评论 -
高仿 IOS7 日历 年列表 - ListFragment demo
1.效果图:上下滑动还可以显示其他年份,这里就不做GIF图片了。当天会有红圈圈,写这篇文章刚好是光棍节,可以看到11月11号上面的圈圈。点击月份会有半透明效果,也可以在代码中加入点击月份处理事件。2.整体框架整个列表是非常简单的ListView控件。ListView的每一行是一个View,在View 的绘制draw方法中根据传进来年的参数原创 2013-11-12 11:14:30 · 3140 阅读 · 0 评论 -
Android 中的单元测试(使用ServiceTestCase 进行 Service测试 例子)
进行Android Service 测试之前要稍微熟悉Android Service的生命周期,onCreate只执行一次,完了后是OnStart()。对于一个已经启动的Service来说,再次调用startService()只会执行OnStart()了。首先我们写一个最简单的Service,建立一个project 叫 AndroidService:src/com.waitingfy.原创 2012-07-29 17:43:18 · 5589 阅读 · 0 评论 -
Android 中的单元测试(使用AndroidTestCase 进行 Content Provider 测试)
Android官方的解释是:Extend this if you need to access Resources or other things that depend on Activity Context.,如果你需要用到资源或者Activity Content,可以继承这个类进行单元测试。我们这里拿Android中例子 “NotePad” 中的Content Provider来做测试。原创 2012-07-21 18:00:53 · 3494 阅读 · 0 评论 -
android jni 中文乱码
事情的起因:下面这个在java中调用就返回乱码了。jstring Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env, jobject thiz ){ return (*env)->NewStringUTF(env原创 2012-09-09 15:10:49 · 2898 阅读 · 0 评论 -
Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。
//给一个id为name的TextView设置字体大小TextView mName = (TextView)findViewById(R.id.name);mName.setTextSize(22);开始学Android的时候,设置字体大小,无非用上面的代码。写的非常舒服,都不知道22用的是什么单位,字体太小,数字改大点,字体太大,数字改小点。Android编写多了,想要读dime原创 2012-11-23 14:52:20 · 8305 阅读 · 1 评论 -
Comparison of Layout_gravity and gravity. And sometimes Layout_gravity does not work
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <L原创 2013-03-09 16:51:00 · 1468 阅读 · 0 评论 -
Android 中的单元测试 (普通Java类中的Function测试篇)
现在写程序写着写着对自己写的程序就没有信心了,代码量的上升,逻辑越来越复杂,非常需要单元测试(Unit Test)。现在感觉没有单元测试和版本控制,一个项目很容易崩溃。对程序的一点修改很可能会影响整个项目的实现。之前单元测试只是用过JUnit 。现在让我们来看下Android 中的单元测试是如何实现的。 当然最佳指导是Android的官方网站,http://developer.android.原创 2012-05-13 18:16:00 · 3816 阅读 · 0 评论 -
Android 号码, 来电归属地 Jni 使用C++对二进制文件查询(三) APK 实现篇
Android 号码, 来电归属地 Jni 使用C++对二进制文件查询(一) 理论篇Android 号码, 来电归属地 Jni 使用C++对二进制文件查询(二) C++实现篇上两篇文件已经可以实现一个C++的来电归属地查询了,这次我们要把它整合到Android项目中。1.Jni如果你不熟悉jni的话,可以先阅读下面文章来更好地了解jni。Android原创 2013-06-03 09:54:10 · 2558 阅读 · 2 评论 -
Android 得到手机的宽度和高度 Android 不同设备兼容
//第一种方法,返回的是像素 Display display = getWindowManager().getDefaultDisplay(); Log.i("MainActivity", "height:" + display.getHeight()); Log.i("MainActivity", "width:" + display.getWidth()); //第原创 2013-06-21 23:14:31 · 2190 阅读 · 0 评论 -
Android 管理和组织首选项 (Preference) 附示例
1.何为首选项(Preference)?Preference翻译成首选项有点生硬,但似乎也找到不其他更好的翻译,preference在英语的翻译是“偏爱,优先权”的意思。Android 首选项是用来在Android中读取和存储一些数据,通常是配置项,当然完全还有其他方式能实现,比如数据库或者文件,为什么要使用Android中首选项,个人的理解是一些配置文件存在数据库中还要一张表来存原创 2012-04-06 21:48:49 · 2184 阅读 · 0 评论 -
Android 中的单元测试(使用 ActivityInstrumentationTestCase2 进行 Activity 测试)
上篇我们讲到了普通的类测试,这次我们来关注下有控件的Android Activity是如何进行单元测试的。首先我们写一个简单的Activity ,叫CalculateActivity,很简单里面有两个输入框,一个按钮,点击按钮就能得到两个输入框中输入数字的求和。布局文件res/layout/main.xml:<LinearLayout xmlns:android="http:原创 2012-05-20 10:52:24 · 6587 阅读 · 3 评论 -
Android 高仿 IOS7 IPhone 解锁 Slide To Unlock 附源码
1. IPhone 解锁 效果图:在最新的IOS7中,苹果更改了解锁方式,整个屏幕向右滑动都可以解锁,不再局限在一个小的矩形中。这种文字加亮移动的效果还是继承了下来。之前滑动最左边的滑块,中间文字会有渐变效果,这次文字会跟随着左边的小图标随着用户向左滑动。滑动触发事件在苹果大致用在了3个地方,1.滑动解锁,2.滑动关机,3.手机处于锁住状态来电,滑动原创 2013-11-30 10:02:22 · 6026 阅读 · 1 评论