自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ruyi366的专栏

希望能坚持

  • 博客(78)
  • 资源 (3)
  • 收藏
  • 关注

原创 Hololens 2部署超时问题

Hololens 2通过USB连接电脑,Visual Studio 2019编译并部署到设备。可能电脑设备性能不好,部署超时,也不知道在哪里可以改变超时时间。后来发现,通过修改Unity的Quality,以实现最快的性能,也能快速完成部署。选择 " Edit> Project Settings > Quality " 选择 Windows 应用商店徽标下的下拉列表 ,并选择 " Very Low"如果 Windows 应用商店列和"Very Low"的行中的框为绿色,则会知道设置正确应用

2020-11-16 15:36:44 443

原创 Android RTMP播放

RTMP、RTSP、HTTP协议都属于互联网TCP/IP五层体系结构中应用层的协议。理论上这三种都可以用来做视频直播或点播。但通常来说,直播一般用RTMP、RTSP。而点播用HTTP。 Android平台播放RTMP流媒体采用了GiraffePlayer2,使用前可在build.gradle中引入:api 'com.github.tcking:giraffeplayer2:0.1.25'api 'com.github.tcking:ijkplayer-arm64:0.8.8'...

2020-07-28 11:24:56 3715 2

原创 微信小程序使用插件中的camera进行拍照

当没有使用插件,直接在当前Page采用如下代码就能完成拍照: const ctx = wx.createCameraContext(); //使用插件时需要替换 ctx.takePhoto({ quality: 'high', success: (res) => { console.log("拍照"); this.setData({ src: res.tempImagePath })

2020-07-23 10:05:34 2636

原创 Retrofit 自定义Converter实现发送String和接收JSON

Retrofit已经为用户提供了六种Converter,如下:Gson:com.squareup.retrofit2:converter-gson Jackson:com.squareup.retrofit2:converter-jackson Moshi:com.squareup.retrofit2:converter-moshi Protobuf:com.squareup....

2019-07-14 18:17:57 1993

原创 Fragement横竖屏切换

项目的Fragment比较简单,除了标题栏就一个网络数据显示的RecyclerView,Adapter Item layout对应了不同的xml文件,分别在layout_port(竖屏)、layout_land(横屏)、layout(默认)文件夹下。但切换时发现,Adapter Item layout并未发生变化。 @Nullable @Override public ...

2018-08-28 15:58:32 297

原创 Android USB写入数据失败(EACCES (Permission denied))

最近接到一个问题反馈,一个几年前的APP,之前USB热插拔读写备份正常,现在居然不能正常备份。log中显示:System.err: java.io.IOException: open failed: EACCES (Permission denied)但确认权限都有,targetSdkVersion为22,因此不存在动态申请权限的问题。之后用同样的APP在低版本手机上测试正常(有些是需要手...

2018-07-24 11:22:00 2189

原创 Gradle 3.1 修改apk文件名和输出路径

项目中需要自动化打包,定制apk输出文件名和路径,需要在build.gradle文件的android中增加如下配置:android.applicationVariants.all { variant -> variant.outputs.all { variant.getPackageApplication().outputDirectory = new File(proj...

2018-04-03 10:02:45 9747

原创 Android通知栏图标显示网络图片

Android平台提供了默认的通知栏实现,如下的代码就能实现:NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);NotificationCompat.Builder builder = new NotificationCompat

2018-01-17 16:41:53 7467

转载 Java并发编程:volatile关键字解析

转载于自:http://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析   volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从

2018-01-02 16:14:52 220

原创 浮动窗口(Android)

浮动页面的需求是:通过直接的函数调用,在当前页面之上显示一个类似的广告页面。1、WindowManager搜索网上大多都是基于WindowManager:WindowManager是全局的,整个系统只有一个WindowManager。它是显示View的最底层。WindowManager主要用来管理窗口的一些状态、属性、view(增加、删除、更新)、窗口顺序、消息收集和处理等。通过C

2017-12-12 15:10:42 1152

转载 android native开发时:java.lang.UnsatisfiedLinkError: Native method not found的处理

转自:http://www.cnblogs.com/neil-yang/p/3271749.html这个异常一般是由于JNI的链接器不能正常识别C++的函数名造成的。处理的方法是用exern "C" {},来包裹需要export的C++的native方法。如果native的方法比较多,可以在头文件中定义宏:#ifdef __c

2017-10-31 09:46:18 645

原创 Java与C/C++通用的“AES/ECB/PKCS5Padding”实现

在Java中调用AES的加解密方法很简单,因为系统提供了很好的函数支持;但在C/C++中需要用户自己实现,因此需要学习AES加密的不同实现方式,以便正确的实现。

2017-08-25 14:35:04 5617

原创 MINA无法回调messageReceived函数

本文是在Android客户端上与服务器建立长连接,固定时间端发送心跳包。但发送初始化消息后,一直不能回调IoHandlerAdapter的messageReceived函数,虽然已经打印了接收Log(RECEIVED: HeapBuffer[...])。

2017-08-08 10:29:26 6879 1

转载 Java实现MD5加密_字符串加密_文件加密

Java实现MD5加密代码

2017-07-19 10:05:00 449

原创 集成华为手机Push SDK的小结

华为Push消息分为:通知栏消息和透传消息。

2017-04-13 15:57:51 4247

原创 Android getIdentifier获取资源ID

开发lib包时,不能直接通过R直接调用资源ID,需要通过getIdentifier获取,现将常用的类型总结如下:public class ResourceUtil { public static int getLayoutId(Context context, String resName) { return context.getResources().getIden

2017-03-28 10:10:13 628

原创 Eclipse转Android Studio踩过的各种坑

Eclipse转Android Studio踩过的各种坑

2017-03-10 12:28:37 1672

转载 Android Tips Round-Up

转自:http://blog.danlew.net/2014/03/30/android-tips-round-up-part-1/With my recent project I've been posting one Android class/method a day. People have been asking for an archive of these l

2017-01-12 16:10:31 490

转载 TextView预渲染研究

转自:http://ragnraok.github.io/textview-pre-render-research.htmlAndroid中的TextView是整个framework中最复杂的控件之一,负责Android中显示文本的大部分工作,framwork中的许多控件也直接或者间接的继承于TextView,例如Button,EditText等。其内部实现也相当复杂,单论代码

2017-01-12 14:16:09 346

原创 Android WebView加载后有白边框的问题

项目中常用WebView来加载说明的大图片,以免造成内存溢出。

2016-08-24 15:56:37 5966

转载 Android:30分钟弄明白Touch事件分发机制

转载于:http://www.cnblogs.com/linjzong/p/4191891.htmlTouch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,

2016-07-05 16:24:18 321

原创 Android Studio环境下Android单元测试(基于Robolectric+Mockito)

Android的单元测试不需要运行App,所有的任务都交给Robolectric和Mockito去做,简单方便。

2016-06-21 14:45:29 5336

原创 Android DialogFragment偶发不能清除的问题

对话框现在多用DialogFragment来代替Dialog,在关闭对话框时需要dismiss操作;但如下代码偶发不能dismiss的问题:使用在progress dialog中,发送请求是show,请求完成后dismiss。 public static void show(FragmentManager manager) { DiyDialog dialogFrag

2016-05-13 16:18:13 3216

转载 那些年我使用Volley遇到的坑

转自:http://1029457926.iteye.com/blog/2264167    使用Volery已经快整整一年了,下面我来总结一下,我使用Volley时踩到的坑     (一) Volley的二次封装    下面看看我是怎么对Volley的二次封装的:Java代码  protected  void doSimpl

2016-05-10 16:46:14 2621

原创 Android TextUtils.isEmpty()的误解

之前经常使用TextUtils.isEmpty(),用来判断字符串是否为空,也误认为空格也能返回true,造成代码错误。

2016-02-26 10:56:37 29834 1

翻译 ORMLite 常用方法说明

ORMLite查询封装了许多函数,用于构建查询语句,以下总结了一些常用的方法。

2016-01-29 17:34:56 1520

原创 Android应用启动页面

Android启动页面

2016-01-18 17:50:48 479

原创 Android DialogFragment 从下往上进入、从上往下退出实现

DialogFragment实现从下往上进入,从上往下退出效果

2015-12-29 17:05:50 4520

原创 Java对象深拷贝

到网上搜索“Java对象深拷贝”,大多的实现方式是:clone函数实现、序列化+流读写实现新对象创建。而今天同事想到了一个很简单地方法,采用第三方库gson来实现,太聪明了~Gson gson = new Gson();ClassA tmp = gson.fromJson(gson.toJson(tradeItem), ClassA.class);

2015-12-22 17:52:08 624

原创 Android TextView 设置删除线

Android TextView 设置删除线

2015-12-16 18:40:16 8050 1

原创 JointJS总结

JointJS图库允许用户为所有当前的浏览器创建完全交互的绘图工具。JointJS不仅是一个图库,其MVC(更多的是MV)架构将图、元件(element)和连接(link)模型与绘制分离。

2015-11-16 16:34:45 11859 8

转载 tomcat 搭建IOS应用发布服务器

Windows下tomcat 搭建IOS应用发布服务器

2015-10-10 15:17:11 638

原创 Java解析 APK AndroidManifest.xml

获取Android版本信息,就需要解析AndroidManifest.xml文件。

2015-10-08 13:58:48 2619

原创 Java解析IOS IPA文件

IOS IPA文件中包含Info.plist文件,类似于Android的AndroidManifest.xml,因此想获取IOS版本相关信息,就需要解析其Info.plist文件。

2015-10-08 10:46:58 3806 1

原创 关于Spring中的<idref/>

学习依赖注入时,出现了很少见的,Spring文档中是这样说的:是一种简单的错误验证方式,将容器中的其它Bean id(只是字符串值,不是引用)传递给或者。 运行时,上面的定义和下边这段是一样的,两者的区别是:上方将进行校验,而下方不会。 当按照如上进行练习时,总会出现报错,提示不能将String类型转换为对应的ModelOne类

2015-09-17 09:41:50 497 1

转载 基于注解的SpringMVC简单介绍

转载于:http://haohaoxuexi.iteye.com/blog/1343761SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Mod

2015-09-11 14:12:04 434

原创 Android应用的换肤实现(APK)

Android应用换肤大概有如下几种方式:内置皮肤资源skin APK压缩skin文件skin APK是通过main APK+skin APK的方式,需要在AndroidManifest.xml文件中配置的android:sharedUserId属性值相同,从而实现主从APK能共享共享资源。代码实现如下:Context context = createPackageCo

2015-09-09 15:11:34 548

原创 Android稀疏矩阵SparseArray

Java提供了HashMap<key, value>存储key/value的数据类型,而Android提供了优化的实现方式:SparseArray<E>、SparseBooleanArray、SparseIntArray、SparseLongArray,进一步提高了效率。

2015-08-20 17:16:22 999

原创 Android控件自定义属性的使用

自定义属性通过style设置

2015-08-04 16:31:43 590

转载 Android存储访问及目录

转载于:http://www.cnblogs.com/mengdd/p/3742623.htmlAndroid的外部存储  Android支持外部存储(case-insensitive filesystem with immutable POSIX permission classes and modes)。  外部存储可以通过物理介质提供(如SD卡

2015-07-28 17:28:45 348

AES/ECB/PKCS5Padding C++实现

AES/ECB/PKCS5Padding C++实现

2017-08-25

JointJS Demo

JointJS 结合Rappid Demo

2015-11-16

Java解析IOS IPA文件所需jar dd-plist

Java解析IOS IPA文件所需jar.如果用maven,可加入如下设置: <dependency> <groupId>com.googlecode.plist</groupId> <artifactId>dd-plist</artifactId> <version>1.16</version> </dependency>

2015-09-30

空空如也

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

TA关注的人

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