![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android技术专栏
文章平均质量分 61
风的王子
【关注领域】 架构 算法 前端 Android Flutter Unity
【喜欢爱好】武术和运动 看书 科幻和未解之谜
【我的GITHUB】https://github.com/zcwfeng
展开
-
Android的Activity共享变量的另一种做法
--------------------------------------------------------注意:这种做法对于activity比较少,只有两三个,并且context生命周期比较长,根本不怎么起作用。解决不了OOM-----------------------------------------------------------感觉用这种方式存储登录信息比较转载 2013-09-02 14:00:51 · 753 阅读 · 0 评论 -
openfire使用自定义用户表
在最近的项目中使用openfire服务器实现消息推送功能,如果使用openfire自带的用户表,需要维护两张用户表,不是很方便,如果openfire能够直接使用现有系统的用户表就方便多了,而事实上openfire已经为我们考虑到了这一点,我们只需要做一些相关配置就可以了。原理研究了下openfire的源码,发现实现此点的关键在于data provider的应用,简单来说,就是在程序中需转载 2013-11-06 20:15:41 · 1749 阅读 · 0 评论 -
Android 项目编译过程
Android 工程构建的持续集成,需要搭建一套编译和打包自动化流程,比如建立每日构建系统、自动生成发布文件等等。这些都需要我们对Android工程的编译和打包有一个比较深入的理解,例如知道它的每一步都做了什么,需要什么环境和工具,输入和输出是什么,等等。 首先,假定你的系统(Windows、Linux、Mac OS都行,本文默认使用Ubuntu Linux系统来举例子,但在 Windows中转载 2013-11-28 13:21:02 · 696 阅读 · 0 评论 -
android开发异常总结(好记性不如烂博客)
一,比较低级和混淆的错误android.content.res.Resources$NotFoundException: String resource ID #0x1错误:android.content.res.Resources$NotFoundException: Stringresource ID #0x1原因:一般发生在参数 int resId错误,你把String赋值给原创 2014-01-03 10:29:58 · 750 阅读 · 0 评论 -
Sqlite 分页(http://www.cnblogs.com/shang53880/archive/2011/03/11/1981749.html)
数据库Sqlite的分页显示。 很久没有写东西了,一来是因为项目紧,没有多少时间,二来是因为最近越来越懒了。。。。 今天说说数据库的分页显示问题,都是些自己在项目中碰到的问题,写在这里,留作以后复习用。。。。 所谓数据库的分页显示,必须先要有一个数据库,先创建一个数据库。我这里用的是继承SQLiteOpenHelper的方法。具体如下:1 pa转载 2014-01-04 17:01:01 · 1201 阅读 · 0 评论 -
Android 实现计数或者倒计时 计时器 用法Demo
...... private TimeCount time;....../* 定义一个倒计时的内部类 */ class TimeCount extends CountDownTimer { public TimeCount(long millisInFuture, long countDownInterval) {原创 2014-01-08 13:23:22 · 1981 阅读 · 0 评论 -
【Android病毒分析报告】- 手机支付毒王“银行悍匪”的前世今生
2014年1月8日,央视曝光了一款名为“银行悍匪”的手机银行木马,该木马高度模仿真正的手机银行软件,通过钓鱼方式获取用户输入的手机号、身份证号、银行账号、密码等信息,并把这些信息上传到黑客指定服务器。盗取银行账号密码后,立即将用户账户里的资金转走。 百度安全实验室第一时间对“银行悍匪”手机木马进行了分析。安全研究员发现其实该木马是早前风靡一时的“短信僵尸”木马的新变种。2012年7月25日转载 2014-02-10 13:41:17 · 1432 阅读 · 0 评论 -
半转载半总结:Activity管理---Android之后台服务判断本应用Activity是否处于栈顶
1.在Android开发中,我们经常想知道是否自己的服务处于后台运行中,因为在后台运行的服务器优先级会降低,也就极有可能会被系统给回收掉,有什么好办法呢?Google推荐我们将服务运行到前台,如何知道服务是否处于后台运行呢?可以通过获取堆栈信息中栈顶的Activity是否为本应用即可。1。下面是关健部分代码:(记得加上权限:android:name="android.permiss转载 2014-05-18 15:16:10 · 901 阅读 · 0 评论 -
AsyncTask 处理复杂多个任务。
好长时间没回到博客写东西了原创 2014-08-15 16:18:58 · 914 阅读 · 0 评论 -
Cordova 环境搭建(PhoneGap前身)
创建Android环境并且安装cordova需要eclipse、Andriod SDK、java、Apache ant、Node.js、Genymotion目录链接: 1.安装adt-eclipse 2.安装JAVA 3.安装Apache ant 4.使用Cordova3.0创建安卓项目 5.下载虚拟机Genymotion并安装机型1-3 的安装原创 2014-10-31 09:58:43 · 953 阅读 · 0 评论 -
基于XMPP协议(openfire服务器)的消息推送实现
消息推送实现原理 这里的消息推送,通常是指由服务器端向客户端发送的一些消息,比如待办事宜、新闻等等。 从技术角度来看,消息推送本质上是基于TCP/IP的网络IO流传输,只不过这个IO流看起来由服务器发起,从上面的条件来看,一个基本的消息推送框架的Java实现应该是这样的:有一个用Java NIO实现的服务器,多个用socket连接到此服务器的客户端,然后之间用二转载 2013-11-06 20:16:27 · 2322 阅读 · 0 评论 -
sqlite 详解
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Andr转载 2013-11-04 23:38:42 · 853 阅读 · 0 评论 -
android防止内存溢出浅析(二)
上次讨论的 由于Bitmap引起的内存溢出相对比较容易发现,这次我们来看看相对比较难以发现的引起内存溢出的两种情况。一,Context引起的内存溢出:在Android平台上,长期保持一些资源的引用,造成一些内存不能释放,带来的内存泄露问题很多。比如Context。android中的很多资源文件都需要一个Context引用来加载,如果这些资源没有被释放,那么Context的引用不为n转载 2013-09-02 14:05:22 · 941 阅读 · 0 评论 -
android防止内存溢出浅析(一)
做android游戏开发有一段时间了,对于开发中遇到额OutOfMemory 异常真的是很头疼,今天就在此总结下。游戏开发中遇到的内存溢出基本上都是出现在加载Bitmap的时候 ,原因是Bitmap实在是太占内存了,尤其是对于高分辨率的的图片一定要小心使用了。下面就罗列出三点解决使用Bitmap时出现的内存溢出问题的方案:一.及时的销毁:虽然,系统能够确认Bitmap分配的内存最终转载 2013-09-02 14:02:07 · 930 阅读 · 0 评论 -
Android中Activity频繁进入再退出时程序崩溃的解决方案
最近在对一款开发中的游戏进行压力测试时会出现崩溃的问题,具体场景是 在进入一个Activity时立即按返回键退出该Activity再迅速进入该Activity,进入退出的时间间隔越短越容易发生崩溃,后来打印日志发现,由于Activity进入需要加载资源,退出需要释放资源,这两个操作都需要一定的时间,照以上场景进行压力测试就会出现 Activity在资源还没加载完之前然后程序就会去释放资源,这样就会转载 2013-09-02 14:11:28 · 4599 阅读 · 0 评论 -
Android 场景问题总结。(部分转载)
1.android dvm 的进程和Linux的进程,应用程序的进程是否为同一个概念:答:dvm是dalivk虚拟机。每一个android应用程序都在自己的进程中运行,都拥有一个dalivk虚拟机实例。而每一个dvm都是在linux的一个进程。所以说可以认为是同一个概念。2.android的动画有哪几种?他们的特点和区别是什么?答:两种,一种是tween动画,一种是frame动画。tw原创 2013-11-03 19:46:08 · 789 阅读 · 0 评论 -
不仅仅是试题,可以学点东西
1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、ArithmeticExcept转载 2013-11-03 23:11:08 · 976 阅读 · 0 评论 -
Android五大应用框架
android应用开发框架是 Application Framework. 其系统架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。第二部分将详细介绍这5个部分。下面自底向上分析各层。 Android架构1、Linux KernelAndroid翻译 2013-11-04 00:24:47 · 2267 阅读 · 0 评论 -
Android开源框架ImageLoader的完美例子
Android开源框架ImageLoader的完美例子2013年8月19日开源框架之Universal_Image_Loader学习很多人都在讨论如何让图片能在异步加载更加流畅,可以显示大量图片,在拖动ListView的时候不会出现卡的现象。关于ImageLoader这个开源框架的使用有很多网友都介绍过,不过还不够清楚,这里有一个关于这个开源项目的完美例子,ListView转载 2013-11-04 00:20:34 · 1927 阅读 · 0 评论 -
Android使用定制framework开发应用
Android系统作为目前开源移动操作系统的代表已经更新到了4.0.3版本,由于其开源的特性,使操作系统自身具备了最大限度的弹性,但同时也造成了版本的多样性,市面上所出现的都是各手机厂商或者ROM制作爱好者所修改过的系统。但是如何开发Android系统framework层那,我们知道使用Eclipse+ADT就可以进行Android 应用的开发。使用手机或模拟器进行相应效果的调试。这是标准的应转载 2013-11-04 08:01:45 · 2721 阅读 · 0 评论 -
AIDL 讲解
1.什么是aidl:aidl是 Android Interface definition language的缩写,一看就明白,它是一种android内部进程通信接口的描述语言,通过它我们可以定义进程间的通信接口icp:interprocess communication :内部进程通信 2.既然aidl可以定义并实现进程通信,那么我们怎么使用它呢?文档/android-sdk/docs转载 2013-11-04 09:04:29 · 795 阅读 · 0 评论 -
android学习地址和文章总结
专门给android的学习链接转载请标注http://blog.csdn.net/zcwfengbingdongguke [zcwfeng] 说明:文章持续更新,喜欢的小伙伴给个赞学习相关网站http://www.jcodecraeer.com项目活着源代码地址 Material Design 相关https://github.com/zcwfeng/MaterialDesignLibra原创 2015-09-28 16:25:18 · 505 阅读 · 0 评论