自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

明潮的BLOG

崖下潮起落,捣碎亦升花!可以通过努力解决的问题都不是问题!

原创 Mac下利用jad批量反编译class文件

将class文件夹拷贝到jad命令目录里,执行一下命令:./jad -s java -d [java源文件存放位置]-o -ff -r **/*.class其中,**/*.class,表示当前目录及其子目录下所有的class文件(包含所有的子目录);java源文件存放位置如果是当前目录下新建的src文件夹,则会在src目录下生成对应class的java源文件目录,命令如下:./j...

2019-05-29 09:51:16 1005

原创 arm为何断供华为?华为会使用RISC-V取代ARM?

集微网消息,昨(22)日,据BBC报道,英国芯片设计公司Arm已暂停与华为的业务往来,随后Arm对此回应表示,“Arm正在遵守美国政府所有最新规定”。1978年,奥地利籍物理学博士Hermann Hauser和英国工程师Chris Curry创立了一家名叫“CPU”的公司,主要从事电子设备设计和制造的业务。1979年公司更名为Acorn Computer,并设计出了一块名为Acorn RI...

2019-05-24 10:00:50 1492 1

转载 探究支付宝android客户端的动态加载

在早期的支付宝android客户端中,也有插件化的功能。大概的做法就是,自定义所有的UI控件,再通过XML文件,仿安卓原生XML的布局文件来搭建布局,再通过自定义的表达式解析器,利用JAVA的反射特性来给具体的控件添加不同的功能。这样也达到了插件化。之前写过一篇文章,说的是支付宝的插件化。其实这篇文章很老了,现在的支付宝早已不是这种做法。最近几天忙里偷闲,反编译了一下支付宝的插件化。在下资历...

2019-04-28 11:14:50 222

原创 Android动态化UI框架一、Virtualview-Android

Android动态化UI框架一、Virtualview-AndroidGitHub:alibaba/Virtualview-Android简介:A light way to build UI in custom XML.Virtualview-Android是阿里界面方案:七巧板(Tangram)中的安卓相关开源库之一。alibaba/Tangram-AndroidTangram is...

2018-11-02 15:27:29 2158

原创 查看pdf

查看pdfvudroid 这款不错 ,支持两点触碰放大缩小 支持跳转页面 解析的速度是我见过的几种类库的最快了 eoe有人给出过优化过的源码https://blog.csdn.net/menglele1314/article/details/51177086https://download.csdn.net/download/menglele1314/9494182Android实现pdf...

2018-10-10 18:24:32 888

原创 Android依赖注入框架三、AndroidAnnotations

AndroidAnnotations是一个能够让你快速进行Android开发的开源框架,它能让你专注于真正重要的地方。使代码更加精简,使项目更容易维护。相比原生的Android App代码量,几乎可以少一半。用com.github.barteksc:android-pdf-viewer:2.8.1的demo中的PDFViewActivity.java为例,简单对比AndroidAnnotatio...

2018-10-08 14:55:47 328

原创 日常IT技巧总结

一、Windows问题处理技巧Win7插入手机usb 弹出窗口关闭1.按“WIN+R”弹出运行,在运行界面输入【services.msc】,点击确定,进入服务;2.在服务列表找到 “Shell Hardware Detection”服务,双击打开;3.在弹出的设置对话框,将服务的“启动类型”设置为“自动”,并单击“启动”,按“确定”保存设置。4.再次打开“运行”,输入“gpedit...

2018-09-15 10:45:39 1108

转载 安卓之浏览器

blink内核blink内核是由谷歌开发,chromium/chrome浏览器的内核,实际上也是由webkit衍生而来。因为webkit本来是个通用内核,适合各种各样的平台,chromium只是其中一个。但webkit也有专门的团队来维护,当然由于是开源项目,google实际也是代码提供者之一。另外苹果的safari浏览器也脱自webkit内核,所以苹果在webkit方面相当有话语权。所以...

2018-09-15 08:27:41 283

原创 使用Plantuml绘制23种设计模式的UML图

使用Plantuml绘制23种设计模式的UML图1、单例模式(Singleton pattern)@startumlskinparam classAttributeIconSize 0package "class Singleton(单例模式)" #DDDDDD { class Singleton { +getInstance():Singleton ...

2018-09-05 10:15:51 1706

原创 安卓每日背诵一:23种设计模式和7大设计原则

一、创建型模式1、单例模式(Singleton pattern): 确保一个类只有一个实例, 并提供全局访问点.2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示.3、原型模式(prototype pattern): 当创建给定类的实例过程很昂...

2018-09-05 09:58:02 652

原创 plantuml例子

@startumlskinparam classAttributeIconSize 0package "class Class Model(桥接模式)" #DDDDDD { abstract class Abstraction Abstraction : +operation() note right: 抽象部分 class RefinedAbstraction note ...

2018-09-03 08:03:46 223

原创 在Sublime Text 3安装PlantUML插件

在Sublime Text 3安装PlantUML插件安装插件重新打开sublime时报错:unable to load diagram plugin, check console for details.敲击快捷键alt+M时显示No diagrams overlap selections.nothing to process.网上通常的解决办法是:修改\Sublime Text 3...

2018-08-30 14:56:13 2507

原创 Android studio提示找不到在项目中已经引入的部分依赖

问题描述:Android studio提示找不到在项目中已经引入的部分依赖,但是硬打包运行也可以成功。以MultiDex为例:import android.support.multidex.MultiDex;//红字提示:Cannot resolve symbol 'MultiDex'项目的.iml文件中能找到:< orderEntry type="library"...

2018-08-24 10:32:16 5098 3

原创 Android之gradle相关

简述Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。面向Java应用为主,当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。注意:gradle和android gradle插件是有区别的,android gradl...

2018-08-22 20:01:41 133

原创 Android之组件化开发library中R类的id非常量问题

元素值必须为常量表达式在Tools Android的网站上有详细的说明,主要是避免多个库之间出现资源冲突。https://blog.csdn.net/yy1300326388/article/details/46564507butterknife的处理方法butterknife在8.0之后的解决办法GitHub README.mdTo use Butter Knif...

2018-08-21 18:05:53 2141

原创 谷歌浏览器之插件安装

谷歌浏览器“无法添加来自此网站的应用、扩展程序和应用脚本”的解决办法在添加谷歌扩展程序时突然提示“无法添加来自此网站的应用、扩展程序和应用脚本”,原来是因为Google 的 Chrome 浏览器宣布从最新版本Chrom e67(版本号为67,发布日期大概是2018.05.30)开始默认只允许从 Chrome Web Store 下载安装扩展程序。方法一在桌面找到Google Chr...

2018-08-16 18:40:43 2205

原创 萤石源码阅读

项目中现在使用的是EZOpenSDK_V4.8.3.20180530版本;最新的版本是EZOpenSDK_V4.8.4.20180810。官网地址使用说明API文档1.EZOpenSDK1.1.bean目录注释的为萤石开放apipackage com.videogo.openapi.bean│ BaseInfo.java│ BaseInfoEx.java...

2018-08-14 14:11:40 791

原创 主流消息队列对比

CkafkaKafka是linkedin开源的MQ系统,主要特点是基于Pull的模式来处理消息消费,追求高吞吐量,一开始的目的就是用于日志收集和传输,0.8开始支持复制,不支持事务,适合产生大量数据的互联网服务的数据收集业务。整体架构图主流消息队列对比   RabbitMQ Ro...

2018-08-12 19:15:29 5408

转载 Android之Mat分析内存泄漏

 安装完成后提示重启Eclipse,重启后打开window - > open perspective,看到Memory Analysis证明安装成功。  来自 <https://jingyan.baidu.com/article/cb5d61053562ed005c2fe022.html> mat的使用1.生成hprof文件1)进入DDMS2)...

2018-08-12 19:12:26 92

转载 文档生成工具之NodeJS+doxmate

NodejsD:\Program Files\nodejs安装doxmatehttps://nodejs.org/en/download/在windows下面使用doxmate来自 <https://blog.csdn.net/zchunhe/article/details/39996987> 配置环境变量C:\Users\cs\AppData\Roamin...

2018-08-12 19:06:23 779

原创 Android之https相关

java SSLSocket的详解1. 什么是SSLSocketJDK文档指出,SSLSocket扩展Socket并提供使用SSL或TLS协议的安全套接字。 这种套接字是正常的流套接字,但是它们在基础网络传输协议(如TCP)上添加了安全保护层。 具体安全方面的讨论见下一篇。本篇重点关注SSLSocket及相关几个类的使用。2. SSLSocket和相关类SSLSocke...

2018-08-12 18:34:09 771

转载 API手册编写工具之Doxygen

A binary distribution for Windows. All versions of Windows since XP are supported.doxygen-1.8.14-setup.exe (44.4MB) ( ftp | http )This is a self-installing archive that includes the HTML and com...

2018-08-12 18:16:23 848

转载 Nexus 5 root

下载NRT_v2.1.1.sfx.exe来自 <http://bbs.gfan.com/android-8220266-1-4.html> Nexus 5 Root终极教程http://tieba.baidu.com/p/3429565055?pn=1解锁和roothttp://www.cnblogs.com/honkly/p/4101179.html刷机h...

2018-08-12 18:12:41 618

转载 Android之混淆

教程 http://blog.csdn.net/android_panda/article/details/18604121配置文件 http://www.cnblogs.com/0616--ataozhijia/p/3723967.html参考 http://blog.sina.com.cn/s/blog_ac843e330102vrae.html代码混淆详解 http://blog...

2018-08-12 17:36:42 61

转载 keil uvision4完整破解版下载

http://download.csdn.net/download/wllgyqf/9257179#commenthttps://www.keil.com/download/product/

2018-08-12 17:35:17 15279

原创 源码学习笔记之Openssl

目录:├─apps│  │  apps.c│  │  apps.h│  │  app_rand.c│  │  asn1pars.c│  │  build.info│  │  ca-cert.srl│  │  ca-key.pem│&

2018-08-12 17:29:59 915 1

原创 源码学习笔记之system\core

1.System/core/libutils│ Android.mk│ BasicHashtable.cpp│ BlobCache.cpp│ CallStack.cpp│ CleanSpec.mk│ FileMap.cpp│ JenkinsHash.cpp│ LinearAllocator.cpp│ LinearTransform.cpp│ Log.cpp...

2018-08-12 17:21:42 508

转载 Android之BuildConfig.DEBUG的用处

 Android 开发中一般会通过 BuildConfig.DEBUG 判断是否是 Debug 模式,从而做一些在 Debug 模式才开启的特殊操作,比如打印日志。这样好处是不用在发布前去主动        修改,因为这个值在 Debug 模式下为 true,Release 模式下为 false。【http://www.cnblogs.com/zhujiabin/p/6874508.html】...

2018-08-10 09:37:04 370

转载 Android自动化测试框架二、UIAutomator

简介Uiautomator是谷歌推出的,用于UI自动化测试的工具,也就是普通的手工测试,点击每个控件元素看看输出的结果是否符合预期。比如登陆界面分别输入正确和错误的用户名密码然后点击登陆按钮看看是否能否登陆以及是否有错误提示等。注意:UI Automator测试框架是基于instrumentation的API,运行在Android JunitRunner 之上,同时UI Automator...

2018-08-09 19:31:35 155

转载 Markdown编辑器

好用的Markdown编辑器一览官网:http://markdownpad.com/安装破解:https://jingyan.baidu.com/article/ea24bc39b985dfda63b33176.html可能遇到的一些问题:1.win10出现HTML无法渲染得对话框结果是,官网有解决方法,下载一个awesomium,解决办法是这个:我下载完第一个,完美解...

2018-08-08 10:16:52 560

转载 快速开发框架四、AndroidBootstrap

开源项目名称: Android-Bootstraphttps://github.com/AndroidBootstrap/android-bootstrap转自:https://blog.csdn.net/analyzesystem/article/details/50436797--------------------------------------------------分割线--...

2018-08-07 22:14:05 1221

转载 Android图片加载库四、UniversalImageLoader

简述UniversalImageLoader是用于加载图片的一个开源项目,UniversalImageLoader是实现异步加载大量图片的源码和例子,包括缓存、硬盘缓存、容错机制等技术。在其项目介绍中是这么写的,支持多线程图片加载;提供丰富的细节配置,比如线程池大小,HTPP请求项,内存和磁盘缓存,图片显示时的参数配置等等;提供双缓存;支持加载过程的监听;提供图片的个性化显示配置接口...

2018-08-07 22:13:33 46

转载 Android数据库框架六、Afinal

android开发框架afinal使用方法小结https://blog.csdn.net/dianziagen/article/details/73770693--------------------------------------------------分割线--------------------------------------------------未完待续。。。...

2018-08-07 22:11:11 71

转载 Android依赖注入框架二、ButterKnife

简述:ButterKnife 是出自Android大神JakeWharton之手的一个开源库,它的作用就是通过注解绑定视图的方法,从而简化代码量。题外话:Java中Spring提供ioc的功能,而且Spring的HttpInvoker可以实现直接调用后端的对象。由于手机性能有限,而spring没有针对Android优化,不能直接应用到Android中。-------------...

2018-08-07 22:10:32 46

转载 Hybrid开发框架二、React Native

简述:React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。题外话:混合...

2018-08-07 22:08:58 287

转载 Android之Remote Service

简述:Remote service can be accessed by other application,otherwise, it can only be accessed by your own application.应用场景:公共的服务,比如友盟之类的推送服务,只需要起一个进程,所有app共享,节省系统资源,还能提高推送存活率。<service android:n...

2018-08-07 22:08:19 366

转载 Android之地图相关

地图软件测速GPS芯片通过检测载频的多普勒频域移来判断移动速度,然后将数据上报。如果软件没有借助于其它途径进行判定,速度结果应该没有区别。提高定位精度定位精度主要是GPS,WiFi和基站定位。GPS的话就是使用手机内置的GPS芯片定位,室外的效果一般还可以,但是可能需要预热,并且每次定位的结果都要自己进行一些判断,比如根据精确度之类的,来确定这次定位的结果是不是最优的,要不要采用。...

2018-08-07 22:06:19 42

转载 人工智能之百度“神灯搜索”

按:多年前收藏的文章,发出来看看还是挺有意思的。手机百度2015年推出的是一个叫做“神灯搜索”的功能,需要使用手机百度搭配“百度神灯”智能扩展配件来使用。用户可以通过“摩擦摩擦”百度神灯的边框启动该功能,然后利用语音进行方便的搜索,搜索结果会以全息投影的形式呈现出来,并支持用户进行多轮语音交互、支持用户通过手指触摸对影像进行放大、缩小等操作。这个功能是真是假,我觉得不用现在花时间去讨论...

2018-08-07 22:04:36 1127

转载 Android之串口

设备管理里查看串口COM的数字secuecrt使用例子:新建session,波特率112500,8,1说明:笔记本不支持串口可以使用usb转串口转接头 https://item.jd.com/531115.html#nonelinux查看所有串口和usb设备方法1、查看串口是否可用   可以对串口发送数据比如对com1口,echo /dev/ttyS02、查看串口名称使用...

2018-08-07 10:12:59 956

原创 Android之打印

可以参考:ESC/P 打印指令使用,3种票据打印方法   https://blog.csdn.net/pfworld/article/details/2084666Android 蓝牙连接 ESC/POS 热敏打印机打印(ESC/POS指令篇)https://www.jianshu.com/p/c0b6d1a4823bESC/POS指令集在android设备上使用实例(通过socket...

2018-08-07 09:43:17 405

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