Archive for 六月, 2013

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 […]

C++ write constructors using a constructor initializer 构造函数 初始化数据

C++‘s constructor is different than java or C#. A C++ constructor like any other function, has a name, a parameter list, and a function body. Unlike other functions, a C++ constructor may also contain a constructor initializer list: class ClassC{ public: ClassC():m_a(1),m_b(1.5){ // the constructor initializer list } private: int m_a; float m_b; };   The constructor initializer starts with a […]

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 […]