自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

狂奔的奶牛

哟,写bug呢!

  • 博客(277)
  • 资源 (18)
  • 收藏
  • 关注

原创 常用到的几个命令

命令行中输入:adb shell "dumpsys window | grep mCurrentFocus"

2018-12-28 11:53:04 712 2

原创 android开发使用的工具类

github地址:https://github.com/zhanglihow/LazyAS Gradle可以直接:compile 'com.github.lazylibrary:lazylibrary:1.0.2'这样就从网络引用,开发时按照下列表查找需要的工具。工具描述AnimationUtils动画工具类AppUtilsAPP相关信息工具类AssetDatabaseOpenHelper目录资源...

2016-03-04 15:45:31 3625 2

原创 Glide加载非安全图片

App module build.gradle中:plugins { id 'kotlin-kapt'}dependencies { api "com.github.bumptech.glide:glide:$GLIDE_VERSION" api "com.github.bumptech.glide:okhttpintegration:$GLIDE_VERSION" kapt "com.github.bumptech.glide:compiler:$GLIDE_VERS

2021-12-02 15:10:30 1819

原创 Android App升级安装

AndroidManidest添加权限: <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/><provider android:name="com.tived.widgetlibrary.imageselect.picture.PictureFileProvider" android:authorities="${applicationId}.fileProvide

2021-03-23 09:32:29 488

原创 Android 自定义表格

自定义表格效果图:自适应字体宽度高度,满足单多排表格主要的技术点1、其中文字部分解决了 Android 中文字换行不对齐的问题,在 SDAdaptiveTextView 中,将文字拆分,计算排列的宽度。2、表格的排列,每增加一行表格,新添加 LinearLayout ,再在其中添加文字,需要计算每行中最高的文字高度,统一该行表格的高度。使用//初始化屏幕宽度TableView.initWidth(getWindowWidth(this))TableView.addTables(table

2021-03-11 15:46:25 405

原创 基于sip的语音对讲 Demo

SipVoice该 demo 基于https://github.com/VoiSmart/pjsip-android项目实现语音对讲对讲功能。还有很多关于 pjsip 的功能和 API 请移步 pjsip-android。正常运行该 Demo ,需要已有 Sip 服务端,Constants 中配置 ip 和端口。解决了一个坑,通话2分钟必定断开,在 pjsip-android 提了 is...

2020-02-27 11:32:04 3907 8

原创 关于目前新的技术点

Android 的 JetPack,系列学习见:https://www.jianshu.com/p/f32c8939338d比RxJava轻量,LiveData+Retrofit网络请求实战:https://juejin.im/post/5d56497f518825107c565d88

2019-10-15 10:58:31 156

原创 到站提醒的Demo

关于一个到站提醒的Demo大概的实现过程是这样的:1,保存用户输入目的地的站名和拼音,并点击开启监听按钮;2,开启间隔定位,获取第一次信息,得到当前城市code,然后去获取这个站名的信息(经纬度);3,继续定位获取当前的经纬度,比较与目的地的直线距离;4,如果小于预设值,则认为是进入该预设值的范围,就停止定位,开启录音;5,录音5秒,然后利用讯飞语音转文字,再转为拼音,与目的地的拼音进...

2018-12-26 09:25:44 806

原创 监听到局域网内的设备信息

项目上有个需要实现的功能涉及到几个设备:路由器,全景相机,手机。路由器发出WIFI供全景相机和手机连接,手机需要拿到全景相机的IP去控制全景相机。路由器是华为的,有个它自己的App,抓包发现了路由器下连接上的设备信息。但是华为加密是比较严格的,请求时App端会生成一个密钥供服务端验证,除非华为将这个工具发给我,不然是行不通的,不用想华为也不会告诉我。还好Google已经有这个功...

2018-09-14 18:24:53 4050

原创 java.net.BindException Address already in use bind 错误

运行Java项目时,遇到了这个报错 该错误是端口号被占用,查看你项目的端口号 application.properties —&amp;gt; server.port=8088 然后控制栏输入 netstat -ano 然后去任务管理器处,找到 pid=3216 的进程,kill它,重新运行你的项目,完成。...

2018-08-17 16:27:34 30827

原创 仿知乎广告效果

先放一张知乎的广告截图:说下我的实现吧,主要利用RecyclerView,在需要出现广告的时候,将这个item透明化,显示 ImageView 就达到这种效果了。最主要是这个RecyclerView的分隔条,用了个三方的才最终达到理想的效果。 可能还是会和原知乎有点不一样,图片广告完全没动,所以这只是好奇实现了一下,在网上看到hongyang的实现,自定义了个IamgeView,比较...

2018-08-14 10:43:47 395

原创 栈和队列基础题

设计一个有getMin功能的栈题目:实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中的最小值要求:1,pop、push、getMin操作的时间复杂度都是O(1)2,设计的栈类型可以使用现成的栈的结构public class Stack1 { private Stack&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;Integer&amp;amp;amp;amp;amp;amp;amp;amp;

2018-06-28 18:58:57 459

原创 Flutter--使用 Server酱 推送微信消息给个人

server酱:http://sc.ftqq.com/3.version Server酱 设计的非常简单,你只需要用 Github 账号登录,然后绑定微信同时关注公众号,就可以通过 Http 服务,向绑定的微信号发送通知消息。之前想基于 Haven ,做一个在家发现异常然后给我发通知的一个Demo,苦于邮件发送太麻烦,于是搁置了。但现在看来使用这个好像很不错。于是用Flutter写...

2018-06-06 15:12:45 6248

原创 Java 反射与 open-sdk 来使用 Android hide 方法

一直有个问题,就是清除非本APP 连接的wifi保存的密码,很想像Android系统那样可以直接在WIFI设置那里直接取消保存,于是做了以下尝试。 是在sdk 19以上哦,19以下(包括)是可以直接清除的。清除wifi密码比较通常的用法是:WifiManager mWifiManager = (WifiManager)getApplicationContext().getSystem...

2018-04-08 12:07:47 1006

原创 Flutter之搜索电影

搜索使用的是豆瓣电影API https://developers.douban.com/wiki/?title=movie_v2#subject效果代码: https://github.com/zhanglihow/search_movie 参考: https://github.com/Norbert515/BookSearch https://github.com/W...

2018-03-21 18:27:57 1428 1

原创 Android 连接Theta 系列(二)

接着上面的Theta第一篇 我们先来改造展示全景相片的View,没有圆球效果,只是将Demo版的View伸展到全屏。 找到 GLRenderer 这个类的 onSurfaceChanged 这个方法,改为: /** * onSurfaceChanged Method * @param gl GLObject (not used) * @param wi...

2018-03-19 09:33:18 602 3

原创 Android 连接Theta 系列(一)

Theta 是一个全景相机 ,是由日本理光出品的,目前最新的型号是 RICOH THETA V。 推荐下载官方App:理光景达S。先说一下怎么在APP中去控制它,Theta开启会发出一个wifi,然后手机连入这个wifi,通过App发出http请求来控制theta。 然后可以进行以下操作:获取预览实时图像设置拍照参数拍照取回所拍的照片等等理光开发平台有demo和连接的AP...

2018-03-19 09:32:58 1388 1

原创 使用javah 找不到类文件

在想要存储生成的.h文件目录下 javah + -classpath + 项目包目录前 + -jni + 包名类名 比如: D:\Theta\Demo6\Test1\app\src&gt; javah -classpath D:\Theta\Demo6\Test1\app\src\main\java -jni com.sikan.test1.JniUtils ...

2018-03-16 10:17:12 724 1

原创 GreenDao数据库升级

在将apk发包出去后需要改动Entity的元素,就需要升级数据库。 这时看具体需求,一是不需要原有数据,清除数据库;二是需要保留原有数据。 greendao默认使用的是第一种: Daomaster: public static class DevOpenHelper extends OpenHelper { public DevOpenHelper(Context c...

2018-01-05 15:17:22 329

原创 Intent传递数据时,需要注意的点

一般页面之间传递对象为了方便直接使用Intent,intent.putExtra(“”,parcelable);使用后会报一个这样的错,应用正常运行。 将对象存入Bundle中,Bundle存入Intent中再传就不会出现报错。 但是,有些时候直接使用Intent传也不会报错。下面是引自 http://blog.csdn.net/rooney8/article/details/41308495?

2017-11-03 11:11:10 807

原创 获得当前手机的内存状态

ActivityManager mActivityManager = (ActivityManager).getSystemService(ACTIVITY_SERVICE);int memory = activityManager.getMemoryClass();float totalMemory = (float) (Runtime.getRuntime().totalMemory() *

2017-10-16 16:58:50 678

原创 读取点云 .OBJ 文件,画出顶点平面图

有一款开源应用 Rtabmap https://github.com/introlab/rtabmap 是基于 Google 的 Tango 手机使用的 通过摄像头和红外摄像头扫描立体空间,并实时显示在手机上,扫描后可保存所扫描的点云数据, .ply文件或.obj文件。 下图是截得图 3D Builder软件打开是这样(和上图不是一个文件) Android studio 打开如下图

2017-08-16 14:52:20 5916

原创 Android 拼接多张图片(拖拽,缩放)

效果: view上的几个图片可单个的进行旋转,移动 然后放大的话 是全部放大主要通过手势拦截去控制 view上的bitmap 不断地去刷新bitmap的多个参数 不断地去绘制 主要的 DrawingViewimport android.content.Context;import android.graphics.Canvas;import android.graph...

2017-08-16 13:19:06 2070

原创 zip压缩和解压的方法 实测

网上的两种方法,待测试1 导包是导入 org.apache.tools.zip.ZipFile。这个包是ant.jar中的。大家可以去百度下载此jar.调用就很简单:log_fileSrcStrings= new String[]{sd.getPath()+"/henry_log"}; ZipControl.writeByApacheZipOutputStream(log_fileSrcStri

2017-06-29 11:30:40 1852

原创 添加或删除RecyclerView的item后 刷新Adapter中的数据源的个数

通常Recycler给Adapter赋上数据源的时候利用:adapter.notifyDataSetChanged();这样一般是在初始化界面 从网络获取到数据后 直接赋给adapter的写法。然后再动态的增加条目,又希望带有动画效果,可以这么写:adapter.notifyItemRangeInserted(int positionStart, int itemCount);嗯,在Recycler

2017-04-13 10:12:47 8622

原创 使用Retrofit的一些实例

刚开始熟悉Retrofit ,并正在将项目中的网络框架换为retrofit。添加依赖: compile 'com.squareup.retrofit2:retrofit:2.1.0'//Retrofit2所需要的包 compile 'com.squareup.retrofit2:converter-gson:2.1.0'//ConverterFactory的Gson依赖包Retrofi

2017-01-07 16:45:47 1335

转载 Android-不使用downloadmanager更新下载

轻松搞定下载MyDownloadManager序言:     软件更新想必大家都用过,很多是用友盟的下载,但是也有自己公司服务器下载的处理方式,本文主要讲解的是自己下载的处理方法      想必大家就会说,这还用自己做呀,系统自带的一行代码不就解决了-------DownloadManager,如果你还在用这个下载,那你就太年轻了,不是说这个方法不好,而是在中国这样的大环境下********你懂的...

2017-01-03 15:32:13 2472

转载 解决Retrofit文件下载进度显示问题

综述  在Retrofit2.0使用详解这篇文章中详细介绍了retrofit的用法。并且在retrofit中我们可以通过ResponseBody进行对文件的下载。但是在retrofit中并没有为我们提供显示下载进度的接口。在项目中,若是用户下载一个文件,无法实时给用户显示下载进度,这样用户的体验也是非常差的。那么下面就介绍一下在retrofit用于文件的下载如何实时跟踪下载进度。演

2017-01-03 09:32:55 1418

原创 调起百度、高德、腾讯地图导航功能

如果可以,先得到这3个条件,然后在调起地图的请求中传进去。使用这个方法判断手机中是否包含应用: /** * 检查手机上是否安装了指定的软件 * * @param context * @param packageName:应用包名 * @return */ public static boolean isAvilible(Con

2016-12-28 14:16:27 6986 1

原创 利用百度 Geocoding 位置、经纬度互转

1、利用位置得到经纬度:String url="http://api.map.baidu.com/geocoder/v2/?address=" +place1+ "&ak=cev92xxxxxxxxx4HibK&callback=showLocation&" + "output=json&pois=0&mcode=" +

2016-12-20 17:33:41 3124

转载 android-ndk-r10d r13b下载地址

鉴于有些人不能上官网,所以复制下来给需要的人。r10d[cpp] view plain copy 【Windows】  http://dl.google.com/android/ndk/android-ndk-r10d-windows-x86.exe  http://dl.google.com/android/ndk/andr

2016-12-14 17:18:54 5042

转载 Android 实现视屏播放器、边播边缓存功能、外加铲屎(IJKPlayer)

Android 实现视屏播放器与边播边缓存功能外加蹲坑铲屎(IJKPlayer) hello,大家好,我就是那个会掀桌子的话唠,刚刚结束两篇关于音频播放与录制的文章,旧坑未埋就挖新坑,还望多多关照。最近累趴了,周末果断休假。快看,用力戳它:https://github.com/CarGuo/GSYVideoPlayer 。项目是翻改至JieCaoVideoPlayer,本文特长,看官请耐心

2016-12-13 10:47:55 2129

转载 Android 支付宝以及微信支付快速接入流程

简介:随着移动支付的普及,越来越多的App采用第三发支付,在这里我们以支付宝为例,做一个快速集成!1、首先,我们需要前往支付宝开放平台,申请我们的支付功能:https://open.alipay.com/platform/home.htm支付宝首页这里 有两个需要注意的地方 一个是管理中心,另外一个是我的支付宝管理中心:管理中心管理中心 我们

2016-12-12 17:39:10 478

原创 怎样使用SharedPrefences来存储对象

一般使用Sharedprefences存储的都是基本类型的数据,但遇到需要存储整个对象的时候,分开存储是可以的,但是很麻烦,也会记不清楚。 那么可以使用将对象序列化成一个String数据类型存储在SharedPrefences里,需要这个对象数据的时候在反序列化存储在SharedPrefences的String数据,就得到了这个存储的对象。首先将需要存储的对象实现 Serializable ,表示

2016-12-06 17:56:22 1989

转载 Android 6.0指纹识别App开发demo

在Android 6.0中google终于给android系统加上了指纹识别的支持,这个功能在iPhone上早就已经实现了,并且在很多厂商的定制的ROM中也都自己内部实现这个功能了,这个功能来的有点晚啊。在google全新发布的nexus设备:nexus 5x和nexus 6p中都携带了一颗指纹识别芯片在设备的背面,如下图(图片来自网络): 笔者手中的设备就是图上的那台黑色的nexus

2016-12-06 16:57:09 634

转载 Android 使用socket实现两个真机之间的通信

1、使用Socket进行两个手机之间的通信需要安装两个不同的代码文件:服务端和客户端   分别进行安装2、创建局域网:两个手机同时连一个WiFi或者两个手机进行热点和WLAN连接3、客户端连接另一个手机IP时把另一个手机的IP改成静态IP(3的第二种方法做这个步骤)下面上代码分客户端的和服务端的,布局文件textview、Editview、Button不上代码了,不懂socket通信原理的可以在百...

2016-12-05 16:17:04 7071 4

转载 BadgeView使用介绍

前段时间做的一个淘宝客的项目,需要在商品图片上添加价格标签,之前自己使用TextView和Cavas绘制的感觉效果一般,今天偶然在CSDN上发现BadgeView这个开源项目,在git下载下来之后,使用非常方便,简单介绍下它的使用,感谢作者Jeff Gilfelt。BadgeView主要是继承了TextView,所以实际上就是一个TextView,底层放了一个label,可以自定义背景图,

2016-12-01 14:46:37 1307

原创 android studio Error:Unable to start the daemon process

studio打开昨天都好好的一个小demo,报这个错Error:Unable to start the daemon process.This problem might be caused by incorrect configuration of the daemon.For example, an unrecognized jvm option is used.Please ref

2016-11-30 09:20:51 423

转载 GreenDao3.0简单使用

关于GreenDaogreenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。关于greenDAO的概念可以看官网greenDAOgreenDAO 优势1、一个精简的库2、性能最大化3、内存开销最小化4、易于使用的 APIs5、对 Android 进行高度优化GreenDao 3.0使用GreenDao 3.0采用注解的方式来定义实

2016-11-28 17:38:23 949

转载 玩转Android之数据库框架greenDAO3.0使用指南

用过ActiveAndroid、玩过ORMLite,穿过千山万水,最终还是发现greenDAO好用,ActiveAndroid我之前有一篇文章介绍过 玩转Android之数据库框架ActiveAndroid的使用,如果小伙伴们有兴趣可以去查看,ActiveAndroid目前存在的问题是没有更新了,GitHub上ActiveAndroid的更新都是两年前的事了。所以我们还是来看看这个目前非常活跃的数

2016-11-28 17:09:16 409

百度天气jar包

百度天气的jar包,详细看我的博客:http://blog.csdn.net/zhangli_

2016-08-22

UmengFeedBackDemo

友盟反馈的demo,简单易用。博客链接:http://blog.csdn.net/zhangli_/article/details/51858528 如果对你有帮助,欢迎评论点赞。

2016-07-08

viewpaherIndictor的.9图

viewpaherIndictor中会用的一张.9图,详情看我的博客:http://blog.csdn.net/zhangli_

2016-04-06

SrcollTest

下拉将title逐渐淡化的效果,和百度手机助手很像。

2016-03-17

视频播放器

视频播放的demo,用了多种方式来播放视频

2016-03-13

baidumap_sdk_lib

百度地图定位的sdk包,详情看百度开发平台

2016-02-25

百度地图demo

基于百度地图定位sdk的一个demo

2016-02-24

百度地图sdk

需要百度定位的sdk工具,需要结合代码......

2016-02-24

浪漫爱心--PeriscopeLayout

点击按钮,从下冒出很多心形图案,类似于某个直播APP

2016-02-20

FllowerAnimation

一个仿QQ的花朵在界面中从上至下的动画Demo

2016-02-20

音乐播放器Demo

完整的音乐小demo,主要是学习Demo中的平衡器,

2016-01-29

图片进行圆形处理和旋转的Demo

是一个图片进行圆形处理和旋转的Demo,便于用在自己的项目中

2016-01-28

滚动条资源

滚动条图片,配合代码,实现自定义滚动条。

2016-01-20

删除键按钮

项目中EditText会使用到的删除按钮

2016-01-18

Android底部弹出iOS7风格对话框。

库文件,直接作为库添加到自己的项目加以引用即可。

2016-01-17

google提供的Json解析的库

google提供的Json解析的库,便于解析。

2016-01-04

httpclient-4.4.1.1

加载网络的第三方库,加上调用的代码,即可直接使用

2016-01-04

android-async-http-1.4.9

加载网络的第三方库,直接导入工程,加上调用的代码即可加载网络

2016-01-04

空空如也

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

TA关注的人

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