- 博客(46)
- 资源 (2)
- 收藏
- 关注
原创 程序猿的2019年终总结
程序猿的2019年终总结创业公司,熬了近4年,然而年尾是如此境地。公司濒临破产,老板和老员工谈感情,签这份离职协议,不然就跳楼。如此艰难的一年,陈连仁,都不容易。所以2019,只有年终,没有总结。...
2019-12-30 10:47:46
2207
7
原创 Android 根Activity的启动过程
四大组件是应用开发最长接触的,包括Activity、Service、BroadcastReceiver、ContentProvider。本文不会介绍四大组件的含义及如何使用,而是深入的介绍他们的工作过程。本文是基于Android 8.0 源码,所以部分函数,以及一些中间类可能在低版本的源码中没有。1. 根Activity的启动过程Activity的启动有两种,一种是根Activity的启动过...
2019-09-23 16:44:33
513
2
原创 Android 应用程序进程启动过程
注意:“应用程序进程启动过程”,不是“应用程序启动过程”,一般来讲,应用程序启动过程指的是根Activity的启动过程。1.应用程序进程简介想要启动一个应用程序,首先要保证这个应用程序所需要的应用程序进程已经启动。AMS(ActivityManagerService)在启动应用程序时会检查这个应用程序需要的应用程序进程是否存在,不存在就会请求Zygote进程启动需要的应用程序进程。在Zygo...
2019-09-20 16:14:06
449
原创 Android 系统启动流程
Android系统启动,一共分七个流程,Android系统启动流程图:Android系统启动要比图上更复杂,这里是为了便于列举简化了细节。对于Android应用开发来说,这些知识点已经足够了。1.启动电源以及系统启动当电源按下时,引导芯片代码从预定义的地方(固化在ROM)开始执行。加载引导程序BootLoader到RAM,然后执行。2.引导程序BootLoader引导程序BootLoa...
2019-09-11 14:52:06
273
原创 TensorFlow神经网络的激活函数
激活函数激活函数是人工神经网络的一个极其重要的特征。它决定一个神经元是否应该被激活,激活代表神经元接收的信息与给定的信息有关。激活函数对输入信息进行非线性变换。 然后将变换后的输出信息作为输入信息传给下一层神经元。激活函数作用当我们不用激活函数时,权重和偏差只会进行线性变换。线性方程很简单,但解决复杂问题的能力有限。没有激活函数的神经网络实质上只是一个线性回归模型。激活函数对输入进行非线...
2019-08-28 13:49:14
666
原创 当时明月在,曾照彩云归。
出自北宋晏几道的《临江仙》。梦后楼台高锁,酒醒帘幕低垂。去年春恨却来时,落花人独立,微雨燕双飞。记得小苹初见,两重心字罗衣。琵琶弦上说相思,当时明月在,曾照彩云归。赏析这首词抒发作者对歌女小苹怀念之情。据他在《小山词·自跋》里说:“沈廉叔,陈君宠家有莲、鸿,苹、云几个歌”晏每填一词就交给她们演唱,晏与陈、沈“持酒听之,为一笑乐”晏几道写的词就是通过两家“歌儿酒使,俱流传人间”,可见晏跟这些...
2019-08-08 16:57:05
948
原创 Material Design 你要知道的一切
设计规范与符合MD设计风格的库、APP,博主不允许转载。但内容确实吸引人,替楼主宣传一波,这里放个连接:https://blog.youkuaiyun.com/notzuonotdied/article/details/78170996不犯法吧~...
2019-03-11 11:19:42
363
原创 Android 后台保活设计2019,最新版本
首先我并不推荐也不喜欢手机应用通过各种手段后台保活,但是当产品经理确定一定以及肯定地提出了这个需求,活着应用有着必须常驻后台的理由,也就只有硬着头皮去与各个手机的后台管理机制做斗争了。背景:因为开发的应用属于医疗监测类型,而且监测着对于病人十分重要的一项身体指标,所以需求为应用不仅要常驻后台,更要在后台不停地接收检测器发出的数据,实时为患者记录,及时提出告警,而在投放市场后华为用户出现了一致的问...
2018-12-20 10:37:48
5866
3
原创 TensorFlow入门到不放弃
博主是做Android开发的,前一段时间抽空学习了一下谷歌粑粑的TensorFlow,它的强大之处,我就不用介绍了,电梯直达。由于忙着公司的事情,我基本上在晚上10点后开始学习的,所以学习效率不高。之前Python也是抽空学的,所以TensorFlow真的只能算初窥门径。下面我就将这段时间学习的心得分享给大家。...
2018-12-06 00:42:00
1605
原创 Android异常退出时Activity数据的保存和恢复
本文章是基于Kotlin版的简单Activity-Fragment状态切换及数据保留的探讨,原问题如下:页面长时间放置后台,或者在其他页面crash后,退到主页面,发现智护页面出现重叠。该页面架构简单:主Activity对两个Fragment,一个智护Fragment,一个报告Fragment。一、Activity创建时读取数据正常情况下Activity的生命周期比较简单,这里就不详细叙...
2018-11-13 19:38:05
5818
原创 Flutter入门到放弃:Could not find com.android.tools.lint:lint-gradle:26.1.2
从入门到放弃Flutter中文网1、错误:2、解决:3、关于科学上网第一步:配置Android下的build.gradle第二步:配置flutter sdk中的flutter.gradleFlutter中文网按照Flutter中文网,下载安装调试。启动iOS模拟器,运行,完美!但是在安卓上一跑,Could not find com.android.tools.lint:lint-gradle:...
2018-10-29 23:38:33
6319
原创 TensorFlow使用QueueRunner和Coordinator来管理多线程队列操作
TensorFlow中,队列不仅是一种数据结构,还是异步计算张量取值的一个重要机制。TensorFlow提供了tf.Coordinator和tf.QueueRunner两个类来完成多线程协同的功能。以下代码用来简单的展示两者一起使用的示例。import tensorflow as tf# 先申明队列queue = tf.FIFOQueue(100, "float")# 定义队列的入...
2018-10-18 20:19:32
949
原创 AndroidStudio中多个Module依赖同一个jar的解决方案
最近在做一个项目时,遇到一个问题:同一个Android工程中,多个Module依赖同一个Jar包,导致包冲突,解决如下:解决步骤:将任意一个Module中的jar依赖更改为compile files('your jar name')其他需要依赖的地方改为provided files('your jar name')删除所有gradle中的compile fileTree(include:...
2018-10-16 20:26:28
5853
1
转载 世界主要心电数据库简介
转载自https://blog.youkuaiyun.com/zsg2063/article/details/76615924目前国际上最重要的,具有权威性的心电数据库有四个:美国麻省理工学院与Beth Israel医院联合建立的MIT-BIH心电数据库;美国心脏学会的AHA心律失常心电数据库;欧盟的CSE心电数据库和欧盟ST-T心电数据库。除此之外国际上被广泛认可的还有Sudden Cardiac Dea...
2018-10-09 16:26:44
4128
1
转载 心电图入门
入门视频:https://v.qq.com/x/page/x03878k0nl7.html心电算法综述https://blog.youkuaiyun.com/liutingcumt/article/details/79624899http://blog.sina.com.cn/s/blog_3fb4c82b01016v3u.htmlGlasgow 12-lead ECG Analysis Progra...
2018-10-09 15:40:51
2466
1
原创 tf.variable_scope和tf.name_scope的区别
tf.variable_scope可以让变量有相同的命名,包括tf.get_variable得到的变量,还有tf.Variable的变量tf.name_scope可以让变量有相同的命名,只是限于tf.Variable的变量例子1:import tensorflow as tf; import numpy as np; import matplotlib.pyplot as plt; ...
2018-09-26 14:36:20
367
原创 softmax_cross_entropy_with_logits函数原型解析
softmax_cross_entropy_with_logits函数原型:tf.nn.softmax_cross_entropy_with_logits(labels=y, logits=pred, name=None) 函数功能:计算最后一层是softmax层的cross entropy,把softmax计算与cross entropy计算放到一起了,用一个函数来实现,用来提高程序的运行...
2018-09-11 20:50:34
2564
原创 Visual Studio 2013 各个版本的产品密钥
win7/win8/win10系统下Visual Studio 2013各个版本的密钥:Visual Studio Ultimate 2013 KEY:BWG7X-J98B3-W34RT-33B3R-JVYW9 Visual Studio Premium 2013 KEY:FBJVC-3CMTX-D8DVP-RTQCT-92494 Visual Studio Professional 20...
2018-06-28 11:30:05
62510
28
原创 android进程通信值Messenger和AIDL的区别
最近做项目需要使用进程间通信,大家知道应用层的进程间通信无非Broadcast,Activity,Service,Content Provider四大组件。Broadcast适用于一对多,我这里是一对一(子进程与主进程)的关系,且Broadcast性能较差,所以不用Broadcast。另外Content Provider主要用户本地持久化数据的通信,我这里主要是内存级别的数据,所以也不用Conte...
2018-04-04 13:15:36
2874
原创 Android View更新和重绘之requestLayout、invalidate与postInvalidate
前言增加一个TextView显示引发的血案…. 首先简单来介绍下页面的布局: 描述: -> 父RelativeLayout ->-> 子自定义View(A) ->-> 子View 。。。 ->-> (某一天某小伙伴增加了一个TextView) -> 父RelativeL...
2018-03-19 19:41:43
3034
2
原创 Android蓝牙4.0之传输速率的提升
前言最近在使用蓝牙4.0做单导联心电监测产品时遇到了一个问题。某些机型在蓝牙4.0传递数据的过程中出现丢包(比如最新华为mate10),导致无法展示正确的心电图。后来经过实测,原来是每秒数据量过大(大概975byte/s),但并不是所有的安卓设备都会丢包,这引起了我的注意。赶紧找硬件开发的同事一起分析,最终得出,mate10的蓝牙4.0通讯默认间隙时间较长,通讯频率降低,导致数据丢失。...
2018-03-19 14:48:09
9359
8
原创 Android Studio Kotlin的第一个工程
前言接触kotlin以及有半年,自从去年5月份谷歌在I/O开发者大会上宣布,将Kotlin语言作为Android开发的一级编程语言。此言一出,大家立刻看到了谷歌的决心,从最初的Eclipse转到Android Studio,再到现在的Kotlin。相信大家也和我一样想迫不及待的掌握这门新语言。之前也零零散散的写过一些博客,总的来说对自己要求松散。新年伊始,借用学习Kotlin的机...
2018-03-06 20:10:09
524
转载 JVM性能调优
JVM垃圾回收与性能调优总结JVM调优的几种策略 一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm) 其中New和Tenured属于堆内存,堆内存会从JV...
2018-03-06 09:36:16
1553
原创 Kotlin集合操作(四)
1. 介绍数据处理就要用到集合,而只有深入了解集合,包括概念及不同类型的集合分别实现了哪些方法,才能在需要的时候快速选出最合适的集合与对应的操作。因此,迫不及待地想给大家展示Kotlin集合的魅力,基础数据类型的用法会放到后续的文章进行整理。Kotlin中的集合主要有以下几种:Iterable--An iterator over a collection or another entity tha...
2018-03-05 23:43:37
870
转载 Kotlin之let,apply,run,with等函数区别(三)
Kotlin之let,apply,run,with等函数区别2Kotlin之let,apply,run,with等函数区别2前提介绍repeatwithletapplyrun另一个RunalsotakeIftakeUnless总结示例以前也总结过Kotlin的一些内置函数let,apply,run,with的区别——地址,后面又增加了also,takeIf,takeUnless等函数,所以这里重新
2018-03-01 20:51:00
1725
原创 kotlin中构造方法和函数参数(二)
Kotlin中的参数与Java中有些不同。如你所见,我们先写参数的名字再写它的类型:fun add(x: Int, y: Int) : Int {return x + y}我们可以给参数指定一个默认值使得它们变得可选,这是非常有帮助的。这里有一个例子,在Activity中创建了一个函数用来toast一段信息:fun toast(message: String, length: Int = To...
2018-02-27 17:01:45
4152
原创 Kotlin中文开发者文档(一)
给热衷于新技术的你!《Kotlin for android developers》中文版翻译版!下载地址 :http://download.youkuaiyun.com/download/hello_json/10261695在这本书中,我会使用Kotlin作为主要的语言来开发一个android应用。方式是通过开发一个应用来学习这门语言,而不是根据传统的结构来学习。我会在感兴趣的点停下来通过与Java1.7对...
2018-02-27 16:16:13
908
原创 再见2017,你好2018
突然觉得有必要总结过去,同时展望一下未来。2018年要学习至少4个中大型完整的android项目、android启动机制,frameworks、学python。安卓性能优化(内存,cpu,耗电,UI性能,bitmap) JNI NDK开发...
2017-12-29 17:32:02
2098
原创 如何管理技术团队
管理基础管理人员是与人打交道,其任务是使员工能够协同工作、扬长避短。 --Peter Drucker开发岗位解释程序从设计作为一种严肃的职业已经存在70多年了(二次大战结束后)。从技术能力或分工来看,应用程序的开发人员分为应用程序员、系统程序员、系统架构师/工程师、开发团队管理者。应用程序员:应用程序员开发的程序
2017-12-14 11:05:03
911
原创 android ble 开发的各种坑
这段时间在做低功耗蓝牙 (BLE) 应用的开发(并不涉及蓝牙协议栈)。总体感觉 Android BLE 还是不太稳定,开发起来也是各种痛苦。这里记录一些杂项和开发中遇到的问题及其解决方法,避免大家踩坑。本文说的问题有些没有得到官方文档的验证,不过也有一些论坛帖子的支持,也可以算是有一定根据。Android 从 4.3(API Level 18) 开始支持低功耗蓝牙,但是只支持作为中心设备 (Cen...
2017-09-19 14:26:58
1961
原创 AChartEngine 常用属性设置
1. 修改背景色或设置背景图片背景色设置需要设置两项:setMarginsColor(设置四边颜色)以及setBackgroundColor(设置中间背景色)2. setAxisTitleTextSize(16);// 设置坐标轴标题文本大小3. setChartTitleTextSize(20); // 设置图表标题文本大小4. setLabelsTextSize
2017-09-05 17:20:37
553
原创 Android查询任务栈Task
大家都知道直接使用Application的Context去打开一个Activity在手机系统低于7.0时会报错:android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity。 Context中有一个startActivity方法,Activity继承自Context,重载了sta
2017-09-05 16:18:34
3704
原创 Java中堆内存和栈内存详解
转自:http://www.cnblogs.com/whgw/archive/2011/09/29/2194997.html一:在JAVA中,有六个不同的地方可以存储数据: 1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。 ...
2017-08-30 22:58:52
1523
转载 最新ReactiveX/RxJava中文文档
发现自掘金稀土 转自ReactiveX文档中文翻译ReactiveX文档中文翻译by mcxiaoke有任何意见或建议,到这里提出 Create New Issue阅读地址ReactiveX文档中文翻译PDF/ePub/Mobi格式下载说明大部分是翻译自 ReactiveX.io 和 RxJava Wiki,修正了原文的一些错误,补充了详细的说明和示例版本历史0.
2017-08-30 14:45:17
2285
原创 android 中 webview 怎么用 localStorage?
最近后台的兄弟在html中使用了localStorage存储,导致之前已适配好的webView页面出现了问题。 这里需要增加WebView对localStorage的支持,设置代码如下:webView.getSettings().setDomStorageEnabled(true);webView.getSettings().setAppCacheMaxSize(1024*1024*8);St
2017-07-12 13:20:23
10469
4
原创 Android生成Jar包并混淆
公司下发新任务,需要提供SDK给合作伙伴,需求大概是这个样子的:Created with Raphaël 2.1.0APPAPPSDKSDKBLE设备BLE设备请求数据处理数据返回给APP请求数据处理数据返回给SDK这个SDK需要从我们已有的项目中提出来的,还好该项目再前段时间整改过,使用的是目前比较流行的框架dagger2+Rxjava+retrofit+volley+butterknife,其中
2017-07-10 19:27:28
869
转载 Android蓝牙4.0之玩爆智能穿戴、家具(二)【进阶篇】
Android蓝牙4.0之玩爆智能穿戴、家具(二)【进阶篇】闲话中心这几天最大的事可能就是美国总统的上任,双十一,还有乐视股价了,乍一看,好像和我们没什么关系,其实肯定是有的了,要不然他也成不了新闻啊,有一点我们得改变,就是我们必须要希望我们自己国家的企业能过强大,我们必须支持他们,哪怕他做的不够好,这个问题其实就像一个国家一样,我们都知道许多政策是不合理的,或者说有很多制度是坑人的,但是我们不能...
2017-07-10 17:51:26
1608
转载 Android蓝牙4.0之玩爆智能穿戴、家具(一)
科技评论目前的智能时代已经到来,智能穿戴,智能家居,一切都是智能的了,很幸运,我做的也是智能行业,所以发表点观点也是可以的,以我见到的,所谓智能穿戴,智能家居,无非都是用手机中的软件作为媒介,把手机和智能设备联系到了一起,那么联系到一起的方式就是我们很熟悉的蓝牙了,或者是无线网,但是大多数都使用的是蓝牙,包括很出色的Garmin智能手表,手环,也是通过蓝牙4.0让手机软件和手表硬件进行通信的,所以...
2017-07-10 17:44:10
1833
原创 自定义View之declare-styleable属性介绍
关于自定义view,相比大家已经很熟悉了。作者也是最近发现了一些好玩的自定义view时,才重新整理下这方面的知识,大部分来源于前辈们的文章。一、需要使用xml来定义View的属性,即在res/values文件下定义一个attrs.xml文件,代码如下:[java] view plain copy"1.0" encoding
2017-06-27 10:44:16
809
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人