自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (21)
  • 收藏
  • 关注

原创 python3  snowflake算法实现不重复的分布式id

python3 snowflake算法实现不重复的分布式idimport time# 64位ID的划分WORKER_ID_BITS = 5DATACENTER_ID_BITS = 5SEQUENCE_BITS = 12# 最大取值计算MAX_WORKER_ID = -1 ^ (-1 << WORKER_ID_BITS) # 2**5-1 0b11111MAX_DATACENTER_ID = -1 ^ (-1 << DATACENTER_ID_BITS)#.

2020-08-27 11:13:56 627

原创 Android限制卸载APK

1.特殊需求,预置在data/app下面的apk不可以通过用户界面来卸载

2014-06-11 18:46:52 2744

原创 新浪接口获取位置信息/宽带运营商信息

http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js

2014-06-05 14:38:22 813

原创 JAVA-使用FastJson解析复杂JSON数据

FastJson解析JSON的核心就是把json数据直接转换成对象,让解析复杂的json数据变得非常简单,较大的降低了出错的可能性。使用方法:1.创建JSON数据对象,所有的json键值都使用key作为变量名,并且实现set,get函数。下面试简单的demo测试复杂的json数据。工程结构:files/json.txt:{"face":[{"positi

2014-03-06 11:04:19 13620 1

原创 Android发光特效焦点框-遥控器版本

适用于android智能电视的全局焦点框控件,可以省去为每个按钮设计focused的按钮图标。效果描述:1.完整适配各种尺寸的图标按钮2.平滑的补件动画切换焦点3.点击效果闪光+声音import android.content.Context;import android.graphics.drawable.AnimationDrawable;import androi

2014-03-04 13:50:01 7026 5

原创 Launcher开发之SQLiteDatabase数据库管理(二)

在Android开发中SQLite3经常会用到,上文添加Widget的功能中,Launcher重启后,已经被添加到界面上的widget需要在初始化的时候一并加载到界面上,这里就用到数据库来管理widget的显示与否和位置等参数。        先说一下Android中数据库的使用关键点:1.标准T-sql语句2.Cursor的使用,sql查询返回的数据到用Cursor存储,遍历Curs

2013-12-23 10:14:02 810

原创 Launcher开发之添加widget(一)

Launcher源码里面找加载Widget的功能,有些繁琐。简化功能,把widget加到界面上的关键点如下:1.请求appWidgetID2.根据appWidgetID创建View3.添加view效果:1.请求appWidgetID /** * 弹出widget选择列表 * * @param activity

2013-12-20 15:06:47 916

原创 解决Android4.1GalleryFlow无法正常显示

因为在Android4.1上默认开启了硬件加速,不能频繁刷新View,所以把4.1以下的APK直接拿到4.1上运行就会出现因为View的界面刷新不及时造成UI显示异常,解决这个问题只需要关闭硬件加速。在AndroidManifest.xml里面将Activity属性增加一项android:hardwareAccelerated="false"//关闭硬件加速

2013-08-06 09:36:24 659

转载 最火的Android开源项目

http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projectshttp://www.csdn.net/article/2013-05-08/2815145-Android-open-source-projects-twohttp://www.csdn.net/article/2013-05-21/2

2013-05-27 16:22:00 576

原创 Android限制Edittext输入内容IPV4输入框TV版

直接上代码:package com.example.ipedittext;import java.util.regex.Matcher;import java.util.regex.Pattern;import java.util.regex.PatternSyntaxException;import android.content.Context;import androi

2013-05-16 17:20:32 1870 1

原创 jni自动生成头文件

进入进入bin目录(class文件目录)使用命令:javah -classpath . -jni com.xx.xxx-jni后面接完整类名(含package路径)

2013-01-06 13:37:01 713

原创 android AIDL实现详解

AIDL接口描述语言,在android中用来实现IPC非常方便。一.服务端1.在工程A中是实现AIDL文件IMyService.aidl,写法无误会在gen目录下自动生成IMyService.javapackage com.jyc.aidl.demo;interface IMyService{String getValue(String key);}2.创建Se

2012-10-29 11:25:10 403

java解析Properties配置文件为对象Bean

利用java的反射解析Properties文件转成对象 /** * 解析properties文件为对象 * @param * @param propPath * @param cls * @return * @throws InstantiationException * @throws IllegalAccessException * @throws IOException */ public static T paseObject(String propPath, Class cls) throws InstantiationException, IllegalAccessException, IOException { Properties prop = getConfigProperties(propPath); T obj = cls.newInstance(); Field[] fList = obj.getClass().getDeclaredFields(); for (Field field : fList) { String value = prop.getProperty(field.getName()); String typeName = field.getType().getTypeName(); System.out.println(value); System.out.println(typeName); if (value != null) { value = value.trim(); if(typeName.equals("java.lang.String")) { field.set(obj, value); }else if(typeName.equals("int")) { field.setInt(obj, Integer.parseInt(value)); }else if(typeName.equals("float")) { field.setFloat(obj, Float.parseFloat(value)); }else if(typeName.equals("double")) { field.setDouble(obj, Double.parseDouble(value)); }else if(typeName.equals("long")) { field.setLong(obj, Long.parseLong(value)); }else if(typeName.equals("boolean")) { field.setBoolean(obj, Boolean.parseBoolean(value)); }else if(typeName.equals("byte")) { field.setByte(obj, Byte.parseByte(value)); }else if(typeName.equals("short")) { field.setShort(obj, Short.parseShort(value)); } } } return obj; }

2020-07-20

java FASTJSON 解析复杂JSON实例源码

使用fastjson.jar解析复杂的json数据,包含完整实例代码

2014-03-06

android Launcher添加widget源码

添加widget到界面,完成的源代码,实现可以动态添加widget

2013-12-20

android MediaPlayer播放视频网络URL,asset目录下文件,本地视频文件

android 播放视频包括网络URL,asset目录下文件,本地视频文件

2013-02-19

android aidl源码实例

android aidl源码实例

2012-10-29

java unzip 解压源码

java unzip 解压源码 直接运行代码

2012-10-29

android VideoView MP4 视频播放器 实例源码

使用VideoView控件实现播放,自定义MediaController

2012-08-16

android 使用Sax解析XML 源码实例

使用SAX方式解析XML SAX 是读取和操作 XML 数据的更快速、更轻量的方 法。SAX 允许您在读取文档时处理它,从而不必等待整个文档被存储之后才采取操作。它不涉及 DOM 所必需的开销和概念跳跃。 SAX API是一个基于事件的API ,适用于处理数据流,即随着数据的流动而依次处理数据。SAX API 在其解析您的文档时发生一定事件的时候会通知您。在您对其响应时,您不作保存的数据将会 被抛弃。 下面是一个SAX解析XML的示例(有点长,因为详细注解了SAX事件处理的所有方法),SAX API中主要有四种处理事件的接口,它们分别是ContentHandler,DTDHandler, EntityResolver 和 ErrorHandler 。下面的例子可能有点冗长,实际上只要继承DefaultHandler 类 ,再覆盖一部分 处理事件的方法 同样可以达到这个示例的效果,但为了纵观全局,还是看看SAX API里面所有主要的事件解析方法吧。( 实际上DefaultHandler就是实现了上面的四个事件处理器接口,然后提供了每个抽象方法的默认实现。)

2012-06-21

MySlidingDrawer 自定义抽屉

MySlidingDrawer 自定义抽屉MySlidingDrawer 自定义抽屉MySlidingDrawer 自定义抽屉

2012-01-19

Android 3d 图片 旋转动画

Android 3d 图片 旋转动画

2012-01-18

android 滚动歌词 实例源码

滚动歌词,解析lrc根据歌曲进度自动滚动。歌词分颜色

2011-12-07

android软件在线更新源码实例

可以直接调试的实例,实现在线更新并且安装功能

2011-10-10

《Android移动开发案例详解》.rar

《Android移动开发案例详解》 《Android移动开发案例详解》 《Android移动开发案例详解》 《Android移动开发案例详解》 《Android移动开发案例详解》

2011-07-13

Android中文翻译组——Android中文API合集

完整版 中文API 本合集参与章节翻译名单:Atomic、Aman、Android Club SYSU、cnmahj、cofice、HalZhang、henly.zhang、jiahuibin、Kun、loveshirui 、madgoat、pengyouhong、Tina、wallace2010、0_1、凌云健笔、逝憶流緣、天涯明月刀、Haiya 胡蝶、桂仁、唐明、颖哥儿、思考的狼、德罗德、首当其冲、CN七号、麦子、獨鍆躌踄、我是谁、一昕、六必治、农民伯伯。 android 3 android.accessibilityservice 1 android.bluetooth 8 android.content 1 android.net 1 android.view 10 android.view.inputmethod 4 android.widget 74

2011-06-18

android linux环境搭建完整图文版pdf

android 在ubuntu上面的搭建完整过程,适合linux下开发初学者使用。

2011-06-17

Android-Game-English,Pro Android Games Vladimir Sliva

■ Vladimir Silva holds a master’s degree in computer science from Middle Tennessee State University. He worked for four years for IBM as a research engineer, where he acquired extensive experience in distributed and grid computing research. Vladimir is a highly technical, focus-based individual and team player. He belongs to two National Honor Societies and has published many computer science articles for IBM. He is the author of Grid Computing for Developers (Charles River Media, 2005) and Practical Eclipse RCP Projects (Apress, February 2009).

2011-06-17

Android TabHost实例完整工程源码

TabHost的使用,Activity分页,看吧源码介绍很详细

2011-06-17

企业进销存管理系统 源码 java 毕业设计

数据库建模 数据库脚本,工程源码,文档等全部都有。

2011-06-17

android MP3播放器带可拖动进度条 源码 实例

播放本地MP3文件,具体功能看使用就知道了。将MP3文件放置于sdcard目录下即可

2011-06-02

mars视频教程源码全集

mars视频教程全部源码学习必备 就此共享出来 大家共同进步

2011-06-02

RED5流媒体服务器搭建

原创搭建RED5流媒体服务器,刚搭建好记录下搭建过程和一些心得。

2011-04-19

空空如也

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

TA关注的人

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