- 博客(17)
- 资源 (5)
- 收藏
- 关注
转载 Spannable
Spanned.SPAN_EXCLUSIVE_EXCLUSIVE --- 不包含两端start和end所在的端点 (a,b)Spanned.SPAN_EXCLUSIVE_INCLUSIVE --- 不包含端start,但包含end所在的端点 (a,b]Spanned.SPAN_INCLUSIVE_EXCLUSIVE --- 包含两端start,
2016-12-10 22:31:51
459
1
原创 自定义Dialog
项目中经常会碰到弹框提示,因此我们有必要将它封装起来方便调用<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content"
2016-12-10 21:47:18
401
原创 android流式布局控件
另外再说一个控件,先看效果图:使用代码如下:private void init() { FlowLayout flow = (FlowLayout) findViewById(R.id.flow); for(String s : data){ TextView tv = new TextView(this); tv.setText(s);
2016-08-29 16:07:17
596
原创 android自定义控件之飞入飞出控件
最近呢,本人辞职了,在找工作期间,不幸碰到了这个求职淡季,另外还是大学生毕业求职的高峰期,简历发了无数份却都石沉大海,宝宝心里那是一个苦啊!翻着过去的代码,本人偶然找到了一个有意思的控件,那时本人还没有写博客的习惯,现在补上,先看效果图:然后看用法代码:StellarMap stellarMap = (StellarMap) findViewById(R.i
2016-08-29 14:09:05
3731
1
原创 android抢红包代码解析支持微信与QQ
最近有一段时间没写博客了,一方面是工作比较忙,一方面也着实本人水平有限,没有太多能与大家分享的东西,也就是在最近公司要做一个抢红包的功能,老板发话了咋们就开干呗,本人就开始在网上收集资料,经过整理和实践,总算完美实现了功能,这里拿出本人一点微薄的成就与大家分享。首先界面是这样的开启自动抢红包只需点击相应的选项即可,下面我们进入正题,实现自动抢红包的原理,其实是借助a
2016-07-24 00:25:59
9102
2
原创 清理缓存
1.清理单个缓存//系统设置界面 Intent intent = new Intent( "android.settings.APPLICATION_DETAILS_SETTINGS"); intent.setData(Uri.parse("package:" + packageName)); st
2016-06-05 22:16:18
493
原创 如何kill一个App进程
杀死自己的进程:1.android.os.Process.killProcess(Process.myPid());2.System.exit(0);杀死别人的进程:1.参数是目标应用的包名,但这个方法有时杀不死进程,正确的说是进程被杀死后,又重新启动了,真正杀死进程我推选第二种方法ActivityManager am = (Activity
2016-06-03 11:15:57
2922
转载 android 获取sim卡运营商信息(转)
TelephonyManager tm = (TelephonyManager)Context.getSystemService(Context.TELEPHONY_SERVICE);注意:一些电话信息需要相应的权限。// 获取服务提供商名字,比如电信,联通,移动用下面的方法第一种方法: 获取手机的IMSI码,并判断是中国移动\中国联通\中国电信getSimOperator
2016-05-27 17:47:07
1175
原创 获取当前运行应用信息的几种方法
android5.0之前,获取任务栈最顶端的activity名public String getTopActivity(){ ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); /** 获取当前正在运行的任务栈列表, 越是靠近当前运行的
2016-05-27 10:41:15
2759
原创 Volley框架的基本解读(八)
这是Volley框架解析的最后一栏,Response类的源码总共不到100行,我就直接全部贴出来了:public class Response { /** Callback interface for delivering parsed responses. */ public interface Listener { /** Called when
2016-05-26 14:10:21
563
原创 Volley框架的基本解读(七)
在前面六篇博客中,我们已经将Volley框架主线全部走完,今天我们来讲讲Volley框架中两个十分重要的角色Request与Response,这两个类之所以放到最后来讲,一方面对Volley没有一个清晰的认识,可能会比较难懂,另方面好戏不都是压轴的吗?我们先看Request的源码:public abstract class Request implements Comp
2016-05-26 09:44:41
481
原创 Volley框架的基本解读(六)
接上一遍内容,我们继续解析,来揭开mDelivery的神秘面纱,它的类是ResponseDelivery,来看源码:public interface ResponseDelivery { /** * Parses a response from the network or cache and delivers it. */ public void
2016-05-25 14:30:14
474
原创 Volley框架的基本解读(五)
在之前四篇博客中,我们已经将RequestQueue中start方法中的网络请求这条主线完全解析了一遍,接下来我们看另一条缓存主线,CacheDispatcher的源码:public class CacheDispatcher extends Thread同NetworkDispatcher一样,CacheDispatcher同样是一个线程public CacheDis
2016-05-25 09:48:42
478
原创 Volley框架的基本解读(四)
废话不多说,放上Volley框架的基本解读(三)的链接,我们继续往下看,先来看看网络执行类HttpStack的源码:/** * An HTTP stack abstraction. */public interface HttpStack { /** * Performs an HTTP request with the given parameters.
2016-05-24 16:26:45
438
原创 Volley框架的基本解读(二)
在Volley框架的基本解读(一)中我们说了Volley与RequestQueue两个重要的类,说到了CacheDispatcher与NetworkDispatcher这两个调度类,比起缓存调度,我想大家可能会对网络调度更感兴趣,我们来看看:public class NetworkDispatcher extends Thread这个网络调度类本质是一个线程
2016-05-23 14:51:20
561
原创 Volley框架的基本解读(一)
君子曰:学不可以已。青,取之于蓝,而青于蓝;冰,水为之,而寒于水。总是幻想能在技术的道路上更进一步,可大多数时候总是提不起动力,最近公司闲来无事,便开始浏览各种博客,受益良多,便突发奇想写一栏自己的博客,说来惭愧,虽从业时间不短,但在android领域依然是一位技术小白,机缘巧合下看到一位大神写的网络框架解析,受到启发,于是苦心钻研了volley框架的源码,略有所得,分享给大家。另外,这篇
2016-05-23 10:35:41
619
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人