- 博客(43)
- 资源 (21)
- 收藏
- 关注
转载 Android 进程保活招式大全
目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。Android 进程拉活包括两个层面:A. 提供进程优先级,降低进程被杀死的概率B. 在进程被杀死后,进行拉活本文下面就从这两个方面做一下总结。1. 进程的优先级Android 系统将尽量长时间地保持应用进程,但为了新建进程或
2016-08-18 15:48:40 529
转载 Activity的启动模式
一、四种启动模式1、standard standard模式是默认的启动模式,不用为配置android:launchMode属性即可,当然也可以指定值为standard。 standard模式是所启动的Activity都是在同一个task容器栈下,不会重新创建新的task容器栈。先压入栈的Activity实例按顺序入栈底,后入栈在栈顶,处于栈的顶部Activity实例处于活动
2016-08-17 16:24:44 358
原创 Retrofit中@Body的使用
关于Retrofit的参数标签@Field、@Path、@Query等等的使用网上已经有很多文章了,可是关于@Body的使用不仅少而且还都是略微的带过,这里就说下Body的用法。首先@Body的作用是把对象转换成需要的字符串发送到服务器,明白这一点就能对应实际的需要了,比如服务端需要的是关于某一个自定义对象的JSON数据格式,当然服务端若也是Java开发的,那这段JSON能通过工具能自动生成想
2016-08-01 14:50:46 22185 7
原创 clipToPadding和android:clipChildren
ListView、RecyclerView都有着属性,能处理顶部和底部设置padding时候的情况,后面再找资料总结一下
2016-07-31 13:01:24 301
原创 Eclipse、Android Studio颜色、字体样式设置
Eclipse的背景色设置:上面的只是设置了Eclipse主窗口的颜色,而左侧窗口并不是我们想要的颜色,这里需要去设置系统窗口的颜色,当然,窗口的色值和Eclipse的色值肯定是一样的接下来是AS的背景颜色设置:上面的自定义颜色,如果不想输入,可以用取色笔从屏幕内的任何地方获取想要的颜色值;至此编码窗口的背景色已经搞定,有时候我们还需要设置左侧程
2016-07-01 08:44:03 4460
原创 获取状态栏
public int getStatusBarHeight() { int result = 0; int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android"); if (resourceId > 0) { resu
2016-06-15 21:09:22 286
原创 对使用接口可以解耦的理解
接口就是标准,遵守标准的实现(implements)就能够在标准被调用的地方使用。一个现实的例子,usb口的标准假如生产鼠标的厂商A用一套,厂商B又用一套,生产键盘的厂商又自成一套标准,那么这些厂商肯定还得生产自己的主机。现在我们就可以理解为鼠标A厂商的主机和他的鼠标是严重耦合的,A的鼠标和B的主机肯定不能搭配使用。如果有一套标准也就是接口,去规范这些,那这些东西就随便组合了,也就是所说的解耦
2016-04-25 12:42:44 1886
原创 Android 恢复Activity现场
首先说两个Activity的函数:onSaveInstanceState和onRestoreInstanceState。经过测试函数onSaveInstanceState并不是像文档里说的,是在内存不够时,系统要强制杀掉这个Activity时,进行调用的。在这几钟情况下会被调用:1.当用户按下HOME键时。 2.从任务管理器切换其他应用的时候3.关闭屏幕的时候4.跳转到另一个A
2016-04-08 17:36:47 2361
原创 Android屏幕的适配
android的资源文件更具不同的屏幕适配分为ldpi、mdpi、hdpi、xhdpi、xxhdpi。明确一点,就是这里的几种dpi对应的是dpi~,不是分辨率,不要搞混,并且ldpi = 120, mdpi = 160, hdpi = 240, xhdpi = 320, xxhdpi = 480。明确设计图是基于那种dpi设计的,然后把图标放大或者缩小相应倍数以后,放到对应的目录下,系统会更具手
2016-04-07 14:50:28 289
原创 图片处理(缩放、压缩)
项目中用到自定义相机,由于摄像头都是width > height,并且拍照完了以后的图片总是需要旋转90度以后才是自己想要的结果,问题就出来了因为拍照以后生成的图片分辨率太高,旋转的时候总是OutOfMemoryError。在网上搜索解决办法的时候有建议:“尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张
2016-04-06 20:18:05 612
转载 Java反射机制的使用
本文介绍Android反射机制实现与原理,在介绍之前,要和Java进行比较,所以先看下Java中的反射相关知识:一、反射的概念及在Java中的类反射 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够自描述和自控制。这类应用通过某种机制来实现对自己行为的描述和检测,并能根据自身行为的状态和结果,调整或修改应用所描述行为的
2016-01-12 11:34:26 406
转载 Android任务、启动模式、返回栈解析
任务和返回栈一个应用程序当中通常都会包含很多个Activity,每个Activity都应该设计成为一个具有特定的功能,并且可以让用户进行操作的组件。另外,Activity之间还应该是可以相互启动的。比如,一个邮件应用中可能会包含一个用于展示邮件列表的Activity,而当用户点击了其中某一封邮件的时候,就会打开另外一个Activity来显示该封邮件的具体内容。除此之外,一个Acti
2015-08-17 15:27:43 530
原创 extern "C"的理解
extern "C"可以分成两部分来看,对了 就是extern和"C",extern都比较熟悉是C/C++中的一个关键字,表示其声明的变量和和函数可以在本模块和文件以及其他模块和文件中使用,也就是声明可见性,通常这些声明放在.h头文件中。而"C"表示在不影响现有编译规范的情况下调用编译。所以extern "C"作用就是对C/C++进行混合编译的约束,如下是对求和函数的声明:count.h#
2015-07-11 18:05:36 430
原创 Eclipse + CDT引入OpenCV失败的解决办法
Android JNI开发中用到了OpenCV,因为想通过JNI实现,就没有去用Android层的Lib引用。但是操作中发现在.cpp文件里include的时候发现“#include ”(opencv.hpp在opencv2下面)报了个警告说“fatal error: opencv.hpp: No such file or directory”,说没有找到文件,我就纳闷了,我明明在包含关系中设置了
2015-07-11 16:55:11 739
原创 Eclipse+CDT+MinGw进行C&C++开发
接上篇,Eclipse和CDT都准备好以后,就开始安装MinGw,安装引导程序也可以选择在线安装还是本地安装。安装完了以后,在环境变量的path下加入”WinGw\bin“。然后打开eclipse,新建C++项目,选择WinGw Gcc编译,如图点击finish,然后编译运行项目,如预期出项“!!!Hello World!!!”注,还有一些资料上说配置环境变量的时候除了path上添
2015-06-28 11:27:17 380
原创 Eclipse+CDT+Cygwin进行C&C++开发
首先介绍下Cygwin。Cygwin是一个在windows平台上运行的类UNIX模拟环境。cygwin有一个共享库(就是cygwin dll),把win32 api中没有的unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面,也就是说,他们基于 win32 api写了一个unix系统库的模拟层。也就是说基于cygwin在windows中编写的程
2015-06-22 15:37:33 509
转载 Android屏幕适配(命名不同资源文件夹w<n>dp)
1、dpi(dot per inch),即每英寸像素,所有的android设备都会被分成120(low),160(medium),240(high),320(xhigh)四种,后来随着市场上android设备越来越多,google官方又增加了213(Added in API level13),480(Added in API level16),640(Added in API level18),三
2015-06-11 14:49:03 1316
原创 淘宝客户端多应用内置
前些时,看了淘宝的客户端,里面有天猫、聚划算、彩票等模块,当时决得这些模块有部分应该是用网页做的,但是没有进一步去确定,今天有点时间就看了看,结果发现果然如此。里面内容比较丰富,更新频率大的(因为对于服装日常用品等会隔时段进行促销,所以这种更新包括界面布局),多是用html实现的,这样方便及时更新
2015-02-25 15:45:01 707
转载 Eclipse语言设置
eclipse界面语言的切换方法1.该方法只支持安装过中文包的eclipse(其实中文包中几乎包含了全世界所有的语言,只是调用了其中的中文简体而已)2.在桌面的快捷方式中目标的地址后面加上参数-nl "区域语言代码"即可实现界面语言切换如图,是使用英文界面的参数截图:繁体中文是 -nl "zh_TW" 简体中文是 -nl "zh_CN"。 (其它语言
2014-11-19 10:22:34 16437
原创 Intent常用Flag介绍
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION); FLAG_ACTIVITY_BROUGHT_TO_FRONT 这个标志一般不是由程序代码设置的,如在launchMode中设置singleTask模式时系统帮你设定。 FLAG_ACTIVITY_CLEAR_TOP
2014-06-07 16:30:30 615
转载 控制反转和依赖注入的设计模式
控制反转和依赖注入模式Java社群近来掀起了一阵轻量级容器的热潮,这些容器能够帮助开发者将来自不同项目的组件组装成为一个内聚的应用程序。在它们的背后有着同一个模式,这个模式决定了这些容器进行组件装配的方式。人们用一个大而化之的名字来称呼这个模式:“控制反转”( Inversion of Control,IoC)。在本文中,我将深入探索这个模式的工作原理,给它一个更能描述其特点的名字——“依
2014-04-22 16:22:59 2939
转载 android 之 Attr的使用
最近在学习过程中遇到这个问题,不知道TypedArray是干嘛用的?去官方网站看一下吧:TypedArray继承自Object类,然后再看下它的类概述:[java] view plaincopyContainer for an array of values that were retrieved with obtainStyledAttri
2014-04-16 11:10:03 3287
原创 android 之 事件传递
首先,这篇文章仅仅针对于由于触摸(Touch)而触发的事件。Android的事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续事件,可能是:ACTION_MOVE //表示为移动手势ACTION_UP //表示为离开屏幕
2014-04-16 10:40:15 509
转载 android PendingIntent 介绍
1、PendingIntent作用根据字面意思就知道是延迟的intent,主要用来在某个事件完成后执行特定的Action。PendingIntent包含了Intent及Context,所以就算Intent所属程序结束,PendingIntent依然有效,可以在其他程序中使用。常用在通知栏及短信发送系统中。PendingIntent一般作为参数传给某个实例,在该实例完成某个操作后
2014-04-09 14:14:59 381
翻译 SVN trunk branches tags
Trunk: 主工作目录,从开始编码到当下所有开发功能的,最新版的,测试的,开发中的Branch: Trunk的一个分支, 1.Truank的重要版本发布后 创建一个分支上后可修复Bug, 2. 在不影响Trunk的前提下,做大幅更改代码,可以创建Branch,有可能与Trunk合并;Tags: 类似工作中的一个快照,保存特定版本,可以是
2014-04-09 09:28:23 485
转载 Activity 属性设置
android:allowTaskReparenting=["true" | "false"] 是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。 android:alwaysRetainTaskState=["true" | "false"] 是否保留状态不变, 比如切换回home, 再从新打开, activ
2013-09-27 11:46:56 476
转载 android内存管理机制
每个程序都很大的内存可以使用,在使用前,你要明白你真的需要这么多的内存吗?在3.0以后程序就有largeHeap选项,如果为true,程序可以使用256M(我的设备)可以通过ActivityManager.getMemoryClass(()获取,为false 程序可使用内存为64(我的设备),可以通过getMoryClass()获取,在网上找了些资料: –G1: 16MB –Droid:
2013-09-27 09:06:04 491
转载 Android 屏幕适配
如何将一个应用程序适配在不同的手机上,虽然这不算是一个技术问题,但是对于刚刚做屏幕的开发人员来说,还真不是一件多么简单的事情。 各种常见的分辨率。1、VGA:最早其实是IBM计算机的一种显示标准,最后逐渐的演变,成了640×480这个分辨率的代名词,也是现在绝大多数分辨率的基准。2、QVGA:就是Quarter VGA的简称,意思是VGA分辨率的四分之一,这是目前最
2013-01-10 17:30:04 360
原创 Eclipse配置NDK开发环境
安装前确认Cygwin已经安装成功,并在Cygwin 运行环境(E:\cygwin\home\Administrator\.bash_profile)里配置了NDK 的路径(如E:\android_dev_tool\android-ndk-r8d)到 PATH 环境变量里(ndk=/cygdrive/e/android_dev_tool/android-ndk-r8dexport N
2012-12-27 16:37:33 840
转载 Android 程序完全退出
在Android中退出程序比较麻烦,尤其是在多个Activity的程序中,在2.2之前可以采用如下代码退出程序:Java代码 ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE); am.restartPackage(getPackageName());
2012-12-25 11:29:10 336
转载 导入非本机ide生成的项目时,工程中不自动生成Android Dependencies的解决方式
天遇到的奇怪问题是网上下载的demo导入第三方包运行后Android: NoClassDefFoundError的错误,原因是第三方的jar包并没有打包进apk里,运行是肯定要出错的。网上百度了N久,都是说先移除之前的Libraries,再将lib更名为libs的做法。今天是遇到邪门了,照做还是运行报错。后来发现直接add的jar包还是放在Referenced Libraries里,ADT
2012-11-07 10:52:36 764
转载 Scrollview嵌套HorizontalScrollView导致横向滑动卡顿现象解决
开发中经验会遇到滑动里面嵌入滑动的问题,但是这种情况下触摸事件就会发生冲突。导致滑动非常卡,甚至出现程序停止响应。这种情况下我们一般需要重写view。下面给出重新scrollview的方法?12345678910111213141516
2012-11-05 14:12:29 874
转载 Android系统信息(内存(RAM)、cpu、sd卡、电量、版本)获取
要转载请注明出处:http://gqdy365.iteye.com/blog/1066113,有很多转载了文章不写出处,还写的是什么小编最近做项目碰到什么问题怎么解决的的然后把文章贴下面,俨然一副他们自己的文章,不知羞耻! 一、内存(ram): android的总内存大小信息存放在系统的/proc/meminfo文件里面,可以通过读取这个文件来获取这些信息: Java代码
2012-10-12 17:10:47 958
转载 TypedArray、attrs.xml、AttributeSet
ypedArray和attrs.xml和AttributeSet这一系列都是自定义控件属性时要用到的内容。首先说说attrs.xml:它是定义成类似于这种形式的。xml version="1.0" encoding="utf-8"?> resources> declare-styleable name="MyView"> attr name="textColor
2012-10-11 11:55:43 716
转载 通过Intent跳转到系统应用
拨号界面,代码如下:Intent intent =new Intent(); intent.setAction("android.intent.action.CALL_BUTTON"); startActivity(intent);复制代码和Uri uri = Uri.parse("tel:xxxxxx");
2012-10-10 16:57:44 831
WinHex v19.3
2019-01-03
百度地图中心选点坐标
2014-11-24
Java实用系统开发指南
2013-09-30
android-support-v4.jar 最新
2012-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人