Archive for the ‘Android 软件开发’ Category

Android 高仿 IOS7 IPhone 解锁 Slide To Unlock 附源码

1.使用Android shader中的LinearGradient
2.Android 中的动画 ValueAnimator
3.得到用户滑动的速率 VelocityTracker
4.Android中的自定义控件

高仿 IOS7 Android 日历 年列表 – ListFragment demo

1.效果图
2.整体框架
3.具体每一年的绘制 – Android View的使用
4.谈谈ListFragment
5.其他的简单东西
6.代码下载

Android 高仿三星日历

Android 高仿三星日历主Activity的动画实现

Android 得到手机的宽度和高度 Android 不同设备兼容

//第一种方法,返回的是像素 Display display = getWindowManager().getDefaultDisplay(); Log.i("MainActivity", "height:" + display.getHeight()); Log.i("MainActivity", "width:" + display.getWidth()); //第二种方法,返回的是像素 DisplayMetrics displayMetrics = getResources().getDisplayMetrics(); Log.i("MainActivity", "height" + displayMetrics.heightPixels); Log.i(&quot […]

Android 号码,来电归属地 Jni 使用C++对二进制文件查询(三) APK 实现篇

 Android 号码,来电归属地 Jni 使用C++对二进制文件查询(一) 理论篇 Android 号码,来电归属地 Jni 使用C++对二进制文件查询(二) C++实现篇 上两篇文件已经可以实现一个C++的来电归属地查询了,这次我们要把它整合到Android项目中。   1.Jni   如果你不熟悉jni的话,可以先阅读下面文章来更好地了解jni。   Android Jni 例子,ndk   如果你没有Linux Android代码环境的话,要参考下这篇文章 window下eclipse搭建android ndk环境 先看下项目结构:     如果你有Linux Android 源码环境的话,请下载这个CallHelper项目,复制到packages/apps/ 下。 没有的话参考window下eclipse搭建androi […]

Android 号码,来电归属地 Jni 使用C++对二进制文件查询(二) C++实现篇

接上篇Android 号码,来电归属地 Jni 使用C++对二进制文件查询(一)   1. 二进制文件第二版   通过上篇文章提到的压缩方式,我们得到了一个二进制的文件。格式如图1   // ——————————————————- // Name: ChangeTxtToBinary // Description: Read every line in txt file, convert it to special customized format // binary file. // binary file content: count of total records, records, cities // Arguments: txt file name, binary file […]

Android 号码,来电归属地 Jni 使用C++对二进制文件查询(一) 理论篇

1.效果图      左边的是应用程序界面,只是做个测试。右边的是应用程序信息,你会发现数据这块很小,只有420KB,要知道里面有近280,000记录。   2.尝试使用sqlite数据库, 用db格式文件。   随便去网络上搜索一个号码归属地数据库下载,你可能会找到各种格式,access,txt,db等。除了用insert sql语句外,你还可以用CSV文件格式来互相转换。因为SQLite Expert 支持CSV文件导入,导出。 数据最佳存放方式如上图中的表1CallerLoc和表2LocationInfo。这样用一条连表sql语句查询即可。类似这样的sql语句:select number, area from CallerLoc join LocationInfo on CallerLoc.location = LocationInfo.location […]

Android ListView 正在加载 异步载入数据 CursorLoader 例子

还记得这篇文章吗?Android ListView 最基本的用法,使用SimpleCursorAdapter 。 附例子。我在使用的时候,载入大量数据时,开始会很卡,滑动倒是不会卡,就是因为开始载入是用一条sql语句查询所有数据。Android中遇到这样的问题一般用线程来执行。看了下Android 4.0 Contacts的载入方式,它非常流畅。发现它用了CursorLoader ,这里用它来做一个小小的例子。左边的是刚开始的效果,你也可以改成一个dialog罩住不让用户用。右边的是载入完成的样子,设计到联系人隐私,画了下。 CursorLoader 还是蛮好用的不过它Added in API level 11,Android 3.0才能用。Android2.3即以下都不能用,比较遗憾。 哦,对了,下面这应用别忘记加上读取联系人权限。                    &nb […]

Comparison of Layout_gravity and gravity. And sometimes Layout_gravity does not work

  <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical"> <!– The layout_gravity example –> <LinearLayout android:layout_width="fill_parent" an […]

Android getDimensionPixelSize, 代码中设置字体大小,读xml配置

Android getDimensionPixelSize, 代码中设置字体大小,读xml配置. setTextSize