-
怎么自定义ViewGroup
如何自定义ViewGroup依照惯例,先从一个例子说起。很简单,3张扑克牌叠在一起显示。这个布局效果该如何实现呢?有的同学该说了,这很简单啊,用RelativeLayout或FrameLayout,然后为每一个扑克牌设置margin就能实现了。ok,那就看一下通过这种方式是如何实现的。代码如下:[html]viewplaincopy<RelativeLayoutxmlns:android="...
76
热度 -
三 Activity启动过程
【Android高级】Android系统以及Activity启动讲解一、Android系统启动Android框架架构图:(来自网上,我觉得这张图看起来很清晰)Linux内核启动之后就到AndroidInit进程,进而启动Android相关的服务和应用。启动的过程如下图所示:(图片来自网上,后面有地址)Android系统整个过程如下:(一)Init进程的启动init进程,它是一个由内核启动的用户级进...
82
热度 -
Android实现两个ScrollView相互联动,同步滚动的效果
Android实现两个ScrollView互相联动,同步滚动的效果公众号:smart_android作者:loonggg点击“阅读原文”,可查看更多内容和干货最近在做一个项目,用到了两个ScrollView互相联动的效果,简单来说联动效果意思就是滑动其中的一个ScrollView另一个ScrollView也一同跟着滑动,要做到一起同步滑动。感觉在以后的项目开发中大家可能也会用到,绝对做个Demo分...
15
热度 -
Android Api Component-通译任务和回退栈(Tasks and Back Stack)
AndroidApiComponent---翻译任务和回退栈(TasksandBackStack)一个应用程序通常包含多个activity。每一个activity应当围绕一个指定的用户可以执行的并且可以开启其它activity的动作种类被设计。例如,一个emali应用程序也许有一个activity展示新消息列表。当用户选择了一个消息的时候,一个新的activity会打开查看这个消息。一个activ...
43
热度 -
android 自定义结合控件
android自定义组合控件自定义控件是一些android程序员感觉很难攻破的难点,起码对我来说是这样的,但是我们可以在网上找一些好的博客关于自定义控件好好拿过来学习研究下,多练,多写点也能找到感觉,把一些原理弄懂,今天就讲下自定义组合控件,这个特别适合在标题栏或者设置界面,看下面图:就非常适合使用组合控件了,现在写一个玩玩:activity_main.xml<LinearLayoutxml...
93
热度 -
Android 配置使用 GreenDao 课程
Android配置使用GreenDao教程?GreenDao介绍android开发的本地数据库存储是sqlite。greenDAO应该算是当前最火的数据库开源框架了吧,它是一个移动开发的ORM(object/relationalmapping)框架,是对sqlite数据库访问的对象化封装。以对象的形式去访问数据库,数据库表里面的字段就相当于对象的属性了。可以直接obj.data的形式访问了。如果觉...
602
热度 -
Android触摸屏事件派发机制详解与源码分析2(ViewGroup篇)
Android触摸屏事件派发机制详解与源码分析二(ViewGroup篇)PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN。因为CSDN也支持MarkDown语法了,牛逼啊!【工匠若水http://blog.csdn.net/yanbober】该篇承接上一篇《Android触摸屏事件派发机制详解与源码分析一(View篇)》,阅读本篇之前建议先阅读。当然,阅读完这一篇之...
56
热度 -
android常见面试题与小弟我自己的回答 (二)
android常见面试题与我自己的回答(二)1,android:process解决访问SharedPreferences,不在同一进程privateSharedPreferencesDB(Contextcxt){ this.context=cxt; Contextcontext; try{ context=cxt.createPackageContext(cxt.getPackageNa...
43
热度 -
【android】音乐播放器之数据存储小结
【android】音乐播放器之数据存储总结学习Android有一个多月,看完了《第一行代码》以及mars老师的第一期视频通过音乐播放器小项目加深对知识点的理解。从本文开始,将详细的介绍简单仿多米音乐播放器的实现,以及网络解析数据获取百度音乐最新排行音乐以及下载功能。功能介绍如下:1、获取本地歌曲列表,实现歌曲播放功能。2、利用jsoup解析网页数据,从网络获取歌曲列表,同时实现歌曲和歌词下载到手机...
83
热度 -
Android Camera API2中采取CameraMetadata用于从APP到HAL的参数交互
AndroidCameraAPI2中采用CameraMetadata用于从APP到HAL的参数交互本文均属自己阅读源码的点滴总结,转账请注明出处谢谢。欢迎和大家交流。qq:1037701636email:[email protected]/**/Software:系统源码Android5.1前沿: 在全新的CameraAPI2架构下,常常会有人疑问再也看不到熟悉的SetParameter...
630
热度 -
android UI进阶之仿iphone的tab成效
androidUI进阶之仿iphone的tab效果?今天把这个仿iphone效果的tab写完,这个例子参考国外rolle3k共享的代码,感谢rolle3k。上篇博客我们写了一个Itab类,介绍了背景的绘制和简单的一个图的贴图方法。我们继续来完成Itab这个类,同时把他放到MainAcitvity(继承Activity)这个类内部,这样,整个程序只需一个类就可以了。(上篇博客例子运行需要再建一个Ac...
103
热度 -
SQL Server基础之<存储过程>
SQLServer基础之<存储过程> 简单来说,存储过程就是一条或者多条sql语句的集合,可视为批处理文件,但是其作用不仅限于批处理。本篇主要介绍变量的使用,存储过程和存储函数的创建,调用,查看,修改以及删除操作。一:存储过程概述 SQLServer中的存储过程是使用T_SQL编写的代码段。它的目的在于能够方便的从系统表中查询信息,或者完成与更新数据库表...
66
热度 -
SQL Server中提早找到隐式转换提升性能的办法
SQLServer中提前找到隐式转换提升性能的办法 http://www.cnblogs.com/shanksgao/p/4254942.html高兄这篇文章很好的谈论了由于数据隐式转换造成执行计划不准确,从而造成了死锁。那如果在事情出现之前发现了这类潜在的风险岂不是更好? 那么我们来看一个简单的例子,如代码清单1所示。 ...
13
热度 -
Android 70聊面试题汇总不再愁面试
Android70道面试题汇总不再愁面试1.下列哪些语句关于内存回收的说明是正确的?(b)A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象2.下面异常是属于RuntimeException的是(abcd)(多选)A、ArithmeticExceptionB、IllegalArgumentExcep...
81
热度 -
Android4开发入门经典 之 第部分:Android入门基础
Android4开发入门经典之第一部分:Android入门基础Android是什么Android是一个针对移动设备的开源软件平台,该平台包括操作系统、中间件、用户界面和应用软件。?Android历史Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称。Google还联合手机制造商、手机芯片厂商、移动运营商,共同于2007年...
93
热度 -
深入懂得SQL注入绕过waf和过滤机制
深入了解SQL注入绕过waf和过滤机制知己知彼百战不殆--孙子兵法[目录]0x00前言0x01WAF的常见特征0x02绕过WAF的方法0x03SQLiFilter的实现及Evasion0x04延伸及测试向量示例0x05本文小结0x06参考资料0x00前言笔者前几天在做测试时输入攻击向量后页面发生了重定向甚至异常输入也是重定向怀疑其中有WAF在作怪。之前对WAF接触比较少纯粹是新手趁此科普了一下并查...
565
热度 -
SQL SERVER 内存储器学习系列(二)-DMV查看内存信息
SQLSERVER内存学习系列(二)-DMV查看内存信息内存管理在SQLServer中有一个三级结构。底部是内存节点,这是最低级的分配器,用于SQLServer的内存。第二个层次是由内存Clerk组成,这是用来访问内存节点和缓存存储,缓存存储则用于缓存。最上层包含内存对象,它提供了一个比内存Clerk更小程度的粒度,内存对象允许直接。只有Clerk可以访问存储节点,来分配内存,所以每一个需要分配大...
109
热度 -
Spark入门实战系列-6.SparkSQL(上)-SparkSQL简介
Spark入门实战系列--6.SparkSQL(上)--SparkSQL简介【注】该系列文章以及使用到安装包/测试数据可以在《倾情大奉送–Spark入门实战系列》获取1SparkSQL的发展历程1.1HiveandSharkSparkSQL的前身是Shark,给熟悉RDBMS但又不理解MapReduce的技术人员提供快速上手的工具,Hive应运而生,它是当时唯一运行在Hadoop上的SQL-on-...
180
热度 -
Spark入门实战系列-6.SparkSQL(中)-深入懂得运行计划及调优
Spark入门实战系列--6.SparkSQL(中)--深入了解运行计划及调优【注】该系列文章以及使用到安装包/测试数据可以在《倾情大奉送–Spark入门实战系列》获取1使用Hive-Console了解运行计划前面介绍了SparkSQL的运行过程,罗列了很多概念很抽象,比如UnresolvedLogicPlan、LogicPlan、PhysicalPlan,下面介绍一个工具hive/console...
211
热度 -
oracle sub share pool简介以及 共享sql实实际质
oraclesubsharepool简介以及共享sql实现实质。oraclesubsharepool简介以及共享sql实现实质。今天是2013-10-21,从上周五到现在已经三天没有研究oracle,感觉少了很多东西。现在开始继续挖掘oracle的内容。我们知道在9i开始sharedpool已经增加了subsharedpool,我们可以通过转储sharedpool来查看,并且到了10g每个subs...
182
热度