自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zoe技术博客专栏

不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!

  • 博客(87)
  • 资源 (4)
  • 收藏
  • 关注

原创 将博客同步至简书

将博客同步至简书57950799417a - 简书

2022-04-12 17:37:39 278

原创 Android如何判断一个链接是否是有效

privatebooleanisValid(String urlString){try{URL url =newURL(urlString);returnURLUtil.isValidUrl(urlString) && Patterns.WEB_URL.matcher(urlString).matches();}catch(MalformedURLException e){...

2021-12-22 20:43:35 2166

原创 Android 快速集成谷歌账户登录

谷歌登录开发者平台注册地址为https://console.firebase.google.com/,并不是在https://console.developers.google.com/上进行注册,一开始我也是参考网上的帖子 在谷歌的developers网站上进行注册, 流但发现流程一直走不通,最后发现需要在firebase网站上进行注册,具体流程直接上图,简单粗暴明了:通过上述6步就能获取到一个google-service.json文件,把它拷贝的项目的根目录下,如...

2021-12-20 20:22:02 1142

原创 Android 高版本http访问权限err_cleartext_not_permitted解决方案

Android系统10,运行程序执行报CLEARTEXT communication to aaaaa.vaiwan.com not permitted by network security policy原因是Android 高版本后限制了http访问权限解决方案如下<?xml version="1.0" encoding="utf-8"?><manifest ...> <uses-permission android:name="androi...

2021-01-20 19:13:31 974

翻译 Android 黑科技之卸载系统应用(卸载流氓软件)

黑科技我们都知道一般预置的 APP 是不能卸载的,需要有 root 权限,今天分享一个命令,帮你卸载那些你想卸载又不能卸载的系统预置的 APP。adbshellpmuninstall[-k][--userUSER_ID]包名参数说明: -k 卸载应用且保留数据与缓存,如果不加 -k 则全部删除。 --user 指定用户 id,Android 系统...

2019-09-10 15:08:19 15221 4

原创 MacOS上编译FFmpeg make && make install失败

mkdir: /usr/local/ffmpeg/lib: Permission deniedmake: *** [install-libavdevice-static] Error 1./configure成功了,但是在configure之后make编译的时候报了上面的错,我su了一下,但是也还是失败。解决方案:执行sudo make && sudo make...

2019-08-10 10:04:52 1889

原创 EOS的资源利用机制

我们知道,比特币和以太坊中的交易手续费机制,其目的就是防止大量 垃圾交易使得系统拥堵。而EOS则通过基于膨胀的奖励机制(每年增发1%,总增发不超过5%)完全取消了 交易手续费,这在降低了系统使用的成本同时也带来一个不可避免的问题:如何避免系统资源的滥用?EOS设计了一种新的资源使用机制:根据账户中EOS通证的数量来分配系统资源。CPU与带宽:抵押/赎回在EOS的模型中,CP...

2019-08-01 19:58:22 294

原创 便签DApp实战

基于EOS和React实现一个多用户便签应用。运行示例代码请按照以下顺序运行示例代码:1、启动节点服务程序首先在1#终端启动nodeos,建议先清理历史数据:~$ rm ~/.local/share/eosio/nodeos/data~$ nodeos或者使用方便脚本:~$ clean-nodeos.sh在2#终端启动keosd:~$ keosd...

2019-08-01 19:36:16 401 1

原创 使用代码访问EOS智能合约

使用RPC接口与EOS智能合约交互。示例代码依赖于eosio.token系统合约。运行示例代码1、启动节点服务在1#终端启动nodeos,建议启动前先清除历史数据:~$ rm -rf ~/.local/share/eosio/nodeos/data~$ nodeos或者使用方便脚本:~$ clean-nodeos.sh在2#终端启动keosd:~$ ...

2019-08-01 19:24:35 361

原创 EOS智能合约开发与交互

EOS智能合约的开发、编译、部署与交互。## 运行示例代码### 1、启动节点服务在1#终端启动nodeos,建议先清除历史数据:```~$ rm -rf ~/.local/share/eosio/nodeos/data~$ nodeos```在2#终端启动keosd:```~$ keosd```### 2、初始化钱包和账户进入3#终端,执行以下脚本初始化...

2019-08-01 19:20:14 353

原创 EOS智能合约与DApp开发入门

# EOS智能合约与DApp开发入门EOS智能合约与DApp开发入门,并最终完成一个基于React和 EOS的便签DApp。## 终端使用建议- 1#终端用于nodeos运行- 2#终端用于keosd运行- 3#终端用于cleos和DApp代码运行## 预置代码运行进入章节代码目录,参考其README文件中的说明。## nodeos异常退出的处理如果需要保留历史数据...

2019-08-01 19:13:47 668 1

原创 Android Webview 大型H5 秒开方案探讨+VasSonic实现h5首页加速

前言现在许多app都嵌入了H5页面, 然而WebView加载速度慢这个问题却一直影响着用户的体验, 所以本文就如何提高H5页面的加载速度展开讨论。问题原因首先我们需要知道为什么WebView的加载速度那么慢。H5页面的渲染速度其实主要取决于两个js解析效率 如果js文件较多、解析比较复杂, 就会导致渲染速度较慢。或者手机的硬件性能比较差的话, 也会导致渲染速度比较慢。 页面资源...

2019-07-11 11:48:54 5435 5

转载 较为全面总结 Android WebView与 JS 的交互方式

1. 交互方式总结Android与JS通过WebView互相调用方法,实际上是:Android去调用JS的代码 JS去调用Android的代码二者沟通的桥梁是WebView对于Android调用JS代码的方法有2种:通过WebView的loadUrl() 通过WebView的evaluateJavascript()对于JS调用Android代码的方法有3种:通过We...

2019-07-05 11:20:58 262

转载 Java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/conn/scheme/SchemeRegistry;

Android 项目在运行在Android9.0上面的时候  闪退 报错如下Java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/conn/scheme/SchemeRegistry;解决办法:在AndroidManifest.xml文件的application标签里面加入&lt;uses-li...

2019-02-02 11:11:51 7015 1

原创 Android方法数methods超过65536

当Android App中的方法数超过65535时,如果往下兼容到低版本设备时,就会报编译错误:Cannot fit requested classes in a single dex file. Try supplying a main-dex list.# methods: 86204 &gt; 65536Message{kind=ERROR, text=Cannot fit req...

2019-02-02 11:10:02 595

转载 Android快速点击的屏蔽和多弹出框的拦截

一、屏蔽同一个按钮的快速点击       同一个按钮,在一般情形下,不需要在极短的时间内连续点击很多次。当然,类似咻一咻的功能除外。屏蔽同一个按钮的快速点击,普通的情形有设置setClickable属性。在点击实现,首先将该对象置为不可点击。注意事项是,需要考虑不同情形下,将该按钮属性修改回来。       修改点击事件,是另一种方法。 public abstract class...

2019-02-02 11:07:54 1224

转载 Android Studio最全插件整理

在Android开发中,合理的使用Android Studio插件不但可以提高开发效率,还能从整体上提高代码的质量。下面就Android开发中常见的一些插件做一个整理。1,GsonFormatGsonFormat是一个可以快速将json字符串转换成一个Java Bean,免去我们根据json字符串手写对应Java Bean的过程。 使用方法:快捷键Alt+S也可以使用Alt+Inse...

2019-02-02 11:05:12 620

转载 Android 引导、图片轮播控件(BGABanner)

目录功能介绍 效果图与示例 apk 常见问题 使用 自定义属性说明 关于我 打赏支持 License功能介绍 引导界面导航效果  支持根据服务端返回的数据动态设置广告条的总页数  支持大于等于1页时的无限循环自动轮播、手指按下暂停轮播、抬起手指开始轮播  支持自定义指示器位置和广告文案位置  支持图片指示器和数字指示器  支持 ViewPager 各种切换动画 ...

2019-02-02 11:02:34 1331

原创 android 同一套代码打包多个apk在同个手机上安装运行的方案

背景:为了便于我们开发者的调试和产品测试人员的方便,由此产生需要在同一部机安装多个APP的需求同一套代码打多个APP包并能够在同一个手机上安装运行,同时APP名称、桌面icon图标也都不同首先在app下的build.gradle中:android {buildTypes { debug { applicationIdSuffix "...

2019-01-15 15:16:52 3891

原创 Java RSA 加密

什么是Rsa加密? RSA算法是最流行的公钥密码算法,使用长度可以变化的密钥。RSA是第一个既能用于数据加密也能用于数字签名的算法。 RSA算法原理如下: 1.随机选择两个大质数p和q,p不等于q,计算N=pq;  2.选择一个大于1小于N的自然数e,e必须与(p-1)(q-1)互素。  3.用公式计算出d:d×e = 1 (mod (p-1)(q-1)) ...

2018-11-23 19:38:50 3897

转载 一种解决Android进行蓝牙连接时发生socket已关闭或超时错误的方法

在进行树莓派与android蓝牙通信时遇到一个难以解决的错误:java.io.IOException: read failed, socket might closed or timeout, read ret: -11这个错误是出现在: try { mmSocket.connect();// This is a blocking call ...

2018-07-11 10:51:21 5024

原创 Java RC4加密解密

public class RC4 { public static String decry_RC4(byte[] data, String key) { if (data == null || key == null) { return null; } return ...

2018-04-08 17:20:37 735

转载 Android开发常用网络请求框架OkHttp、Volley、XUtils、Retrofit对比

网络请求框架总结1.xutils     此框架庞大而周全,这个框架可以网络请求,同时可以图片加载,又可以数据存储,又可以 View 注解,使用这种框架很方便,这样会使得你整个项目对它依赖性太强,万一以后这个库不维护了,或者中间某个模块出问题了,这个影响非常大,所以在项目开发时,一般会更喜欢选择专注某一领域的框架。2.OkHttp    Android 开发中是可以直接使用现成的api进行网络请求...

2018-03-13 16:37:59 468

原创 无人机开发-图传技术浅析

2016年,是中国无人机市场的元年,无人机能够一跃进入大众视野,并迅速在大众市场火热发展,是很多人始料未及的。从刚开始的空中摄录,到后来的实时摄录,方便的无人机图传功能无疑为无人机加足了筹码,赚足了眼球。博主就来分析一下无人机图传技术。一.观念从“图传”的叫法可以发现,这并非一个专业的定义,大概是从某些资深航模玩家口中发展而来。专业的航空航天器并没有独立的视频图像传输设备。图传的概念只存在于消费类...

2018-02-15 21:44:28 16390 3

转载 Android-接收UDP TS流实现边缓存边播放

Android播放本地文件视频是硬解,这样对CPU占用比较少,所以将直播收到的数据临时缓存3个文件,给定每个文件的大小,然后进行播放。后续还会进行优化。具体实现代码如下:[java] view plain copypackage com.cayden.videodemo;    import java.io.File;  import java.io.FileOutputStream;  impo...

2018-02-15 21:34:32 2492 1

转载 Android平台对H264视频硬解码

原本我们是用JNI调用平台提供的硬件解码接口得到YUV帧,再放入opengl脚本里处理渲染的。可是换了新平台之后,没有拿到底层的接口,所以这两天找在Android上的H264解码方案。前天在友人的提示下找到了MediaCodec这个类,Android developer上面有MediaCodec的描述和用法,还算详细可以慢慢摸索。但是在网上关于这个类的用法是比较少。  那在这里贴代码介绍一下。 1...

2018-02-15 17:33:20 2493 1

转载 编写Android Studio插件

一、概述相信大家在使用Android Studio的时候,或多或少的会使用一些插件,适当的配合插件可以帮助我们提升一定的开发效率,更加快乐。例如:https://github.com/zzz40500/GsonFormat 可以帮助我们从Gson转化为实体类https://github.com/avast/android-butterknife-zelezny 可以帮助我们更加方便的使用butte...

2018-02-15 17:21:23 227

转载 android adb wifi无线调试4

首先弄懂怎么设置adb wifi无线调试的功能,如下所示。1. 手机端开启adb tcp连接端口:/$setprop service.adb.tcp.port 5555:/$stop adbd:/$start adbd其中setprop是用来设置系统属性的,这里不需要root权限,su即可。可通过adb shell设置,亦可通过手机上安装的Android terminal设置。2. 电脑端的设...

2018-02-15 17:17:55 746

翻译 如何看待 Kotlin 成为 Android 官方支持的开发语言?

Google IO 2017 宣布了 Kotlin 会成为 Android 官方开发语言。一时间朋友圈和 Android 圈被各种刷屏。当然我也顺势而为发布了一篇的文章《为什么我要改用Kotlin》,着实狠狠地蹭了一波热度(尽管这样会被鄙视)。眼下 Android 圈已经躁动了,甚至严重到如果对 Kotlin 视而不见就显得自己不像一个合格的 Android 程序员。本文尝试从一个客观全面一点儿的...

2018-02-15 17:14:49 670

转载 Android锁屏状态下保持后台唤醒WakeLock机制

一些手机app(如微信、QQ等)有新消息来到达,手机屏幕即使在锁屏状态下也会亮起,并提示用户有新消息。但是,一般情况下手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会使系统进入休眠状态,这时,Android系统中CPU会保持在一个相对较低的功耗状态,而收到新消息必定有网络请求,而网络请求是消耗CPU的操作,那么如何在锁屏状态乃至系统进入休眠后,仍然保持系统的网络状态以及通过...

2018-02-15 17:12:35 4001 2

转载 android-AlarmService的使用

可参考博客:http://blog.csdn.net/knxw0001/article/details/101803972.1通过AlarmService每个5秒发送一个广播,setRepeating时的类型为AlarmManager.ELAPSED_REALTIME。 AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);...

2018-02-15 16:37:49 4359

翻译 android-3种定时器机制及区别

在android中,经常用到的定时器主要有以下几种实现:一、采用Handler与线程的sleep(long )方法二、采用Handler的postDelayed(Runnable, long) 方法三、采用Handler与timer及TimerTask结合的方法。下面逐一介绍:一、采用Handle与线程的sleep(long )方法Handler主要用来处理接受到的消息。这只是最主要的方法,当然H...

2018-02-15 16:35:52 1462

翻译 Android 热修复

一、什么是热修复热修复说白了就是”打补丁”,比如你们公司上线一个app,用户反应有重大bug,需要紧急修复。如果按照通 常做法,那就是程序猿加班搞定bug,然后测试,重新打包并发布。这样带来的问题就是成本高,效率低。于是,热 修复就应运而生.一般通过事先设定的接口从网上下载无Bug的代码来替换有Bug的代码。这样就省事多了,用 户体验也好。二、热修复的原理1.Android的类加载机制Androi...

2018-02-14 22:35:17 647

原创 java-同步机制-浅析 Synchronized

Synchronized 介绍Synchronized 方面的文章网上有很多了。它主要是用来进行同步操作。也被称为重量级的锁,它的同步包括:对于普通方法同步,锁是当前实例对象对于静态方法同步,锁是当前类的 Class 对象对于方法块同步,锁是 Synchronized 括号里的对象上述都是对象级别的锁,当一个线程访问对象中的同步方法时,会获取到对象级别的锁,由于 Synchronized 内部是可...

2018-02-14 22:19:00 550

原创 Android-TextureView的原理分析及使用

图1 TextureView及其依赖的java/c++类本文将从TetureView的用途、使用模式及其在Framework依赖的类(图1所示那些)的三个方面进行说明。1. 用途TextureView可用于承载显示『数据流』的场合,之前看到『流』不太明确其意义,这里给两个具体的场景大家体会一下:camera模块从sensor采集了1080p@30fps的预览数据『流』,视频通话模块从网络包里解出...

2018-02-14 22:14:30 18442

翻译 Android隐藏状态栏实现沉浸式体验

什么叫沉浸式?根据百度百科上的定义,沉浸式就是要给用户提供完全沉浸的体验,使用户有一种置身于虚拟世界之中的感觉。那么对应到Android操作系统上面,怎样才算是沉浸式体验呢?这个可能在大多数情况下都是用不到的,不过在玩游戏或者看电影的时候就非常重要了。因为游戏或者影视类的应用都希望能让用户完全沉浸在其中,享受它们提供的娱乐内容,但如果这个时候在屏幕的上方还显示一个系统状态栏的话,可能就会让用户分分...

2018-02-14 22:06:06 467

翻译 Android 自定义View-时尚仪表盘

今天的效果图如下(左边是ui图 右边是实现图):自我感觉总体效果还不错,至少大概画得一样了。上一个动态图:其实这个效果实现起来也不是很难,就是计算坐标,弧度之类的可能会比较麻烦,这里分享写这个其中一张手稿,请无视掉很丑的字,其实做自定义view 还是要在纸上多画。所以希望大家也能这么画画,思路会很顺。好的了,废话不多说,快开始。首先自定义属性  构造函数,测量什么的 你肯定已经很熟练 直接贴代码了...

2018-02-14 22:01:37 989

转载 Android更改桌面应用程序launcher的两种方式

launcher,也就是android的桌面应用程序。下图是我正在使用的魅族手机的launcher应用程序:   接下来我们要开发一个自己的launcher,使其替代系统的默认launcher。怎样使我们的应用程序成为一个launcher?   首先我们要有一个自己的Android应用,在这里,我使用最简单的应用程序Hello,使用eclipse创建Android项目我这里就省略了,直接上图   ...

2018-02-14 21:58:35 20213

转载 Android 屏幕适配-最全面的解决方案

前言Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合:Google的官方权威适配文档 郭霖: Android官方提供的支持不同屏幕大小的全部方法 Stormzhang:Android 屏幕适配 鸿洋:Android 屏幕适配方案 凯子: Android屏幕适配全攻略(最权威的官方适配指导) 自身的思考&amp;实践 给你带来一种全新、全面而逻辑清晰...

2018-02-14 20:07:15 617

原创 Android模拟器使用PC端USB转串口调试

连接好线路之后,我就迫不及待地把开发板插上电脑,可能是由于自己电脑的缘故,驱动安装失败。 此时右键点击计算机,点击属性,打开设备管理器,展开端口。  有感叹号的表示驱动程序未安装,右键选择属性,再切换到驱动程序一项,安装或者更新驱动程序。  然后点击高级,把端口设置为COM1/COM2。因为发现使用其它端口根本无法启动模拟器,也没找到原因。 上面的步骤搞定之后,就可以开始连接模拟器调试了。 首先,...

2018-02-13 21:19:04 4757 6

Android自定义下拉列表框控件源码

基于android 4.4 开发的 自定义android 下拉列表框控件 源码,有需要的欢迎下载哈

2017-10-20

apk反编译tools

最新apk反编译工具

2017-05-27

floatbutton

floatbutton

2017-02-14

KTV项目资料

随着物质生活的提高,人们对业余文化生活要求越来越高,各式各样的KTV非常火爆。本系统提供自动化,智能化的歌曲管理、点播等,可以为KTV提供点播歌曲、影片以及资源维护服务,也可为家庭用户构建建议的家庭影院提供支持。 MyKTV项目架构

2013-12-07

空空如也

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

TA关注的人

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