- 博客(60)
- 资源 (6)
- 收藏
- 关注
原创 下拉刷新PtrFrameLayout组件的使用
一、前言 app中经常会用到下拉刷新的功能,有人通过重写listview实现,当下拉到listview的顶部的时候,显示出加载的view,至于加载的view慢慢显示,可以不同的改变view的padding达到效果,但是这种实现方式有很大的限制,所以PtrFrameLayout你值得拥有。二、使用0、在项目gradle文件中引用:compile 'in.srain.cube:u
2016-05-04 15:40:36
20697
原创 ContentProvider使用
ContentProvider使用 平时很少用到数据库SQLite,对于ContentProvider的认识一直是一个模糊的概念;每次用到的时候就必须从网上查询资料,还是自己记录下为好! 1.创建数据库、表 SQLiteOpenHelper作为数据库创建以及版本管理的帮助类,我们在使用ContentProvider的时候经常会用到该类;SQLiteOpenHelper
2016-03-23 15:25:57
782
原创 使用Dialog自定义菜单
通常我们使用actionbar的话,可以使用overflow按钮弹出所需菜单;但是有时我们需要自定义布局或者自定义标题栏,这时如果想要达到overflow的按钮菜单效果,就可以使用Dialog去自定义菜单了。 通常Dialog包括几个最基本的布局框架(标题栏、信息、按钮),而根据我们的需求,我们可以去除标题栏、按钮;中间的信息可以使用listview来显示菜单item;而使用的style
2016-03-15 10:53:33
1632
原创 android获取尺寸相关类
1、DisplayMetrics/** * A structure describing general information about a display, such as its * size, density, and font scaling. * To access the DisplayMetrics members, initialize an object like
2016-03-10 13:55:16
1176
原创 Android 充电信息的获取
在android系统中,电池信息是由BatteryService.java统一管理的,在BatteryService中,通过:IBinder b = ServiceManager.getService("batteryproperties");final IBatteryPropertiesRegistrar batteryPropertiesRegistrar = IBat
2016-03-09 14:08:05
5305
原创 圆弧型时间控件
package com.wrx.views;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.content.res.TypedAr
2016-02-25 11:40:19
850
原创 android贝塞尔曲线的简单应用
需求:开始有个四分之一圆弧曲线,通过手指滑动,曲线慢慢变成直线分析:通过观察,发现该view可以通过绘制特定path的内容来实现曲线的变化,正好android,Paht类提供了quadTo方法:android.graphics.Path.quadTo(float x1, float y1, float x2, float y2)前两个参数确认了一个点(参考点);后面两个参数确认最终结束的点
2016-02-25 11:31:24
1012
原创 Android倒计时原理的实现
Android倒计时原理的实现需求:对于密码框,用户多次错误输入后,需要禁止用户输入,并且提示倒计时,类似于android手机多次错误输入锁屏密码;方案1:使用handler倒计时,提示用户剩余时间;每隔1s,更新提示时间,对于这种如果程序退出密码框又可以重新输入,用户体验不好;方案2:参考android锁屏原生代码,发现其主要使用到了CountDownTimer;CountDow
2016-01-29 10:24:12
1931
原创 android模拟发送键值
import android.hardware.input.InputManager; private long mKeyRemappingSendFakeKeyDownTime; private void keyRemappingSendFakeKeyEvent(int action, int keyCode) { long eventTime = Syst
2015-11-04 14:36:32
4282
原创 在Service中发送按键消息
有时我们的应用需要发送按键消息,主要的方法:import android.app.Instrumentation; private void sendKeyCode(final int keyCode){ new Thread () { public void run() { try { Instrumentation inst = new Instrumenta
2015-01-12 20:56:36
992
原创 源码修改之修改Launcher隐藏主菜单图标
因不同的平台Launcher的代码架构发生了变化,但是都是修改LauncherModel.java,在kk版本之前修改:找到loadAllAppsByBatch()方法。。。 if (!LauncherExtPlugin.getAllAppsListExt(mApp).isShowWifiSettings()) {
2015-01-12 20:44:12
1356
原创 android将图片压缩到指定的大小
BitmapFactory.Options options = new BitmapFactory.Options(); options.inJustDecodeBounds = true;// 只读边,不读内容 BitmapFactory.decodeResource(getResources(), R.drawable.albumart_mp_unknown, options)
2014-12-18 19:37:32
997
原创 android实现圆角图片
1、将方形图片裁剪成圆形图片private Bitmap createCircleImage(Bitmap bmp, int min) { Bitmap result = Bitmap.createBitmap(min, min, Config.ARGB_8888); Canvas canvas = new Canvas(result); Paint paint = new Paint
2014-12-18 19:23:39
696
原创 Launcher绘制图标
应用程序的图标一般都是Drawable类型的,通过Drawable的getIntrinsicWidth()和getIntrinsicHeight()方法分别得到icon的宽度和高度,然后通过Bitmap.createBitmap(Width, Height, Bitmap.Config.ARGB_8888)创建一个新的位图,通过新位图new 出一个canvas对象:final Ca
2014-12-18 19:17:56
1327
原创 Android中View的事件分发机制(没有子控件的View)
网上很多资料讲解了View的事件分发机制,但是看得是mo reng|liangke
2014-10-31 14:30:18
998
原创 Android知识每日小计
1、java一行一行读取文件: InputStreamReader is = new InputStreamReader(new FileInputStream(file)); BufferedReader br = new BufferedReader(is); String line; Str
2014-10-14 19:36:56
1556
转载 Android加载图片导致内存溢出(Out of Memory异常)
Android加载图片导致内存溢出(Out of Memory异常) 2013-02-28 18:49:26| 分类: Android | 标签:加载 图片 内存 溢出 outofmemory |举报 |字号 订阅Android在加载大背景图或者大量图片时,经常导致内存溢出(Out of Memory Error),本文根据我处理这些问题的经历及其
2014-09-23 13:52:34
831
原创 监听系统开机广播并启动Activity
功能:系统开机弹出对话框,提示用户信息,如果用户点击“do not show again",则下次开机就不用显示了。分析:(1)监听系统开机广播,继承BroadcastReceiver类,在onReceive方法中,使用Intent跳转到Activity,同时在AndroidManifest.xml配置相关信息: 1)为广播设置监听Action:
2014-08-07 23:51:28
2151
原创 java环境变量的配置
java在安装完JDK后需要配置3个环境变量,如果这3个环境变量有点小疏忽就不能正常执行java代码了;特此记录下他们的配置:java_home: 就是你的jdk的安装路径(“ C:\Program Files\Java\jdk1.6.0_10 ”);classpath: “ .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;”(前
2014-03-08 11:43:25
657
原创 优快云编程之人人code,整数取反
题目描述:要求实现把给定的一个整数取其相反数的功能,举两个例子如下:x = 123, return 321 x = -123, return -321; 解题思路:对int a进行判断,如果a的大小不等于0;则定义一个变量temp等于temp*10+a的最后一位,a = a/10;依次循环。。。代码如下:#includeint fun(int a){ int
2014-01-23 10:13:55
1142
原创 优快云编程挑战之寻找直方图中面积最大的矩形
题目描述:给定直方图,每一小块的height由N个非负整数所确定,每一小块的width都为1,请找出直方图中面积最大的矩形。 如下图所示,直方图中每一块的宽度都是1,每一块给定的高度分别是[2,1,5,6,2,3]: 那么上述直方图中,面积最大的矩形便是下图所示的阴影部分的面积,面积= 10单位。 请完成函数largestRectangleArea,实现寻找直方图中面积最大的矩形的
2014-01-23 09:57:18
1058
原创 C语言中大数的计算
/*在C中不同Java中有BigInteger类,可以计算很大的数,所以为了解决这个问题我们可以模拟手算,一位一位的相加:*/#include#includevoid main(){ char a[1024]={0},b[1024]={0}; int c[1026]={0};//保存结果的数组 gets(a); gets(b); int len1 = strlen(a);
2014-01-12 22:11:43
1401
转载 C中读取一行一行的读取文件
C++中:#include #include #include using namespace std;int main(){ string s; ifstream fp("test.txt"); if (!fp) { cerr << "OPEN ERROR" << endl; return 1; } while (get
2013-12-09 15:56:46
7615
转载 win32双缓冲技术的实现
win32实现双缓冲技术的步骤: (1)得到显示的DC;(2)使用createcompatibleDC得到内存DC;(3)在内存DC的基础上再创建一个Dc;(4)使用LoadBitmap得到位图句柄,并SelectObject装载到内存DC中;(5)将要绘制的图贴到DC中,最后贴到DC上
2013-12-05 17:21:02
1482
转载 短字节转宽字节、宽字节转短字节
所谓的短字符,就是用8bit来表示的字符,典型的应用是ASCII码;而宽字符,顾名思义,就是用16bit表示的字符,典型的有UNICODE。(1)使用MultiByteToWideChar实现短字节转宽字节;具体使用方法如下:(头文件是#include) char *data = "中国"; DWORD len = MultiByteToWideChar(CP_A
2013-12-05 17:09:09
1071
转载 android开源工具
随着Android平台市场份额的持续猛增 ,越来越多的开发者开始投入Android应用程序的开发大潮。如果您是一位2013年刚刚入行的Android开发新兵,恭喜你,因为这个平台已经在过去几年里变得愈发成熟了,绝对值得住你全情投入。目前来看,Android现成的开发资源早已经汗牛充栋,我们这篇帖子,就是要在浩如烟海的资源中挑出最重要的那些,呈现给你。本帖对Android开发菜鸟和中级老兵同样适
2013-08-08 12:39:34
809
转载 开发者需知的10类工具
作为一个软件开发者,你不可避免地需要用到各种工具来设计、理解、编辑任何程序,本文作者按类型总结了10类开发者须知的工具。优快云摘译如下:免责声明:“最好”的软件工具通常属于主观看法,也许你并不同意我的观点,但是也可以从中获取所需。1. 版本控制工具无论你是在100人的团队,还是一个人做设计、开发,版本控制工具都能让你从中获益。通过版本控制工具,你可以保留同一文件中在不同时期的版本
2013-08-08 12:34:19
745
转载 Web开发经验
1 尽量避免使用DOM。当需要反复使用DOM时,先把对DOM的引用存到JavaScript本地变量里再使用。使用设置innerHTML的方法来替换document.createElement/appendChild()方 法。2 eval()有问题,new Fuction()构造函数也是,尽量避免使用它们。3 拒绝使用with语句。 它会导致当你引用这个变量时去额外的搜索这样的一个命名空间
2013-08-08 12:29:22
783
sourceinsight设置风格
2014-09-26
ubuntu中gedit中仿sublime风格配色方案
2014-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人