Android SurfaceView视频播放器

视频播放器其实本质上与音乐播放器大同小异,说到底本质上就是音频源的不同,所以我就不像上一篇将音乐播放器那样详细了,只用手机内存卡中的视频做示范。 音乐播放器博客地址http://blog.csdn.net/zhangkaidsy/article/details/75571038 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andr
分类: 其他 发布时间: 01-25 23:00 阅读次数: 0

Android 实现自定义闹钟

闹钟是手机中非常常用的应用,当然我们也可以实现它 在闹钟中分为一次闹钟和周期闹钟,顾名思义,一次闹钟就会响一次后就失效,周期闹钟就是隔一段时间后会再次响铃。 今天就给大家分享两种闹钟的基本代码: activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="ht
分类: 其他 发布时间: 01-25 22:59 阅读次数: 0

Android 实现应用通知效果

public void send(View view){ //实例化通知 NotificationCompat.Builder builder=new NotificationCompat.Builder(this); builder.setContentTitle("提示"); builder.setContentText("中奖啦!请先汇款到XXX账号激活"); builder.setSmallIcon(an
分类: 其他 发布时间: 01-25 22:59 阅读次数: 0

Android XML解析(PULL)

今天博主梳理了下Android解析XML。解析XML有三种方式DOM、SAX、PULL,DOM4J属于DOM。这里就不多说了,给大家讲解一下PULL解析XML吧! 首先让我们来模拟一下在网络获取数据!这里没有数据,就让我们模拟一个,先用Eclipse生成一个xml文件。或者直接在TomCat下新建一个xml文件( 这种方式不推荐 ) 先写一个布局,来上一个Button,就来写Java代码了! private ProgressDialog pd; @Override prot
分类: 其他 发布时间: 01-25 22:59 阅读次数: 0

Android 向服务器提供数据

Android向服务器提供数据是网络编程非常重要的一部分,因为我们需要根据提供的数据来获取自己需要的数据。 几天给大家分享向服务器提供数据的三种方式: 1.GET 2.POST 3.AsyncHttpClient 以上三种方式中,GET和POST是底层的写法,推荐使用POST,因为POST的提交方式更加安全 AsyncHttpClient是第三方的方式,比较简单方便 前提:首先我们需要创建一个服务器,用来提供数据。 <?xml version="1.0" encoding="utf-8"?>
分类: 其他 发布时间: 01-25 22:59 阅读次数: 0

逻辑数据库设计

本文转载自:http://www.cnblogs.com/kissdodog/p/3297894.html   相信有过开发经验的朋友都曾碰到过这样一个需求。假设你正在为一个新闻网站开发一个评论功能,读者可以评论原文甚至相互回复。   这个需求并不简单,相互回复会导致无限多的分支,无限多的祖先-后代关系。这是一种典型的递归关系数据。   对于这个问题,以下给出几个解决方案,各位客观可斟酌后选择。 一、邻接表:依赖父节点   邻接表的方案如下(仅仅说明问题):   CREATE TABLE Co
分类: 其他 发布时间: 01-25 22:58 阅读次数: 0

Android 实现下划线能滑动的Tab标签页

转载请注明出处:http://blog.csdn.net/zhuwentao2150/article/details/51407661 效果图如下,点击对应的Tab标签或者滑动屏幕则可跳转到对应的页面,并且底部的横线也会滑动到对应的Tab标签下面 顶部的导航栏使用三个TextView实现,下划线就是一个ImageView加载了一张横线图片,内容区是用ViewPager实现。 需要注意的是,使用ViewPager控件需要导入android.support.v4.jar兼容包,不过如果你是使用An
分类: 其他 发布时间: 01-25 22:58 阅读次数: 0

Android 图片轮播效果,RollViewPager的简单使用

本文转载自:http://www.2cto.com/kf/201605/506583.html 在github上有一些大神专门写了viewpager的轮播框架并且开源,供大家学习参考,这篇博客就教大家如何简单地使用开源框架RollViewPager。 对RollViewPager有兴趣,或者希望更深入学习的可以直接去github下载源码学习:https://github.com/Jude95/RollViewPager 效果:(源码在文章结尾) 主要支持的一些功能: 支持无限循环。 触摸时
分类: 其他 发布时间: 01-25 22:57 阅读次数: 0

eclipse配置并使用Maven

在平时的项目或者学习中,我们经常会去使用一些jar包,但是每次使用的时候都需要手动导入jar包,需要导入的jar包的数量少的话还好,但是需要使用的jar包一旦多的话就显得有点麻烦了。 所以我们需要使用一项新的技术,那就是Maven. Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具(编译,测试,运行,清理,打包,部署) 首先我们去官网下载一个Maven 我也给大家提供我的百度网盘下载地址<a href="http://pan.
分类: 其他 发布时间: 01-25 22:57 阅读次数: 0

eclipse搭建Hibernate框架

在eclipse中搭建Hibernate比较简单,分为以下几步: 1.安装Hibernatetools插件 安装Hibernatetools插件有两种方式,一种是离线安装,一种是在线安装。因为离线安装存在的bug比较多,所以并不推荐,我使用的是在线安装(有网) Help->Eclipse Marketplace… 找到插件 如图,博主我是已经安装了的,按钮已经显示为Installed,如未安装则为Install 安装时,它默认将所有的插件都勾选了,但是我们只需要使用其中一个插件,将所有勾去掉,
分类: 其他 发布时间: 01-25 22:57 阅读次数: 0

使用eclipse搭建Spring框架

1.为了便于快速开发,所以我们需要下载一个spring tool工具 具体详情请参考http://blog.csdn.net/zhangkaidsy/article/details/77470908 但是和下载Hibernate Tools工具不一样的是,这次不需要去掉任何工具的勾选,默认全部勾选的就好,然后静静等待几分钟,成功后eclipse会提示是否重启,选择YES 2.重启后,在pom.xml添加Spring依赖 <dependency> <groupId>org.spr
分类: 其他 发布时间: 01-25 22:57 阅读次数: 0

使用WebService获取第三方服务数据

Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的
分类: 其他 发布时间: 01-25 22:56 阅读次数: 0

Android 设置EditText的DrawableRight和DrawableLeft 的通用点击事件

在我们进行Android开发的时候,经常会遇到需要给Drawable设置点击的时候,特别是在登录界面清除密码框的时候,但是Drawable并不支持点击事件监听。所以我们需要重写EditText控件 重写的控件: package com.lb.frame.views; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.drawable.Drawable;
分类: 其他 发布时间: 01-25 22:56 阅读次数: 0

Java 字符串去中文(数字)

最近做开发,遇到了需要在 数字与中文夹杂的字符串中区分出字符串和数字,觉得有一些朋友可能也会需要用到,特此分享出来: 去掉字符串中的数字: replaceAll("[^\\u4e00-\\u9fa5]", "") 例子: String s=2017-12-18星期一 System.out.println(s.replaceAll("[^\u4e00-\u9fa5]", “”)); 输出结果:星期一 去掉字符串中的汉字: public String subStrForMath(String s
分类: 其他 发布时间: 01-25 22:56 阅读次数: 0

Springboot实现热启动、热部署

热启动:修改代码保存时会自动重新启动项目。 热部署:动态替换你修改的class,效率会更高。 1:最简单的就是对于idea使用ctrl+F9的方式可以实现热部署:但是需要修改完不断的按键,比较繁琐。 2:热启动 SpringBoot的web项目,在每一次修改了java文件或者是resource的时候,都必须去重启一下项目,这样的话浪费了很多的时间,实现了热启动,在每一次作了修改之后,都会自动的重启 第一步:引入热加载的插件,springboot 1.3开始就有的 <depend
分类: 其他 发布时间: 01-25 22:56 阅读次数: 0

自动化测试 - Appium + Python环境搭建

原文链接:https://blog.csdn.net/qq_16206535/article/details/79586818 一,为什么是Appium 1.1 Appium优点 l 开源 l 跨架构:NativeApp、Hybird App、Web App l 跨设备:Android、iOS、Firefox OS l 不依赖源码 l 使用任何WebDriver 兼容的语言来编写测试用例。比如 Java, Objective-C, JavaScript with Node.js, PHP, P
分类: 其他 发布时间: 01-25 22:55 阅读次数: 0

adb使用命令大全

例子: //这条命令相当于按了设备的Backkey键 adb shell input keyevent 4 //可以解锁屏幕 adb shell input keyevent 82 //在屏幕上做划屏操作,前四个数为坐标点,后面是滑动的时间(单位毫秒) adb shell input swipe 50 250 250 250 500 //在屏幕上点击坐标点x=50 y=250的位置。 adb shell input tap 50 250 //输入字符abc adb shell input te
分类: 其他 发布时间: 01-25 22:55 阅读次数: 0

python报错总结

版权声明:jiachuan的博客 https://blog.csdn.net/jiachuan/article/details/86626453 1.AttributeError: module ‘pymysql’ has no attribute ‘cursors’ 代码 #!/usr/bin/python3 import pymysql conn = pymysql.connect(host='218.245.0.109', port=3306, user='***', passw
分类: 其他 发布时间: 01-25 22:55 阅读次数: 0

转载:python写入大量数据

https://blog.csdn.net/tan_handsome/article/details/79261413 使用机器学习训练数据时,如果数据量较大可能我们不能够一次性将数据加载进内存,这时我们需要将数据进行预处理,分批次加载进内存。下面是代码作用是将数据从数据库读取出来分批次写入txt文本文件,方便我们做数据的预处理和训练机器学习模型。 #%% import pymssql as MySQLdb #这里是python3 如果你是python2.x的话,import MySQLd
分类: 其他 发布时间: 01-25 22:54 阅读次数: 0

appium的第一个demo

版权声明:jiachuan的博客 https://blog.csdn.net/jiachuan/article/details/86642244 做一个计算器模拟测试的demo 1.先安装了第一篇文章里讲的appium server,其他需要安装的见第一篇文章 https://bitbucket.org/appium/appium.app/downloads/ 寻找AppiumForWindows_1_4_16_1.zip下载安装 正常打开。 接着又发现有一个appium desktop,之前
分类: 其他 发布时间: 01-25 22:54 阅读次数: 0