51dev.com IT技术开发者社区

51dev.com 技术开发者社区

热点资讯 HotNews

  • 三星为Note 7道歉会挽回现今颓势吗?三星为Note 7道歉会挽回现今颓势吗?
  • 58到家的上门O2O独角戏还能唱多久?58到家的上门O2O独角戏还能唱多久?
  • 1
  • 2
Android-自定义Dialog和其样式以及自定义控件思路详解

Android-自定义Dialog和其样式以及自定义控件思路详解

我们自己清楚,android的原生控件实在是不堪入目,在很多时候无法满足项目需求,所以在项目进行的过程中,我们很多时候就需要自定义控件,继承重写从而实现我们的需求。并且自定义控件将体现代码的复用,分层的架构学管理,妙用无穷。本文将详细介绍自定义Dialog的多种思路以及给出如何进行自定义控件的指南。文章结构(两种思路实...

java8 ArrayList源码阅读

java8 ArrayList源码阅读

本文基于jdk1.8javaCollection库中有三类:List,Queue,Set其中List,有三个子实现类:ArrayList,Vector,LinkedListhttp://hg.openjdk.java.net/jdk8/jdk8/jdk/file/tip/src/share/classes/java/u...

Android Telephony分析(六) ---- 接口扩展(实践篇)

Android Telephony分析(六) ---- 接口扩展(实践篇)

本文将结合前面五篇文章所讲解的知识,综合起来,实现一个接口扩展的功能。至于接口扩展,也就是新增一个接口给APP调用,从APP至RIL,大体流程如下:CreatedwithRapha?l2.1.0APPAPPTelephonyManagerTelephonyManagerPhonePhoneRILRIL发送Request...

Android 绘图(三) Path

Android 绘图(三) Path

前面两篇文章,分别介绍了有关画笔和画布,今天来看看另外一个和绘图有关的类-Path(路径)。先看看官方文档对Path(路径)的描述: ThePathclassencapsulatescompound(multiplecontour)geometricpathsconsistingofstraightlines...

使用网络服务发现(无线连接设备)

使用网络服务发现(无线连接设备)

在你的app中添加网络服务发现功能可以让你的app发现局域网当中的其他设备,来支持你的app所需要的功能。这个功能对于很多的app都很有用,比如说,多人的游戏。Android的NSDAPI大大简化了你使用这些功能的麻烦。这节课教你怎样在局域网中广播你的名字和功能以及发现局域网中其他设备的广播。最后我们将实现连接到其他设...

PHP数据加密和解密

PHP数据加密和解密

encrypt.php<?php/***Passport加密函数**@paramstring等待加密的原字串*@paramstring私有密匙(用于解密和加密)**@returnstring原字串经过私有密匙加密后的结果*/functionpassport_encrypt($txt,$key){//使用随...

Android PackageManagerService加载apk流程

Android PackageManagerService加载apk流程

近日研习古书《菜根谭》,提到“闲时吃紧,忙里偷闲”,大意为君子闲时要有吃紧的心思,忙处要有悠闲的趣味。前阵子忙完了一个底层驱动的feature的任务,这两天稍闲,遂准备老生常谈,总结一下开机时apk的加载。1)开启PMS的代码来自SystemServer.java的initAndLoop方法。&...

SSH+activity工作流集成开发

SSH+activity工作流集成开发

一直没有更新最近,把以前的资料整理下。SSH的集成配置清查看上一篇struts-2.3.24+spring-framework-4.1.6.RELEASE+hibernate-release-4.3.10.Final集成开发导入activity工作流需要的jaractiviti-bpmn-converter-5.16....

Android平台下JNI调用第三方so库

Android平台下JNI调用第三方so库

在研究了几天JNI后,在自己生成的so库中调用第三方so库时遇到问题,解决之后特意整理、记录一下。首先说一下在网上查找资料时,对于调用第三方so库,有人说有两种方法:1.对于so库的API符合JNI格式(即使用javah指令生成的头文件中那种格式),可以在java代码中声明它对应的native方法,直接调用。比如,jn...

ScrollView自动布局技巧

ScrollView自动布局技巧

步骤:1.sb中拖scrollView2.设置scrollView上下左右为04.拖一个UIView"yellowView"到scrollView中(不是imageView)5.设置yellowView的自动布局上下左右为0(此时报错,实际缺少尺寸"无法算出contentSize"...

Android Span 进阶

Android Span 进阶

?在上篇文章《AndroidSpan架构介绍》,我们讲述了AndroidSpan的基本概念和用法,这篇文章我们就来扩展一下我们对AndroidSpan的了解,这一定会使你感到惊奇的,惊叹AndroidSpan竟然还能完成这些的效果,让你在Android自定义View和动画方面有更加深刻的理解,可能会帮助你你想出更加简洁...

Android 横向ScrollView照片浏览器实现(致敬郭神)

Android 横向ScrollView照片浏览器实现(致敬郭神)

因为项目中需要用到所以实现的一个横向的照片浏览器,使用横向SrollView实现。实现效果如下:实现思路:在开始做之前呢,本着有轮子就用轮子的精神,也还是去百度找了很久,诸如"Android横向照片墙"、"Android横向照片流"、"Android横向照片选择器&qu...

Android之手机卫士涉及的知识点总结

Android之手机卫士涉及的知识点总结

Splash界面splash:溅,洒展现产品的logo提升产品的知名度初始化操作(创建数据库,读取配置文件)连接服务器检查软件授权连接服务器检查软件的更新包名一致签名一致整体取消掉标题栏:在清单文件中加一修改主题android:theme=”@android:style/Theme.Light.NoTitl...

Android Material Design系列之SnackBar

Android Material Design系列之SnackBar

前言Snackbar是一种针对操作的轻量级反馈机制,常以一个小的弹出框的形式,出现在手机屏幕下方或者桌面左下方。它们出现在屏幕所有层的最上方,包括浮动操作按钮。SnackBar会在超时或者用户在屏幕其他地方触摸之后自动消失。Snackbar可以在屏幕上滑动关闭。当它们出现时,不会阻碍用户在屏幕上的输入,并且也不支持输入...

Android事件分发机制---------ViewGroup

Android事件分发机制---------ViewGroup

当一个Touch事件发生,系统首先把事件传递给当前的Activity,由Activity的dispatchTouchEvent分发事件,源码如下: publicbooleandispatchTouchEvent(MotionEventev){if(ev.getAction()==MotionEvent.ACT...