- 博客(597)
- 收藏
- 关注
转载 Kotlin 委托(2)变量委托是什么、自定义变量委托
1.委托是什么?1.1 官网示例 在每个变量委托的实现的背后,Kotlin 编译器都会生成辅助对象并委托给它。 假设委托如下, 1 class C { 2 var prop: Type by MyDelegate() 3 } 4 那么编译器生成的相应代码如下:1 class C {2 private val prop$...
2019-09-13 16:10:00
434
转载 Kotlin 委托(1)类委托、变量委托注意事项
1.官方文档英文: https://kotlinlang.org/docs/reference/delegation.html https://kotlinlang.org/docs/reference/delegated-properties.html中文: https://www.kotlincn.net/docs/reference/delegation....
2019-09-11 23:40:00
525
转载 Kotlin 扩展
1.官方文档 https://kotlinlang.org/docs/reference/extensions.html https://www.kotlincn.net/docs/reference/extensions.html中文1.1 作用可以在不修改、不知道某个类的代码的情况下,对该类扩展,添加扩展函数,扩展属性。可以在类内、全局作用域内对其它类扩...
2019-09-05 23:05:00
373
转载 关于dex 64K 引用限制
1.官方文档 https://developer.android.com/studio/build/multidex主要内容:什么是64K限制编码时如何避免64K 限制拆分dex避免64K 限制2.DEX DEX =DalvikExecutable , android Dalvik java 虚拟机的可执行字节码文件。APK文件包含 DEX,其...
2019-08-16 23:24:00
412
转载 c++新特性实验(5)声明与定义:属性列表(C++11 起)
1.初识属性1.1 实验A: noreturn 属性1 [[ noreturn ]] static void 2 thread1(void *data){3 cout << "noreturn " << endl;4 while(1){5 this_thread::sleep_for(2s);6 ...
2019-07-22 13:01:00
1421
转载 apk反编译(6)用ProGuard 混淆、压缩代码,压缩资源。
1.android官方文档 https://developer.android.com/studio/build/shrink-code主要内容如下:1.1 压缩代码混淆生成的文件:<module-name>/build/outputs/mapping/release/目录下自定义要保留的代码,-keep与@keep解码混淆,使用<sd...
2019-07-19 20:16:00
541
转载 c++新特性实验(4)声明与定义:右值引用(C++11)
1.作用 c++11以前,临时对象、字面常量一般情况下不可以再次访问,也不可以修改。右值引用可以解决这个问题。1.1 实验A 1 #include <iostream> 2 using namespace std; 3 4 class A{ 5 int id; 6 public: 7 A(int i) : i...
2019-07-11 23:00:00
276
转载 NDK(23) 使用CMake 构建 c/c++代码库
1.官网 https://developer.android.com/studio/projects/add-native-code.html2.android studio 安装相关工具在打开的项目中,从菜单栏选择Tools > Android > SDK Manager。点击SDK Tools标签。选中LLDB、CMake和NDK旁...
2019-06-30 22:47:00
508
转载 自定义view(14)使用Path绘制复杂图形
灵活使用Path ,可以画出复杂图形,就像美术生在画板上画复杂图形一样。程序员也可以用代码实现。1.样板图片这个是个温度计,它是静态的,温度值是动态变化的,所以要自定义个view.动态显示值,温度过高、过低时有警示功能。2.代码 https://github.com/f9q/tempView3.Path类的关键api3.1 绝对绘制系列v...
2019-06-07 23:15:00
269
转载 c++新特性实验(3)声明与定义:constexpr
1.作用 constexpr声明一个函数或变量,它的值可以在编译时出现在常量表达式之中。2.constexpr 变量要求其类型必须是 字面类型(LiteralType) 。它必须被立即初始化其初始化的全表达式,包括所有隐式转换、构造函数调用等,都必须是常量表达式.3.constexpr 普通函数要求必须非虚.(C++20 前)返回类型...
2019-04-15 22:39:00
593
转载 c++新特性实验(2)类型特性
1. 基本类型1.1增加longlonglong long intsignedlong longsignedlong long intunsignedlong longunsignedlong long int至少 64 位的宽度C++11char8_tUTF-8 字符类型C++20...
2019-04-06 09:20:00
131
转载 c++新特性实验(1)预处理
1.参考资料1.1 C++C++17 标准文档(正式) : https://www.iso.org/standard/68564.htmlC++ 标准文档(草案) : http://www.open-std.org/JTC1/SC22/WG21/docs/standards#14882C++最新资讯,资料 : https://ww...
2019-03-18 23:28:00
380
转载 android 捕获未try的异常
1.Thread.UncaughtExceptionHandler java里有很多异常如:空指针异常,越界异常,数值转换异常,除0异常,数据库异常等等。如果自己没有try / catch 那么线程就崩溃。 并不能对所有代码都try/catch,如果代码产生了未捕获的异常,又不想让程序崩溃,或者在崩溃之前要做一些收尾工作。怎么办? Thread.UncaughtExce...
2019-03-10 18:31:00
120
转载 android rsa 示例
1.参考资料1.1 android的Cipher官方文档 https://developer.android.com/reference/javax/crypto/Cipher 其中 构造Cipher实例时要提供加密算法参数transformation 它的格式有两种:"algorithm/mode/padding""algorithm" ...
2019-03-05 21:56:00
217
转载 android 企业级高性能图表库 SciChart (付费)
1.官网 https://www.scichart.com/2.特性2.1 链接 https://www.scichart.com/android-chart-features/ https://www.scichart.com/android-charts/2.2 支持的图表类型3.github源码及示例 https://github....
2019-01-26 22:31:00
589
转载 Linux 用Kazam 录有声音的视频
1.相关链接 https://launchpad.net/kazam2.特性录制视频的格式 : webm(vp8),mp4(h264),avi(raw),avi(huffyuv),avi(lossless jepg)录制图片的格式 : Canon 7d ,Nikon D80倒计时录制声音源 : 内放声音,外置mic录制区域 : 全屏,窗口,自选....
2019-01-07 22:17:00
644
转载 超大图片显示,可任意缩放,移动,不用DiskLruCache
1.演示,代码 下载示例apk 下载项目 :https://gitee.com/xi/LImage.git 2.遇到的问题想省内存,不太可能只支持拖拽手势,不支持缩放相对简单,解码view对应的区域就可以。不支持缩放好像说不过去,同时支持缩放+拖拽后变复杂,如转屏后的位置,指定锚点缩放,缩放后又移动,移动后又缩放。用系统图库打开图片?直...
2018-11-11 22:11:00
371
转载 JobScheduler布置后台任务以及实现进程保活?
1.简介 在Android 5.0 提供了一套新的JobSchedulerAPI,它允许您定义要在以后的某个时间或在指定的条件下(例如,当设备在充电时)异步运行的作业来优化电池寿命。 https://developer.android.com/reference/android/app/job/package-summary https://developer.an...
2018-09-17 20:47:00
847
转载 让android系统中任意一个view变成进度条
1.效果 2.进度条背景drawable文件 结束后可以恢复原背景. 1 <?xml version="1.0" encoding="utf-8"?> 2 <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 3 <it...
2017-11-28 15:41:00
105
转载 AIDL(2):服务端回调客户端
1.大致流程在服务端声明远程服务接口IRemoteService.aidl,并声明回调接口ICallback.aidl在服务端实现远程服务接口IRemoteService.Stub使用RemoteCallbackList保存回调接口列表发布服务在客户端实现回调接口ICallback.Stub绑定服务,注册回调接口调用服务远程服务从RemoteCall...
2017-10-10 14:41:00
533
转载 java 简单的des加密示例
1.加密结果 包含 : 对int加密 、对string加密、对byte[]加密。 1 10-09 18:33:32.484 7617-7617/com.example.tt.downtest D/CipherUtil: init Cipher needs 18 ms 2 10-09 18:33:32.484 7617-7617/com.example.tt.downte...
2017-10-09 18:33:00
137
转载 java中的集合:继承关系和简介
1.继承关系图2.Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“...
2017-10-07 22:46:00
134
转载 java中的线程(4):常用同步类 CountDownLatch、CyclicBarrier和Semaphore
转自: http://www.cnblogs.com/dolphin0520/p/3920397.html1.简介CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同。CountDownLatch一般用于某个线程A等待若干个其他线程执行完任务之后,它才执行CyclicBarrier回环栅栏,一般用于一组线...
2017-10-06 14:17:00
76
转载 java中的线程(3):线程池类 ThreadPoolExecutor「线程池的类型、参数、扩展等」
官方文档:https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadPoolExecutor.html1.简介public class ThreadPoolExecutor extends AbstractExecutorService AnExecutorServicethat ...
2017-10-05 20:05:00
133
转载 java中的线程(2):如何正确停止线程之2种常见停止方式
1.常见停止方式结束run函数,run中含退出标志位。使用interrupt()方法中断线程使用stop方法暴力终止(已经弃用)2.结束run 1 class TestThread extends Thread{ 2 volatile boolean flag = true; 3 @Override 4 ...
2017-10-04 15:50:00
141
转载 java中的线程(1):如何正确停止线程Why Are Thread.stop, Thread.suspend, Thread.resume and Runtime.runFinalizersOnE...
转自 :http://docs.oracle.com/javase/1.5.0/docs/guide/misc/threadPrimitiveDeprecation.html1.Why isThread.stopdeprecated? Because it is inherently unsafe. Stopping a thread causes it to...
2017-10-04 13:47:00
205
转载 android上最多有多少个http连接?
1.使用HttpUrlConnection能有几个 测试机器版本是5.1.1个数网络连接是否报错写文件是否报错1024A/art: art/runtime/indirect_reference_table.cc:77]Check failed: table_mem_map_.get() !=nullptr ashmem_cre...
2017-09-30 17:47:00
536
转载 采用MQTT协议实现android消息推送(4)选fusesource-mqtt-client为客户端
1.简介 一个java写的mqtt客户端。项目地址: https://github.com/fusesource/mqtt-client2.引入fusesource-mqtt-client库File--->Project Structure--->Dependencies点绿色+在弹出的窗口中输入“‘mqtt-client”回车搜索在结果中...
2017-08-28 15:11:00
406
转载 采用MQTT协议实现android消息推送(3)选ActiveMQ当服务端
官网:http://activemq.apache.org/1.简介 强壮、快速、客户端支持多种语言的mqtt服务端软件。2.特性MQTTv3.1、AMQP v1.0、Stomp、OpenWireJMS provider支持持久化会话消息组、虚拟目标、通配符、支持spring服务端ui管理通过多种流行j2ee服务器测试...
2017-08-28 15:10:00
291
转载 采用MQTT协议实现android消息推送(2)MQTT服务端与客户端软件对比、android客户端示列表...
1.服务端软件对比 https://github.com/mqtt/mqtt.github.io/wiki/servers名称(点名进官网)特性简介收费支持的客户端语言IBM MQ完整的MQTT v3.1IBM MQJMS企业级IBM MQ(之前称作 WebSphere MQ)是一个安全...
2017-08-28 15:07:00
1386
转载 采用MQTT协议实现android消息推送(1)MQTT 协议简介
1.资料mqtt官网http://mqtt.org/服务端程序列表https://github.com/mqtt/mqtt.github.io/wiki/servers客户端库列表https://github.com/mqtt/mqtt.github.io/wiki/librariesandroid相关https://g...
2017-08-28 01:44:00
195
转载 Android百分比布局方案
百分比布局让其中的控件在指定高度,宽度,margin时使用屏幕宽高的百分比,不使用dp,px。这样一套布局可以适应多个屏幕,方便适配。如: app:layout_heightPercent="30%"1.效果 它们分别为图1. 2.7''_240*320:ldpi 图2. 4.0''_480*800:hdpi 图3. 5.5''_144...
2017-08-23 12:56:00
937
转载 Android APK加壳技术方案
Android APK加壳技术方案【1】Android APK加壳技术方案【2】转载于:https://www.cnblogs.com/sjjg/p/7147381.html
2017-07-10 19:46:00
114
转载 Android逆向分析工具表
逆向分析工具表工具描述网址androidtermAndroid Terminal Emulatorhttp://code.google.com/p/androidterm/droidboxAndroid Application Sandboxhttps://code.google.com/p/droidbox/...
2017-07-10 19:28:00
136
转载 Android应用的安全隐患*
转自:http://www.cnblogs.com/chi0591/p/3864747.htmlAndroid应用的安全隐患包括三个方面:代码安全数据安全组件安全代码安全 代码安全主要是指Androidapk有被篡改、盗版等风险,产生代码安全的主要原因是apk很容易被反编译、重打包。我们可以采用以下方法对apk进行保护:1.代码混淆 代码混...
2017-07-10 19:18:00
291
转载 非世而恶利,自讬於无为,此非士之情也。
选自《史记•李斯列传》: 李斯者,楚上蔡人也。年少时,为郡小吏,见吏舍厕中鼠食不絜,近人犬,数惊恐之。斯入仓,观仓中鼠,食积粟,居大庑之下,不见人犬之忧。於是李斯乃叹曰:“人之贤不肖譬如鼠矣,在所自处耳!” 乃从荀卿学帝王之术。学已成,度楚王不足事,而六国皆弱,无可为建功者,欲西入秦。辞於荀卿曰:“斯闻得时无怠,今万乘方争时,游者主事。今秦王欲吞天下,称帝而治,此布衣驰骛...
2017-07-01 15:45:00
1222
转载 内容提供程序
内容提供程序1.定义 提供程序是 Android 的一个应用组件,通常提供自己的 UI 来管理数据。内容提供程序管理对结构化数据集的访问。它们封装数据,并提供用于定义数据安全性的机制。 内容提供程序是连接一个进程中的数据与另一个进程中运行的代码的标准界面。2.内容提供程序cs架构 ContentResolver是提供程序客户端,从应用的Context中的获取。...
2017-06-15 21:55:00
171
转载 AIDL(1):简介
Android 接口定义语言 (AIDL)1.AIDL是什么 AIDL(Android 接口定义语言)与您可能使用过的其他 IDL 类似。 您可以利用它定义客户端与服务使用进程间通信 (IPC) 进行相互通信时都认可的编程接口。2.AIDL 用途 与Binder,Messenger一样,实现绑定服务。3.何时才有必要用AIDL只有允许不同应用的客户端用 I...
2017-06-15 17:35:00
111
转载 绑定服务
绑定服务1.继承Service 绑定服务是 Service 类的实现,不是IntentService实现。2.bindService 客户端可通过调用 bindService() 绑定到服务,bindService() 方法会立即无值返回,但当系统创建客户端与服务之间的连接时,会对 ServiceConnection 调用 onServiceConnected()...
2017-06-15 14:54:00
129
转载 服务组件
服务1.定义 Service 是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件。2.何时释放? 仅当内存过低且必须回收系统资源以供具有用户焦点的 Activity 使用时,Android 系统才会强制停止服务。如果将服务绑定到具有用户焦点的 Activity,则它不太可能会终止;如果将服务声明为在前台运行(稍后讨论),则它几乎永远不会终止。或者,如果服务...
2017-06-13 22:57:00
263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人