- 博客(95)
- 资源 (13)
- 收藏
- 关注
原创 android 启动模式的坑
在实际应用中,使用singleinstance启动模式时,会遇到一些奇奇怪怪的问题。Android有四种启动模式,分别是standard,singleTop,singleTask,singleInstance。下面分别简单的介绍下这四种启动模式的作用。standardAndroid 默认的一种启动模式。不需要为activity设置launchMode。这种启动模式简单的来说就是当你startActivity的时候,他就创建一个。singleTop这种模式模式从字面意思就能看得出来,就是当前的
2020-07-28 18:14:57
226
转载 cannot perform this action after onsaveinstancestate
今天遇到了这个问题, 报错信息是:cannot perform this action after onsaveinstancestate。百度了一下,都说将commit替换成commitAllowingStateLoss就可以了。(我的问题在于在onResume()方法内使用fragment的commit)这样替换的确解决了问题,但是后来仔细研究了下才发现事情没这么简单。抛出异常的原因
2017-05-25 10:37:10
548
原创 Android6.0之指纹识别
目前很多移动设备都有了指纹识别,用户只需要扫描其指纹即可完成身份验证。那么如何把指纹识别也用到我们自己的应用中呢?其实很简单 第一步:要需要使用此功能先加权限: android:name="android.permission.USE_FINGERPRINT" />第二步:获取FingerprintManager类的
2017-03-02 11:56:45
533
原创 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
1621
转载 浅谈Android Fragment嵌套使用存在的一些BUG以及解决方法
自从Android3.0引入了Fragment之后,使用Activity去嵌套一些Fragment的做法也变得更加流行,这确实是Fragment带来的一些优点,比如说:Fragment可以使你能够将activity分离成多个可重用的组件,每个都有它自己的生命周期和UI,更重要的是Fragment解决了Activity间的切换不流畅,实现了一种轻量及的切换,但是在官方提供的android.suppo
2015-04-18 14:56:36
776
翻译 ]Android性能优化:过度绘制
[译]Android性能优化课程(二):过度绘制度绘制描述的是屏幕上一个像素在单个帧中被重绘了多少次。比如一个有背景的TextView,那么显示文本的那些像素至少绘制了两次,一次是背景,一次是文本。过度绘制是Android平台上一个很棘手的性能问题,它非常容易出现,幸运的是,它也同样容易被修复。我们可以通过手机设置里面的开发者选项,打开Show GPU Over
2015-04-16 18:28:47
2418
转载 Java多线程-工具篇-BlockingQueue
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列
2014-12-16 15:28:24
604
转载 google protobuf 数据格式
Protobuf消息定义消息由至少一个字段组合而成,类似于C语言中的结构。每个字段都有一定的格式。字段格式:限定修饰符① | 数据类型② | 字段名称③ | = | 字段编码值④ | [字段默认值⑤]①.限定修饰符包含 required\optional\repeated Required: 表示是一个必须字段,必须相对于发送方,在发送消息之前必须设置该字段
2014-12-11 15:12:39
2169
翻译 APP字体大小,不随系统的字体大小变化而变化的方法
从android4.0起系统设置的”显示“提供设置字体大小的选项。这个设置直接会影响到所有sp为单位的字体适配,所以很多app在设置了系统字体后瞬间变得面目全非。下面是解决方案Resources res = super.getResources(); Configuration config=new Configuration(); config.setToDe
2014-11-03 11:22:49
7408
原创 Android 创建桌面快捷键
1,判断是否已经创建了快捷方式(在某些机型中需要判断)12345678910111213private boolean hasShortcut(){ booleanisInstallShortcut = false; finalContentResol
2014-09-12 11:01:03
711
转载 Https原理
Https是什么?Https是基于安全目的的Http通道,其安全基础由SSL层来保证。最初由netscape公司研发,主要提供了通讯双方的身份认证和加密通信方法。现在广泛应用于互联网上安全敏感通讯。Https与Http主要区别协议基础不同:Https在Http下加入了SSL层,通讯方式不同:Https在数据通信之前需要客户端、服务器进行握手(身份认证),建立连接后,
2014-06-13 15:57:22
789
转载 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
23715
转载 keyevent 系统
关于android系统如何从底层读取事件,就不描述了,本人也不懂,因为是c++写的,我们只要知道在java层有一个InputHandler和Kqueue等待输入,或者读取从底层传上来的数据,本文描述的是从InputHandler收到输入key开始。 文章说明: 1. WMS代表WindonManag
2014-05-06 10:08:31
3649
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
1675
转载 如何将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
17458
转载 Android 中与 Touch 事件相关的方法
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup、View、Activity。方法与控件的对应关系如下表所示:Tou
2014-04-03 11:10:32
730
转载 判断是否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
4980
转载 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
1218
原创 Android在程序中使用不同的字体
有时候我们在做阅读软件或者其他需要不同字体显示如正楷、小纂、隶属的字体时,但是手机上有没有这些字体,那我们就需要自己来在程序中加载一些好看的字体以满足需求。 一般英文字体的加载,可以直接放到程序文件夹assets里的fonts文件加下然后用一下方法进行加载改变字体:mText.setTypeface(Typeface.createFromAsset(getAssets(),"font
2014-03-25 17:21:14
1763
转载 Android 缓存机制
相册图片预取缓存策略是内存缓存(硬引用LruCache、软引用SoftReference)、外部文件缓存(context.getCachedDir()),缓存中取不到的情况下再向服务端请求下载图片。同时缓存三张图片(当前预览的这张,前一张以及后一张)。1.内存缓存 [html] view plaincopy//需要导入外部jar文件 android-support-v4.jar
2013-12-03 11:28:43
29601
转载 Https
问题:项目中Android https或http请求地址重定向为HTTPS的地址,相信很多人都遇到了这个异常(无终端认证): javax.net.ssl.SSLPeerUnverifiedException: No peer certificate解决过程:1.没遇到过的问题,搜索吧,少年log里出现这个异常,作者第一次遇到,不知道啥
2013-11-21 11:45:56
2823
转载 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
3238
转载 浅谈https\ssl\数字证书(一)
浅谈https\ssl\数字证书全球可信的SSL数字证书申请:http://cn.globalsign.com/ 在互联网安全通信方式上,目前用的最多的就是https配合ssl和数字证书来保证传输和认证安全了。本文追本溯源围绕这个模式谈一谈。名词解释首先解释一下上面的几个名词:https:在http(超文本传输协议)基础上提出的一种安全的http协议,因此可
2013-11-21 11:40:59
1103
翻译 使用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
1071
转载 Android平台SDCARD格式化
想了好多天 没想明白到底怎么弄,昨天 一朋友告诉我用aidl 试了下,还真的成功了!!下面我们来看看到底怎么实现的吧 因为google并没有给我们暴露卸载sdcard和格式化sdcard的api 那要怎么才能实现呢,android中的设置里可以 卸载和格式化sdcard,那我就来到了settings的源代码里找(Settings源代码要自己下载),在com.android.s
2013-11-04 16:47:28
7792
1
转载 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
2971
转载 Android 媒体编解码器
媒体编解码器MediaCodec类是用来为低级别的媒体编码和解码的媒体编解码器提供访问。您可以实例化一个MediaCodec类通过调用createEncoderByType()方法来进行对媒体文件进行编码或者调用createDecoderByType()来对媒体文件进行解码。每一个方法都要采取一个MIME类型为你想要编码或者解码的媒体文件类型,例如“video/3gpp”或者“audio/
2013-11-03 11:44:02
10861
翻译 配置Android.mk文件
Android.mk文件主要用来指定要编译的c/c++源文件的位置。其核心部分是模块---modules,可以在模块中置顶c/c++源文件的位置。模块可以用来指定静态库或共享库,其中只用共享库会被安装或复制到Android应用程序包中,而静态库可以用来生成共享库。 编译系统为你处理许多细节问题。例如,你不需要在你 的Android.mk中列出头文件和依赖文件。NDK编译系统将会
2013-10-22 10:37:24
1006
转载 异步下载图片,同时下载多张图片
对于进行多线程异步处理的同学应该有很大帮助,先把原帖链接拿过来:http://www.eoeandroid.com/thread-210082-1-1.html下面上我测试后的截图,五张图片,一次下载完成。如果使用handler+Thread+MessageQueen的话,必须要等到一张图片下载完成,线程处于空闲状态才能下载第二幅图片。这个实例使用的是Handler+ExecutorService
2013-10-16 11:24:32
3157
转载 为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
756
转载 Android JNI 指针数值转换
JNI通过JNIEnv提供的操作Java数组的功能。它提供了两个函数:一个是操作java的简单型数组的,另一个是操作对象类型数组的。因为速度的原因,简单类型的数组作为指向本地类型的指针暴露给本地代码。因此,它们能作为常规的数组存取。这个指针是指向实际的Java数组或者Java数组的拷贝的指针。另外,数组的布置保证匹配本地类型。为了存取Java简单类型的数组,你就要要使用Ge
2013-08-14 17:30:31
7217
原创 Android系统源码导入到eclipse
1.把eclipse工程配置文件复制到android源码根目录下 cp development/ide/eclipse/.classpath ./ 2. 在android源码根目录下新建文件.project,内容为: Xml代码 Gingerbread Gingerbread Source
2013-07-31 10:13:36
4057
转载 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
1126
原创 获取EditText的光标位置
editText.addTextChangedListener(new TextWatcher(){ @Override public void afterTextChanged(Editable arg0) { } @Override public voi
2013-07-25 09:42:15
3806
转载 多个Activity共用相同布局或者相同控件
1.多个Activity共用相同布局或者相同控件:避免重复代码关键代码是onPostOnCreate();BaseActivit代码:123456789101112131415161718192021
2013-07-18 15:26:09
8723
转载 Android高级进阶之自定义定义控件的属性
在xml 文件里定义控件的属性,我们已经习惯了android:attrs="" ,那么我们能不能定义自己的属性能,比如:test:attrs="" 呢?答案是肯定的.进入主题。大致以下步骤:一、 在res/values 文件下定义一个attrs.xml 文件.代码如下: "1.0" encoding="utf-8"?> "MyView"
2013-07-18 14:45:46
916
转载 Android 模拟返回键功能
我测试发现,有两种方法可行。①、java.lang.RuntimeRuntime runtime = Runtime.getRuntime();runtime.exec("input keyevent " + KeyEvent.KEYCODE_BACK);②、android.app.InstrumentationInstrumentation in
2013-07-01 18:44:24
17047
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
2527
转载 Android应用插件式开发解决方法
一、现实需求描述一般的,一个Android应用在开发到了一定阶段以后,功能模块将会越来越多,APK安装包也越来越大,用户在使用过程中也没有办法选择性的加载自己需要的功能模块。此时可能就需要考虑如何分拆整个应用了。二、解决方案提出一般有两种方式,一种是将应用按照功能分拆成多个应用,用户需要哪个就下载哪个,都需要就都下载。应用之间,可以在代码层面做一定的关联,以共享部分信息。另一种方式,类
2013-06-26 16:41:06
720
转载 ubuntu12.04安装opensips及基本配置
环境安装总步骤:一.操作系统安装(略)二.opensips下载 用svn down下代码 svn co https://opensips.svn.sourceforge.net/svnroot/opensips/branches/1.9 opensips_1_9三.mysql安装 见 http://blog.youkuaiyun.com/ximen1224/
2013-06-14 15:52:08
7122
1
Linphone-android 最新版编译后的
2013-05-27
编译好的最新版的linphone_android源码
2013-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人