- 博客(426)
- 资源 (53)
- 收藏
- 关注
原创 属性动画
属性动画值动画:ValueAnimator animator = ValueAnimator.ofFloat(0,100);//创建值动画,这一步仅仅只是计算出0到100之间的变化值animator.addUpdateListener(new AnimatorUpdateListener() {//要使用变化值,必须设置监听@Overridepublic void
2016-02-29 12:31:49 425
原创 图片轮播之自动轮播
利用Handler实现图片自动轮播和用户触摸图片时自动停止轮播Handler mHandler = new Handler();AutoScrollTask mAutoScrollTask = new AutoScrollTask();class AutoScrollTask implements Runnable {public void start() {
2016-02-29 12:31:05 833
原创 图片轮播之无限轮播
用ViewPager来实现轮播,会考虑到无限轮播和左右循环,需要做到以下4步://1.把图片的总数改为整数的最大值,做为虚假的图片数量//2.在用到position的地方进行%运算,这样可以保证得到的position的不会数组越界//3.设置虚假图片位置的起点为整数最大值的中间//4.算出真正图片位置与起点的偏差值//5.整数最大值的中间-真正图片位置与起点的偏差值
2016-02-29 12:30:19 640
原创 一键锁屏和清除数据
//清单文件android:name=".AdminReceiver"android:description="@string/sample_device_admin_description"android:label="@string/sample_device_admin"android:permission="android.permission.BIND_DEVICE_
2016-02-29 12:29:11 962 1
原创 ActionBar的使用
使用ActionBar,需要3个步骤:1、导入v7包,并与项目关联2、继承ActionBarActivity3、修改清单文件中的application的主题为android:theme="@style/Theme.AppCompat.XXX"/*================================================ActionBar的一些常用方法=
2016-02-29 12:28:16 432
原创 android蓝牙的使用
android蓝牙的使用1、初始化蓝牙:// 获取手机的蓝牙管理器BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();// 开启蓝牙(起到打开机器蓝牙的作用)mBluetoothAdapter.enable();2、对蓝牙进行监听(以下是代码动态注册广播接收者,使用对
2016-02-29 12:27:49 654
原创 DrawerLayout的使用
DrawerLayout常用来与ActionBar或者ToolBar结合作为侧边栏1、布局文件中: android:id="@+id/main_drawerLayout" android:layout_width="match_parent" android:layout_height="match_parent"
2016-02-29 12:27:06 325
原创 listView的position问题
如果listView加了头部,那么listView的总体的itemCount会加1经验总结:1、getView这个方法只管item的显示,是从0开始,所以不用减12、给listView设置itemClick时,要注意position减1,因为此时listView的总体个数已经加了1,要从总体上考虑item的个数如果出现有脚部或者多个头部时,在设置itemCl
2016-02-29 12:26:18 585
原创 个人对listview中type的见解
getViewTypeCount()和getItemViewType(position)的作用:从http://www.aitinan.com/3885.html的帖子中可以总结得出以下结论:1、getViewTypeCount()的返回值代表了convertView的缓存池个数。2、不同type的item缓存在不同的缓存池中。3、与getItemViewType(posi
2016-02-29 12:24:44 388
原创 string.xml中占位符的使用
string.xml中占位符的使用占位符:%1$s说明: %1:表示第一个占位符,依次类推,有%2,%3...$s:表示该点位符的数据类型为string,若为$d则表示为数字 时间:%1$s%1$s简介:%2$dString android.content.res.Resources.getString(int id, Object...
2016-02-29 12:23:50 2959
原创 ToolBar的使用
官方介绍:Toolbar是应用的内容的标准工具栏,`可以说是Actionbar的升级版`,两者不是独立关系,要使用Toolbar还是得跟ActionBar扯上关系的。相比Actionbar Toolbar最明显的一点就是变得很`自由,可随处放置`,因为它是作为一个`ViewGroup来定义使用的`,所以单纯使用ActionBar已经稍显过时了,它的一些方法已被标注过时。1、引入v7包,
2016-02-29 12:23:12 1048
原创 v4包自带的侧拦菜单
v4包自带的侧拦菜单1、必须以DrawerLayout布局为根布局2、侧拦菜单必须设置android:layout_gravity="left"或者"right" android:layout_width="match_parent" android:layout_height="match_parent" > an
2016-02-29 12:22:39 349
原创 播放提示音乐
//播放提示音乐MediaPlayer player = MediaPlayer.create(context, R.raw.ylzs);player.setVolume(1f, 1f);player.setLooping(true);player.start();在res目录下新建一个raw文件夹,可以在这个文件夹中存放音乐
2016-02-29 12:22:21 690
原创 代码设置控件selector
代码设置控件selector作用:设置selector是为了使控件在不同的状态下显示不同的效果,如:按下时为红色背景,抬起时为白色的背景说明:StateListDrawable相当于drawable中自定义selector的布局文件所生成的Drawable。布局文件中的写法: java代码中的写法:StateListDraw
2016-02-29 12:21:43 1751
原创 代码设置控件的背景
代码设置控件的背景为圆角并随机背景色:说明:GradientDrawable相当于drawable中自定义shape的布局文件所生成的Drawable,所以它可以设置corners、solid、stroke等布局文件中的写法(布局文件中无法设置随机色): android:shape="rectangle" >
2016-02-29 12:21:21 819
原创 读取联系人
//读取联系人private ListView lvList;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);lvList = (
2016-02-29 12:21:00 448
原创 发送短信
//发送短信SmsManager smsManager = SmsManager.getDefault();smsManager.sendTextMessage(phone, null, "sim card change",null, null);
2016-02-29 12:20:42 475
原创 获取sim卡信息
//获取sim卡信息TelephonyManager tm = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);String simSerialNumber = tm.getSimSerialNumber();//获取sim卡序列号
2016-02-29 12:20:19 764
原创 获取系统的定位服务
//获取系统的定位服务// 获取系统的定位服务lm = (LocationManager) getSystemService(LOCATION_SERVICE);// List allProviders = lm.getAllProviders();// 获取所有位置提供者// System.out.println(allProviders);Criteria crit
2016-02-29 12:19:49 573
原创 监听edittext的文字变
//监听edittext的变化etNumber.addTextChangedListener(new TextWatcher() {//文字发生变化时的回调@Overridepublic void onTextChanged(CharSequence s, int start, int before, int count) {String address = Address
2016-02-29 12:19:30 524
原创 拦截短信
//拦截短信Object[] objects = (Object[]) intent.getExtras().get("pdus");for(Object object:objects){//短信最多140字节,超出的话会分为多条短信发送,所以是一个数组,因为我们的短信指令很短,所以for循环只执行一次SmsMessage message = SmsMessage.crea
2016-02-29 12:19:10 665
原创 手势识别器
private GestureDetector mDectector;// 手势识别器mDectector = new GestureDetector(this,new GestureDetector.SimpleOnGestureListener() {/*** 监听手势滑动事件 e1表示滑动的起点,e2表示滑动的终点 velocityX表示水平速度* veloc
2016-02-29 12:18:48 550
原创 显示popupWindow
/** * ivOption点击后显示popupWindow * * @param ivOption */protected void showPopupWindow(View ivOption) {View itemView = (View) ivOption.getParent();// 得到ivOption的父控件if (mIvOptionPop
2016-02-29 12:18:24 423
原创 卸载程序
//卸载程序Intent intent = new Intent(Intent.ACTION_VIEW);intent.addCategory(Intent.CATEGORY_DEFAULT);intent.setData(Uri.parse("package:"+getPackageName()));startActivity(intent);
2016-02-29 12:18:00 508
原创 电话&手机的正则表达式
//手机号码特点:1+(3,4,5,6,7,8)+(9位数字)//正则表达式//^1[3-8]\d{9}$if(number.matches("^1[3-8]\\d{9}$")){//匹配手机号码//匹配之后要进行的操作}else if(number.matches("^\\d+$")){//匹配数字switch (number.length()) {case
2016-02-29 12:17:23 674
原创 主Activity双击退出程序
private long mPreTime;@Overridepublic void onBackPressed() {if (this instanceof MainActivity) {if (System.currentTimeMillis() - mPreTime > 2000) {// 两次点击间隔大于2秒Toast.makeText(getApplicati
2016-02-29 12:15:02 512
三级缓存网络图片查看器
2016-05-22
默认使用DES加密聊天信息的SocketChat(内含DES与RSA加密工具)
2016-05-19
视频缩略图和显示的缓存异步机制
2016-05-15
ViewPagerIndicator
2016-05-09
SlidingMenu侧边栏的lib及实例
2016-05-08
获取缓存及清理缓存会用到的aidl文件
2016-04-18
安卓shell工具RootTools.jar
2016-04-16
安卓桌面小火箭发射
2016-04-16
安卓挂断电话用到的aidl
2016-04-15
利用Filter全局中文过滤(get和post请求中文乱码问题)
2016-10-23
使用ThreadLocal解决代码分层问题
2016-10-22
使用jar使用验证码功能(ValidateCode.jar )
2016-10-15
使用makefile编译多个.c文件例子
2016-08-13
commons-beanutils-1.8.3-connections.jar
2016-07-01
genymotion 5.0以上的 ARM_Translation
2016-06-29
android vitamio在线视频播放demo
2016-06-29
Genymotion-ARM-Translation_v1.1
2016-06-29
xstream-1.4.7
2016-06-18
xml的解析、生成工具
2016-06-18
java解析json的工具--json-lib
2016-06-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人