自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (17)
  • 收藏
  • 关注

原创 Activity管理器,方便杀死指定Activity和所有Activity

public class ActivityCollector { public static List<Activity> activities = new ArrayList<Activity>(); public static void addActivity(Activity activity) { activities.add(activity); }

2016-10-31 17:06:57 1145

原创 控制EditText只能输入两位小数,且第一位不能为点,也不能出现两个点

@OnTextChanged(value = et_money, callback = OnTextChanged.Callback.AFTER_TEXT_CHANGED) void afterNameTextChanged(Editable s) { if (s.length()==1&&s.toString().equals(".")){ etMo

2016-10-31 17:04:21 1208

原创 Zxing关于Android端生产二维码

public static Bitmap createQRCode(String text, int size) { try { Hashtable<EncodeHintType, String> hints = new Hashtable<>(); hints.put(EncodeHintType.CHARACTER_SET, "ut

2016-10-31 10:29:55 556

原创 Android九宫格抽奖

package cq.cake.luckdraw;import android.graphics.Color;import android.os.Bundle;import android.os.CountDownTimer;import android.support.v7.app.AppCompatActivity;import android.util.Log;import andr

2016-10-09 14:45:47 2398 8

原创 深入学习百度地图Android SDK v4.0.0【第十关】短链分享

有的时候我们需要把自己所在的位置信息分享给朋友让其知道,方便对方来寻找自己!所以百度提供的短链分享还是非常有用的!package cq.cake.chwl.ui;import android.content.Context;import android.content.Intent;import android.os.Bundle;import android.view.Menu;impo

2016-09-12 11:38:53 1175

原创 深入学习百度地图Android SDK v4.0.0【第九关】检索功能

检索其实就是查询,比如你要找一个地方的美食,就可以通过输入城市和美食的关键字来查询!这一功能官方介绍的很多,我们主要看看检索城市的美食,并通过UID去检索美食详情信息!package cq.cake.chwl.ui;import android.app.AlertDialog;import android.content.DialogInterface;import android.os.Bun

2016-09-10 11:27:13 1028

原创 深入学习百度地图Android SDK v4.0.0【第八关】离线地图

自v3.6.0起,官网不再支持地图离线包下载,所以SDK去掉“手动导入离线包接口”,SDK在线下载离线包接口仍维持不变。官网的介绍非常简单,就是说如果有离线地图优先加载离线地图,而且限制不支持外部下载了!直接在应用里面下载而不用导入了!public class MKoffMapActivity extends BaseToolbarMapActivity implements MKOfflineMa

2016-09-10 09:37:12 1431

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-09-10 09:26:05 396

原创 深入学习百度地图Android SDK v4.0.0【第七关】周边雷达

本来想学习一下Andriod Wear的开发,但是买不起Wear啊!直接跳过,开始学习周边雷达地图部分!这个功能非常有用,能知道你周围和你使用相同软件的人,牛郎织女一人安装一个,再也不用去鹊桥相会了,随时都能知道对方在哪里,可是怎么多出来那么多牛郎织女!第一步【注册周边雷达】要使用此功能,需要对你的想用周边雷达功能的App进行注册,相当于绑定,而且可以绑定多个!周边雷达注册第二

2016-09-02 11:29:31 1836 3

原创 深入学习百度地图Android SDK v4.0.0【第六关】室内地图

百度地图居然推出了室内地图,那不是可以看看女神的家。你想多了,目前室内地图只支持大型购物商场,机场,火车站,医院等,覆盖了全国大概600个大型购物中心,继续增加中。目前用处不大,但也不错啊,去一些商场逛,妈妈再也不用担心我找不到厕所啦!package cq.cake.chwl.ui;import android.content.DialogInterface;import android

2016-08-30 16:50:57 1746 1

原创 深入学习百度地图Android SDK v4.0.0【第五关】瓦片图层

官方说是可以使用自己的图片,但是图片的大小和规格都没有明说,主要用于添加自己的图层信息,有在线和离线两种!估计使用率很低,也就不多说了!package cq.cake.chwl.ui;import android.content.res.AssetManager;import android.graphics.Bitmap;import android.graphics.BitmapFac

2016-08-30 16:42:02 5408 6

原创 深入学习百度地图Android SDK v4.0.0【第四关】OpenGL绘制

OpenGL出现的频率越来越高了,尽管目前我没有用到,但也记录下来,方便以后扩展!这个没什么好说的,直接上代码绘制!package cq.cake.chwl.ui;import android.app.ActivityManager;import android.content.pm.ConfigurationInfo;import android.graphics.Color;im

2016-08-27 17:28:54 2107

原创 深入学习百度地图Android SDK v4.0.0【第三关】路线规划

在第二关我们说了如何查询公交路线图,但前提你得知道公交是几路公交!而一般人知道某个地点,就想去,而不是通过几路公交来查询!所以这关我们来说说如果查询两个地点之间的路线规划【1.骑行路线2.驾车路线3.公交路线4.步行路线】第一步【路线搜索类和监听】RoutePlanSearch|OnGetRoutePlanResultListener和公交线路查询一样,直接用newInstance()得到

2016-08-15 16:58:21 3422

原创 深入学习百度地图Android SDK v4.0.0【第二关】公交地图

公交地图必不可少,而且相对基础地图来说要麻烦一些,所以单独列出来写一篇!此篇是在已经搭建配置好基础地图的基础上来说的,不明白请看:深入学习百度地图Android SDK v4.0.0【第一关】基础地图 ,为了更好的扩展更多地图相关,首页就改用列表按钮的方式来进入不同的地图页面了!第一步【创建可以查询公交路线的地图】1.为了更简洁,对BaseMapActivity做了更近一步的改进,

2016-08-13 17:55:46 1454 1

原创 Toolbar和ListView一起用的,ListView显示步完整

现在越来越喜欢用Toolbar,但今天遇到一个问题,记录下来!就是在Toolbar下面添加ListView后,ListView里面的数据加载过多,就会导致数据显示不完整,首先我想到了有的人说重写ListView测量高度的方法。其实不然,是因为我们自动生成Activity后Toolbar里面加入了滚动属性,导致和ListView冲突而现实不完整!就是app:layout_scroll

2016-08-02 16:15:00 1147

原创 ToolBar学习笔记(1)

以前一直不用Toolbar,都是自己定义。但是无法与系统菜单控件联动,不美观不规范。自己也要写xml和相关view的点击事件。所以决定一定要好好的学好Toolbar,美观规范起来!因为ActionBar在低版本的手机上确实太丑了,所以Android从API22后遗弃了ActionBarActivity,而改用AppCompatActivity,提升了美观,而使用却差不多!1.AppCompat

2016-07-30 09:34:19 522

原创 TimeUtils时间戳转换为指定格式的时间

有的时候我们得到的是时间戳,需要转换为能看懂得时间格式。这个转换其实很简单,但是网上找了很多,转换出来都不对!终于发现一种情况,直接在format里面把时间乘以1000,而要在外面把时间算好了再加入进来!package cq.cake.util;import java.text.SimpleDateFormat;/** * MyApplication -- cq.cake.ut

2016-07-26 13:55:03 1080

原创 UniversalImageloader使用中遇到的问题

1.不显示图片过程:因为我是在代码中循环添加的ImageView,但是使用的顺序错误,我是先加载图片,然后把这个图片控件添加到它的上级控件LinearLayout中。错误:call to OpenGL ES API with no current context原因:OGL ES所在的线程被阻塞或者被挂起,导致渲染设备上下文丢失。解决方案:将可能导致渲染线程被阻塞或被挂起的代码移动

2016-07-18 09:58:48 510

原创 EventBus关于在FragmentActivity和Fragment中传值把我整安逸

大家都知道传值用EventBus非常方便,于是我也想get这个技能啊。马上用起来,第一步注册。第一步就遇到问题了,居然在注册的时候报Subscriber class cq.cake.activity.GoodInfoActivity and its super classes have no public methods with the @Subscribe annotation:大概的

2016-07-06 16:26:56 1677 2

原创 Gson关于对内部类的序列化

我们都知道Gson可以把一个json格式的数据直接序列化为这个对象的List集合通过方法:Gson gson = new Gson();List cats = gson.fromJson(goods.toString(), new TypeToken>(){}.getType()); 这样的用法非常的方便但是如果Cat这个类里面还包含一个类的集合呢,而不仅仅是一个类呢。p

2016-06-23 14:10:59 2436

原创 Volley使用

Volley是google官方推荐的网络集成框架,是一款简单而快速的工具下载地址:git clone https://android.googlesource.com/platform/frameworks/volley当然如果你没有git工具或者梯子的话,也可以直接下载jar地址:http://download.csdn.net/detail/xiaoshubing/955628

2016-06-22 12:22:51 262

原创 C一些词汇的概念

递归 递归就是一个函数在它的函数体内调用它本身

2016-06-17 16:21:45 303

原创 git学习之路

1.GIT工具的下载windows地址:https://git-for-windows.github.io/ 下载还是官网地址最好,可以获得最新的git工具.2.Git的安装非常简单,直接下一步下一步就完成了。安装完成后,在cmd命令中看看版本:git version3.设置Git用户名和邮箱git config --global user.name "tiger"

2016-06-15 10:41:15 307

原创 保持Android设备屏幕常亮和cpu活动状态

为了设备节约用电,设备闲置一会儿后就会关闭屏幕,cpu也会进入休眠状态不在运行。但有的应用需要我们保持设备屏幕常亮,并且cpu也一直运行。关键在于你的应用需求,是要保持屏幕常亮,还是cpu运行。我们自己应该明白这点,以免对系统资源造成浪费。1.保持屏幕常亮,也就是Screen On如果你的应用是游戏或视频类应用,最好保持设备屏幕常亮的方法就是使用FLAG_KEEP_SCREEN_O

2016-06-14 12:13:17 1433

原创 Service进程间通信AIDL

AIDL是Android Interface Definition Language的缩写,意思就是安卓接口定义语言。IPC是Interprocess Communication的缩写,意思就是进程间通信。类似于其他你使用过的接口定义语言,AIDL允许你使用接口来实现客户端和服务端的进程通信(IPC)。在Android系统中,一个进程是不能访问另一个进程的内存的,也就是无法数据

2016-06-13 11:40:45 435

原创 Service后台运行,无网络连接。而打开应用页面到前台,恢复网络的超级大坑

目前发现是小米手机才有这个坑!我写了一个计步器的应用,需要隔段网络保存数据。用户不可能一直开启主页面在前台运行吧,于是用到了后台服务。但是遇到一个奇葩的问题,按Home键退出页面后一会儿,网络就断开了。我是通过打印日志发现这个问题的!最开始我以为是锁屏或者黑屏才会如此,但是如果我不退出页面,锁屏后网络依然是可以访问的!最后判定为页面被杀死后,网络就会中断!我百思不得其解,网上找了很多方法都

2016-06-12 16:32:00 1308

原创 Service与远程进程通过Messenger进行远程通信(IPC)

有的时候服务不仅需要为本进程服务,还需要为其他进程提供服务。这个时候我就需要用到进程与进程之间的通信!使用Messenger的步骤:1.首先使服务实现一个Handler,由其接受来之客户端的每个调用的回调2. Handler用于创建Messenger对象(对Handler的引用)3.Messenger创建一个IBinder对象,服务通过onBind()方法返回给客户端4

2016-06-12 10:36:31 437

原创 Activity的启动模

四种启动模式:standard,singleTop,singleTask,singleInstance通过在AndroidManifest.xml的标签中指定android:launchMode属性来设置启动模式standardstandard是活动的默认启动模式,我们知道Android是通过栈来管理活动的,而此模式,系统不会验证此活动是否已经存在都会在栈顶创建新的活动实例

2016-06-01 10:11:00 374

原创 android.os.BinderProxy cannot be cast to cq.cake.servicetest.MyService错误

当出现这个错误的时候,多半是因为绑定的服务属于远程服务造成的。1.什么是远程服务?非常简单,就是在需要注册的Service的时候,把它的android:process属性指定为:remote就可以了如果这个时候想绑定服务,那么就会出错了,因为这个时候服务中的继承的Binder是android.os.BinderProxy,这个时候在服务连接中的onServiceConnec

2016-05-31 14:10:18 2582

原创 shape设置部分为圆角的坑

1.今天遇到一个问题,一般来说用shape来写个圆角背景大家都懂!但有的时候需要设置上面为圆角,下面为直边,但是我设置后居然还是这样!看吧,右边的效果依然是全部为圆角,百思不得其解!最后,真机运行,下面是显示的直角!所以:有的时候,工具的预览就是一个坑,还是要看真实的效果!

2016-05-20 11:18:48 1521

原创 Activity生命周期图

2016-05-07 11:30:50 268

原创 Podometer计步器

1.相信越来越多的人开始注重健康而运动,那怎样才能更有动力呢,用数据记录下来,朋友之间相互比拼会更有东西。这也是现在计步器流行的主要原因之一!2.原理,其实大部分的应用都是通过手机的重力传感器的监听来做的!你会发现,几乎所有计步器,只要晃动手机,都可以记步,因为晃动中就触发了重力传感器!今天我们就来解析一下由Levente Bagi创建的计步器Podometer源码!网上也有很多其他的,但

2016-05-06 11:31:46 964

原创 PreferenceActivity的使用

1.PreferenceActivity主要应用与对用户的偏好设置,通过它的命名也可以看出来这点!我们都知道Android持久化有四种:SQLite、文件存储、Preference、ContentProvider而其中Preference是以类似Map的键值对形式存储的,最适合用来保存用户个人设置之类的信息2.怎么来使用呢,只要一个类继承它,并添加一个xml文件来创建它的页面就可以

2016-05-04 11:09:58 513

原创 Android自定义标尺控件RulerView

让用户直接输入身高体重,这种体验真是太糟糕啦。我们不妨让用户启动手指滑动标尺来确定他的身高体重,这样不是更有趣么?package com.lw.widget;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android

2016-04-26 10:16:14 5860 2

原创 用Collections进行大小排序

1.CollectionsCollections和Collection的区别:Collections是java.utils下面的类,含有许多集合的相关操作的静态方法Collections是java.utils下面的接口,是许多集合的上级接口  2.Collections的sort方法sort方法用于对数据集合进行大小排序/** * 使用给定的比较器对给定的列表

2016-04-15 17:54:00 1461

原创 LibZXing二维码工具

二维码在现在智能机普及的社会越来越方便,自己开发过程复杂!利用剥离出来的框架开发,方便简单!下面是利用Zxing框架开发的Demopackage cq.cake.libzxing;import android.content.Intent;import android.graphics.Bitmap;import android.graphics.BitmapFactory;impo

2016-04-15 14:44:42 1920

原创 AndroidStudio1.5.1正式版使用笔记

1.突然菜单栏,没有了,找了半天:在View中找到Toobar勾选就可以了~!2.上传应用到商店,需要截图,以前傻傻用手机截屏,然后再传给电脑!其实在as中的Android Monitor中就有这个功能,然后保存到电脑上就可以了!3.项目目录项,需要像eclipse里面一样显示,找了半天,其实点击扳手就可以设置了,选择Flatten Packages!

2016-04-14 17:19:24 667

原创 EditText小数位控制在两位小数

突然又要用到控制EditText小数位控制在两位小数,记得以前找过写过这个功能,发现又忘记了,于是代码翻了半天,找了出来!最小的功能也需要不断的记忆!package com.util;import android.text.Editable;import android.text.TextWatcher;import android.widget.EditText;public c

2016-04-11 11:04:55 368

原创 地区联动菜单

1.一直想总结一下联动菜单,但一直由于自己懒,没有写下来,在此立志,一定要写写,哪怕组合也要组合一个出来!

2016-03-31 11:25:36 325

原创 自定义显示动态图的Android控件

1.自定义的显示动态的类package cq.cake.gifimageview;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import androi

2016-03-25 14:36:00 908

zxing的最新版本

可以自己生产二维码啦

2016-10-31

Volley网络框架

Volley是google官方推荐的网络集成框架,是一款简单而快速的工具

2016-06-22

Android自定义标尺控件

有的时候,手动的输入身高体重显得太生硬了,用标尺来让用户滑动选择,成为用户的一种更好的互动方式

2016-04-26

libzxing二维码开发框架

libzxing二维码开发框架,可以用其快速的在移动端扫描二维码返回数据,和根据文字生成二维码,也可以加入logo

2016-04-15

Android的GifView

Android原生是没有显示gif图片的控件的,需要自己写,留下demo,欢迎参考

2016-03-25

AndroidQQ客服

公司有的时候需要实现和QQ客服对话,以便方便的解决用户的问题,因为不想打电话!那怎么来通过点击app中的文字就可以实现和QQ客服的对话呢? 其实非常简单,只需要通过WebView来加载qq相关对话连接即可

2016-03-22

ViewPager滑动导航

ViewPager滑动导航,根据hyma老师视频写的关于ViewPager的Tab导航,三角移动的Demo,在这里备份,需要的同学也可以下载

2016-03-19

ListView滑动删除

ListView滑动删除,最简单的滑动删除,动画和布局大家自行更改吧!

2016-01-29

ListView单选文字变色

这个功能我纠结了一两天才搞定,一定要记录下来,大家共勉!这个才是真的单选,非多选,非点击变色后又恢复,也不是用select实现,全部代码中动态设置!

2016-01-20

Android无限轮播图片

无限轮播图片,到处可见,但有的需要改动太大,有的轮播最后一张,过度不自然,有的是设置max_value,这个才是真的无限录播,使用跳转的方式!最后的动画也经过精心测试,达到自然动画过度!只需把这个自定义控件写入xml即可使用!欢迎交流!

2015-12-08

Android轮播图片

很多地方都要用到轮播图片,每次要重新写很麻烦,于是自定义了一个类,每次只需要加入这个在自定义类,设置高度就可以了,加快了开发效率

2015-12-03

RefreshListView下拉刷新

RefreshListView下拉刷新,简单的实例Demo,也是跟着老师敲记录下来的!留在需要的同学下载,很多地方加载数据都会用到它!

2015-11-12

SQLite数据存储

Android数据存储的方式之一,只对使用做最简单的书写,很多功能还需要同学们自己去摸索了!

2015-11-04

File文件的操作

Android中存储文件的一种方式,请大家遵循开发者规范,避免大量垃圾资源!

2015-11-04

SharePreferences保存和读取

1.为什么要用到这个? a.方便快捷,无需权限什么的就可以保存数据了 b.但是保存的数据不加密,使用键值对的形式保存

2015-10-24

仿IOS弹出框

仿IOS弹出框,简单实用!1.为什么做这个弹出框? a.Android自带的弹出框确实太丑了,而且版本不同弹出的效果还不一样! b.纯粹的new一个AlertDialog要写很多行,代码维护不便,重复劳动啊! c.代码看起多,不简洁,肯定不爽!

2015-10-21

北大青鸟三单元项目

我是个初学者,而且不是计算机专业的,好多代码都是自己按自己的意思写的,写的不好,但是适合初学者的学习和借鉴!

2012-05-30

空空如也

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

TA关注的人

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