自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 android 热补丁修复框架

一。git常见的3大补丁框架https://github.com/dodola/HotFixhttps://github.com/jasonross/Nuwahttps://github.com/bunnyblue/DroidFix

2019-10-18 16:57:00 134

原创 反编译APK

  逆向的准备这里介绍下关于 Android 的逆向准备:Android 真机或模拟器(最好是真机)安装 Android 5.0 或 6.0 版本Fiddler、Charles 等抓包工具Jadx、ApkTool 等反编译工具dumpDex、FDex2 等脱壳工具Java、Android 开发基础知识Xposed 框架开发基础知识逆向步骤...

2019-10-14 15:31:00 232

原创 关于短视频

移动互联网用户的普及和流量增长,使得碎片化时代的体验得到保障,人们可以打破时间和空间限制观看浏览视频,因此短视频成为互联网时代更加便捷的内容形式。那么,接下来就给大家分享一些Android短视频开发方面的干货内容。码率:数据传输时单位时间传送的数据位数,。码率越大,体积越大,清晰度越高;体积=码率*时间。VBR编码:画面质量高,体积小,编码时间慢。CBR编码:静态码率,编码速...

2019-10-11 17:28:00 176

原创 android 耗电分析与性能优化

1.官方的建议1.1 电池续航时间优化(Optimizing Battery Life)参考文章:优化电池使用时间已有中文的详细说明,此处做简要说明:(1)监控电池电量和充电状态(Monitoring the Battery Level and Charging State)通过系统广播,获取充电状态和电池电量的变化来调整数据更新等操作;如在充电时,更新数据及应用,在低电量时,减少更新频...

2019-09-16 15:59:00 269

原创 Flutter

Flutter 2015年, Google 内部开始测试另一种高性能的编程方式,那就 Google 的 Sky 项目。Sky 项目使用网页开发语言Dart开发原生Android 应用,强调应用的运行速度和与 Web 的高度集成。Sky将其Web后端也带到了移动开发领域。Sky不依赖于平台,其代码可以运行在Android、iOS,或是任何包含...

2019-03-01 16:33:00 75

原创 2019

2019 A true master is an eternal student. posted @ 2019-01-15 11:18 冷月舞痕 阅读(...) 评论(...) 编辑 收藏

2019-01-15 11:18:00 96

原创 Hash

Hash hash概述  Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意...

2018-09-18 15:01:00 95

原创 高德Location

高德Location 1.创建Demo,获取key打开高德开发平台 → 我的应用 → 创建应用 → 创建新Key说明:1.发布版安全码获取:用自己的签名打包成apk安装软件,用SHA1工具查看2.调试版安全码获取: 直接运行安装软件,再用SHA1工具查看2.PackageName获取:打开项目的build.gradle的applicat...

2018-08-09 10:03:00 135

原创 讯飞文字转语音

讯飞文字转语音 官方文档:https://doc.xfyun.cn/msc_android/index.htmlDemo:1.创建应用,获取AppId2.下载SDK,集成3.4.代码实现import android.app.Activity ;import android.os.Bundle ;impo...

2018-08-08 10:32:00 858

原创 百度AI

百度AI 官网:http://ai.baidu.com/tech/faceSDK:https://ai.baidu.com/sdk#bfrAPI说明百度Face SDK Android 版是一种面向 Android 移动设备人脸技术开发包,此版SDK包含人脸检测、活体识别等功能,以aar包+动态链接库的形式发布。基于该方案,开发者可以轻松的...

2018-06-11 16:49:00 217

原创 热修复

热修复 注1:本文实践于RocooFix热修复框架方案注2:本文demo参考derocoodemo,里面的key也借用了。注3:本文demo与以上参考demo大同小异,可对照食用。相关配置1.项目的build.gradle:dependencies { classpath 'com.android.tools.build:gra...

2018-03-20 09:46:00 75

原创 react-native-upgrade-android

react-native-upgrade-android React Native的版本升级插件(仅是android), react-native版本需要0.17.0及以上如何安装1.首先安装npm包npm install react-native-upgrade-android --save2.link自动link方法~ npm r...

2018-01-23 14:50:00 469

原创 折线图hellocharts的使用说明

折线图hellocharts的使用说明 以前用过一次XCL-chart,但是感觉只适合固定图表,不去滑动的那种,因为你一滑动太卡了你懂得(毕竟作者好久没更新优化了),拙言大神我开玩笑的 ,毕竟我加你的群大半年了 - -第二研究了一下achartenginee图表框架,一不美观,二 achartenginee的可定制性实在不敢恭维,做出来的图表根本...

2017-12-15 09:43:00 513

原创 Kotlin从入门到放弃

Kotlin从入门到放弃 1.eclipse kotlin安装:http://blog.csdn.net/u014134488/article/details/506849222.Android Studio kotlin安装:http://blog.csdn.net/kisty_yao/article/details/53386808...

2017-11-20 10:28:00 215

原创 直播

直播 一个简易的直播系统,大致可以由三部分组成:搭建一个rtmp媒体服务器推流端拉流端现在目标是快速搭建起来,所以当然是借助开源项目和一些软件:rtmp媒体服务器:这里使用srs推流端:这里使用obs拉流端:这里使用播放器vlcrtmp媒体服务器的搭建这里使用srs,srs的链接为:https://github.co...

2017-11-09 20:29:00 168

原创 仿微信下滑界面

仿微信下滑界面 1.Activity布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa...

2017-10-27 15:32:00 211

原创 哎,奥利奥

哎,奥利奥 用户体验通知在 Android 8.0 中,我们已重新设计通知,以便为管理通知行为和设置提供更轻松和更统一的方式。这些变更包括:通知渠道:Android 8.0 引入了通知渠道,其允许您为要显示的每种通知类型创建用户可自定义的渠道。用户界面将通知渠道称之为通知类别。要了解如何实现通知渠道的信息,请参阅通知渠道指南。通知标志:A...

2017-10-12 11:22:00 194

原创 Mvvm

Mvvm mvvm能够大大降低模块间的耦合度,在开发过程中更容易控制数据传递,性能方面也有所长,传统findViewById要遍历整个树的children。它的编译过程:1. 首先会去检查layout下的视图文件,将其中所有关于databinding的元素全部删除、替换(这一过程全部由编译器来完成,可以搜索下build文件夹视图文件),因为...

2017-09-16 10:19:00 115

原创 6.0

6.0 虽然现在android已经出了7.0了。但是大部分人用的应该还是5.0和6.0的。 其中对于开发者来说,变化比较大的应该是6.0之前和6.0之后的版本。 因为以6.0为分界线多了一个比较坑的东西:权限的动态申请。 其实这本来是为了防止权限的滥用,是好事,但是如果开发者没有注意到这个,就会掉坑里。 ...

2017-02-06 18:06:00 63

原创 RecylerView完美实现瀑布流效果

RecylerView完美实现瀑布流效果 RecylerView包含三种布局管理器,分别是LinearLayoutManager,GridLayoutManager,StaggeredGridLayoutManager,对应实现单行列表,多行列表,瀑布流式布局。也分别都具备水平跟垂直方向。第一步:添加依赖//noinspectio...

2016-04-05 14:28:00 149

原创 图片上传

图片上传 UploadUtilpackage com.atwal.util;import android.util.Log;import java.io.DataOutputStream;import java.io.File;import java.io.FileInputStream;import java.io...

2016-04-05 11:16:00 47

原创 Android-Parcelable

Android-Parcelable Parcelable和Serializable的区别: android自定义对象可序列化有两个选择一个是Serializable和Parcelable 一、对象为什么需要序列化 1.永久性保存对象,保存对象的字节序列到本地文件。 2.通过序列化对象在网络中传递对...

2016-03-07 18:19:00 34

原创 POI

POI 一、简介POI(Point of Interest),中文可以翻译为“兴趣点”。在地理信息系统中,一个POI可以是一栋房子、一个商铺、一个邮筒、一个公交站等。1、POI检索百度地图SDK提供三种类型的POI检索:周边检索、区域检索和城市内检索。l 周边检索:以某一点为中心,指定距离为半径,根据用户输入的关键词进行POI检索;...

2016-02-15 13:57:00 84

原创 Chrome必备的扩展

Chrome必备的扩展  Devtools Terminal ——浏览器终端。牛逼的不得了!  LiveReload——为官方 LiveReload 应用程序(Mac 和 Windows)和第三方,例如 guard-livereload 和 yeoman,提供 Chrome 浏览器集成。  BrowserStack Local ——本地测试...

2016-02-02 14:14:00 115

原创 微信模糊照片破解

微信模糊照片破解 用户点击发布朋友圈按钮,可以看见“红包照片”选项,选择发布照片后,该照片将被模糊处理发送到朋友圈,好友如需评论或看清照片,需向好友发送红包,金额由微信随机决定。根据系统提供的消息,红包照片将于今晚8点下线,而今天发布的红包照片将在零点被删除。破解工具 wireshark 和wifi 热点。1. 用装有wires...

2016-01-27 16:49:00 322

原创 启动模式

启动模式 一、activity启动4中模式:standardsingleTopsingleTasksingleInstance二、standard模式是默认启动模式,每次启动都会创建一个新的实例,onCreate、onStart,onResume都会被调用。一个任务栈中可以有多个实例,每个实例也可以属于不同的任务栈。谁...

2016-01-25 10:46:00 58

原创 调用和隐藏系统输入法

调用和隐藏系统输入法 1.调用显示系统默认的输入法方法一、InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(m_receiverView(接受软键盘输入的视图(View)),In...

2016-01-25 10:43:00 109

原创 调用微信登录,分享,支付

调用微信登录,分享,支付 一.微信登陆分三个步骤:1).微信授权登陆 2).根据授权登陆code 获取该用户token 3).根据token获取用户资料 4).接收微信的请求及返回值 如果你的程序需要接收微信发送的请求,或者接收发送到微信请求的响应结果,需要下面3步操作: a. 在你的包名相应目录下新建一个wxapi目录,并在该...

2016-01-20 10:43:00 240

原创 Fragment的生命周期

Fragment的生命周期 一,生命周期二。与Activity比较三。生命周期分析:1. 当一个fragment被创建的时候,它会经历以下状态.onAttach()onCreate()onCreateView()onActivityCreated()2. 当这个fragment...

2015-12-26 17:20:00 41

原创 baiduMap

baiduMap 1.把百度地图定位API(下载地址:http://lbsyun.baidu.com/sdk/download?selected=location),里面的lib福祉到自己的项目中2,进行相关配置(官方文档:http://developer.baidu.com/map/index.php?title=android-locs...

2015-12-07 16:30:00 184

原创 Zxing库

Zxing库 一.介绍  Zxing是一个开放的源码,用java实现的多种样式的1D/2D条码处理库,它包含了联系到其他语言的端口。Zxing可以实现手机的内置摄像头完成条码的扫描及解码。目前支持:UPC-A ,UPC-E ,EAN-8 ,EAN-13 ,39 码,93码。二.Zxing库的主要类  1.CaptureActivity ...

2015-11-26 16:34:00 334

原创 项目重构

项目重构 ---恢复内容开始---项目分为四个层级:模拟层,接口层,核心层,界面层。关系图:在Studio分别对应四个模块(Module):model,api,core,app;model:为模拟层,api为接口层,core为核心层,app为界面层四个模块之间的依赖设置为:model没有任何依赖,接口层依赖模拟层,核心层依赖了模...

2015-11-20 16:13:00 184

原创 项目重构

项目重构 项目搭建根据架构篇所讲的,将项目分为了四个层级:模型层、接口层、核心层、界面层。实现上,在Android Studio分为了相应的四个模块(Module):model、api、core、app。model为模型层,api为接口层,core为核心层,app为界面层。model、api、core这...

2015-11-20 13:46:00 66

原创 项目重构

项目搭建根据架构篇所讲的,将项目分为了四个层级:模型层、接口层、核心层、界面层。实现上,在Android Studio分为了相应的四个模块(Module):model、api、core、app。model为模型层,api为接口层,core为核心层,app为界面层。model、api、core这三个模块的类型为library,app模块的类型为application。四个

2015-11-20 13:45:49 171

原创 FastJson和AsyncHttpCLient

FastJson和AsyncHttpCLient Android的展示数据,除了上章所讲的本地存储外,大部分数据都来自于网络。首先介绍一下Android APP开发常见的网络操作方式。从网络层面上有底层的tcp/ip,也就是我们常见的socket套接字,常见于IM、消息推送等应用场景。另外常见的就是Http协议、webservice协...

2015-11-17 12:29:00 60

原创 Volley

Volley Volley 是 Google 推出的轻量级 Android 异步网络请求框架和图片加载框架。在 Google I/O 2013 大会上发布。其适用场景是数据量小,通信频繁的网络操作。主要特点:(1). 扩展性强。Volley 中大多是基于接口的设计,可配置性强。(2). 一定程度符合 Http 规范,包括返回 Respons...

2015-11-17 12:24:00 48

原创 LruCache为GridView异步加载大量网络图片

LruCache为GridView异步加载大量网络图片 MainActivity如下:importandroid.os.Bundle;importandroid.widget.GridView;importandroid.app.Activity;/***Demo描述:*在GridView中...

2015-11-16 16:54:00 62

原创 BaiduMap

BaiduMap 1、注册密钥:地址http://developer.baidu.com/map/2、下载定位SDK,并导入SDK如图所示:3.编写MyApplication类编写MyApplication类,为了使用方便我们可以将实现定位的方法封装的Application组件中封装下列方法1、 获取定位信息——requ...

2015-11-16 11:06:00 82

原创 Collection

Collection 集合(collection):使用存储实例的变长的容容器名 存储的元素类型 长度 数组 基本和引用 定长 集合 引用 变长集合的框架结构:分为List 和 Set 子接口List的实现...

2015-11-13 17:23:00 72

原创 java类,接口浅谈

java类,接口浅谈 一般类,抽象类,接口的使用场景:类;共同的特征和行为的抽取和封装接口:标准,规范(功能的扩展) 需要对某个类进行功能的扩展,就让某个类实现这个接口,抽取出来称为接口内部类:1.成员内部类:该类与外部类的属性和方法平级Outer outer =new Outer();ou...

2015-11-13 17:21:00 47

空空如也

空空如也

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

TA关注的人

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