- 博客(19)
- 资源 (7)
- 收藏
- 关注
转载 Android Binder设计与实现 – 设计篇
这篇文章,最早是在老罗的文章上看到的:http://blog.csdn.net/luoshengyang/article/details/6618363给出的链接http://disanji.net/2011/02/28/android-bnder-design/失效了,不过我这当时保存了一份。文章写的相当不错,最早看的时候,对linux kernel不太熟悉,看的也是云里雾里的,没太上心
2018-04-24 14:59:48 178
转载 BP神经网络在双色球彩票上的预测实验及实现
人工智能和人工神经网络,提到这些可能有很多人都觉得很高深,很高级。但其实也有简单的,比如BP神经网络,就目前的人工神经网络发展看,除了深度学习算法的人工神经网络以外,应用最广泛的就是BP神经网络,BP神经网络能够快速发现并学习具备线性回归特征的问题。相信也有很多人想把它用在彩票分析上,处于爱好和玩的原因,我就来做一个实现。BP神经网络的关键参数一般有3个,输入节点个数,隐藏节点个数,输出节点个数。...
2018-04-24 09:59:04 5736 1
转载 Android 5.1 SystemServer SystemService 各个系统Manager
一、SystemServerZygote如何启动SystemServer就不分析了,主要分析下java层:先看下主函数[java] view plain copyprint?public static void main(String[] args) { new SystemServer().run(); } pub
2018-04-23 15:26:08 529
转载 WMS简介 (and5.1)
我们先来看应用和WMS的通信一、应用到WMS的通道Activity对象中都有一个类型为Window的成员变量mWindow,定义如下:[java] view plain copyprint?public class Activity { ....... private Window mWindow; .... }
2018-04-23 15:19:50 548
转载 Android6.0 显示系统(五) SurfaceFlinger服务
SurfaceFlinger是一个独立的进程,我们来看下init.rc关于SurfaceFlinger的代码,我们可以看到SurfaceFlinger是属于core服务的。[html] view plain copyprint?service surfaceflinger /system/bin/surfaceflinger class cor
2018-04-23 12:10:25 945
转载 横屏机制
原文:https://blog.csdn.net/guoqifa29/article/details/40504189 (注解比较详细,可以辅助阅读源码,感谢原文作者)启动横屏应用时的整个逻辑:首先会从WindowManagerService那边获取屏幕的方向,然后再设置到ActivityManagerService中来,最后再启动Window的显示逻辑。这三个步骤分别对应下面这三个函数(
2018-04-19 10:23:27 494
转载 罗升阳对安卓2.3系统的总结
原文:那两年炼就的Android内功修养https://blog.csdn.net/luoshengyang/article/details/8923485经过两年的时间,终于完成对Android系统的研究了。Android是一个博大精深的系统,老罗不敢说自己精通了(事实上最讨厌的就是说自己精通神马神马的了,或者说企业说要招聘精通神马神马的人才),但是至少可以说打通了整个Android系统
2018-04-18 17:07:31 504
转载 [深入理解Android卷二 全文-第六章]深入理解ActivityManagerService
由于《深入理解Android 卷一》和《深入理解Android卷二》不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容第6章 深入理解ActivityManagerService本章主要内容:· 详细分析ActivityManagerService本章所涉及的源代码文件名及位置:· SystemServer.java
2018-04-13 13:54:02 359
原创 ActivityManager与Proxy模式的运用
为了研究安卓横竖屏切换原理,深入学习了一下ActivityManager的设计模式。一 Proxy模式意图: 为其他对象提供一种代理以控制这个对象的访问。适用性: l 远程代理( Remote Proxy ): 为一个对象在不同的地址空间提供局部代表。 l 虚代理(Virtual Proxy)根据需要创建开销很大的对象。使用一个代理对象作为代表,在真正的需要时进行创建。 l ...
2018-04-13 13:18:21 531
转载 Android 7.0 分屏原理分析
在以往的Android系统上,所有Activity都是全屏的,如果不设置透明效果,一次只能看到一个Activity界面。但是从Android N(7.0)版本开始,系统支持了多窗口功能。在有了多窗口支持之后,用户可以同时打开和看到多个应用的界面。并且系统还支持在多个应用之间进行拖拽。在大屏幕设备上,这一功能非常实用。本文将详细讲解Android系统中多窗口功能的实现。多窗口
2018-04-13 11:02:15 1396
转载 Android Display 系统分析
Android Display 系统分析大概两年前做过一个项目,大致是在Android 系统上实现双显的支持,其中有个需求是需要手动配置每个显示器的旋转角度,当时对Android 的 Display系统有关简单了解,但是不够深入。一直觉得是留下了一个遗憾,现在趁有时间来把这一块再好好了解下。闲话少说,开始吧。本文将按照以下方式来组织:Android Display 框架Android
2018-04-12 17:19:26 11436
转载 Android中传递对象的三种方法
Android中,Activity和Fragment之间传递对象,可以通过将对象序列化并存入Bundle或者Intent中进行传递,也可以将对象转化为JSON字符串,进行传递。序列化对象可以使用Java的Serializable的接口、Parcelable接口。转化成JSON字符串,可以使用Gson等库。1.SerializableModel[js] vie
2018-04-12 16:34:46 1611
转载 TextSwitcher,一个带有文字切换动画效果的加强版TextView
先上图直接上代码[html] view plaincopyLinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layou
2018-04-11 14:50:13 3611
原创 java中的代码块总结
在Java中,使用”{}”括起来的代码称为代码块,代码块可以分为以下四种: 1.普通代码块:就是类中方法的方法体 public void xxx(){ //code } 2.构造块:用{}裹起来的代码片段,构造块在创建对象时会被调用,每次创建对象时都会被调用,并且优先于类构造函数执行。 构造块中定义的变量是局部变量。 { //code } 3.静态块:用stat...
2018-04-09 14:18:08 223
转载 pdf417条码解码(下)——译码
解码须知符号字符的结构 符号字符的簇 三种译码模式文本大写字母型模式小写字母型模式混合型子模式标点型子模式子模式的设置是为了更有效的表示数据,每组子模式选择了文件中出现频率较高的一组字符集。在子模式中,每一个字符对应一个基为30的值(0~29),因此一个码字可以表示一个字符对。码字=30*H+L任何模式到文本压缩模式的锁定都是到大写字母型子模式的锁定。 在一个子模式转移符后不接另一个子模式转移或锁...
2018-04-08 10:37:50 4820
转载 pdf417条码解码(上)——图像的预处理
pdf417条码的符号结构预处理步骤OSTU二值化假定该图像根据双模直方图包含两类像素:前景像素和背景像素。计算能将两类分开的最佳阈值,要使得它们的类内方差最小;由于两两平方距离恒定,即它们的类间方差最大。类间方差:前景像素占比w0,期望为u0,背景像素占比w1,期望为u1,整个图像期望为u=w0*u0+w1*u1,分割像素点为t,类间方差为g(t) = w0*(u0-u)^2+w1*(u1-u)...
2018-04-08 10:34:52 1229
转载 Linux下如何搭建stm32开发环境
转自ST社区:风子(http://www.stmcu.org/module/forum/thread-606548-1-1.html)Linux对于开发者来说真的是一个非常好的系统,为开发者来说应该不陌生,通常我们在Windows下开发stm32很方便,有非常多的工具,IDE等支持,同样是操作系统,Linux开发STM32也一点不会差。Linux下开发stm32也有很多方法:1.使用m
2018-04-02 18:02:07 1558
转载 安卓国际化,应用内切换语言
很多应用开发中,我们需要做多语言版本,安卓在这方面做的很好,下面就写一个简单的例子:一、项目目录结构这里对几个关键点进行说明下:drawable-hdpi 为我们默认的图片存放目录drawable-en-hdpi 为英文版本对应的图片存放目录,当然ldpi\mdpi\xhdpi 也一样,如果需要,分别按这样的规则创建目录即可。values 为默认的配置文
2018-04-02 17:53:42 468
转载 Java并发之Semaphore详解
一、入题 Semaphore是一种基于计数的信号量。它可以设定一个阈值,基于此,多个线程竞争获取许可信号,做完自己的申请后归还,超过阈值后,线程申请许可信号将会被阻塞。Semaphore可以用来构建一些对象池,资源池之类的,比如数据库连接池,我们也可以创建计数为1的Semaphore,将其作为一种类似互斥锁的机制,这也叫二元信号量,表示两种互斥状态。它的用法如下:
2018-04-02 13:18:41 311
awesomium_v1.6.6_sdk_win
2018-08-08
京东区块链技术实践白皮书
2018-03-23
VAssistX_vs2013
2017-12-08
VisualGDB_5.0_beta2
2017-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人