
安卓
文章平均质量分 91
万剑
这个作者很懒,什么都没留下…
展开
-
安卓蓝牙通信
安卓蓝牙通信代码(付工程下载链接,安卓4.1测试通过)原创 2014-07-08 11:03:05 · 2398 阅读 · 3 评论 -
安卓字体
1. 自定义字体可以使用setTypeface(Typeface)方法来设置文本框内文本的字体,而android的Typeface又使用TTF字体文件来设置字体所以,我们可以在程序中放入TTF字体文件,在程序中使用Typeface来设置字体:第一步,在assets目录下新建fonts目录,把TTF字体文件放到这里。第二步,程序中调用:TextViewtv = (TextView)转载 2014-09-23 14:20:40 · 1468 阅读 · 0 评论 -
仿qq表情输入框
Activity代码package cn.com.likeshow.inpututils;import cn.com.likeshow.inpututils.FaceInputView.Face;import cn.com.likeshow.inpututils.FaceInputView.OnFaceClickListener;import android.app.Activity;原创 2014-08-19 12:50:40 · 2663 阅读 · 0 评论 -
仿iphone开关按钮
已屏蔽掉触摸冲突,直接上代码package com.pobing.extra.views;import com.example.iphonebut.R;import android.animation.ObjectAnimator;import android.content.Context;import android.graphics.Canvas;import androi原创 2014-12-10 12:58:48 · 1809 阅读 · 0 评论 -
FragmentActivity 长期后台被放置问题
前几天用到了Fragment嵌套,各个界面切换都没问题,但长期后台放置被回收后再次启动Activity(onCreate再次被调用)后Fragment却没法切换了,怀疑是Fragment嵌套问题。打印log发现父Fragment中的FragmentManager中Fragment数量是原来的两倍,由于安卓内存管理机制,不好重现,只好拼命启动各种应用,狂占内存,重现bug,但依旧没找到问题所在,百度原创 2015-05-04 17:27:28 · 10715 阅读 · 2 评论 -
到底哪卡了 ---TraceView
最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方。因为之前不会正确使用TraceView这个工具,主要是看不懂TraceView界面下方数据指标的值代表什么意思…以前我用StopWatch类来分析性能,现在觉得弱爆了…不过有些地方StopWatch工具类还是很简单好用的~网上可以找了很多博客来介绍这个工具的使用方转载 2015-05-05 14:12:53 · 1476 阅读 · 0 评论 -
仿Iphone右划关闭Activity
使用很简单,只需继承SupportActivity,并在清单中加入android:theme="@android:style/Theme.Translucent"即可 package com.support;import com.nineoldandroids.animation.Animator;import com.nineoldandroids.animation.An原创 2015-05-06 22:48:50 · 2718 阅读 · 0 评论 -
左划呼出菜单
左划呼出菜单原创 2015-05-07 11:09:50 · 10280 阅读 · 2 评论 -
深入理解Android
全系列下载地址 http://download.youkuaiyun.com/detail/zhanglu231123/4552916 http://download.youkuaiyun.com/detail/zhanglu231123/4555359 深入理解Android 卷I 扫描完整版http://www.eoeandroid.com/thread-196680-1-1.html 深入理解Andro转载 2015-05-18 08:50:04 · 2113 阅读 · 0 评论 -
回弹ScrollView
import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.animation.ObjectAnimator;import android.animation.ValueAnimator;import android.animation.ValueAnim原创 2015-05-25 19:25:19 · 2648 阅读 · 0 评论 -
安卓控件注入
smartinject原创 2015-07-04 21:01:04 · 2215 阅读 · 0 评论 -
安卓开发常用SDK
工作这么久了,总结一下手机APP中常用的SDK等。地图:百度map,高德也行,但实际使用中感觉还是百度用着顺手,可能用习惯了吧。在部分机型上高德定位误差比较大,百度则没发现有这种情况。推送:小米推送。百度推送等在miui系统中会收不到推送,另外,miui默认禁止应用Service自动重启,如果使用其他推送可能会导致收不到推送聊天:环信。之前用的环信,不怎么稳定,可以使用小米推送来实现聊原创 2015-08-07 23:35:57 · 4309 阅读 · 0 评论 -
微信抢红包优化版
去除重复,多余判断,调整条件语句顺序,去除日志打印,进一步提高抢红包速度,秒杀其他抢红包软件,红包抢到没朋友关键代码package com.example.hook;import java.util.List;import android.accessibilityservice.AccessibilityService;import android.access原创 2015-08-22 21:48:04 · 12208 阅读 · 8 评论 -
ListView显示不同布局
在使用不同布局的时候,getItemViewType和getViewType不能少,一般是不用这两个函数的重载的 listView.setAdapter(new BaseAdapter() { @Override public int getViewTypeCount() { // TODO Auto-genera原创 2015-08-10 16:03:41 · 2176 阅读 · 0 评论 -
安卓xml特殊字符
CDATA部件在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的""标记结束: qwertyuiopasdfghjklzxcvbnm0987654321?/.,;'\][=-]]]> 在前面的例子中,所有在CDATA部件之间的文本都会被解析器忽略。 CDATA注意事项: CDATA部件之间不能再包含CDATA部件(不能嵌套)。如果CDATA部件包含了字符"]]>" 或者""原创 2015-08-11 15:35:46 · 2197 阅读 · 0 评论 -
安卓代码混淆注意事项
安卓代码混淆时经常会出现各种问题,下面罗列一些注意事项1.依赖的工程中使用的jar包若和工程自身中的jar包一样的话,直接删除依赖工程中相同的jar包即可2.native方法要阻止混淆 例:# natvie 方法不混淆-keepclasseswithmembernames class * { native ;} 3.若自定义基类Activity中有根据名称为原创 2015-08-25 15:57:23 · 3552 阅读 · 0 评论 -
安卓RSA加密,适配javaweb
安卓中默认方式与java工程中不一样,要当心安卓端使用 公钥 一键加密 解密 代码注意,初始化时需要使用这个类,jar需要单独下载 org.bouncycastle.jce.provider.BouncyCastleProvider代码中 Constants.getPBK() 得到的是公钥 import java.io.BufferedReader;import j原创 2015-08-27 14:52:57 · 3434 阅读 · 0 评论 -
Activity横竖屏切换不重绘界面
从Android 3.2(API 13),在设置Activity的android:configChanges="orientation|keyboardHidden"后,还是一样会重新调用各个生命周期的。因为screen size也开始跟着设备的横竖切换而改变。所以,在AndroidManifest.xml里设置的MiniSdkVersion和 TargetSdkVersion属性大于等于13的情原创 2015-07-31 22:50:59 · 6813 阅读 · 0 评论 -
ListView局部更新(非notifyDataSetChanged)
安卓ListView性能优化,点击某一条目中某一控件实现只更新该条目原创 2015-07-20 16:20:09 · 3939 阅读 · 0 评论 -
android解析XML总结(SAX、Pull、Dom三种方式)
android解析XML总结(SAX、Pull、Dom三种方式) 欢迎我的独立博客,博客地址http://yywang.info 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的优快云阅读器,用到了其中的两种(sax,pull),今天对android解析xm转载 2015-08-01 20:52:34 · 2893 阅读 · 0 评论 -
XListView headerView
XListVIew中headrView根布局必须是Linearlayout,并设置gravity="bottom" , 这样下拉时才会有被拉出来的效果,根布局是其他布局时里面的控件大小等可能会跟随根布局大小动态改变,没有被拉出来的效果ps:XListView实现原理:继承自Listview,重写OnTouchEvent事件来处理手指滑动,当手指按下时记录按下的竖直方向绝对位置原创 2015-08-14 10:27:35 · 2669 阅读 · 0 评论 -
安卓服务常驻
最近研究怎样防止服务被杀死,网上百度了下,发现基本就两只设置方法,1.在Service onStartCommand中返回super.onStartCommand(intent, START_STICKY, startId);,这样进程被一键杀死后会立即自动重启。 2.注册receiver,监听开机等事件,在onReceive中启动服务。 在模拟器上没问题,可以正常启动,而且杀不死,但在原创 2015-08-02 17:20:11 · 10230 阅读 · 2 评论 -
Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。 res-layout-main.xml[html] v转载 2015-08-14 19:39:10 · 2216 阅读 · 0 评论 -
安卓源码----安卓系统启动过程(初次研究源码,表述不当还请见谅)
安卓系统其实是Linux系统中的一个应用程序,对应的程序是app_process,该程序是在init.rc 中被声明的,Linux启动后会启动该zygote(app_process)进程(该程序由java代码实现,由Dalvik虚拟机运行,对应代码在latest-android-2.3.7_r1\android-2.3.7_r1\frameworks\base\core\java\com\andr原创 2015-07-23 11:19:56 · 2106 阅读 · 0 评论 -
安卓JNI入门
JNI是Java Native Interface的缩写,通过JNI可以方便我们在Android平台上进行C/C++编程。要用JNI首先必须安装Android的NDK,配置好NDK环境之后就可以在Eclipse下进行C/C++开发了。 其实JNI的原理很容易理解,其本质就是在Java层定义一个接口,同时在C层用C/C++代码实现该接口的功能并编译成动态链接库,这样Activity就可转载 2014-09-03 20:57:04 · 1449 阅读 · 0 评论 -
windows安卓NDK编程
去年搞过一次NDK,当时觉得挺麻烦,以后就一直没再搞过,现在公司的项目需要使用NDK编程,今天又搞了一边,遇到了些问题,和大家分享一下1.下载Cygwin http://cygwin.com/setup-x86.exe 双击运行出现如下界面,点击下一步 选择install from internet ,点击下一步 选择默认位置 c:\cygwin ,点击下原创 2015-08-04 16:10:52 · 3548 阅读 · 0 评论 -
ListView左滑删除&代理模式
要实现类似QQ的ListView左滑删除其实可以给ListView中每个条目外面添加一个可以处理左滑事件的View即可。该控件需要重写onInterceptTouchEvent方法和onTouchEvent方法,具体处理过程参考 安卓事件分发机制,确定由自定义控件处理触摸事件后需要调用requestDisallowInterceptTouchEvent来防止ListView响应事件。下面介绍如原创 2015-08-04 23:24:43 · 2459 阅读 · 0 评论 -
jni动态注册
当java层调用声明的native函数时,他会从对应的so库中寻找对应的c或c++函数,如果找不到就报错,如果找到就为这个函数和java声明的native建立一个联系,其实就是保存jni层函数的指针。以后再次调用java中声明的native函数时直接使用这个函数指针就可以了。 从这里可以看出静态方法就是根据函数名来建立java函数和jni函数之间的关联关系,而且要求jni层函数的名字必须遵循原创 2015-08-31 17:32:48 · 2977 阅读 · 0 评论 -
安卓ORM框架greenDAO
greenDAO ormlite的性能对比:上面可以看到,greeendao的insert和update效率要比ormlite快两倍左右,load更是夸张到4倍多。 我们可以在官网(http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22de.greenrobot%22%20AND%20a%3A%22greendao原创 2015-08-06 16:29:43 · 2656 阅读 · 0 评论 -
Android FoldingLayout 折叠布局 原理及实现(一)
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/44278417,本文出自:【张鸿洋的博客】1、概述无意中翻到的FoldingLayout的介绍的博客,以及github地址。感觉很nice呀,于是花了点时间研究以及编写,本篇博客将带大家从最基本的原理分析,一步一步的实现我们的FoldingLayout,当然了,如果你能转载 2015-09-02 11:12:40 · 2811 阅读 · 0 评论 -
抢红包源码
https://github.com/waylife/RedEnvelopeAssistant原创 2015-08-21 16:35:04 · 3927 阅读 · 0 评论 -
qq抢红包
工程下载链接 http://pan.baidu.com/s/1hqGX2SW原创 2015-09-27 19:24:18 · 3469 阅读 · 0 评论 -
ios 安卓 javaweb RSA加密解密
ios版 ,公钥私钥一键加密解密@interface RSA : NSObject// return base64 encoded string+ (NSString *)encryptString:(NSString *)str publicKey:(NSString *)pubKey;// return raw data+ (NSData *)encryptData:(NSD原创 2015-10-16 17:10:17 · 2930 阅读 · 0 评论 -
android svg
先看几张效果图若需要使用svg需要更新sdk至API 21。布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"原创 2015-11-07 16:28:05 · 899 阅读 · 2 评论 -
android drawBitmapMesh
package com.example.and6;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas原创 2015-11-09 15:51:42 · 668 阅读 · 0 评论 -
安卓 图片处理
MainActivitypackage com.example.and6;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.Bitm原创 2015-11-09 13:24:59 · 520 阅读 · 0 评论 -
android 底片,浮雕,老照片效果
package com.example.and6;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.BitmapFactory;imp原创 2015-11-09 14:16:24 · 869 阅读 · 0 评论 -
ListView左滑删除
效果图布局效果图LeftSlideDeleteListView代码,只有一个文件,使用和普通ListView没有区别package com.example.slidedelete;import android.animation.ObjectAnimator;import android.annotation.SuppressLint;i原创 2015-11-10 14:46:06 · 2869 阅读 · 0 评论 -
100行代码 CircleImageView
IDE预览效果手机截屏100行代码实现圆形ImageViewpackage com.example.androidtest;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.gra原创 2015-11-11 22:03:49 · 760 阅读 · 0 评论 -
setEmptyView
ListView中没有要显示的数据时,我们可以显示一个布局用于提示用户没有数据,通常可以直接使用listview.setEmptyView设置一个view。但设置的View必需在当前的View hierarchy里,亦即这个View需要被add到当前Viewhierarchy的一个结点上,如果没有添加到结点上的话,调用setEmptyView(View v)是没有任何效果的。大致流程是这样原创 2015-11-12 09:14:32 · 1299 阅读 · 0 评论