android
文章平均质量分 60
dj_c
这个作者很懒,什么都没留下…
展开
-
activity切换时的overridePendingTransition动画效
注意,切换方法overridePendingTransition只能在startActivity和finish方法之后调用。第一个参数为第一个Activity离开时的动画,第二参数为所进入的Activity的动画效果淡入淡出效果overridePendingTransition(R.anim.fade, R.anim.hold);放大淡出效果overridePendingTra转载 2014-03-04 09:35:50 · 622 阅读 · 0 评论 -
android通过反射获取内置外置存储器列表
我们知道android上一般都有外置的存储卡,但是通过Environment.getExternalStorageDirectory()获取的是内置的存储卡位置(也有的手机可以在系统中修改默认存储)那么如何获取外置存储卡的位置呢?我在参考了android上通过反射,获取存储器列表后发现可以通过反射来获取StorageManager中有几个共有的方法被转载 2014-01-10 09:32:06 · 1022 阅读 · 0 评论 -
JNI编程 让C++和Java相互调用(1)
自己在外面偷偷的算了下,又有将近两个月没更新过blog了。趁着今天有兴致,来更新JNI编程的第二篇文章。在第一篇里,大概介绍了JNI的特点、用途和优劣。并且做一个最简单的JNI的例子,不过说实话那个例子在实际的开发中没有太大的价值,实际开发中所需要的JNI程序要远远比那个复杂。所以这一篇就来介绍下如何通过JNI实现java和C++的相互通信,来满足实际开发的需要。 所谓”通信“,其转载 2014-01-10 14:12:01 · 605 阅读 · 0 评论 -
Android 查看内存使用情况
Android 查看内存使用情况分类: Android2012-07-18 15:57 191人阅读 评论(0) 收藏 举报再看开发过程中,经常要通过内存的使用量来优化程序。查看应用程序的命令:adb shell procrank显示如下: PID Vss Rss Pss Uss cmdline 190转载 2014-01-09 14:54:38 · 594 阅读 · 0 评论 -
Android 进程间通信
只有你允许客户端从不同的应用程序为了进程间的通信而去访问你的service,以及想在你的service处理多线程,下面为大家详细介绍下Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service):被另一个apk调用远程服务需要借助AIDL来完成。AIDL 是什转载 2013-12-20 14:55:46 · 403 阅读 · 0 评论 -
Android 进程间通信
只有你允许客户端从不同的应用程序为了进程间的通信而去访问你的service,以及想在你的service处理多线程,下面为大家详细介绍下Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service):被另一个apk调用远程服务需要借助AIDL来完成。AIDL 是什转载 2013-12-20 14:55:36 · 344 阅读 · 0 评论 -
Android 进程间通信实现原理分析
只有你允许客户端从不同的应用程序为了进程间的通信而去访问你的service,以及想在你的service处理多线程,下面为大家详细介绍下Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service):被另一个apk调用远程服务需要借助AIDL来完成。AIDL 是什原创 2013-12-20 14:55:10 · 395 阅读 · 0 评论 -
Android 进程间通信实现原理分析
只有你允许客户端从不同的应用程序为了进程间的通信而去访问你的service,以及想在你的service处理多线程,下面为大家详细介绍下Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service):被另一个apk调用远程服务需要借助AIDL来完成。AIDL 是什转载 2013-12-20 14:54:56 · 383 阅读 · 0 评论 -
Android 进程间通信实现原理分析
只有你允许客户端从不同的应用程序为了进程间的通信而去访问你的service,以及想在你的service处理多线程,下面为大家详细介绍下Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service):被另一个apk调用远程服务需要借助AIDL来完成。AIDL 是什转载 2013-12-20 14:54:26 · 397 阅读 · 0 评论 -
Android connect函数hook
/** 作者:蟑螂一号* 原文链接:http://www.sanwho.com/155.html* 转载请注明出处*/在android系统中,可以使用iptables控制单个应用网络访问。在google code上有一个开源项目-droidwall就是基于iptables实现的。除了iptables可以实现控制单个应用网络访问外,还可以通过拦截应用中的connect函转载 2014-01-10 12:36:33 · 1103 阅读 · 0 评论 -
Linux API函数总结
(一)文件操作篇 1、creat(建立文件)头文件1 #include2 #include3 #include定义函数1 int creat(const char * pathname, mode_tmode);函数说明参数pathname指向欲建立的文件路径字符串。creat()相当于使用下列的调用方式调用open()1 o转载 2014-01-10 11:32:30 · 496 阅读 · 0 评论 -
Android LayoutInflater原理分析,带你一步步深入了解View(一)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,承诺过的文章我是一定转载 2013-12-27 16:34:47 · 377 阅读 · 0 评论 -
mongodb查询
MongoVUE 是个比较好用的MongoDB客户端,需要注册,但是可以变成永久使用,一、基础操作新增一个连接进入的界面形如二、进阶操作1、查看所有数据,会有三种格式的观看方式,分别为树形,表格,bjosn,详情见1.12、查看特定的数据,使用的时候shell命令,需要一些基础的语法知识,详情见转载 2014-02-18 12:46:37 · 590 阅读 · 0 评论 -
针对自定义组件上拉刷新下拉加载更多PullToRefreshView的分析(一)
分类: Android开发学习实践2013-08-08 16:32 547人阅读 评论(3) 收藏 举报首先PullToRefreshView是一个上拉刷新下拉加载的一个自定义组件,它支持三种view,ListView,GridView和ScrollView的刷新操作,这里就针对其中自己觉得比较有用的一部分进行分析。代码会放在下面。在下有的地方也不是很懂,如果有不对的地方请指正。先转载 2014-02-11 10:32:48 · 720 阅读 · 0 评论 -
Android Scroller简单用法
Android里Scroller类是为了实现View平滑滚动的一个Helper类。通常在自定义的View时使用,在View中定义一个私有成员mScroller = new Scroller(context)。设置mScroller滚动的位置时,并不会导致View的滚动,通常是用mScroller记录/计算View滚动的位置,再重写View的computeScroll(),完成实际的滚动。转载 2014-02-24 09:46:56 · 464 阅读 · 0 评论 -
Android之ListView原理学习与优化总结
在整理前几篇文章的时候有朋友提出写一下ListView的性能优化方面的东西,这个问题也是小马在面试过程中被别人问到的…..今天小马就借此机会来整理下,网上类似的资料蛮多的,倒不如自己写一篇,记录在这个地方,供自己以后使用,不用再翻来翻去的找了,用自己写的…呵呵,不多讲其它了,说起优化我想大家第一反应跟小马一样吧?想到利用ViewHolder来优化ListView数据加载,仅仅就此一条吗?其实不是的转载 2014-02-09 14:23:31 · 451 阅读 · 0 评论 -
Android 使用ViewPager实现左右循环滑动图片
Android 使用ViewPager实现左右循环滑动图片分类: Android UI设计2013-05-23 18:29 6890人阅读 评论(25) 收藏 举报ViewPager左右循环ViewPager这个小demo实现的是可以左右循环滑动图片,下面带索引,滑到最后一页在往右滑动就要第一页,第一页往左滑动就到最后一页,先上效果图,用美女图片是我一贯的作风,呵呵转载 2014-02-21 16:39:25 · 867 阅读 · 0 评论 -
android中跨进程通讯的4种方式
由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。 其中Activity可以跨进程调用其他应用程序的Activity;转载 2014-01-21 10:20:21 · 679 阅读 · 0 评论 -
Android推送服务——百度云推送
一、推送服务简介消息推送,顾名思义,是由一方主动发起,而另一方与发起方以某一种方式建立连接并接收消息。在Android开发中,这里的发起方我们把它叫做推送服务器(Push Server),接收方叫做客户端(Client)。相比通过轮询来获取新消息或通知,推送无论是在对客户端的资源消耗还是设备耗电量来说都比轮询要好,所以,目前绝大多数需要及时消息推送的App都采用Push的方式来进行消息通知转载 2014-01-17 17:06:09 · 718 阅读 · 0 评论 -
Android应用程序升级后自动进入新版本
在新版本中创建一个Receiver接收手机应用的安装和卸载(可以监听到旧版本的卸载)[java] view plaincopypackage com.justsy.lpi.receiver; import android.content.BroadcastReceiver; import android.转载 2014-01-16 10:46:59 · 524 阅读 · 0 评论 -
Android 通过Service单独进程模仿离线推送 Server Push
概述: 首先简单阐述一下我对于消息推送的理解,这里拿QQ来举例吧,当我们手机端的QQ离线了,并且退出了QQ应用,但是这时候如果别人给我们发了信息,我们没有上线。服务器会将发送者发送的信息推送过来然后我们发布通知来显示通知我们的用户 原理简单阐述: 通过以上概述,我们基本了解我们需要一个独立进程的后台服务,在AndroidMa转载 2014-01-13 12:44:04 · 669 阅读 · 0 评论 -
Android视图绘制流程完全解析,带你一步步深入了解View(二)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/16330267在上一篇文章中,我带着大家一起剖析了一下LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。如果你还没有看过我的上一篇文章,可以先去阅读 Andro转载 2013-12-27 16:35:31 · 439 阅读 · 0 评论 -
Android 进程间通信实现原理分析
只有你允许客户端从不同的应用程序为了进程间的通信而去访问你的service,以及想在你的service处理多线程,下面为大家详细介绍下Android Service是分为两种: 本地服务(Local Service): 同一个apk内被调用 远程服务(Remote Service):被另一个apk调用远程服务需要借助AIDL来完成。AIDL 是什转载 2013-12-20 14:54:10 · 613 阅读 · 0 评论 -
Android 自定义progressDialog实现
我们在项目中经常会遇到这样一个应用场景:执行某个耗时操作时,为了安抚用户等待的烦躁心情我们一般会使用进度条之类的空间,在android中让大家最 容易想到的就是progressbar或者progressDialog,区别在于前者是一个控件,后者是对话框。由于一些需求在弹出进度条时不希望用户 能够操作其他控件,所以只能使用progressDialog,这个时候有遇到了一个问题,我不想要progres转载 2013-08-18 18:02:42 · 525 阅读 · 0 评论 -
Android开发之多线程的操作方式Thread,TimerTask,AsyncTask
Android游戏开发之多线程的操作方式雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/344游戏开发与软件开发多线程的重要性 如果程序主线程被阻塞超过5秒,系统会提示“应用程序无响应” 这就转载 2013-08-22 10:35:50 · 2581 阅读 · 0 评论 -
bindService失败解决android.os.BinderProxy@41014958
Google Android Issue中有这个缺陷,缺陷详细信息在这里(Google Android Issue 2483),Using getApplicationContext().bindService instead of just bindService on your activity solves the problem as it is using the higher le转载 2013-08-20 16:20:54 · 2703 阅读 · 0 评论 -
Android7种Dialog对话框
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。1.该效果是当按返回按钮时弹出一个提示,来确保无误转载 2013-07-24 22:32:46 · 722 阅读 · 0 评论 -
TabHost的使用
就是定义我们自己的tabhost:不用继承TabActivity 首先建立我们自己的.xml文件,当然要包含Tabhost,TabWidget,FrameLayout,着3个标签:java代码: android:id="@+id/tabhost" android:layout_width="fill_parent" android:layout_hei原创 2013-07-22 22:29:25 · 518 阅读 · 0 评论 -
Eclipse下配置NDK不用安装Cygwin
文章转自http://www.cnblogs.com/chenjiajin/archive/2012/04/12/2444188.html 一、关于NDK:NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。 NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开转载 2013-07-23 11:18:39 · 718 阅读 · 0 评论 -
Eclipse的JNI环境搭建
1:安装NDK2:在eclipse中,window->preferences->Android->NDK,在这里面把NDK的路径填进去3:安装MinGW4:安装Cygwin原创 2013-07-29 20:46:25 · 463 阅读 · 0 评论 -
基于 Android NDK 的学习之旅----- C调用Java
许多成熟的C引擎要移植到Android 平台上使用 , 一般都会 提供 一些接口, 让Android sdk 和 jdk 实现。下文将会介绍 C 如何 通过 JNI 层调用 Java 的静态和非静态方法。 1、主要流程1、 新建一个测试类TestProvider.javaa) 该类提供了2个方法b) 一个静态的方法,一个非静态的方法2、转载 2013-07-21 21:55:53 · 460 阅读 · 0 评论 -
Spinner的使用说明
public class MainActivity extends Activity { private static final String[] m={"A型","B型","O型","AB型","其他"}; private TextView mview ; private Spinner spinner; private ArrayAdapt原创 2013-07-22 20:41:53 · 566 阅读 · 0 评论 -
配置NDK
由于Android运行的手机配置千差万别,所以在配置较低的手机上运行某些程序可能会运行不了,其原因有可能就是因为配置太低。由于Android采用的是Java编程,是一种虚拟机的机制,所以其运行效率上会很有影响,通常较好的做法是,如果遇到刷屏或者操作网络层的数据,而且数据交换频繁的情况下,建议使用底层的C或者C++来完成费时的动作。所以这就涉及到Java与C的相互调用。Java是不能直接调用C写原创 2013-07-23 10:17:45 · 505 阅读 · 0 评论 -
Android - 保持在底部的按钮栏,上面是滚动的ScrollView
xml version="1.0" encoding="utf-8"?> RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent">转载 2013-08-18 22:15:15 · 721 阅读 · 0 评论 -
Android Fragment---跟Activity通信
Android Fragment---跟Activity通信 尽管Fragment是作为一个独立于Activity来实现的一个对象,并且能够在多个Activity内部使用,但是一个给定的Fragment实例直接被捆绑包含它的Activity中。特别是Fragment能够使用getActivity()方法访问Activity的实例,并且很容易执行如在Activity布局中查找视图的任务:原创 2013-09-03 21:25:51 · 618 阅读 · 0 评论 -
使用github上的开源框架SlidingMenu环境的搭建,以及getSupportActionBar方法不能找到的问题
公司要使用一个侧滑菜单,类似于网易新闻客户端的效果,在网上搜索了一下,发现github上有个开源项目SlidingMenu很方便使用,花了一天多的时候研究一下,使用项目自带的example搭建了一个环境,其间遇到了不少的困难,现把过程及问题的解决方法,分享给大家,欢迎大家提出问题。1.下载相应的源文件,包括俩个部分,一个SlidingMenu本身的项目,另外一个是SlidingMenu依赖转载 2013-09-11 16:41:37 · 672 阅读 · 0 评论 -
Bionic C 库一览
Bionic C 库一览:介绍:核心体系:Bionic设计的核心思想是:尽量简单。这意味这这个C库只围绕着内核提供轻量级的包装,我们让它尽量小,不去处理一些细枝末页的事情。取Bionic这个名字,是因为它由部分BSD和部分linux组成:它的代码由BSD C库和自定义的linux代码(用于处理线程,进程,信号,和其他事情)混合而成。转载 2014-01-02 13:05:48 · 1681 阅读 · 0 评论 -
Android应用如何监听自己是否被卸载及卸载反馈功能的实现(第二版)
昨天发了一篇有关监听自己是否被卸载和卸载反馈功能实现的博客,地址如下:http://www.cnblogs.com/zealotrouge/p/3157126.html,发出去后收到几位热心网友的建议,在此特别感谢@cccode @泡泡糖 @Alexia(minmin) @0x00.pl ,你们的建议就是我前进的动力。 昨天的技术方案有一个硬伤,就是每1s就需要轮询目录是否存在,对资转载 2013-12-30 17:14:41 · 462 阅读 · 0 评论 -
Android系统在超级终端下必会的命令大全(adb shell命令大全)
1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器): android create avd --name 名称 --target 平台编号 4. 启动模拟器: emulator转载 2013-12-31 11:00:03 · 2248 阅读 · 0 评论 -
Linux下Fork与Exec使用
一、引言 对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windows不同,Unix/Li转载 2013-12-30 17:27:55 · 421 阅读 · 0 评论