自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (13)
  • 收藏
  • 关注

原创 android 启动模式的坑

在实际应用中,使用singleinstance启动模式时,会遇到一些奇奇怪怪的问题。Android有四种启动模式,分别是standard,singleTop,singleTask,singleInstance。下面分别简单的介绍下这四种启动模式的作用。standardAndroid 默认的一种启动模式。不需要为activity设置launchMode。这种启动模式简单的来说就是当你startActivity的时候,他就创建一个。singleTop这种模式模式从字面意思就能看得出来,就是当前的

2020-07-28 18:14:57 190

转载 cannot perform this action after onsaveinstancestate

今天遇到了这个问题, 报错信息是:cannot perform this action after onsaveinstancestate。百度了一下,都说将commit替换成commitAllowingStateLoss就可以了。(我的问题在于在onResume()方法内使用fragment的commit)这样替换的确解决了问题,但是后来仔细研究了下才发现事情没这么简单。抛出异常的原因

2017-05-25 10:37:10 491

原创 Android6.0之指纹识别

目前很多移动设备都有了指纹识别,用户只需要扫描其指纹即可完成身份验证。那么如何把指纹识别也用到我们自己的应用中呢?其实很简单      第一步:要需要使用此功能先加权限:                          android:name="android.permission.USE_FINGERPRINT" />第二步:获取FingerprintManager类的

2017-03-02 11:56:45 480

原创 Android Studio的Gradle文件方法说明

谷歌官方推荐使用Android studio进行Android开发,而且已经不再对eclipse进行维护和更新,那么熟练使用Android Studio对开发Android程序来说至关重要,而Android Studio使用的是Gradle构建项目,之前很少接触过gradle,只知道用它就行Android程序打包,这几天对gradle进行了学习,在这里做一下笔记。参考http://google.g

2015-12-25 11:05:20 1560

转载 浅谈Android Fragment嵌套使用存在的一些BUG以及解决方法

自从Android3.0引入了Fragment之后,使用Activity去嵌套一些Fragment的做法也变得更加流行,这确实是Fragment带来的一些优点,比如说:Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI,更重要的是Fragment解决了Activity间的切换不流畅,实现了一种轻量及的切换,但是在官方提供的android.suppo

2015-04-18 14:56:36 743

翻译 ]Android性能优化:过度绘制

[译]Android性能优化课程(二):过度绘制度绘制描述的是屏幕上一个像素在单个帧中被重绘了多少次。比如一个有背景的TextView,那么显示文本的那些像素至少绘制了两次,一次是背景,一次是文本。过度绘制是Android平台上一个很棘手的性能问题,它非常容易出现,幸运的是,它也同样容易被修复。我们可以通过手机设置里面的开发者选项,打开Show GPU Over

2015-04-16 18:28:47 2352

转载 Java多线程-工具篇-BlockingQueue

前言:     在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列

2014-12-16 15:28:24 574

转载 google protobuf 数据格式

Protobuf消息定义消息由至少一个字段组合而成,类似于C语言中的结构。每个字段都有一定的格式。字段格式:限定修饰符① | 数据类型② | 字段名称③ | = | 字段编码值④ | [字段默认值⑤]①.限定修饰符包含 required\optional\repeated Required: 表示是一个必须字段,必须相对于发送方,在发送消息之前必须设置该字段

2014-12-11 15:12:39 2125

翻译 APP字体大小,不随系统的字体大小变化而变化的方法

从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。下面是解决方案Resources res = super.getResources();  Configuration config=new Configuration();  config.setToDe

2014-11-03 11:22:49 7330 5

原创 Android 创建桌面快捷键

1,判断是否已经创建了快捷方式(在某些机型中需要判断)12345678910111213private boolean hasShortcut(){        booleanisInstallShortcut = false;        finalContentResol

2014-09-12 11:01:03 682

转载 Https原理

Https是什么?Https是基于安全目的的Http通道,其安全基础由SSL层来保证。最初由netscape公司研发,主要提供了通讯双方的身份认证和加密通信方法。现在广泛应用于互联网上安全敏感通讯。Https与Http主要区别协议基础不同:Https在Http下加入了SSL层,通讯方式不同:Https在数据通信之前需要客户端、服务器进行握手(身份认证),建立连接后,

2014-06-13 15:57:22 759

转载 Android bitmap图片处理

Android中常用的位图操作(View与Bitmap转化、圆角、灰化、提取Alpha、旋转、倒影、剪切……)分类: Android2013-03-17 23:34 3695人阅读 评论(1) 收藏 举报一、View转换为Bitmap        在Android中所有的控件都是View的直接子类或者间接子类,通过它们可以组成丰富的UI界面。在窗口显示的时候And

2014-06-05 14:40:18 23509 2

转载 keyevent 系统

关于android系统如何从底层读取事件,就不描述了,本人也不懂,因为是c++写的,我们只要知道在java层有一个InputHandler和Kqueue等待输入,或者读取从底层传上来的数据,本文描述的是从InputHandler收到输入key开始。      文章说明:                                  1. WMS代表WindonManag

2014-05-06 10:08:31 3594 1

原创 Android MIME类型与文件后缀名匹配部分

/建立一个MIME类型与文件后缀名的匹配表private final String[][] MIME_MapTable={ //{后缀名, MIME类型} {".3gp", "video/3gpp"}, {".apk", "application/vnd.android.package-archive"}, {".asf", "v

2014-04-24 13:21:09 1634

转载 如何将Eclipse中的项目迁移到Android Studio 中

如何将Eclipse中的项目迁移到Android Studio 中英文地址:http://developer.android.com/sdk/installing/migrate.html翻译:Android Studio 中文组(大锤译)如果你之前有用Eclipse做过安卓开发,现在想要把Eclipse中的项目导入到Android Studio的环境中,那么首

2014-04-23 10:31:23 17415 1

转载 Android 中与 Touch 事件相关的方法

Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Tou

2014-04-03 11:10:32 698

转载 判断是否root静默安装

需要用到shell命令文件,在另一篇文章中package cn.trinea.android.common.util;import java.io.File;import java.util.List;import android.app.ActivityManager;import android.app.ActivityManager.Running

2014-03-25 17:34:54 4942

转载 java代码中用Shell命令

package cn.trinea.android.common.util;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.List;

2014-03-25 17:32:04 1172

原创 Android在程序中使用不同的字体

有时候我们在做阅读软件或者其他需要不同字体显示如正楷、小纂、隶属的字体时,但是手机上有没有这些字体,那我们就需要自己来在程序中加载一些好看的字体以满足需求。    一般英文字体的加载,可以直接放到程序文件夹assets里的fonts文件加下然后用一下方法进行加载改变字体:mText.setTypeface(Typeface.createFromAsset(getAssets(),"font

2014-03-25 17:21:14 1717

转载 Android 缓存机制

相册图片预取缓存策略是内存缓存(硬引用LruCache、软引用SoftReference)、外部文件缓存(context.getCachedDir()),缓存中取不到的情况下再向服务端请求下载图片。同时缓存三张图片(当前预览的这张,前一张以及后一张)。1.内存缓存 [html] view plaincopy//需要导入外部jar文件 android-support-v4.jar  

2013-12-03 11:28:43 29461 3

转载 Https

问题:项目中Android https或http请求地址重定向为HTTPS的地址,相信很多人都遇到了这个异常(无终端认证): javax.net.ssl.SSLPeerUnverifiedException: No peer certificate解决过程:1.没遇到过的问题,搜索吧,少年log里出现这个异常,作者第一次遇到,不知道啥

2013-11-21 11:45:56 2733 1

转载 Android为HttpClient设置证书(用户名和密码)

package cc.testhtmlcontent;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.UnsupportedEncodingExceptio

2013-11-21 11:44:05 3191

转载 浅谈https\ssl\数字证书(一)

浅谈https\ssl\数字证书全球可信的SSL数字证书申请:http://cn.globalsign.com/ 在互联网安全通信方式上,目前用的最多的就是https配合ssl和数字证书来保证传输和认证安全了。本文追本溯源围绕这个模式谈一谈。名词解释首先解释一下上面的几个名词:https:在http(超文本传输协议)基础上提出的一种安全的http协议,因此可

2013-11-21 11:40:59 1069

翻译 使用getIdentifier()方法可以方便的获各应用包下的指定资源ID。

使用getIdentifier()方法可以方便的获各应用包下的指定资源ID。主要有两种方法:(1)方式一Resources resources = context.getResources();int indentify = resources.getIdentifier(org.loveandroid.androidtest:drawable/icon",null,null);

2013-11-18 13:45:54 1015

转载 Android平台SDCARD格式化

想了好多天 没想明白到底怎么弄,昨天 一朋友告诉我用aidl 试了下,还真的成功了!!下面我们来看看到底怎么实现的吧  因为google并没有给我们暴露卸载sdcard和格式化sdcard的api   那要怎么才能实现呢,android中的设置里可以 卸载和格式化sdcard,那我就来到了settings的源代码里找(Settings源代码要自己下载),在com.android.s

2013-11-04 16:47:28 7693 7

转载 MediaCodec Demo

public class AvcEncoder {private MediaCodec mediaCodec;private BufferedOutputStream outputStream;public AvcEncoder() { File f = new File(Environment.getExternalStorageDirectory(), "Download/

2013-11-03 11:45:53 2925 3

转载 Android 媒体编解码器

媒体编解码器MediaCodec类是用来为低级别的媒体编码和解码的媒体编解码器提供访问。您可以实例化一个MediaCodec类通过调用createEncoderByType()方法来进行对媒体文件进行编码或者调用createDecoderByType()来对媒体文件进行解码。每一个方法都要采取一个MIME类型为你想要编码或者解码的媒体文件类型,例如“video/3gpp”或者“audio/

2013-11-03 11:44:02 10791

翻译 配置Android.mk文件

Android.mk文件主要用来指定要编译的c/c++源文件的位置。其核心部分是模块---modules,可以在模块中置顶c/c++源文件的位置。模块可以用来指定静态库或共享库,其中只用共享库会被安装或复制到Android应用程序包中,而静态库可以用来生成共享库。         编译系统为你处理许多细节问题。例如,你不需要在你 的Android.mk中列出头文件和依赖文件。NDK编译系统将会

2013-10-22 10:37:24 945

转载 异步下载图片,同时下载多张图片

对于进行多线程异步处理的同学应该有很大帮助,先把原帖链接拿过来:http://www.eoeandroid.com/thread-210082-1-1.html下面上我测试后的截图,五张图片,一次下载完成。如果使用handler+Thread+MessageQueen的话,必须要等到一张图片下载完成,线程处于空闲状态才能下载第二幅图片。这个实例使用的是Handler+ExecutorService

2013-10-16 11:24:32 3116

转载 为TextView加下划线和超链接

实现下划线及颜色设置:public class AtActivity extends Activity {LinearLayout ll;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstan

2013-08-30 09:44:01 711

转载 Android JNI 指针数值转换

JNI通过JNIEnv提供的操作Java数组的功能。它提供了两个函数:一个是操作java的简单型数组的,另一个是操作对象类型数组的。因为速度的原因,简单类型的数组作为指向本地类型的指针暴露给本地代码。因此,它们能作为常规的数组存取。这个指针是指向实际的Java数组或者Java数组的拷贝的指针。另外,数组的布置保证匹配本地类型。为了存取Java简单类型的数组,你就要要使用Ge

2013-08-14 17:30:31 7127

原创 Android系统源码导入到eclipse

1.把eclipse工程配置文件复制到android源码根目录下     cp development/ide/eclipse/.classpath ./ 2. 在android源码根目录下新建文件.project,内容为: Xml代码          Gingerbread      Gingerbread Source               

2013-07-31 10:13:36 4022

转载 Ubuntu 12.10下安装 jdk-7u10-linux-x64.tar.gz

在Ubuntu 12.10下安装 jdk-7u10-linux-x64.tar.gz总的原则:将jdk-7u10-linux-x64.tar.gz压缩包解压至/usr/lib/jdk,设置jdk环境变量并将其修改为系统默认的jdk1.将jdk-7u5-linux-x64.tar.gz拷贝到/usr/lib/jdk/目录下面,这里如果没有jdk文件夹,则创建该文件夹,命令:

2013-07-29 11:13:02 1095

原创 获取EditText的光标位置

editText.addTextChangedListener(new TextWatcher(){        @Override        public void afterTextChanged(Editable arg0) {                        }        @Override        public voi

2013-07-25 09:42:15 3713

转载 多个Activity共用相同布局或者相同控件

1.多个Activity共用相同布局或者相同控件:避免重复代码关键代码是onPostOnCreate();BaseActivit代码:123456789101112131415161718192021

2013-07-18 15:26:09 8629

转载 Android高级进阶之自定义定义控件的属性

在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的.进入主题。大致以下步骤:一、 在res/values 文件下定义一个attrs.xml 文件.代码如下: "1.0" encoding="utf-8"?>        "MyView"

2013-07-18 14:45:46 887

转载 Android 模拟返回键功能

我测试发现,有两种方法可行。①、java.lang.RuntimeRuntime runtime = Runtime.getRuntime();runtime.exec("input keyevent " + KeyEvent.KEYCODE_BACK);②、android.app.InstrumentationInstrumentation in

2013-07-01 18:44:24 16937 1

转载 Ubuntu下kamailio服务器搭建

Ubuntu下kamailio服务器搭建的部分注意事项  SIP服务器搭建实验 1 SIP实验基础 1.1 Sip服务器端软件   OpenSIPS(kamailio)  Asterisk  SipXecs  FreeSWITCH 1.2 SIP

2013-06-28 21:37:10 2438

转载 Android应用插件式开发解决方法

一、现实需求描述一般的,一个Android应用在开发到了一定阶段以后,功能模块将会越来越多,APK安装包也越来越大,用户在使用过程中也没有办法选择性的加载自己需要的功能模块。此时可能就需要考虑如何分拆整个应用了。二、解决方案提出一般有两种方式,一种是将应用按照功能分拆成多个应用,用户需要哪个就下载哪个,都需要就都下载。应用之间,可以在代码层面做一定的关联,以共享部分信息。另一种方式,类

2013-06-26 16:41:06 692

转载 ubuntu12.04安装opensips及基本配置

环境安装总步骤:一.操作系统安装(略)二.opensips下载    用svn down下代码 svn co https://opensips.svn.sourceforge.net/svnroot/opensips/branches/1.9 opensips_1_9三.mysql安装    见 http://blog.csdn.net/ximen1224/

2013-06-14 15:52:08 6969 4

Android 语音压缩

Android语音进行高效率压缩,大家可以学习学习

2015-03-28

Android PDF流畅阅读开源

很流畅的AndroidPDf开源阅读器,大家可以下载看看,绝对是干货!

2014-09-29

多媒体开发高级编程 绝对全

Android多媒体开发高级编程适合开发者阅读,网上多半是只有81页左右,我这个资源是整本书的扫描。

2013-08-30

vlc-android

VlC for Android 播放网络及RTSP协议视频!

2013-07-02

linphone-android

linphone 最新版,如果机子没有蓝牙,需要修改incallActivity类中的initUI方法中的try里面的代码

2013-06-08

Linphone-android 最新版编译后的

Linphone是最新版的,带聊天功能,直接导入可以用,不同于其他的运行会有错,我这个没有错,我才编译好的,但是没有退出功能,退出可以在settings的About里有,具体退出代码是:if (LinphoneActivity.isInstanciated()) { LinphoneActivity.instance().exit(); }

2013-05-27

android版pdf阅读器源码

通过底层生成的动态库so文件,读取pdf文件,能够跳转界面。

2013-04-23

编译好的最新版的linphone_android源码

自己动手编译的,2012年最新版的,编译过程见:http://blog.csdn.net/dahuaishu2010_/article/details/8622756 编译后有四百多M不便传上去,先传部分,有时间传其他的。

2013-03-13

android ftp 客户端 实现下载文件和图片

连接到ftp服务器 下载ftp文件 解析文件,得到图片下载地址 下载图片,删除多余图片

2012-11-17

SocketClientActivity

android 的Socket开发,这个是客户端的demo,希望对大家有用。

2012-06-01

android 属性

activity的属性大全,很全,大家可以下下来进行开发参考,很好哦。

2012-06-01

serverlet相关基础题

网络基础,serverlet的相关题目,对于基础学习很有帮助哦

2012-03-06

android开发

英文版的精通android2,希望对大家有帮助

2012-03-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除