
android技术文章
thorzdf
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android_低版本使用ActionBar
转载 http://blog.youkuaiyun.com/tianjf0514/article/details/13278539简介Android3.0才开始支持ActionBar,那么怎么在低版本也能用ActionBar呢?1、使用Google提供的Support Library(android-support-v7-appcompat)。2、使用Jake Wharton编写的Acti...原创 2014-08-26 11:09:32 · 226 阅读 · 0 评论 -
最靠谱的禁止ViewPager滑动方法
最近做项目要求某种情况下ViewPager不能滑动,在网上找了一圈。有说重写Ontouch的,各种。都试了试,基本都不可用。自己看ViewPager源码,知道VIewPager移动全部都调用了scrollTo方法,这个是View的方法,那么我们只需要重写这个方法就可以禁止ViewPager滑动[code="java"]public class CustomViewPager ext...原创 2013-05-15 14:44:12 · 281 阅读 · 0 评论 -
viewpager主页面响应子页面 onkeydown事件的方法
大家在开发中不少地方要用到ViewPager这个类,ViewPager可以承载多个页面,可以是activity也可以是view.在开发中发现一个问题,ViewPager所在的activity可以响应onkeyDown事件,那么如何传递 给其子页面的activity呢。本人找到了一个方法首先说说如何加载子页面activity代码如下:[code="java"] mManager ...原创 2013-05-13 19:35:32 · 359 阅读 · 0 评论 -
Mina 学习笔记 TCP主要接口
(1.)IoService:这个接口是服务端IoAcceptor、客户端IoConnector 的抽象,提供IO 服务和管理IoSession的功能,它有如下几个常用的方法:A. TransportMetadata getTransportMetadata():这个方法获取传输方式的元数据描述信息,也就是底层到底基于什么的实现,譬如:nio、apr 等。B. void ad...原创 2013-05-05 23:21:46 · 236 阅读 · 0 评论 -
android动画插件器
首先要了解为什么需要插值器,因为在补间动画中,我们一般只定义关键帧(首帧或尾帧),然后由系统自动生成中间帧,生成中间帧的这个过程可以成为“插值”。插值器定义了动画变化的速率,提供不同的函数定义变化值相对于时间的变化规则,可以定义各种各样的非线性变化函数,比如加速、减速等。下面是几种常见的插值器:[list][*]Interpolator对象 资源ID 功能作用[*]Accelera...原创 2013-04-27 10:01:40 · 177 阅读 · 0 评论 -
imageView 的 android:maxHeight,maxWidth属性
大家使用android:maxHeight,maxWidth属性时 会发现不生效。其他看api可以知道需要加上 android:adjustViewBounds="true" 上述属性才生效原创 2013-03-29 10:17:45 · 169 阅读 · 0 评论 -
android中获取下载地址文件的类型的方法
[code="java"] MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton(); String mimeString = mimeTypeMap.getMimeTypeFromExtension(MimeTypeMap.getFileExtensionFromUrl(downloadUrl)); reques...原创 2013-03-28 11:33:20 · 533 阅读 · 0 评论 -
res与res-auto的区别
通常我们在布局文件中使用自定义属性的时候会这样写xmlns:app="http://schemas.android.com/apk/res/包路径"但如果你当前工程是做为lib使用,那么你如上所写 ,会出现找不到自定义属性的错误 。这时候你就必须 写成xmlns:app="http://schemas.android.com/apk/res-auto/包路径"...原创 2013-03-27 14:55:01 · 214 阅读 · 0 评论 -
滑动开关控件
[code="java"]public class SlidButton extends View implements OnTouchListener { private boolean nowChoose = false;// 记录当前按钮是否打开,true为打开,false为关闭 private boolean onSlip = false;// 记录...原创 2013-03-26 22:39:37 · 252 阅读 · 0 评论 -
TextView使用SpannableString设置复合文本
[img]http://orgcent.com/wp-content/uploads/2012/04/textview_spannablestring.jpg[/img]1、BackgroundColorSpan 背景色[code="java"]SpannableString spanText = new SpannableString("萝卜白菜的博客 -- http://org...原创 2013-03-23 23:35:31 · 117 阅读 · 0 评论 -
Android编程之SparseArray<E>详解
一、构造从构造方法我们可以看出,它和一般的List一样,可以预先设置容器大小,默认的大小是10:[code="java"] public SparseArray() { this(10); } public SparseArray(int initialCapacity) { ...... }[/code]二、增它有两个方法可以添加键值对...原创 2013-03-21 23:03:58 · 115 阅读 · 0 评论 -
双卡双待手机[海信]挂断来电和指定卡去电实现
海双卡双待手机[海信]挂断来电和指定卡去电实现的技术调研信双卡手机拨打电话时,在启动拨打电话时,传递一个参数给系统,这样系统的可以根据该参数判断使用指定的卡: [code="java"] Intent i = new Intent(); i.setAction(Intent.ACTION_CALL); i.setData(Uri.parse("tel:" + address));...原创 2012-11-01 16:03:15 · 199 阅读 · 0 评论 -
无声拍照
在Android系统中,通过代码控制拍照都会有咔嚓一声,并且这个声音没法通过设置去除或改变,系统没有让拍照无声的接口。这是由于手机拍照有声音是国际标准,就是为了防止偷pai,正规的Android发布厂商都会有。换一种思路,相机除了拍照还有录像和预览的功能,拍照和录像都是无可避免有声音的,而通过相机预览是没有声音的。所以需要研究一下预览模式下,能不能获取当前的图像。通过研究C...原创 2012-11-01 15:55:26 · 164 阅读 · 0 评论 -
圆形不滚动的进度条
[img]/Users/zhengdianfang/Downloads/tmp79cdb130.png[/img]这种效果的进度条 代码如下:[code="java"]package com.netqin.antivirus.ui;import android.content.Context;import android.content.res.TypedArray...原创 2013-05-17 11:38:38 · 149 阅读 · 0 评论 -
关于如何判断手机ROOT
在Android中,虽然我们可以通过Runtime.getRuntime().exec("su")的方式来判断一个手机是否Root,但是该方式会弹出对话框让用户选择是否赋予该应用程序Root权限,有点不友好。其实我们可以在环境变量$PATH所列出的所有目录中查找是否有su文件来判断一个手机是否Root。当然即使有su文件,也并不能完全表示手机已经Root,但是实际使用中作为一个初略...原创 2012-12-07 12:35:57 · 215 阅读 · 0 评论 -
如何屏蔽android webview高度选中框
如标题所述,解决方法是在 html的样式中加入*{-webkit-tap-highlight-color: rgba(0,0,0,0);} 即可解决这个问题。原创 2014-02-19 12:04:15 · 231 阅读 · 0 评论 -
屏蔽ScrollView惯性滚动的方法
ScrollView中有一种惯性滚动的效果,想让这个ScrollView慢一点滑动,就提出了添加阻尼的说法。 虽然不是我研究出来的,但是我也同样的去研究了ListView添加阻尼,没研究明白,ListView和ScrollView一起用还要出现不少问题,让我也没弄清楚,如果有高手可以给解答一下。下面说一下怎么去实现ScrollView:[code="java"]import an...原创 2013-08-08 13:36:08 · 1344 阅读 · 0 评论 -
android 图片LOMO效果
[code="java"]import android.graphics.Bitmap;import android.graphics.Color;public class LomoFilter { public static Bitmap filter(Bitmap bitmap){ int width = bitmap.getWidth(); int heig...原创 2013-07-25 13:59:16 · 159 阅读 · 0 评论 -
GitHub最火的android 项目
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,优快云特整理了在GitHub平台上最受欢迎的Android及iOS开源项目,以飨开发者。下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源...原创 2013-07-25 13:14:18 · 138 阅读 · 0 评论 -
在android 4.0 http请求时,发现的一个问题
在最近中项目中,负责了一个图片下载的功能。开发后,在测试时 发现在2.x或3.x系统中能正常下载图片。但在4.x的系统上,一直报找不到下载地址的异常。这个问题很是奇怪,代码上没有任何错误的地址。 后来通过截取http 头信息发现,4.0上总是以post的方式去请求一个图片下载地址。但我明明setMethod 给参数是 get。经过用排除法,才发现是 setDoOutput(true) 这...原创 2013-02-04 16:23:27 · 133 阅读 · 0 评论 -
ubuntu 11.10 安装RTX 腾讯通
android开发者,大多喜欢在ubuntu 上进行开发,那样编译起来比windows上快。但是公司都用rtx进行通讯,而rtx没有提供linux版本,那么怎么办呢,从网上找了许多资料终于装成功了。以下总结一下:1.在Ubuntu的软件中心的菜单栏中的编辑下面打开软件源-》其他软件-》添加,输入:[php:nogutter] view plaincopy> deb http://p...原创 2013-01-29 16:14:31 · 363 阅读 · 0 评论 -
Android publickey获取
有些时候我们需要比对apk包的publickey,获取没有安装的APK包中的publickey可以使用如下的方式: 1 public String collectCertificates(String filePath) { 2 String result = ""; 3 try { 4 Jar...原创 2012-09-21 17:37:26 · 1127 阅读 · 0 评论 -
listview 点击列表项时,项中的Button会触发点击效果
开发中,难免会在列表项中, 加入Button ,而button通常都有点击的效果。大家都会发现,点击列表项时,button会被触发点击效果,这样显示不合理。如何解决此问题呢。其实发生这个现象的问题,是点击父类列表项时,会把响应传递给子类。只要子类不去响应父类的点击事件就行。这里重写一个Button类。[code="java"]package com.netqin.antiv...原创 2013-06-05 19:21:54 · 258 阅读 · 0 评论 -
Android UI 优化-使用theme 预加载
在很多时候,我们需要给一个Layout设置一个背景。例如,我们下下面的layout中使用了这样一个背景:[code="java"] [/code]其中的LinearLayout使用了 背景图片antelope_canyon。如果仔细观察程序的运行过过程,我们首先看到了黑色的activ...原创 2012-12-17 15:41:30 · 157 阅读 · 0 评论 -
瀑布式的图库
在网上看到一技术牛人发的瀑布式图库实现的源代码,在此直接发源代码,自己看去吧,很容易理解原创 2012-12-17 11:30:09 · 122 阅读 · 0 评论 -
android 4.0 屏蔽home键实现
最近研究锁屏,按照常规的方法,常规方法如下[code="java"] public void onAttachedToWindow() { this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); super.onAttach...原创 2012-12-17 10:38:38 · 106 阅读 · 0 评论 -
android 程序开发的插件化 模块化方法
转到:http://www.cnblogs.com/hangxin1940/archive/2011/12/14/2288169.html在android的项目开发中,都会遇到后期功能拓展增强与主程序代码变更的现实矛盾,也就是程序的灵活度。由于linux平台的安全机制,再加上dalvik的特殊机制,各种权限壁垒,使得开发一个灵活多变的程序,变得比较困难,不像pc平台下那么容易。...原创 2012-12-13 18:42:55 · 104 阅读 · 0 评论 -
判断系统是否支持 DownloadManager服务
public static boolean isDownloadManagerAvailable(Context context) { try { Log.d("Download", "Build.VERSION.SDK_INT is " + Build.VERSION.SDK_INT); Log.d...原创 2013-03-18 14:25:34 · 228 阅读 · 0 评论 -
android ndk native_activity.h
#ifndef ANDROID_NATIVE_ACTIVITY_H#define ANDROID_NATIVE_ACTIVITY_H#include #include #include #include #include #include #ifdef __cplusplusextern "C" {#endifstruct ANati...原创 2013-03-12 15:25:49 · 652 阅读 · 0 评论 -
关于android通讯录加载大数据的优化问题
在最近的开发中,遇到一个问题,在自己开发的通讯录中,500条联系人加载时慢的问题。最初把同步本地通讯录的操作,放在软件的loading页去做,把联系人读到缓存中,发现当数据大时,loading页会进入得很慢。然后试着用CursorAdapter去做,实现列表滚动去读数据库,但又发现当用户平凡刷列表时,会出现内存溢出的情况。那怎么办呢,于是我综合两种情况的优点,进行了合并。当用户在滑动列...原创 2011-10-10 17:17:03 · 456 阅读 · 0 评论 -
android对大图片压缩的方法
像新浪微博一样,把本地的照片进行压缩然后发。andriod提供了一些方法如下:压缩图片质量: bitmap.compress(Bitmap.CompressFormat.JPEG, quality, fos); 其中的quality为0~100, 可以压缩图片质量, 不过对于大图必须对图片resize 这个是等比例缩放:bitmap = Bitmap.cre...原创 2011-09-30 13:39:33 · 111 阅读 · 0 评论 -
android 模拟器对应键盘快捷键
在创建尺寸大的模拟器时,会现在没有了手机键盘,那么需要知道一系列的电脑键盘对应的操作Home键(小房子键)在键盘上映射的就是home键,这倒是很好记。Menu键用于打开菜单的按键,在键盘上映射的是F2键,PgUp键同样可以。另外,看英文原文的意思,貌似这个键在某些机型上会被设计为左软件(left softkey)Start键这个键在模拟器和G1真机上我都没有找到到底是哪...原创 2011-07-01 11:57:18 · 190 阅读 · 0 评论 -
android回到桌面的方法
最近在做最小化的应用,最小化第一个现象就是能回到桌面。android回到桌面的方法其实很简单,发起一个startActivity就行。[code="java"]Intent i = new Intent(Intent.ACTION_MAIN); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); i.addCategory(Intent.CAT...原创 2011-07-01 11:55:32 · 1411 阅读 · 0 评论 -
andrid AsyncTask的应用
看上去修改后的connect()方法已经可用了,但是这种匿名线程的方式是存在缺陷的:第一,线程的开销较大,如果每个任务都要创建一个线程,那么应用 程序的效率要低很多;第二,线程无法管理,匿名线程创建并启动后就不受程序的控制了,如果有很多个请求发送,那么就会启动非常多的线程,系统将不堪重负。 另外,前面已经看到,在新线程中更新UI还必须要引入handler,这让代码看上去非常臃肿。 ...原创 2011-07-01 11:51:53 · 82 阅读 · 0 评论 -
PreferenceActivity用法简介
在开发应用程序的过程中我们有很大的机会需要用到参数设置功能,那么在Android应用中,我们如何实现参数设置界面及参数存储呢,下面我们来介绍一下Android中的一个特殊Activity–PreferencesActivity。PreferencesActivity是Android中专门用来实现程序设置界面及参数存储的一个Activity,我们用一个实例来简介如何使用1.Prefere...原创 2011-07-01 11:46:03 · 91 阅读 · 0 评论 -
多点触摸放大图片的自定义listener
可以看到很多相册应用,通过两根手指的操作,能让图片放大缩小。很简单,通过自定义的继承于onTouchListener的类,去实现这样的效果。代码如下:[code="java"]package cn.test;import android.graphics.Matrix;import android.graphics.PointF;import android.util....原创 2011-07-01 11:30:35 · 105 阅读 · 0 评论 -
Android EditText加入图片混编显示
大家可以看到像QQ 微博的软件,在输入框内加入图片。那么怎么实现的呢。这里给大家提供一种方法。标记中有一个标记。通过这个标记,可以很容易地实现将图像插入到EditText的功能。不过使用标签要比使用其他的标签多一个步骤,这就是要实现一个ImageGetter接口,通过这个接口,可以获得一个Drawable对象。先看看如下的代码:[code="java"]private Imag...原创 2011-09-07 21:52:29 · 116 阅读 · 0 评论 -
android2.0对联系人群组的操作
// 查询所有的组 (Title/ID)[code="java"]Cursor groupCursor = getContentResolver().query(ContactsContract.Groups.CONTENT_URI, new String[]{ContactsContract.Groups.TITLE, ContactsContract.Groups._ID}, ...原创 2011-08-31 15:31:46 · 215 阅读 · 0 评论 -
自定义Android标题栏修改TitleBar的布局
Android程序默认的Activity标题栏只能显示一段文字,而且不能改变它的布局、颜色、标题栏的高度等。如果想要在标题栏加上个图标、button、输入框、进度条、修改标题栏颜色等,只能使用自定义的标题栏。自定义标题栏可以通过在onCreate函数中添加以下代码来实现,需要注意的是代码的顺序必须按照下面的样式,否则将无效。[code="java"]requestWindowFeature...原创 2011-08-30 17:22:03 · 326 阅读 · 0 评论 -
Android Contacts的使用(二)
[size=x-small][b]API For 1.6 and Before 1.6之前的版本[/b][/size][b]Granting Access 授予权限[/b] [b]Querying the contact database 联系人数据库查询 Retrieving Contact Details 获取联系方式[/b]本的联系人信息存储在联系人...原创 2011-08-25 12:44:32 · 159 阅读 · 0 评论