- 博客(167)
- 资源 (1)
- 收藏
- 关注
原创 Android-USB-OTG-读写U盘文件
参考: https://developer.android.com/guide/topics/connectivity/usb/host.html https://blog.youkuaiyun.com/csdn635406113/article/details/70146041 https://blog.youkuaiyun.com/qq_29924041/article/details/80141514本文...
2018-07-04 20:19:01
6466
7
原创 Android-低功耗蓝牙(BLE)-客户端(主机/中心设备)和服务端(从机/外围设备)
参考: https://developer.android.com/guide/topics/connectivity/bluetooth-le http://a1anwang.com/post-47.html一.Android 低功耗蓝牙(BLE)的API简介从Android 4.3(API 18)才支持低功耗蓝牙(Bluetooth Low Energy, BLE)的核心功能,...
2018-06-10 19:32:52
14104
10
原创 Android-经典蓝牙(BT)-建立长连接传输短消息和文件
参考: https://developer.android.com/guide/topics/connectivity/bluetooth一.蓝牙版本介绍蓝牙有两种模块: 经典蓝牙(Classic Bluetooth, 简称BT)、低功耗蓝牙(Bluetooth Low Energy, 简称BLE)经典蓝牙: 蓝牙4.0以下都是"经典蓝牙", 功耗
2018-05-19 23:55:12
22885
10
原创 Android-Accessibility(辅助功能/无障碍,自动安装APP)
参考: http://www.infoq.com/cn/articles/android-accessibility-installing https://developer.android.com/guide/topics/ui/accessibility/services https://developer.android.com/training/accessibility/servi...
2018-05-09 23:56:51
9545
1
原创 Android-WakeLock(唤醒锁与CPU休眠/屏幕常亮)
参考: https://blog.youkuaiyun.com/wh_19910525/article/details/8287202 http://landerlyoung.github.io/blog/2014/10/31/androidzhong-de-wakelockshi-yong/一.使用PowerManager pm = (PowerManager) context.getSys...
2018-05-02 17:23:33
13326
原创 Android-ContentResolver取巧执行原生SQL语句(rawQuery/execSQL)
一.困境众所周知ContentProvider没有执行原生SQL的方法,只有增删改查四个固定方法和固定参数,因此ContentResolver也只有四个固定方法与之对应。现在需求是要把某个app的数据库迁移到另一个app,然后通过ContentProvider共享访问,这就非常麻烦了,原来的项目所有SQL语句都要重新拆开改写成ContentResolver的四个固定方法...非常浪费时...
2018-04-25 00:05:19
1803
原创 Git命令总结(缩减GitHub仓库大小,彻底清除垃圾文件)
1.初始化git init 初始化仓库,新建一个Git仓库(新建了一个隐藏目录.git) 把远程仓库克隆到本地git clone git@github.com:lifegh/lifegh.github.io.gitgit clone git@git.coding.net:lifec/lifec.git把本地仓库关联到远程仓库git remote add github git@g...
2018-02-23 22:54:47
5450
原创 Java-JDK9-Djava.ext.dirs is not supported
1.JDK9出现的问题去年JDK9发布了, 最近我把JDK8更新为JDK9后, 当我使用 Android apksigner dx 命令工具出现如下问题 D:\Dev\AndroidSDK\build-tools\27.0.3>apksigner -Djava.ext.dirs=D:\Dev\AndroidSDK\build-tools\27.0.3\lib is ...
2018-02-10 22:18:28
5377
3
原创 Android-电池优化Doze和Standby模式-AlarmManager失效
一.电池省电优化(Doze和App Standby模式)从Android6.0开始,系统提供了两种省电功能(延长电池寿命和使用时间):Doze和App StandbyDoze和App Standby模式会延缓CPU和网络活动实现节能;1.Doze模式1.进入Doze模式 在手机未充电,完全静止且熄屏一段时间后,Android系统会自动进入Doze模式2.Doze模式...
2017-12-19 22:55:33
2302
原创 Database-数据类型(常用)
查看MySQL数据库的字符编码配置输入CMD命令 ==> SHOW VARIABLES LIKE '%character%';结果如下: character_set_client | utf8 客户端编码 character_set_results | utf8 结果集编码 character_set_connection | utf8 客
2017-12-19 22:42:17
1082
原创 JavaScript-DOM对象(Document Object Model)
介绍HTML DOM(Document Object Model)定义了所有 HTML 元素的对象和属性/方法, HTML DOM是关于如何获取、修改、添加或删除HTML元素的标准。浏览器加载Html页面时,会把Html元素封装在dom对象(document),document对象引用存放在window对象中。var doc = window.document; //可以省略window1.H
2017-11-21 23:10:11
417
原创 Android-9种通话状态(精确)
1.监听9种通话状态TelephonyManager telM = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);telM.listen(new PhoneStateListener(){ /** * 当有精确通话状态时回调 * Callback invoked when prec
2017-10-30 17:54:02
17543
2
转载 Java-AOP(Hook)实现机制(JDK/cglib动态代理/ASM/Javassist/AspectJ)
原文: http://www.iteye.com/topic/11166961 AOP各种的实现AOP就是面向切面编程,我们可以从几个层面来实现AOP。AOP实现时有三种方式:生成子类字节码、生成代理类字节码、直接修改原类的字节码在编译器修改源代码,在运行期字节码加载前修改字节码或字节码加载后动态创建代理类的字节码,以下是各种实现机制的比较。  类别...
2017-10-27 10:03:18
4673
原创 JavaScript-BOM对象(Browser Object Model)
一.BOM对象(Browser Object Model)BOM是Browser Object Model浏览器对象模型,用于管理浏览器窗口,因此其核心对象是window对象 功能: 1.弹出新浏览器窗口的能力; 2.移动、关闭和更改浏览器窗口大小的能力; 3.可提供WEB浏览器详细信息的导航对象; 4.可提供浏览器载入页面详细信息的本地对象; 5.可提供
2017-10-17 23:37:13
507
转载 (转)Android-shareUserId作用
转载: http://www.cnblogs.com/wotakuc/archive/2013/03/27/2984423.html1.shareUserId介绍:Android给每个APK进程分配一个单独的空间,manifest中的userid就是对应一个分配的Linux用户ID,并且为它创建一个沙箱,以防止影响其他应用程序(或者其他应用程序影响它)。用户ID 在应用程序安装到设备中时被分配,
2017-10-12 18:08:05
653
原创 JavaScript-对象类型object type
一.Function对象1.Function对象的创建(3种方式)ECMAScript(javaScript)函数实际上是功能完整的对象//1.普通函数function fun1(sName) { alert("Hello " + sName);}fun1(111);//2.变量=匿名函数var fun2 = function(sName) { alert("Hello "
2017-09-30 23:24:35
1396
原创 JavaScript-变量-原始类型primitive type
一.变量-声明// 声明的变量,弱类型,类型动态变化var a = 3a = "lioil"a = truevar b=2, c=3// 加var声明,作用范围在代码块{}中// 不加var声明,作用范围为全局 function hello(){ var l = "hello" g = "heihei" } hello(); alert(l); alert
2017-09-27 23:43:07
809
原创 Java-RxJava2笔记
参考: http://blog.youkuaiyun.com/maplejaw_/article/details/52442065 http://www.jianshu.com/nb/5864063去年RxJava2.x发布了,与RxJava1.x相比,使用上有不少改动(只是API函数名改了,而使用流程思维不变),故在此记录笔记存档!一.基本用法1.创建Observable(被观察者/...
2017-09-26 00:12:23
665
原创 Html-标签功能归纳
一.Html标签英文解释原文:https://www.w3schools.com/tags/ref_byfunc.asp1.Basic HTML<!DOCTYPE> Defines the document type<html> Defines an HTML document<head> Defines information about the document<title> Def
2017-09-24 23:00:04
762
原创 Android-易错点归纳
1.在Service中启动Activity的问题在Service中启动startActivity会出现异常: android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activitycontext requires the FLAG_ACTIVITY_NEW_TASK flag// 1.在S
2017-09-21 00:13:02
433
原创 Android-Bitmap压缩总结
Bitmap占用内存 = 长 X 宽 X 1个像素所占字节,降低任意参数就可减少Bitmap占用内存!一、质量压缩bitmap.compress(···quality···)ByteArrayOutputStream baos = new ByteArrayOutputStream();bitmap.compress(CompressFormat.JPEG, 10, baos);byte[]
2017-08-15 22:23:51
519
转载 (转)工作是一种本能?
转载来源:周欣悦 中山大学心理学教授 [2012年5月刊总第49期] 我们需要工作的意义,却常常将工作设置成没有意义的模块。为了效率,我们把工作分解成一小块一小块,由不同人来负责,每人只需要做自己熟练的那几个动作,这就叫流水线作业。虽然提高了生产效率,缩减了工作的复杂度,但也缩减了工作的意义,导致每个人的视野变得狭窄,无法体会到工作成果的意义,这从某种程度上违反了人性的需要。(ps:程序员...
2017-08-15 22:18:24
582
原创 (笔记)罗辑思维-学习的真相
1、两种解决问题的方法 评论性方法:无法证实亦无法证伪、笼统不确定。 工程学方法:不断拆解到每颗螺丝钉、务实具体。2、封装的知识罐头(概念接口) 人类知识体系是无数个封装好的知识罐头形成庞大的树性结构。 世界各民主早期文明,有文化水平的人表现都是会熟练使用大量的谚语、成语诗歌等等,这些都是封装好的知识罐头(接口)。 熟练使用大量封装的知识罐头(接口)就是工程学务实高效的方法。3、基本套路
2017-08-15 22:15:37
1236
原创 Java-HttpURLConnection上传文件
一.Http文件上传格式Html表单文件上传: <form action="${pageContext.request.contextPath}/UploadServlet" method="POST" enctype="multipart/form-data"> ...
2017-08-10 20:49:29
1051
转载 (转)为Java说句公道话
转载来源:http://www.yinwang.org/blog-cn/2016/01/18/java/?from=timeline&isappinstalled=1作者原文链接已失效,本文从博客园搬过来! 文/王垠 有些人问我,在现有的语言里面,有什么好的推荐?我说:“Java。” 他们很惊讶:“什么?Java!” 所以我现在来解释一下。 Java 超越了所有咒骂它的“动态语言” 也许是因
2017-08-09 22:31:02
600
原创 Windows记事本UTF-8编码异常
简书: 优快云博客: GitHub博客: http://lioil.win/2016/04/10/Windows-Notepad.html Coding博客: http://c.lioil.win/2016/04/10/Windows-Notepad.html2016/04/10 今天真是气煞我也,这个Windows10的破记事本编辑器浪费我太多时间,亏我还是Win10脑残粉……原本只想快
2017-08-09 21:35:49
5105
1
原创 Android-把Android Studio改为Eclipse项目结构
sourceSets {main {manifest.srcFile 'AndroidManifest.xml' // 方法一, 自定义的Eclipse项目结构,会覆盖掉Android Studio默认项目结构 java.srcDirs = ['src'] resources.srcDirs = ['src']aidl.srcDirs = ['src'] renderscript.srcDirs = [
2017-08-07 14:34:30
1154
原创 Android-SurfaceView示例
SurfaceView功能简述:1.Provide a dedicated drawing surface embedded inside of a view hierarchy.2.Provide a surface in which a secondary thread can render in to the screen.SurfaceView注意事项:1.All SurfaceView and Surfac
2017-07-27 23:57:21
661
原创 Android-Studio多个项目添加依赖同一个模块
https://stackoverflow.com/questions/16588064/how-do-i-add-a-library-project-to-android-studio, eclipse多个工作空间引用同一个项目不导入副本 同样在Android Studio提供的import moudl,会复制副本模块,project(':').projectDir = new File(),多个项目依赖同一个模块
2017-07-24 23:05:13
3566
原创 Kotlin-50.JavaScript反射(JavaScript Reflection)
官方文档: http://kotlinlang.org/docs/reference/js-reflection.htmlJavaScript反射JavaScript Reflection,在JavaScript平台,Kotlin不支持完整的反射API!仅支持::class语法,精简的KClass(仅支持simpleName和isInstance成员),通过它可以获取对象类引用,KClass.js获取JsClass
2017-07-24 22:02:33
870
原创 Kotlin-49.JavaScript模块(JavaScript Module)
JavaScript模块(JavaScript Modules)Kotlin允许把Kotlin项目编译为JavaScript模块,可用js模块选项:Plain,不编译成任何模块;异步模块定义Asynchronous Module Definition,简称AMD;CommonJS约定,node.js/npm,require函数,module.exports,Unified Module Definitions,UMD
2017-07-23 22:21:57
818
原创 Kotlin-48.JavaScript调用Kotlin(Call Kotlin from JavaScript)
在JS平台上, kotlin代码会被Kotlin编译器转换成JavaScript类/函数/属性; 因此在JavaScript代码中可以自由地调用kotlin代码, 然而还有一些细节需要注意!1.独立JavaScript对象隔离声明(Isolating declar,Kotlin将其包结构暴露给JavaScript,@JsName注解修改JavaScript函数名,JavaScript映射Kotlin类型,
2017-07-22 23:57:05
1120
原创 Kotlin-47.Kotlin调用JavaScript(Call JavaScript from Kotlin)
官方文档,Kotlin调用JavaScript,被设计能够与Java平台轻松互操作,kotlin可将Java类转为Kotlin类,Java也将Kotlin类转为Java类!但JavaScript是一种动态类型语言,内联Inline JavaScript,external修饰符,类的静态成员,companion object,可选参数,definedExternally,external interface,open
2017-07-21 23:41:44
2368
原创 Kotlin-46.JavaScript动态类型(Dynamic Type)
官方文档,动态类型(Dynamic Type)Kotlin在面向JVM平台的代码中不支持动态类型(说白了就是java不支持动态类型)Kotlin是一种静态类型的语言,但JavaScript系统,为了帮助这些场景,kotLin语言中dynamic, in, !in以及..操作符,对于dynamic类型是被禁用, 定义JS动态类型val dyn: dynamic, 链式调用dyn.foo().bar.baz()
2017-07-20 22:57:28
888
原创 Kotlin-45.Java调用kotlin之三(Call Kotlin from Java)
@JvmName解决java方法签名相同(Handling signature clashes)类型擦除type erasure;无法区分List<String>和List<Int>;型变泛型(Variant generics);Nothing类型;throw IOException;@Throws(IOException::class);Java方法重载;受检异常(Checked Exception);
2017-07-19 22:57:10
862
原创 Kotlin-44.Java调用kotlin之二(Call Kotlin from Java)
官方文档: http://kotlinlang.org/docs/reference/java-to-kotlin-interop.html4.静态字段(Static Fields)在对象(object)或伴生对象(companion object)中声明的Kotlin属性,有静态的幕后字段(backing fields)!这些静态字段是私有private,但可通过以下方式暴露(公开public)
2017-07-18 23:57:13
2845
原创 Kotlin-43.Java调用kotlin之一(Call Kotlin from Java)
kotlin属性(Properties)Kotlin属性会被编译成以下Java元素:getter方法,属性名前加get,首字母大写;setter方法,只适用于var属性名前加set;private私有字段与kotlin属性同名;getter与属性名相同,setter将is替换为set;kotlin包级函数;Java类静态方法;@JvmName注解; @file:JvmName("Utils");@JvmField;
2017-07-17 22:27:34
632
原创 Kotlin-42.kotlin调用Java之四(Call Java from Kotlin)
继续上一章10.Object类方法(Object Methods)在Kotlin中导入(import)Java类型时,java.lang.Object类都(映射)转成kotlin.Any!但时Any不是平台指定,kotlin.Any成员只有toString(),hashCode;finalize();clone();getClass();wait()/notify();java静态成员;Java反射;使用JNI;
2017-07-16 19:04:16
1200
原创 Kotlin-41.kotlin调用Java之三(Call Java from Kotlin)
Java数组Java Arrays不同,Kotlin数组是不型变,不允许把Array<String>赋值给Array<Any>,也禁止把子类数组作为超类/父类数组传给Kotlin函数/方法,与Java代码交互,每种原生/基本类型数组都有对应的kotlin类(IntArray,DoubleArray,CharArray等;removeIndices(int... indices),展开运算符*,(*array)
2017-07-14 23:33:58
644
原创 Kotlin-40.kotlin调用Java之二(Call Java from Kotlin)
Java空安全和平台类型Null-Safety Platform Type;在Java中任何引用都可能是null,Java类型在Kotlin被特别对待;Java类型映射(Mapped type);Java基本类型映射到相应Kotlin类型;Java包装类(基本类型)映射成可空Kotlin类;Java集合类型在Kotlin中既能只读,也能可变,因此有以下映射;Java数组在Kotlin中映射;Java泛型kotlin
2017-07-13 22:33:09
1129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人