自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1902)
  • 资源 (15)
  • 收藏
  • 关注

原创 Java Socket/HttpURLConnection读取HTTP网页

以读取百度的http网页为例。如果知道了IP地址和端口,然后新建一个Socket,就直接去读百度的首页,根本没反应,原因是www.baidu.com是以http协议传输的,而现在要以Socket原始的套接字读写,远程服务器没有收到客户端的GET报文,故无法做出响应。正确的方式是在Socket输出流中写入HTTP的GET报文,输出流中的报文告诉远程服务器自己要GET网页内容,这样远程服务器才会响应我...

2019-03-05 23:07:28 4162

原创 Java新AIO/NIO2:AsynchronousFileChannel以CompletionHandler方式读

Java新AIO/NIO2:AsynchronousFileChannel以CompletionHandler方式读import java.io.BufferedReader;import java.io.FileInputStream;import java.io.InputStream;import java.io.InputStreamReader;import java...

2019-03-04 23:10:59 1072

原创 DevOps概述

DevOps概述DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营(运维)、质量保障(测试)(QA)部门之间的沟通、协作与整合。随着业务复杂化和人员的增加,开发人员和运维人员逐渐演化成两个独立的部门,他们工作地点分离,工具链不同,业务目标也有差异,这使得他们之间出现一条鸿沟。而发布软件就是将一个软件想从...

2019-03-03 23:17:27 2215

原创 Python下载图片到指定文件目录

import urllib.requestimport osurl = "https://avatar.csdnimg.cn/9/7/A/2_zhangphil.jpg" #图片路径。dir = os.getcwd(); #当前工作目录。urllib.request.urlretrieve(url, dir + '\\result.jpeg') #下载图片。 ...

2019-02-26 23:06:23 10419

原创 Java新AIO/NIO2:AsynchronousFileChannel以Future方式读

Java新AIO/NIO2:AsynchronousFileChannel以Future方式读假设现在有一个文件file.txt。里面有10个字符串文本:0123456789。为了完整说明BufferByte和AsynchronousFileChannel的读,故意设置ByteBuffer只有4字节。这样导致AsynchronousFileChannel一次性读取到缓冲器读不完,需要多次读写。...

2019-02-25 23:15:37 1258

原创 Android仿微信图片编辑处理:文字,马赛克,裁剪,涂鸦,旋转图片等

Android仿微信图片编辑处理:文字,马赛克,裁剪,涂鸦,旋转图片等如图:这个项目实现了微信图片编辑处理的关键功能,如给一张图片添加文字,打上马赛克,裁剪图片,在图片上手势涂鸦。引用了kareluo的Imaging库,但是kareluo的Imaging库示例代码有两个遗留问题需要重新解决:1,它是用kotlin写的,我重新把kotlin代码部分用Java写了一遍。2,kare...

2019-02-21 23:09:55 10497 10

原创 Android图形图像处理:马赛克(Mosaic)效果

以图形图像界经典的实验例图Lenna为例,当手指在图片上滑过后,形成马赛克的: 写一个MosaicView继承自AppCompatImageView:package com.zhangphil;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Can...

2019-02-20 23:25:28 6024

原创 Android图形图像处理:添加涂鸦文字

先看运行效果: 关键的PaintView:package com.zhangphil;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graph...

2019-02-20 23:04:32 2109 1

原创 Python错误:SyntaxError: Non-UTF-8 code starting with

Python错误:SyntaxError: Non-UTF-8 code starting with原因是Windows环境下,.py源代码中使用了非UTF-8的编码格式。解决方法(Eclipse):Project - Properties - Resource 进入这个设置面板后Text file encoding项目中,Other - UTF-8然后Apply and Clo...

2019-02-18 23:06:30 7832

原创 Python爬取网页内容

import urllib.requesturl = "https://blog.csdn.net/zhangphil"response = urllib.request.urlopen(url)content = response.read().decode('utf-8')print(content) 

2019-02-17 23:08:26 13331 3

原创 Android monkey自动化/压力测试(一)

Android monkey自动化测试,有时候也被叫做压力测试。比如要对一个名为zhangphil.app的App进行像真人一样的测试,假设对这个App随机在各个位置点击9999次,monkey的命令为:adb shell monkey -p zhangphil.app 9999-p表示筛选的applicationId,或包名。部分重要常用的Android monkey自动化测试(压...

2019-02-16 23:24:29 1961

原创 Java/Android Annotation注解/注入(三)

import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.CONSTRUCTOR) //约束...

2019-01-30 23:16:02 1326

原创 Java/Android Annotation注解/注入(二)

Java/Android Annotation注解注入(二)import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Targ...

2019-01-29 23:06:24 829

原创 Java/Android Annotation注解(一)

import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.FIELD) //约束条件。只能限...

2019-01-28 23:05:34 1101 1

原创 Android读出Excel报表数据然后导出写入到SQLite数据库

Android读出Excel报表数据然后导出写入到SQLite数据库假设现在有一个excel.xls位于Android手机外部存储器的根目录下,数据报表为: 需要把excel.xls的数据导出,写入到Android SQLite数据库中去。import android.content.ContentValues;import android.database.sqlite....

2019-01-26 23:09:18 2975 4

原创 Android读取97-2003版(.xls)Excel表格

Android读取97-2003版(.xls)Excel表格import android.os.Bundle;import android.os.Environment;import android.support.v7.app.AppCompatActivity;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apa...

2019-01-22 23:36:12 1283 2

原创 Android读写SQLite数据库并导出SQLite数据写入到Excel表中

Android读写SQLite数据库并导出SQLite数据写入到Excel表中需要先引入Apache POI的jar包到Android Studio中的libs,以扩展Android支持读写Excel表格。参考我的另一篇文章:《Java读取Excel数据:基于Apache POI(一)》链接:https://blog.csdn.net/zhangphil/article/details/...

2019-01-21 23:24:53 11290 5

原创 Java导出数据行写入到Excel表格:基于Apache POI

Java导出数据行写入到Excel表格:基于Apache POIimport java.io.File;import java.io.FileOutputStream;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apach...

2019-01-17 23:54:44 5925 7

原创 Android简单SQLite数据库读写

 MySQLiteOpenHelper.java:import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.support.annotation.Nullable...

2019-01-15 23:10:24 4872

原创 Android原生代码拦截H5 Web页面中JavaScript弹窗/弹框

Android原生代码拦截H5 Web页面中JavaScript弹窗/弹框res/assets/web.html:<html><body><script>function showAlert(){ alert("JavaScript - hello , world !");}function showConfirm(){ ...

2019-01-10 23:08:20 4314

原创 Android原生代码调用H5 Web网页中的Javascript函数方法

Android原生代码调用H5 Web网页中的Javascript函数方法重点是使用Android WebView中的evaluateJavascript()函数。假设H5 Web网页中有一个Javascript函数add(x,y),add(x,y)函数计算两个数之和并返回。Android原生代码中如何调用存在于H5 Web页面中的Javascript函数add(x,y)呢?先写一个测试H...

2019-01-09 23:11:50 8535

原创 H5 Web网页通过JS(JavaScript)脚本调用Android本地原生方法函数

H5 Web网页通过JS(JavaScript)脚本调用Android本地原生方法函数假设现在Android原生代码中有一个本地函数:androidNativeSayHello(),打算提供给外部H5页面使用。第一步,在Android原生代码中准备好提供给H5网页调用的本地原生函数:import android.content.Context;import android.os.Bu...

2019-01-08 23:04:03 8475 1

原创 Android WebView加载H5网页通过WebChromeClient选择设备文件

Android WebView加载H5网页通过WebChromeClient选择设备文件先写一个web.html作为测试网页文件放到res/assets目录下:<html><body><input type="file" value="选择文件"></body></html> package zhang

2019-01-07 23:06:57 1718

原创 Android WebViewClient与H5 Web网页交互

写一个web.html测试网页放到res/assets下:<html><body><a href="sms:13800138000">发送短信</a><br><a href="tel:13800138000">拨打电话</a></body&amp

2019-01-06 23:05:41 1209

原创 Java读取和解析Excel数据:基于Apache POI(二)

Java读取和解析Excel数据:基于Apache POI(二)假设附录1文章中的test.xls是对员工的考勤记录表。需要根据这张excel表统计员工的加班时间,那么需要重点关注第五列的下班时候的打卡记录时间。我写一个Java程序,根据附录1中那样的excel表中的下班打卡时间统计员工在工作日的加班次数和小时数:import java.io.File;import java.text...

2019-01-02 23:16:01 3631 1

原创 Java读取Excel数据:基于Apache POI(一)

Java读取Excel数据:基于Apache POI(一)Java本身不支持直接读取微软的Excel表格数据。第三方的Apache提供了一个库POI用以支持Java读写Excel表格数据。首先需要到Apache官网下载POI的库,下载链接地址:https://poi.apache.org/download.html本文基于POI的版本是4.0.1。下载poi-bin-4.0.1-20181...

2018-12-27 21:23:56 21250 9

原创 读取AndroidManifest.xml中的meta-data

AndroidManifest.xml中定义了meta-data,例如常见的渠道名:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="zhangphil.book">

2018-12-24 22:09:36 4012 1

原创 Android RecyclerView ItemDecoration时间轴线首尾部分显示(二)

package zhangphil.book;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.gra...

2018-12-20 22:51:18 1483

原创 Android RecyclerView ItemDecoration timeline(一)

package zhangphil.book;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android.gra...

2018-12-19 20:13:33 699

原创 Android RecyclerView ItemDecoration divider line with drawable

package zhangphil.book;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Rect;import android.graphics.drawable.Drawable;import...

2018-12-18 19:17:34 455

原创 Android RecyclerView DividerItemDecoration使用Drawable

Android RecyclerView DividerItemDecoration使用Drawablepackage zhangphil.book;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.support.annotation.NonNull;import a...

2018-12-17 21:45:14 2952 1

原创 Android RecyclerView DividerItemDecoration

package zhangphil.book;import android.graphics.drawable.ColorDrawable;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.v4.content.ContextCompat;import a...

2018-12-16 11:36:35 1218

原创 Java entrySet之Map.Entry

Java的HashMap是<K,V>键值对结构存储数据。Java在遍历HashMap时候,有时候开发者可能不需要关心Key键或者开发者根本就不知道Key键是什么,就想获取value值或对value值做修改。那就可以使用Java的Map.Entry实现。假设现在一个HashMap里面存放了三对值:<123,1>  , <456,2>  ,  <789,3...

2018-12-15 13:22:59 1475

原创 git错误:Unlink of file 'xxx' failed.Should I try again?

git错误:Unlink of file 'xxx' failed.Should I try again?如图:发生在用git切换代码分支,提示有文件修改了,需要提交,但是明明没有修改啊。原因是git维护管理的代码被其他程序在使用,如IDE(Android Studio等)。解决方法关闭程序IDE或使用到程序代码的应用即可。...

2018-12-14 20:01:27 16394 1

原创 Android ListView convertView-ViewHolder

package zhangphil.book;import android.app.ListActivity;import android.os.Bundle;import android.support.annotation.NonNull;import android.support.annotation.Nullable;import android.view.LayoutIn...

2018-12-12 20:29:59 400

原创 Android配置build.gradle的buildTypes动态自动维护debug和release包自定义字段变量值

Android配置build.gradle的buildTypes动态自动维护debug和release包自定义字段变量值在Android编译出包阶段,debug包和正式的release有时候需要作出有所区别的调整。比如最常见的是App应用程序中Log日志输出开关的控制。开发者希望在debug阶段Log日志能够打开输出,以便排查定位问题,而在正式的release包中,为了避免泄露App应用程序...

2018-12-10 21:18:59 6981

原创 Android配置build.gradle自动化编译signingConfigs和V1,V2签名

Android配置build.gradle自动化编译signingConfigs和V1,V2签名Android Studio已经提供了打包apk的快捷按钮,足够简单。编译按钮为:但是有时候开发者还想更新需要进一步的自动化,这时候可以通过配置build.gradle文件时候,在module下面的build.gradle下面增加signingConfigs:android { ...

2018-12-09 14:30:11 12923

原创 Android导出已安装应用程序apk文件的两种方案

Android导出已安装应用程序apk文件的两种方案如果已经在Android手机上安装了App应用程序,那么Android系统会保留应用程序的apk安装副本。如果要导出这些apk文件,有以下两种方案:第一种方案:命令行模式。先通过adb shell pm list packages命令列出当前手机上已经安装的apk:假设要导出华为的相机apk:com.huawei.cam...

2018-12-08 13:51:11 50415 1

原创 SQLite数据库查看器报MSVCR120.dll缺失问题

安装github上一个开源的SQLite数据库(https://github.com/sqlitebrowser/sqlitebrowser/releases)查看器时候,解压zip文件开始启动程序后,报错,错误原因提示说MSVCR120.dll缺失,安装微软VC++的Windows补丁即可,微软官方补丁下载链接地址:https://www.microsoft.com/zh-CN/downlo...

2018-12-07 20:07:16 658

原创 Android配置build.gradle编译release包以日期加序列号自增长为Version Code以及Version Name区分不同类型(三)

Android配置build.gradle编译release包以日期加序列号自增长为Version Code以及Version Name区分不同类型(三)前几篇文章介绍了如何通过配置build.gradle实现在编译release包时候,Version Code动态的以日期+序列号的形式自增长,从而无需人工干预手动修改配置文件。有些时候,开发者打出的包,可能还需要对Version Name实现...

2018-12-05 10:05:47 2509

vcruntime140_1.dll

vcruntime140_1.dll

2022-01-10

2019年民航机场吞吐量排名.xls

2019年民航机场生产统计公报。数据来源,民用航空局。该excel表格中,罗列了中国各大城市在2019年的机场客流量数据和排名。

2020-12-10

链家2020年9月二手房数据

全国的房产价格地址经纬度等信息,2020年9月份链家的二手房数据包。下载后是一个excel表,将这个excel表另存为csv数据文件,可以用pandas读取。

2020-12-10

strava_com_sample_utf8.xls

一个excel表格数据,数据是一个公开的Python数据集,包含路径经纬度散点。提取里面的路径经纬度散点,可以构绘出地图线路。

2020-12-10

jxta2.7.zip

JXTA 2.7,P2P分布式计算框架JXTA。version 2.7。shell 2.5.

2019-08-21

AXMLPrinter2的jar文件及源代码文件

Android逆向工程之AXMLPrinter2的jar文件及源代码文件。

2018-11-08

digital-7字体(LED数字样式字体)

digital-7字体(LED数字样式字体)。该字体主要用于显示LED数字灯样式的字体。直接导入到Android assets文件下,作为font 字体使用。

2017-09-05

Android-PullLayout:仿UC天气下拉和微信下拉眼睛头部弹入淡出

Android-PullLayout:仿UC天气下拉和微信下拉眼睛头部弹入淡出

2015-11-29

QQ侧滑边栏源代码

移动版QQ侧滑边栏源代码(Android)。UI交互设计样式和QQ高度相似。

2015-10-29

DrawerLayoutDemo

Android DrawerLayout Demo

2015-09-24

MaterialDesignLibrary_Code and Lib合集

MaterialDesignLibrary_Code and Lib 内含:NineOldAndroidsLibrary包和一个测试项目:MaterialDesignActivity

2015-09-21

Android Volley

Android网络开发框架Volley需要的jar包:volley.jar。该包直接导入到自己的项目即可使用。

2015-08-27

sqlitemanager.jar

sqlitemanager.jar。用于查看SQLite数据库的第三方插件。

2015-07-16

SearchDemo

Android搜索建议演示代码,完整的项目代码文件。

2015-04-17

Android底部弹出iOS7风格对话框_库文件资源

Android底部弹出iOS7风格对话框。库文件,直接作为库添加到自己的项目加以引用即可。

2015-04-08

空空如也

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

TA关注的人

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