- 博客(277)
- 资源 (18)
- 收藏
- 关注
原创 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 3681 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 1885
原创 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 539
原创 Android 自定义表格
自定义表格效果图:自适应字体宽度高度,满足单多排表格主要的技术点1、其中文字部分解决了 Android 中文字换行不对齐的问题,在 SDAdaptiveTextView 中,将文字拆分,计算排列的宽度。2、表格的排列,每增加一行表格,新添加 LinearLayout ,再在其中添加文字,需要计算每行中最高的文字高度,统一该行表格的高度。使用//初始化屏幕宽度TableView.initWidth(getWindowWidth(this))TableView.addTables(table
2021-03-11 15:46:25 477
原创 基于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 4494 8
原创 关于目前新的技术点
Android 的 JetPack,系列学习见:https://www.jianshu.com/p/f32c8939338d比RxJava轻量,LiveData+Retrofit网络请求实战:https://juejin.im/post/5d56497f518825107c565d88
2019-10-15 10:58:31 192
原创 到站提醒的Demo
关于一个到站提醒的Demo大概的实现过程是这样的:1,保存用户输入目的地的站名和拼音,并点击开启监听按钮;2,开启间隔定位,获取第一次信息,得到当前城市code,然后去获取这个站名的信息(经纬度);3,继续定位获取当前的经纬度,比较与目的地的直线距离;4,如果小于预设值,则认为是进入该预设值的范围,就停止定位,开启录音;5,录音5秒,然后利用讯飞语音转文字,再转为拼音,与目的地的拼音进...
2018-12-26 09:25:44 832
原创 监听到局域网内的设备信息
项目上有个需要实现的功能涉及到几个设备:路由器,全景相机,手机。路由器发出WIFI供全景相机和手机连接,手机需要拿到全景相机的IP去控制全景相机。路由器是华为的,有个它自己的App,抓包发现了路由器下连接上的设备信息。但是华为加密是比较严格的,请求时App端会生成一个密钥供服务端验证,除非华为将这个工具发给我,不然是行不通的,不用想华为也不会告诉我。还好Google已经有这个功...
2018-09-14 18:24:53 4095
原创 java.net.BindException Address already in use bind 错误
运行Java项目时,遇到了这个报错 该错误是端口号被占用,查看你项目的端口号 application.properties —&gt; server.port=8088 然后控制栏输入 netstat -ano 然后去任务管理器处,找到 pid=3216 的进程,kill它,重新运行你的项目,完成。...
2018-08-17 16:27:34 30952
原创 仿知乎广告效果
先放一张知乎的广告截图:说下我的实现吧,主要利用RecyclerView,在需要出现广告的时候,将这个item透明化,显示 ImageView 就达到这种效果了。最主要是这个RecyclerView的分隔条,用了个三方的才最终达到理想的效果。 可能还是会和原知乎有点不一样,图片广告完全没动,所以这只是好奇实现了一下,在网上看到hongyang的实现,自定义了个IamgeView,比较...
2018-08-14 10:43:47 417
原创 栈和队列基础题
设计一个有getMin功能的栈题目:实现一个特殊的栈,在实现栈的基本功能的基础上,再实现返回栈中的最小值要求:1,pop、push、getMin操作的时间复杂度都是O(1)2,设计的栈类型可以使用现成的栈的结构public class Stack1 { private Stack&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;Integer&amp;amp;amp;amp;amp;amp;amp;
2018-06-28 18:58:57 485
原创 Flutter--使用 Server酱 推送微信消息给个人
server酱:http://sc.ftqq.com/3.version Server酱 设计的非常简单,你只需要用 Github 账号登录,然后绑定微信同时关注公众号,就可以通过 Http 服务,向绑定的微信号发送通知消息。之前想基于 Haven ,做一个在家发现异常然后给我发通知的一个Demo,苦于邮件发送太麻烦,于是搁置了。但现在看来使用这个好像很不错。于是用Flutter写...
2018-06-06 15:12:45 6327
原创 Java 反射与 open-sdk 来使用 Android hide 方法
一直有个问题,就是清除非本APP 连接的wifi保存的密码,很想像Android系统那样可以直接在WIFI设置那里直接取消保存,于是做了以下尝试。 是在sdk 19以上哦,19以下(包括)是可以直接清除的。清除wifi密码比较通常的用法是:WifiManager mWifiManager = (WifiManager)getApplicationContext().getSystem...
2018-04-08 12:07:47 1054
原创 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 1470 1
原创 Android 连接Theta 系列(二)
接着上面的Theta第一篇 我们先来改造展示全景相片的View,没有圆球效果,只是将Demo版的View伸展到全屏。 找到 GLRenderer 这个类的 onSurfaceChanged 这个方法,改为: /** * onSurfaceChanged Method * @param gl GLObject (not used) * @param wi...
2018-03-19 09:33:18 654 3
原创 Android 连接Theta 系列(一)
Theta 是一个全景相机 ,是由日本理光出品的,目前最新的型号是 RICOH THETA V。 推荐下载官方App:理光景达S。先说一下怎么在APP中去控制它,Theta开启会发出一个wifi,然后手机连入这个wifi,通过App发出http请求来控制theta。 然后可以进行以下操作:获取预览实时图像设置拍照参数拍照取回所拍的照片等等理光开发平台有demo和连接的AP...
2018-03-19 09:32:58 1486 1
原创 使用javah 找不到类文件
在想要存储生成的.h文件目录下 javah + -classpath + 项目包目录前 + -jni + 包名类名 比如: D:\Theta\Demo6\Test1\app\src> javah -classpath D:\Theta\Demo6\Test1\app\src\main\java -jni com.sikan.test1.JniUtils ...
2018-03-16 10:17:12 773 1
原创 GreenDao数据库升级
在将apk发包出去后需要改动Entity的元素,就需要升级数据库。 这时看具体需求,一是不需要原有数据,清除数据库;二是需要保留原有数据。 greendao默认使用的是第一种: Daomaster: public static class DevOpenHelper extends OpenHelper { public DevOpenHelper(Context c...
2018-01-05 15:17:22 375
原创 Intent传递数据时,需要注意的点
一般页面之间传递对象为了方便直接使用Intent,intent.putExtra(“”,parcelable);使用后会报一个这样的错,应用正常运行。 将对象存入Bundle中,Bundle存入Intent中再传就不会出现报错。 但是,有些时候直接使用Intent传也不会报错。下面是引自 http://blog.csdn.net/rooney8/article/details/41308495?
2017-11-03 11:11:10 856
原创 获得当前手机的内存状态
ActivityManager mActivityManager = (ActivityManager).getSystemService(ACTIVITY_SERVICE);int memory = activityManager.getMemoryClass();float totalMemory = (float) (Runtime.getRuntime().totalMemory() *
2017-10-16 16:58:50 736
原创 读取点云 .OBJ 文件,画出顶点平面图
有一款开源应用 Rtabmap https://github.com/introlab/rtabmap 是基于 Google 的 Tango 手机使用的 通过摄像头和红外摄像头扫描立体空间,并实时显示在手机上,扫描后可保存所扫描的点云数据, .ply文件或.obj文件。 下图是截得图 3D Builder软件打开是这样(和上图不是一个文件) Android studio 打开如下图
2017-08-16 14:52:20 6026
原创 Android 拼接多张图片(拖拽,缩放)
效果: view上的几个图片可单个的进行旋转,移动 然后放大的话 是全部放大主要通过手势拦截去控制 view上的bitmap 不断地去刷新bitmap的多个参数 不断地去绘制 主要的 DrawingViewimport android.content.Context;import android.graphics.Canvas;import android.graph...
2017-08-16 13:19:06 2165
原创 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 1911
原创 添加或删除RecyclerView的item后 刷新Adapter中的数据源的个数
通常Recycler给Adapter赋上数据源的时候利用:adapter.notifyDataSetChanged();这样一般是在初始化界面 从网络获取到数据后 直接赋给adapter的写法。然后再动态的增加条目,又希望带有动画效果,可以这么写:adapter.notifyItemRangeInserted(int positionStart, int itemCount);嗯,在Recycler
2017-04-13 10:12:47 8694
原创 使用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 1357
转载 Android-不使用downloadmanager更新下载
轻松搞定下载MyDownloadManager序言: 软件更新想必大家都用过,很多是用友盟的下载,但是也有自己公司服务器下载的处理方式,本文主要讲解的是自己下载的处理方法 想必大家就会说,这还用自己做呀,系统自带的一行代码不就解决了-------DownloadManager,如果你还在用这个下载,那你就太年轻了,不是说这个方法不好,而是在中国这样的大环境下********你懂的...
2017-01-03 15:32:13 2490
转载 解决Retrofit文件下载进度显示问题
综述 在Retrofit2.0使用详解这篇文章中详细介绍了retrofit的用法。并且在retrofit中我们可以通过ResponseBody进行对文件的下载。但是在retrofit中并没有为我们提供显示下载进度的接口。在项目中,若是用户下载一个文件,无法实时给用户显示下载进度,这样用户的体验也是非常差的。那么下面就介绍一下在retrofit用于文件的下载如何实时跟踪下载进度。演
2017-01-03 09:32:55 1445
原创 调起百度、高德、腾讯地图导航功能
如果可以,先得到这3个条件,然后在调起地图的请求中传进去。使用这个方法判断手机中是否包含应用: /** * 检查手机上是否安装了指定的软件 * * @param context * @param packageName:应用包名 * @return */ public static boolean isAvilible(Con
2016-12-28 14:16:27 7024 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 3204
转载 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 5154
转载 Android 实现视屏播放器、边播边缓存功能、外加铲屎(IJKPlayer)
Android 实现视屏播放器与边播边缓存功能外加蹲坑铲屎(IJKPlayer) hello,大家好,我就是那个会掀桌子的话唠,刚刚结束两篇关于音频播放与录制的文章,旧坑未埋就挖新坑,还望多多关照。最近累趴了,周末果断休假。快看,用力戳它:https://github.com/CarGuo/GSYVideoPlayer 。项目是翻改至JieCaoVideoPlayer,本文特长,看官请耐心
2016-12-13 10:47:55 2205
转载 Android 支付宝以及微信支付快速接入流程
简介:随着移动支付的普及,越来越多的App采用第三发支付,在这里我们以支付宝为例,做一个快速集成!1、首先,我们需要前往支付宝开放平台,申请我们的支付功能:https://open.alipay.com/platform/home.htm支付宝首页这里 有两个需要注意的地方 一个是管理中心,另外一个是我的支付宝管理中心:管理中心管理中心 我们
2016-12-12 17:39:10 501
原创 怎样使用SharedPrefences来存储对象
一般使用Sharedprefences存储的都是基本类型的数据,但遇到需要存储整个对象的时候,分开存储是可以的,但是很麻烦,也会记不清楚。 那么可以使用将对象序列化成一个String数据类型存储在SharedPrefences里,需要这个对象数据的时候在反序列化存储在SharedPrefences的String数据,就得到了这个存储的对象。首先将需要存储的对象实现 Serializable ,表示
2016-12-06 17:56:22 2020
转载 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 659
转载 Android 使用socket实现两个真机之间的通信
1、使用Socket进行两个手机之间的通信需要安装两个不同的代码文件:服务端和客户端 分别进行安装2、创建局域网:两个手机同时连一个WiFi或者两个手机进行热点和WLAN连接3、客户端连接另一个手机IP时把另一个手机的IP改成静态IP(3的第二种方法做这个步骤)下面上代码分客户端的和服务端的,布局文件textview、Editview、Button不上代码了,不懂socket通信原理的可以在百...
2016-12-05 16:17:04 7154 4
转载 BadgeView使用介绍
前段时间做的一个淘宝客的项目,需要在商品图片上添加价格标签,之前自己使用TextView和Cavas绘制的感觉效果一般,今天偶然在CSDN上发现BadgeView这个开源项目,在git下载下来之后,使用非常方便,简单介绍下它的使用,感谢作者Jeff Gilfelt。BadgeView主要是继承了TextView,所以实际上就是一个TextView,底层放了一个label,可以自定义背景图,
2016-12-01 14:46:37 1327
原创 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 448
转载 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 967
转载 玩转Android之数据库框架greenDAO3.0使用指南
用过ActiveAndroid、玩过ORMLite,穿过千山万水,最终还是发现greenDAO好用,ActiveAndroid我之前有一篇文章介绍过 玩转Android之数据库框架ActiveAndroid的使用,如果小伙伴们有兴趣可以去查看,ActiveAndroid目前存在的问题是没有更新了,GitHub上ActiveAndroid的更新都是两年前的事了。所以我们还是来看看这个目前非常活跃的数
2016-11-28 17:09:16 426
UmengFeedBackDemo
2016-07-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人