错误信息

  • Deprecated function: The each() function is deprecated. This message will be suppressed on further calls 在 _menu_load_objects() (行 579/data/itxueku/includes/menu.inc).
  • Deprecated function: Methods with the same name as their class will not be constructors in a future version of PHP; views_display has a deprecated constructor 在 include_once() (行 3478/data/itxueku/includes/bootstrap.inc).
  • Deprecated function: Methods with the same name as their class will not be constructors in a future version of PHP; views_many_to_one_helper has a deprecated constructor 在 require_once() (行 113/data/itxueku/sites/all/modules/ctools/ctools.module).

Android项目重构之路:架构篇

Android项目重构之路:架构篇 Android项目重构之路:界面篇 Android项目重构之路:实现篇 去年10月底换到了新公司,做移动研发组的负责人,刚开始接手android项目时,发现该项目真的是一团糟。首先是其架构,是按功能模块进行划分的,本来按模块划分也挺好的,可是,他却分得太细,总共分为了17个模块,而好几个模块也就只有两三个类而已。但应用本身其实比较简...
浏览:67

Android 修改短信数据库,让10086发送祝福短信

首先添加两个权限(允许应用访问修改短信数据库): <uses-permission android:name="android.permission.READ_SMS" /> <uses-permission android:name="android.permission.WRITE_SMS" /> 核心代码如下: Thread thread = new Thread() { @Override public void run() { ...
浏览:61

Android中通过拨号调起应用的实现方式及特殊情况处理

Android中有时我们会有这样的需求:通过拨号调起我们的程序。这个需求如何实现呢? 思路当然是在我们的应用中实现一个广播接收器(BroadcastReceiver),对打电话时系统发出的广播进行拦截。 实现步骤: 1、在AndroidMainfest.xml中添加权限: <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" /> 2、实现拨号广播接收器:...
浏览:65

15个必知的Android开发者选项

Android开发者选项,看起来很简单的事情,其实很多同学对它了解得不够,Google用心良苦得为我们设计了这么多小开关都是有它的作用的,今天也花了点时间,过了一遍全部的30多个开关,从中整理出15个对日常Android开发比较有帮助的选项。 需要指出的是,不同的ROM对开发者选项的支持不一样,精简掉一些很正常,我下面提到的都是官方支持的功能,当然不同的官...
浏览:80

Android PopupWindow 疑难杂症之宽度WRAP_CON

一直以来都觉得 Android 中的 PopupWindow 不好用。主要有以下两点: 1、宽度不好控制 2、位置不好控制 今天单说第1点。 由于应用有好几种国家的语言,加上各设备宣染效果不完全一样,对popupWindow宽度肯定不能写固定值,一般用系统提供的WRAP_CONTENT,但显示的效果往往不是预期的。 怎样才能正确显示呢,我们可以根据内容来计算宽度(找所有内容中最长的...
浏览:61

【码农吐槽】genymotion 真的是最好用的android 模拟器

1.eclipse genymotion 插件无法安装! genymotion http://plugins.genymotion.com/eclipse/ The page you are looking for is temporarily unavailable. Please try again later. 2.genymotion 收费了!
浏览:59

Android 读取手机联系人

核心思想:使用内容提供器 ContentResolver 获取 Phone.CONTENT_URI 中的联系人信息。 首先在 AndroidManifest 中添加权限: <uses-permission android:name="android.permission.READ_CONTACTS" /> 调用内容提供器获取联系人信息: private void readContacts() { Cursor cursor = null; try { //获取内容提供器 ...
浏览:56

Android开发技巧、常见的坑和解决方案(二)

一、ViewPager+Fragment动态增删缓存问题 产生原因: 我们在开发中会常常用到ViewPager+Fragment,有时候可能会有这样的需求,需要对ViewPager中的内容进行动态的增删管理,但是我们都知道ViewPager为了保证滑动的流畅性,viewpager在加载当前页的时候已经将pager页左右页的内容加载进内存里了,所以此时我们不进行任何处理的话,是我发达到我们预期的效果的...
浏览:68

浅谈Android Handler 消息机制

Handler是Android中提供的一种异步回调机制。 由于Android中的UI线程是基于单线程设计的,所以我们没办法在子线程中更新UI,并且不能在UI线程中执行耗时操作,使用Handler我们就能轻松解决这些问题。 Handler需要依赖于Looper、MessageQueue。接下来我们就来缕一缕这三者之间的关系,以及Handler的实现原理。 我们通常使用Handler的时候,一般会sendMessage...
浏览:62

Android 表格布局的RadioButton

最近想用RadioButton进行表格状的布局,但是研究之后发现android自带的RadioGroup是继承自LinearLayout,如果里面再加上布局的话,没有办法让里面的RadioButton属于同一个RadioGroup。这篇博文里android自定义RadioGroup实现可以添加多种布局,博主自己重写了一个RadioGroup类,使其可以对子布局中的RadioButton进行查找,达到了在RadioGroup中增加布局的方...
浏览:63

页面

top