原文出自:方杰| http://fangjie.sinaapp.com/?p=75 转载请注明出处
最终效果演示:http://fangjie.sinaapp.com/?page_id=54
该项目代码已经放到github:https://github.com/JayFang1993/SinaWeibo
二.获取用户信息并保存数据库
上面说到加载AuthActivity有两...
上一篇《Android自定义组件系列【5】——进阶实践(1)》中对任老师的《可下拉的PinnedHeaderExpandableListView的实现》前一部分进行了实现,这一篇我们来看看ExpandableListView的使用并实现剩下的部分。原文出处:http://blog.csdn.net/singwhatiwanna/article/details/25546871一、Expandabl...
一、高级优化
上篇主要从初级优化的方式,本篇主要将从程序运行性能的角度出发,分析各种常用方案的不足,并给出对象池技术、基础数据类型替换法、屏蔽函数计算三种能够节省资源开销和处理器时间的优化策略。
目前普遍采用的优化方案有:
·
优化循环,通过重新组织重复的子表达式来提高循环体的运行性能
·
减少使用对象的数量来提高运行性能
·
缩减网络传输数据来缩短等待时间等
本篇学习另外三种...
而本文介绍的是另外一种方法,利用Loader来实现差不多的效果,既然能够说效果差不多,那么就说明了Loader有一个跟ContentObserver的特性,没错,它能够检测到对应内容的变化。
先简单说一下什么是Loader。
Loader是Android在3.0之后才引进的一个类,其主要目的在于让Android跟Data之间的交互变得更加简单和高效,概括起来,我觉得其功能有以下两点:
1)动态监测所处理对象状态的变化,大部分情况下是处理数据,但我觉得只是一方面。
2)当界面变化,需要被重新创建的时候,它们能...
Android通过PackageManagerService(后面简称Pms)进行包管理,其主要功能包括:用户ID分配、包解析、包的安装卸载等。本文不对Pms进行分析,主要目的是探讨一下包安装。在本文中主要探讨包安装的相关操作,卸载作为安装的逆过程,实现类似,不再赘述。
Android中APK的安装方式
在Android中APK的安装有三种方式:
1、开机Pms初始化时,扫描...
开启了httpd-vhosts.conf,默认的httpd.conf默认配置失效(确保httpd-vhosts.conf文件里也开启了虚拟主机配置,见第3条),访问此IP的域名将全部指向vhosts.conf中的第一个虚拟主机。1、首先修改C盘WINDOWS\system32\drivers\etc目录下的hosts文件,用记事本打开,加入:127.0...
感谢yidodo指点,才有此文。思路如下:1、自定义全局函数判断设备类型2、pc访问为www域名,移动访问为wap域名3、修改内容模型控制器,在选择模板的地方加上判断,如果是www域名则使用pc模板,如果是wap域名则使用移动模板。好了就这样。开始吧。判断设备类型的全局函数可以去网..
把关联保存为一个表,存储关联表的外键在对象中,使用集合作为域值,来处理多值域.而在DB中,只能有单值域.外键映射的核心,是在关联关系的单值端使用外键来维持联系.而在多对多的关联关系中,已经不存在单值端了.运行机制使用一个链接表来保存关联关系.仅有两个字段,即两个关联表的外键ID.对于每一对相关联的对...
其实,很多时候效果是差不多的但是,有的时候用.toString()会报错,而用String.valueOf()就不会报错这说明两者是有差别的,在细微之处~.toString()和String.valueOf()的区别在哪呢?jdk的文档中对.toString()有说明:String.valueOf(...
昨天准备给自己的应用发布一个新版本,在apk打包时,发现之前的用的keystore密码忘了。蛋碎了一地,我把我所能想到的密码都试了一遍(注:我平常在各个门户网站注册基本上用的都是那几个字母和数字组合做密码),无果。折腾到凌晨一点半,死的心都有了。Google和百度搜个底朝天,也没找到解决办法,Sta...
让一个类为其子类(泛意上的)执行DB映射一些对象肯定会出现在另一对象的上下文中.此时,使用另一对象的Mapper来执行第一个对象的映射,来简化映射过程.运行机制在DB持久化时,依赖者类依赖于所有者类.每个依赖者只能有一个所有者.活动记录和行数据入口依赖者类的映射代码都写在所有者中.数据映射器没有依赖...
初步设想:
通过中间件配置,将一个在用的业务系统转化为简版的移动应用。
移动页面生成器...
在我们做有关android项目的时候,肯定会涉及到对xml文件的解析操作,下面给大家介绍一下xml文件的解析,包含DOM、SAX、Pull以及以前我们用到的DOM4J和JDOM:
要解析的XML文件:person.xml
zhangsan
25
lisi
23
创建person实体类:
package cn.itcast.domain;
...
蓝牙4.0BLE 手机控制 cc2540 CC2541 的串口透传功能已实现
虽然蓝牙4.0 BLE芯片CC2540 是单芯片(即用户可以对它进行芯片级代码编写), 是8051增强型主控, 带蓝牙4.0功能, 但很多时候很多客户都只需要他的透传功能, 现在随着Android4.3 和IOS 的兴起, 支持蓝牙4.0BLE的手机越来越多,所以如何实现手机控制CC2540的透传是一个非...
经过前三篇文章的学习,Volley的用法我们已经掌握的差不多了,但是对于Volley的工作原理,恐怕有很多朋友还不是很清楚。因此,本篇文章中我们就来一起阅读一下Volley的源码,将它的工作流程整体地梳理一遍。同时,这也是Volley系列的最后一篇文章了。
说起分析源码,那么应该从哪儿开始看起呢?这就要回顾一下Volley的用法了,还记得吗,使用Volley的第一步,首先要调用Volley.newRequestQueue(context)方法来获取一个RequestQueue对象,那么我们自然要从这个方法开...
随着App应用呈现出“乱花渐欲迷人眼”的景况,外界对于谷歌和苹果严格审核监管自家应用商店内容的呼声越来越大。4月9日,有消息称,谷歌应用商店再现“造假应用”:一款名为Virus Shield的收费类手机安全助手,实际仅包含几行毫无用处的Java代码。http://www.ijiami.cn/
“造假”应用和垃圾应用已经困扰Android和IOS系统很多年,例如我们所知的Virus Shiel...
NDK开发Android.mk编写samples
1、
jni中包含多个源文件,且多个文件编译成为不同的so文件
(1)jni/Android.mk:
include $(call all-subdir-makefiles) (包含所有子目录下Android.mk)
注意:在写Android.mk文件时,
call all-subdir-makefiles和call all-...
C/C++开发,在NDK和源码中输出Log信息的方法!
NDK:
1、包含头文件
#include
2、Android.mk中包含库
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
上面这个一定要,不然出现error: undefined reference to '__android_log_print'
LOCAL_SHARED_LIB...