- 博客(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
549
原创 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
3947
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
2821
原创 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
2069
原创 Fragement横竖屏切换
项目的Fragment比较简单,除了标题栏就一个网络数据显示的RecyclerView,Adapter Item layout对应了不同的xml文件,分别在layout_port(竖屏)、layout_land(横屏)、layout(默认)文件夹下。但切换时发现,Adapter Item layout并未发生变化。 @Nullable @Override public ...
2018-08-28 15:58:32
344
原创 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
2307
原创 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
9834
原创 Android通知栏图标显示网络图片
Android平台提供了默认的通知栏实现,如下的代码就能实现:NotificationManager manager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);NotificationCompat.Builder builder = new NotificationCompat
2018-01-17 16:41:53
7767
转载 Java并发编程:volatile关键字解析
转载于自:http://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从
2018-01-02 16:14:52
249
原创 浮动窗口(Android)
浮动页面的需求是:通过直接的函数调用,在当前页面之上显示一个类似的广告页面。1、WindowManager搜索网上大多都是基于WindowManager:WindowManager是全局的,整个系统只有一个WindowManager。它是显示View的最底层。WindowManager主要用来管理窗口的一些状态、属性、view(增加、删除、更新)、窗口顺序、消息收集和处理等。通过C
2017-12-12 15:10:42
1217
转载 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
688
原创 Java与C/C++通用的“AES/ECB/PKCS5Padding”实现
在Java中调用AES的加解密方法很简单,因为系统提供了很好的函数支持;但在C/C++中需要用户自己实现,因此需要学习AES加密的不同实现方式,以便正确的实现。
2017-08-25 14:35:04
5726
原创 MINA无法回调messageReceived函数
本文是在Android客户端上与服务器建立长连接,固定时间端发送心跳包。但发送初始化消息后,一直不能回调IoHandlerAdapter的messageReceived函数,虽然已经打印了接收Log(RECEIVED: HeapBuffer[...])。
2017-08-08 10:29:26
7191
1
原创 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
687
转载 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
554
转载 TextView预渲染研究
转自:http://ragnraok.github.io/textview-pre-render-research.htmlAndroid中的TextView是整个framework中最复杂的控件之一,负责Android中显示文本的大部分工作,framwork中的许多控件也直接或者间接的继承于TextView,例如Button,EditText等。其内部实现也相当复杂,单论代码
2017-01-12 14:16:09
379
转载 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
346
原创 Android Studio环境下Android单元测试(基于Robolectric+Mockito)
Android的单元测试不需要运行App,所有的任务都交给Robolectric和Mockito去做,简单方便。
2016-06-21 14:45:29
5405
原创 Android DialogFragment偶发不能清除的问题
对话框现在多用DialogFragment来代替Dialog,在关闭对话框时需要dismiss操作;但如下代码偶发不能dismiss的问题:使用在progress dialog中,发送请求是show,请求完成后dismiss。 public static void show(FragmentManager manager) { DiyDialog dialogFrag
2016-05-13 16:18:13
3481
转载 那些年我使用Volley遇到的坑
转自:http://1029457926.iteye.com/blog/2264167 使用Volery已经快整整一年了,下面我来总结一下,我使用Volley时踩到的坑 (一) Volley的二次封装 下面看看我是怎么对Volley的二次封装的:Java代码 protected void doSimpl
2016-05-10 16:46:14
2709
原创 Android TextUtils.isEmpty()的误解
之前经常使用TextUtils.isEmpty(),用来判断字符串是否为空,也误认为空格也能返回true,造成代码错误。
2016-02-26 10:56:37
30173
1
原创 Java对象深拷贝
到网上搜索“Java对象深拷贝”,大多的实现方式是:clone函数实现、序列化+流读写实现新对象创建。而今天同事想到了一个很简单地方法,采用第三方库gson来实现,太聪明了~Gson gson = new Gson();ClassA tmp = gson.fromJson(gson.toJson(tradeItem), ClassA.class);
2015-12-22 17:52:08
666
原创 JointJS总结
JointJS图库允许用户为所有当前的浏览器创建完全交互的绘图工具。JointJS不仅是一个图库,其MVC(更多的是MV)架构将图、元件(element)和连接(link)模型与绘制分离。
2015-11-16 16:34:45
12143
1
原创 Java解析 APK AndroidManifest.xml
获取Android版本信息,就需要解析AndroidManifest.xml文件。
2015-10-08 13:58:48
2683
原创 Java解析IOS IPA文件
IOS IPA文件中包含Info.plist文件,类似于Android的AndroidManifest.xml,因此想获取IOS版本相关信息,就需要解析其Info.plist文件。
2015-10-08 10:46:58
3881
1
原创 关于Spring中的<idref/>
学习依赖注入时,出现了很少见的,Spring文档中是这样说的:是一种简单的错误验证方式,将容器中的其它Bean id(只是字符串值,不是引用)传递给或者。 运行时,上面的定义和下边这段是一样的,两者的区别是:上方将进行校验,而下方不会。 当按照如上进行练习时,总会出现报错,提示不能将String类型转换为对应的ModelOne类
2015-09-17 09:41:50
579
1
转载 基于注解的SpringMVC简单介绍
转载于:http://haohaoxuexi.iteye.com/blog/1343761SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Mod
2015-09-11 14:12:04
461
原创 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
711
原创 Android稀疏矩阵SparseArray
Java提供了HashMap<key, value>存储key/value的数据类型,而Android提供了优化的实现方式:SparseArray<E>、SparseBooleanArray、SparseIntArray、SparseLongArray,进一步提高了效率。
2015-08-20 17:16:22
1048
转载 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
370
Java解析IOS IPA文件所需jar dd-plist
2015-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人