AndroidNet
文章平均质量分 54
TopicDev
这个作者很懒,什么都没留下…
展开
-
Android C++层的内存回收机制
1关于C++ Layer的内存回收机制Android C++层的内存收回主要是通过三个类来实现,分别是RefBase,sp,wp;SP和WP是两个智能指针类,sp是strong pointer,wp则是weak pointer,亦我们常说的强引用和弱引用;实例化sp和wp这两个模板类的类型必须是派生自RefBase的类1.1 RefBase类因为这个类拥有对内存回收机制的默认实现转载 2014-11-21 14:01:52 · 1118 阅读 · 0 评论 -
Android 开发之多线程处理、Handler 详解
Android开发过程中为什么要多线程我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用Thread线程来解决。 Android中使用Thread线程会遇到哪些问题转载 2013-05-28 13:24:20 · 855 阅读 · 0 评论 -
Android 4.0 framework 数据业务学习总结
简介本条目用于记录本人对Android framework侧数据业务的阶段学习总结。内容包括流程图,代码分析,BUG用例等。第一阶段学习成果本阶段主要注重对数据连接设置管理流程的学习,掌握数据业务的基本流程与构造。同时尝试解决部分简单BUG。数据连接设置管理介绍通过Setting的常规设置页面中的数据连接开关,打开/关闭数据连接业务。数据业务转载 2013-05-28 13:51:00 · 1582 阅读 · 0 评论 -
逻辑推理题
世界500强面试题&75道经典逻辑题及答案。75道逻辑题包括很多常见的经典题目,个别题的答案值得商榷,但已经是能找到的最好版本了。75道逻辑推理题 【1】假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。 【2】周雯的妈妈是豫林水泥厂的化验员。一天,周雯来到化验室做作业。做完后想出去玩。 "等等,妈妈还要考你一转载 2013-05-28 19:20:13 · 1558 阅读 · 0 评论 -
Android平台锁屏设计说明
一、主要思路1. 使用GridView控件实现上图下文显示,实现锁屏缩略图预览效果2. 从数据系统settings.db数据库中读取锁屏类型数据3. 使用图片合成来显示图片选中效果具体效果如图:二、资源存放图片:锁屏样式预览缩略图存放在drawable资源中数据:主要读取settings.db数据库中的System表三原创 2013-04-17 09:55:14 · 1784 阅读 · 0 评论 -
Android中使用SoftReference缓存图片对象
在Java中内存管理,引用分为四大类:强引用HardReference、弱引用WeakReference、软引用SoftReference和虚引用PhantomReference。它们的区别也很明显,HardReference对象是即使虚拟机内存吃紧抛出OOM,也不会导致这一引用的对象被回 收;而WeakReference等更适合于一些数量不多,但体积稍微庞大的对象,在这四个引用中,它是最容易被垃转载 2013-05-09 16:20:51 · 647 阅读 · 0 评论 -
I2C驱动总体架图
转载 2013-05-22 15:13:45 · 690 阅读 · 0 评论 -
Android开发笔记——ListView的零零碎碎
在数据流型的移动应用中,列表在数据展示上作用很大。随便拿个微博或SNS应用,你就能发现自己接触的多是列表。列表承担的责任包括数据展示,对特定对象的快捷操作等。我在写Android作业是也收集了一些零零碎碎的东西,在此一并分享出来吧。一、下拉刷新下拉刷新目前已经是数据流APP的标配了。Android没有原生的下拉刷新控件支持,但只要你想没有不可能。某老外放出了一个下拉刷新的实现代码。转载 2013-05-06 16:37:10 · 819 阅读 · 0 评论 -
android图片处理方法
Java代码 /** * 将彩色图转换为灰度图 * @param img 位图 * @return 返回转换好的位图 */ public Bitmap convertGreyImg(Bitmap img) { int width = img.getWidth();转载 2013-05-06 16:16:39 · 807 阅读 · 0 评论 -
Android开发笔记——圆角和边框们
在做Android界面开发时,我们往往希望它尽可能优美,尽可能显得专业。于是你看了看其他应用,哇,好多边框和圆角啊。你是不是也想给自己的应用加上边框和圆角效果?呃……那怎么做呢?如果你是从web前端跑到Android来的,那么我想你一定想到了不下三种解决方案。如用图片替代,用CSS3定义,用JS画。在Android中,其实也有类似的用法,本文将简单介绍两种Android圆角和边框的实现。转载 2013-05-06 16:33:59 · 830 阅读 · 0 评论 -
Activity的生命周期
Activity这个类,定义了一些回调函数来控制它的生命周期。onCreate() —— 当Activity第一次创建的时候被调用。onStart() —— 当Activity对用户可见的时候被调用。onResume() —— 当Activity开始和用户交互的时候被调用。onPause() —— 正在运行的Activity马上要被暂停的时候被调用,此时,在这之前的Ac转载 2013-04-11 17:16:33 · 748 阅读 · 0 评论 -
实现半透明的popupwindow的源码
1.设置半透明主题2.设置window的alpha值// WindowManager.LayoutParams lp = getWindow().getAttributes();// lp.alpha = 0.5f; //0.0-1.0// getWindow().setAtt转载 2013-04-26 16:02:39 · 694 阅读 · 0 评论 -
常见的几种排序算法-插入、选择、冒泡、快排、堆排等
Java面试宝典系列之基础排序算法作者:egg邮箱:xtfggef@gmail.com微博:http://weibo.com/xtfggef博客:http://blog.csdn.net/zhangerqing(转载请说明出处)本文就是介绍一些常见的排序算法。排序是一个非常常见的应用场景,很多时候,我们需要根据自己需要排序的数据类型,来自定义排序转载 2013-04-25 19:33:02 · 801 阅读 · 0 评论 -
SQL试题
1. 简述Oracle数据库中实例和数据库的概念以及它们之间的关系。实例是一个非固定的,基于内存的基本进程与内存结构。当服务器关闭后,实例也就不存在了,数据库指的是固定的,基于磁盘的数据文件和控制文件及日志文件、参数文件、归档日志文件等。一般情况下按装的oracle数据库都是一个数据库中 包含一个实例。当然也可以在一个数据库创建多个实例2. 描述你所了解的数据库对象。Table(表)用转载 2013-05-28 16:41:39 · 729 阅读 · 0 评论 -
对Activity的了解
一 Activity的生命周期二 让Activity变成一个窗口:Activity属性设定三 你后台的Activity被系统 回收怎么办:onSaveInstanceState四 调用与被调用:我们的通信使者 - Intent 一 Activity的生命周期 和其他手机 平台 的应用 程序 一样,Android的应用程序 的生命周期是被统一掌控 的,也 就是说我原创 2013-06-11 09:48:19 · 597 阅读 · 0 评论 -
英特尔® Android* USB 驱动程序安装指南
英特尔® Android* USB 驱动程序安装指南本文将针对英特尔® Android USB 驱动程序包如何安装问题为您提供指导。借助该程序包,您可以将基于 Windows* 的机器连接至安装了英特尔凌动™ 处理器的 Android 设备上。系统要求硬件要求:安装有英特尔凌动处理器 Z2460 的 Android 移动设备。一根 USB-USB 微缆(用于转载 2014-07-01 16:52:41 · 1914 阅读 · 0 评论 -
ubuntu12.04安装极点五笔
ibus下用法如下:1.下载附件文件vissible-ibus.tar.gz免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /pub/2011/10/23/Ubuntu 11.10安装极点五笔/2. 右键点下载好的“vissible-ibus.tar.gz”压缩包,然后选”解压到此处”即可得转载 2014-06-12 13:51:41 · 1293 阅读 · 0 评论 -
有关 Linux 下内核模块的开发方式的记录 .
1、本文全文为半香仙笛(Woody.c)原创2、如果需要转载本文,请注明出处:http://blog.csdn.net/mcg890414/archive/2010/09/10/5874943.aspx3、如果需要和笔者交流,请邮件至mcg890414@163.com Thinking in Linux C... 前几天照着《Linux设备驱动开发详解》上的 代码翘入了计算转载 2014-03-14 17:54:19 · 798 阅读 · 0 评论 -
Android 使用【AIDL】调用外部服务 .
在Android 中有一种服务说是服务其实倒不如说是一个接口,这个接口名为:Android Interface Definition Language ,这个接口可提供跨进程访问服务,英文缩写为:AIDL。 此种服务的好处在于,多个应用程序之间建立共同的服务机制,通过AIDL在不同应用程序之间达到数据的共享和数据相互操作,下面将通过一个DEMO 演示AIDL 是如何为应用程序之间提供服务的。转载 2014-03-13 09:47:51 · 1026 阅读 · 0 评论 -
android Makefile
随着移动互联网的发展,移动开发也越来越吃香了,目前最火的莫过于android,android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然,一部人追捧它是因为它是Google开发的。对一个程序员来说,一个系统值不值得追捧得要拿代码来说话。我这里并不打算分析android的代码,而是android的makefile,也许大家已经知道了在android源码里,我们可以看见很转载 2014-02-27 21:28:16 · 943 阅读 · 0 评论 -
android camera
1. Overview1.1 物理架构1.2 Android架构2. CameraService3. HAL4. Overlay5. Video for Linux1. Overview 本文以Freescale IMX为例剖析camera摄像头的系统架构。 1.1 物理架构 硬件方面,camera系统分为转载 2014-01-22 14:40:32 · 749 阅读 · 0 评论 -
Ubuntu12.10
[1]gnome style:sudo apt-get install gnome-session-fallback原创 2013-07-28 22:15:16 · 632 阅读 · 0 评论 -
锂离子电池容量计量之"库仑计"法
锂离子电池容量计量之"库仑计"法 ; 一直想写一篇关于电池容量库仑计的文章,可以要完全说明库仑计的工作原理却相当的麻烦,因为这种容量计量方法涉及的电池方面的知识太多太复杂,同时还有一部分集成IC方面的知识. 为了"雅俗共赏",我就把这篇关于库仑计的文章分成四个部分. 1.基本概念介绍,就是引出为什么要用库仑计来计量电池容量. 2.库仑计简单说明,讲得比转载 2013-07-31 11:06:43 · 15879 阅读 · 0 评论 -
ubuntu按D就最小化到桌面的解决方法
Ubuntu 10.10版本后增添了对Windows键的定义,在里面被定义为Super键,当用户在VNC下按下字母"d"时,会被错误的当做返回桌面的快捷方式导致d无法被输入,此时可修改快捷键方式来避免此bug,新打开一个终端,在里面输入:gconf-editor,这样会弹出一个对话框,到“Apps->Metacity->Global keybingdings"中找“show desktop”,修改原创 2013-07-13 13:17:33 · 1662 阅读 · 0 评论 -
用win7远程桌面连接ubuntu!!
Ubuntu下的操作 1、首先你要有Ubuntu10.10,其实版本类似。 2、Win7远程连接上Ubuntu,所使用的协议是rdp,所以我们要装这个东西。打开终端: sudo apt-get install xrdp 3、装上xrdp之后,再: sudo apt-get install vnc4server tightvncserve原创 2013-07-07 12:05:22 · 876 阅读 · 0 评论 -
Android系统架构图及简单的系统架构
Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 1.应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。 2原创 2013-06-11 09:44:43 · 1388 阅读 · 0 评论 -
Android F&Q
什么是ANR 如何避免它?ANR:Application Not Responding,五秒在Android中,活动管理器和窗口管理器这两个系统服务负责监视应用程序的响应。当出现下列情况时,Android就会显示ANR对话框了: 对输入事件(如按键、触摸屏事件)的响应超过5秒 意向接受器(intentReceiver)超过10秒钟仍未执行完毕 Android应用程序完全运行原创 2013-06-11 09:55:33 · 965 阅读 · 0 评论 -
Android应用程序窗口(Activity)的运行上下文环境(Context)的创建过程分析 .
Android应用程序窗口在运行的过程中,需要访问一些特定的资源或者类。这些特定的资源或者类构成了Android应用程序的运行上下文环境,Android应用程序窗口可以通过一个Context接口来访问它,这个Context接口也是我们在开发应用程序时经常碰到的。在本文中,我们就将详细分析Android应用程序窗口的运行上下文环境的创建过程。 在前面Android应用程序窗口(Ac转载 2013-04-26 15:31:19 · 772 阅读 · 0 评论 -
contentProvider
import android.net.Uri;import android.provider.BaseColumns;/** * @author 郭宏志 * 通讯录常量类 */public final class Employees { // 授权常量 public static final String AUTHORITY = "com.amaker.provider.E转载 2013-04-26 15:01:41 · 721 阅读 · 0 评论 -
s5pv210_gpio驱动及其在android2.3.1下jni调用
1、编写GPIO驱动并编译为模块完全按照linux驱动的编写方式,封装为标准的linux字符驱动2、使用C语言编写测试程序 编写、编译一个操作led的程序进行驱动测试以上两步可参考《s5pv210-gpio》:s5pv210-gpio.cs5pv210-gpio.hs5pv210-gpio_test.c其编译必须在linux环境下完成,交叉编译测试程序时使用静态转载 2013-04-17 09:46:24 · 701 阅读 · 0 评论 -
Activity的4种launchMode
也许是我的英文理解能力问题,Google关于launchMode的描述总是让我困惑,所以我就分别测试了这几种模式,按照我的理解重新整理一下文字A - standard:默认模式,总是创建新的A实例,同一个任务可以有多个A的实例Task堆栈:A1->A2->A3->A4B - singleTop:类似于standard,不过,当堆栈顶部是B的实例时,不会创建新的B转载 2013-03-25 16:19:24 · 533 阅读 · 0 评论 -
Android使用详解之onSaveInstanceState和onRestoreInstanceState触发的时机
先看Application Fundamentals上的一段话:Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance转载 2013-03-25 08:57:46 · 779 阅读 · 0 评论 -
Android--Android自定义权限
偶尔发现一个人写的文章,是关于自定义权限的。具体的大家看这面这篇帖子的文章吧,我没想到它能用到哪,但是确实很有意思。实现这样的功能:两个应用程序A和B,B要有相应的权限才能访问A中的某个Activity。1。首先看A的实现先在A的Activity里加一个TextView,写些内容方便等下检验。下面设置manifest.xml,增加一个自定义的权限转载 2013-03-25 16:35:36 · 1330 阅读 · 0 评论 -
来电和HOME按钮都会触发onPause()
来电和HOME按钮都会触发onPause(),方法,我想 问能不能判断一下 究竟是哪种方式触发的,这个怎么做?比如我的音乐播放器,在按HOME时,音乐继续在后台播放,而 来电了 音乐却停止了.按下HOME时候,onPause()方法是执行的。来电是 焦点丢失或者时监听啊.home键系统的,不会进入应用层.可以用广播接收来处理来电的情形.不在onPause()方法里面做 来电处理?大部分音乐播放转载 2013-03-25 16:45:04 · 1252 阅读 · 0 评论 -
Android开发:EditText和ListView或GridView同时使用,输入法自动跳出来的 解决办法
有一个Activity,里面有个EditText下面是个ListView,每次运行这个Activity,输入法都自动跳出来,太恼火了。因为这个ListView是显示数据库的,一开始怀疑数据库游标Cursor的问题,看来怀疑错了,就是EditText和ListView同时出现,导致输入法自动跳出来。事实上我们需要的是,点击EditText后,输入法才出来。解决方法有:方法1:在onC转载 2013-04-06 09:44:32 · 821 阅读 · 0 评论 -
android中Invalidate和postInvalidate的区别
Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。 An转载 2013-03-31 20:05:49 · 721 阅读 · 0 评论 -
Android ListView优化详解
ListView的Adapter的作用如下图所示:Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。想过没有? 在我们的列表有1000000项时会是什么样的?是不是会占用极大的系统资源?先看看下面的代码:Java代码 public V转载 2013-03-31 20:08:08 · 840 阅读 · 0 评论 -
secureCRT保存
点“选项”---“全局选项”--“全局选项”--“默认会话”--“编辑默认设置”--“日志文件”在“日志文件”中输入相应的参数就能达到这一效果比如你的日志文件放在的D:/SecureCRT/log下你可以使用D:/SecureCRT/log/%S %Y-%M-%D %h;%m;%s.log比如你的会话名是“服务器”,在2009年1月1日15点35分28秒登录服务转载 2013-03-30 16:00:44 · 1517 阅读 · 0 评论 -
Android之Handler用法总结
方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 java代码 new Thread( new Runnable() {public void run() {myView.invalidate();}转载 2013-03-29 11:22:16 · 593 阅读 · 0 评论 -
Android 4.0 ICS SystemUI浅析——SystemUI启动流程
阅读Android 4.0源码也有一段时间了,这次是针对SystemUI的一个学习过程。本文只是对SystemUI分析的一个开始——启动流程的分析,网上有很多关于2.3的SystemUI的分析,可4.0与2.3的差别还是很大的,为了给自己留下笔记同时也方便大家学习和探讨,遂写此文,后续将有更多关于SystemUI的分析,敬请关注。 转载请注明出处:http://blog.csd转载 2013-03-28 15:04:36 · 761 阅读 · 0 评论