- 博客(32)
- 收藏
- 关注
转载 Battery historion windows环境搭建
Battery historion windows环境搭建本文创建时间:2017-02-20一、Go语言环境配置1、首先下载Go的安装文件go1.8.windows-amd64.msi,下载地址如下:https://golang.org/doc/install#testing2、 配置Go环境变量: a.GOROOT的作用是告诉Go 命令和其他相关工具,在哪里去找到安装...
2018-06-20 20:18:28
522
1
翻译 Gradle 3.1.0 特性总结
对Android插件的要求Gradle 4.4 或者更高Build Tools 27.0.3 或者更高D8编译器的引入gradle3.1.0 后 加入了新的Dex编译器 D8. DEX编译是将.class字节码转换为Android Runtime(或Dalvik,适用于旧版Android)的.dex字节码的过程。 相比于之前的Dex编译器,D8编译速度更快,并输出更小的D...
2018-05-15 18:02:57
781
原创 Execution failed for task ':xx:transformNative_libsWithStripDebugSymbolForxx'.
下午手贱,原本好好的工程,非要去sdkManager里升级一下sdk tools。然后一直编译不过。。。下面是部分日志Caused by: java.io.IOException: Cannot run program “F:\mine\android\sdk\ndk-bundle\toolchains\mipsel-linux-android-4.9\prebuilt\windows-x86...
2018-05-10 21:15:24
679
转载 Android 应用数据加密
Android开发中,难免会遇到需要加解密一些数据内容存到本地文件、或者通过网络传输到其他服务器和设备的问题,但并不是使用了加密就绝对安全了,如果加密函数使用不正确,加密数据很容易受到逆向破解攻击。还有很多开发者没有意识到的加密算法的问题。1、需要了解的基本概念密码学的三大作用:加密( Encryption)、认证(Authentication),鉴定(Identification) ...
2018-04-20 11:20:42
759
原创 浅谈网络(一)
什么是网络?网络是由若干的节点和连接这些节点的链路组成.节点可以是计算机、集线器、路由器等网络把许多的计算机连接在一起,而因特网则把许多网络连接在一起internet是一个通用名词,泛指网络Internet是一个专有名词,因特网因特网结构多层次ISP结构ISP (Internet Service Provider) 因特网网络服务提供者ISP用户向因特网机构申请的多个...
2018-04-12 00:14:44
397
原创 位运算相关
位运算符&:按位与。 |:按位或。~:按位非。^:按位异或 <<:左位移运算符。>>:右位移运算符。<<<:无符号右移运算符。1. 按位与(&)按位与的运算规则操作数10011操作数20101按位与00012. 按位或(|)按位或的运算规则操作数10011操作数20101按位或01113.按位非(~)按位非的运算规则操作数01...
2018-04-11 10:15:51
210
转载 HTTP/2多路复用
HTTP/2有三大特性:头部压缩、Server Push、多路复用。前两个特性意思比较明确,也好理解,唯有多路复用不太好理解,尤其是和HTTP1.1进行对比的时候,这个问题我想了很长时间,也对比了很长时间,现在把思考的结果分享出来,希望对大家有帮忙。先来说说Keep-Alive在没有Keep-Alive前,我们与服务器请求数据的流程是这样:浏览器请求//static.mtime.cn/a.js--...
2018-04-10 14:26:04
5498
原创 记一次阿里面试总结
一面,电话面:大概早上9点左右,收到了阿里HR的小姐姐的电话,声音很好听,虽然后面不怎么管我了...跟她约了晚上9点的电话面..然后一整天上班不在状态,开始各种回顾之前准备的知识.为了这次面试大概准备了半个月,利用每天下班到家8点到凌晨1点30的时间,疯狂的补充自己的技术栈.感觉进步飞快.面试从晚上的8点开始,面试官要求在线做一道算法.不巧的是,我的电脑在不久前刚刚坏掉,所以没办法,只能找了楼下一...
2018-04-09 08:39:47
14956
1
转载 在 JNI 编程中避免内存泄漏
JNI 编程简介JNI,Java Native Interface,是 native code 的编程接口。JNI 使 Java 代码程序可以与 native code 交互——在 Java 程序中调用 native code;在 native code 中嵌入 Java 虚拟机调用 Java 的代码。JNI 编程在软件开发中运用广泛,其优势可以归结为以下几点:利用 n
2017-06-26 16:54:56
993
原创 MVP升级版
MVP 分为3个模块: 处理界面的View处理逻辑的Presenter定制协议(可以理解为模块接口)的ContractContract该类主要来定义当前模块所需要的逻辑接口和View接口。 比如你项目中有很多的模块:登录模块,注册模块…… 拿登录模块举例子: 1. 首先定义登录模块的协议public class LoginContract { // 逻辑协议 /
2017-06-25 10:36:09
367
原创 RecycleView-自定义分割线-ItemDecoration
最近一段时间牙疼的不行,只能喝粥。鼓起勇气看了次牙医,发现2颗牙齿已经被虫子蛀到了神经,要把牙神经拔掉。现在想想真是后悔啊啊!!!各位程序员在写代码的同时,千万不要忘了好好呵护自己的牙齿!!千万!! 今天接到一个需求,大体就是实现一个网格布局,布局里元素有的左边没分割线,有的右边没分割线,有的分割线加粗……等等,总之分割线的分布完全没有规律,必须需要自定义来实现。琢磨了一下,发现RecycleView
2017-06-19 22:19:39
653
转载 线程池(通俗易懂)
为什么用线程池文章转自:http://blog.youkuaiyun.com/lift_class/article/details/70216690创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率例如:记创建线程消耗时间T1,执行任务消耗时间T2,销毁线程消耗时间T3如果T1+T3>T2,那么是不是说开启一个线程来执行这个任务太不
2017-06-16 15:31:10
482
转载 Protobuf协议的Java应用例子
Protobuf协议,全称:Protocol Buffer 它跟JSON,XML一样,是一个规定好的数据传播格式。不过,它的序列化和反序列化的效率太变态了……转自 : http://blog.youkuaiyun.com/antgan/article/details/52103966来看看几张图你就知道它有多变态。 Protobuf的Java实例
2017-06-07 10:42:25
914
原创 adb can't install
长时间的android调试,可能会导致adb出现error 出现比如adb can’t install can’t connect to port 5037乱码……导致上述情况的原因:adb程序冲突 。解决 打开控制台,输入 taskkill /F /IM adb.exe
2017-05-10 22:55:20
421
原创 Android如何查看手机网卡信息和ip信息
1、安装bosybox2、连接数据线,进入adb模式3、输入命令:busybox ifconfig如下图:分别是 Loopback \p2p\wlan
2017-03-23 18:05:08
6515
原创 Android Window 整理
首先,Window是一个窗体的概念。创建一个Window很简单,通过WindowManager来完成。mButton =new Button(this);mLayoutParams=new WindowManager.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT,0,0,PixelFormat.TRANSPAREN
2016-10-08 22:32:22
1139
原创 Unable to add window -- token null is not for an application
在创建一个Dialog时,发生的错误:Unable to add window -- token null is not for an application解决方案:方案1: dialog的设置window属性dialog.getWindow().setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT)); 同时需要在me
2016-08-01 20:18:34
312
转载 Android Notification
在Android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。下面就来说说经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件的通知。它是位于顶层可以展开的通知列表。它会时不时的提醒你什么软件该更新了,什么人发你微信消息了等。
2016-07-28 10:18:25
454
原创 Android AIDL
AIDL :Android Interface Defination Language (Android 接口定义语言)主要用于实现跨进程之间的通信 基本实现: 1.进程1 定义一个aidl1.aidl接口文件。 进程2定义一个相同的aidl1.aidl文件。2.编译工程,会生成对应的gen\aidl\aidl1.java文件。3.新建一个RemoteService extands Servic
2016-07-24 17:15:12
361
转载 Android 性能优化(很好的文章)
0)Render Performance大多数用户感知到的卡顿等性能问题的最主要根源都是因为渲染性能。从设计师的角度,他们希望App能够有更多的动画,图片等时尚元素来实现流畅的用 户体验。但是Android系统很有可能无法及时完成那些复杂的界面渲染操作。Android系统每隔16ms发出VSYNC信号,触发对UI进行渲染, 如果每次渲染都成功,这样就能够达到流畅的画面所需要的60fps,为
2016-05-27 16:21:25
175
原创 关于Android MVP设计模式
对于Android MVP设计模式也看了很多的文章,然后趁着中午有空写一点自己的感想,有不对的地方欢迎大家指出,谢谢。 首先MVP M跟之前的MVC一样,对应的model层,就是一些Bean 而Mvp中的V,代表的其实只是一个Acitity,这个Activity将具体的业务逻辑操作统统拿到了另外一个Preshenter层中去进行,我们的现在的Activity单纯就是用来做跟界面有关的操作,是真
2016-05-17 14:09:55
452
转载 Android实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
转载请注明出处:http://blog.youkuaiyun.com/xiaanming/article/details/12684155前段时间因为换工作的缘故又恰巧碰到国庆节,所以有段时间自己没有更新博客了,过完国庆到新公司报道,感觉还不错,就是现在住的地方离新公司有点远,地铁20站,伤不起啊,我每天早上7点多就要起床,然后屁颠屁颠的去挤地铁上班,晚上下班还要挤地铁,先不说路程远,车费一天
2016-05-03 16:36:59
554
原创 Android Studio项目开发实用快捷键!!
1.打印Log输入logt-->会形成当前类的Log输入logd-->会自动生成debug级别的log输入logm-->会自动生成打印方法中的参数信息loge……以此类推2.自动导入包settings-->editor-->general-->autoimport3.代码提示ctrl+alt+space4.代码移动ctrl+shift+up/down
2016-04-26 18:22:38
697
原创 Android源码学习笔记-同步机制
操作系统中的每个进程通常运行于独立的内存空间进程间通信指的是不同进程中的若干线程间的数据交换1.共享内存连个进程共享访问同一块的内存区域,减少了数据的复制操作,速度上的优势增加。step1.创建内存共享区向操作系统申请一块共享内存,与某个key进行绑定step2.映射内存共享区将共享的内存区映射到进程1中去step3.访问进程2通过key将内存共享区映射到它的空
2016-04-26 15:19:49
556
原创 Android源码学习笔记-Android系统框架
从上到下,依次分为ApplicationsApplication FrameworkLibraries Android RuntinmeHardware Absastraction LayerLinux kernel1.Linux kernelandroid的底层是基于Linux的。优点:避免直接与硬件打交道Linux系统的驱动开发可扩展性强
2016-04-26 14:03:21
420
原创 实用Jacoco代码覆盖率Android集成与使用
Jacoco集成步骤 1. 在gradle中引入jacoco加入以下:apply plugin: 'jacoco'....jacoco{ toolVersion = "0.7.1.201405082137"}android { buildTypes { debug { testCoverag
2016-04-25 14:33:38
5181
转载 PreferenceFragmen基本使用
一、PreferenceFragment的引入:PreferenceActivity是一个非常有用的基类,当我们开发Android项目时避免不了选项设置,这些设置习惯用Preference来保存。Android专门为这种Activity提供了便捷的基类PreferenceActivity。如果继承自Preference则不需要自己控制Preference的读写,PreferenceActi
2016-04-25 11:26:16
631
原创 实用文章链接
查看android源码链接:1.http://androidxref.com/6.0.0_r1/search?q=VpnProfile&defs=&refs=&path=&hist=&project=frameworks2.http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android
2016-04-22 14:58:09
496
原创 Process 'command 'Java\jdk\bin\java.exe'' finished with non-zero exit value
set _JAVA_OPTIONS="-Xmx2g"加入这句话到gradle.bat中 再重新编译
2016-04-19 16:33:27
10168
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人