E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
--Android--
android -- 蓝牙 bluetooth (四)OPP文件传输
原址在前面
android--
蓝牙bluetooth(一)入门文章结尾中提到了会按四个方面来写这系列的文章,前面已写了蓝牙打开和蓝牙搜索,这次一起来看下蓝牙文件分享的流程,也就是蓝牙应用opp目录下的代码
u010164190
·
2017-05-05 23:00
Android--
自定义Drawable基础
1、前言Drawable在我们的日常开发中是经常使用的,而且非常的有用。能够在canvas上绘制,而且相比于View,并不需要去考虑measure、layout,仅仅只要去考虑如何draw(canavs)。我们在学习和使用Drawable的时候,当然不能只了解官方提供给我们的那些传统的用法,我们应该学会自定义实现自己想要的效果。2、原理Drawable的原理我们如果要自定义的话是必须了解的,主要是
因人而异
·
2017-05-01 12:41
UI绘制
android
Android--
各种Drawable介绍
Drawable是什么这篇博客我们要讲得是关于Drawable的知识。Drawable是Android给我们的一个抽象类,是对可绘制物体的抽象。与View不同的是Drawable没有事件和交互方法。Drawable不是直接面向我们,是看不见的,不能为它添加点击事件。一个Drawable对象是“那些能够在其上面图画的任意对象”,它也许是一个bitmap对象,也可能是一个solidcolor、一个其他
因人而异
·
2017-04-30 13:42
UI绘制
android
Android--
权限管理
权限机制对于6.0以下的权限在安装的时候,根据权限声明产生一个权限列表,用户只有在同意之后才能完成app的安装,造成了我们想要使用某个app,就要忍受其一些不必要的权限。Android6.0推出了新的权限机制,我们可以直接安装,当app需要我们授予不恰当的权限的时候,我们可以予以拒绝。当然我们也可以在设置界面对每个app的权限进行查看,以及对单个权限进行授权或者解除授权。Google将权限分为两类
因人而异
·
2017-04-29 10:33
Android小知识
android
Android--
使用反射修改TabLayout下划线宽度
更新2017.08.17通过反射修改动画不够流畅,另外交互设计师还在增加分割线等要求…,基于TabLayout修改了代码写了自定义控件PPDTabLayout,支持调整下划线长度,增加了分割线项目地址:https://github.com/fengruisd/Hotpot实现方法与原理先上代码,这里是基于22的support包进行的反射,其他版本的代码没有去看,这里应该没有差别publicclas
冯小刀
·
2017-04-27 13:06
android
Android--
>打造流行的无数据空布局页面
看图:这里写图片描述实现方式,就是在一个自定义View里面,绘制一个大的圆角矩形,和三个小的圆角矩形.支持的属性,源码地址:https://github.com/angcyo/EmptyView
angcyo
·
2017-04-27 08:41
android--
利用SlidingPaneLayout实现简单的侧滑功能
SlidingPaneLayout:在它的布局中有两个子控件,,第一个子控件作为侧滑菜单,可以从左边滑出,第二个子控件为固定内容部分。SlidingPanelLayout为在UI最上层的使用提供了一个水平的,多个面板的布局。左边的面板可以看作是一个内容列表或者是浏览,右边的面板的任务是显示详细的内容。SlidingPaneLayout类也是直接继承于ViewGroup类,所以这个类也是当作容器类使
ITqingliang
·
2017-04-24 09:43
android
Android--
控件Button的详细用法介绍(适合初学者)
Button是Android中一个非常简单的控件,在我们平时的项目中,可以说是非常的常见,使用率也是相当高。本身对于这个控件的用法也是很好掌握的,下面我们就从几个方面介绍一下它的用法,以及一些自定义Button的使用。首先讲讲Button的一些基本用法:////这里我们只是使用"android:background"为按钮添加了一张图片背景(我事先准备好的,放置在mipmap下)使用点9图片:一般
风花月似夜
·
2017-04-23 09:47
Android
Android--
【CSRMesh蓝牙开发】CSRMesh1.3开发
最近公司开始开发蓝牙设备,使用的是csr的芯片开发,由于我是刚入职,公司的iOS工程师早入职,所以iOS版本的APP已经开发完成准备上线了,导致Android这边的开发时间比较急促。刚开始接手,因为CSR的文档都是英文的,让我这个当年高考英语不及格的人,读起来非常吃力,在网上找到“子非鱼”的博客对CSR的demo有一些介绍,但是因为他只针对灯具,而我们还要控制其他的电器,所以虽然给了我很大的帮助,
小刺客Code
·
2017-04-05 18:21
蓝牙
使用Kotlin开发
Android--
常见的集合函数运用
上一篇:kotlin常见的fun函数定义下一篇:If、When、Loop的运用Array为例今天一起来学习一下Kotlin中,常见的集合函数的运用。我们今天以Array数组的操作为例,先来直接看一下代码~/***数组详解2017/4/111:10*/classTestArray{privatevar_array:Array/***初始化方法2017/4/111:10*/init{_array=ar
街头客
·
2017-04-02 18:59
android HierarchyViewer查看视图层级关系
1.打开Idea开发工具:Tools-->
Android--
>Androiddevic
skycnlr
·
2017-03-28 18:48
个人
Android--
冷启动
启动方式通常来说,启动方式分为两种:冷启动和热启动。冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用,这个方式叫热启动。冷启动过程
因人而异
·
2017-03-28 18:56
Android小知识
android
Android -- 源码平台下JAR包的引入与编译
Android--
源码平台下JAR包的引入与编译来源:http://www.360doc.com/content/17/0320/16/41281937_638498413.shtml在应用开发过程中,
第一序列丶
·
2017-03-21 22:40
Android常见模块流程分析
Android--
>RxJava2更新体验
截止日前最新版2017-3-15:RxJavacompile‘io.reactivex:rxjava:1.2.7’compile‘io.reactivex:rxandroid:1.2.1’RxJava2compile“io.reactivex.rxjava2:rxjava:2.0.7”compile“io.reactivex.rxjava2:rxandroid:2.0.1”1:create操作改变
angcyo
·
2017-03-15 14:58
Android
android--
导航(BottomNavigationBar)
MainActivty->(Fragment)->NavigationFragment->BottomNavigtionBar实现底部导航->(Fragment)->Fragment1(具体的页)->Fragment2(具体的页)->Fragment3(具体的页)->Fragment4(具体的页)第一步:创建NavigationFragmentpublicclassNavigationFragme
jtzp007
·
2017-03-09 16:52
Android--
进程间通信的几种实现方式
一、概述由于应用程序之间不能共享内存。在不同应用程序之间交互数据(跨进程通讯),在AndroidSDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、ContentProvider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;ContentProvider可以跨进程访问其他应用程
chaoyu168
·
2017-02-22 08:35
Android
Android开发
android--
性能优化 启动过程 冷启动 热启动
一、应用的启动方式通常来说,启动方式分为两种:冷启动和热启动。1、冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。2、热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用,这个方式叫
Navan-3
·
2017-02-08 16:58
android
Android--
资源导致部分机型的兼容性
最近,公司开发了两款app都是在小米平台上,屡次碰壁。最神奇的是,我自己的apk的debug模式可以装在测试机小米5和红米note3上面,直接运行也可以。但是,请注意这个但是,当你正儿八经的认真的打一个releaseapk时,它真的是死活都装不上去。提示系统内已经存在这个app....纳闷五分钟,令我更加诅丧的是,除过自己测试机的手机外其他米系类毫无压力的秒装。由于本人没有使用过米系列手机,虽然是
JayRier
·
2017-01-09 15:50
Android技能
Android -- 使用Binder API实现一个简单服务
Android--
使用BinderAPI实现一个简单服务在上一篇博客中,我们借助ServiceManager从源码的角度简要分析了一下Binder的使用机制;接下来,我们就可以按照ServiceManager
第一序列丶
·
2017-01-04 22:00
Android常见模块流程分析
Android--
文件或目录拷贝、复制、粘贴
需要给AndroidManifest.xml里加上权限:源码:importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.InputStream;importjava.io.OutputStream;importandroid.app.Activity;importand
chaoyu168
·
2016-12-20 14:27
Android
Android开发
Android--
使用手机拍照获取图片路径,小米手机选择照片问题处理
Android开发选取照片问题本文主要记录使用手机自带相机拍照获取返回照片路径,以及从本地相册选取已有照片时返回Intentdata;数据处理操作。(小米手机获取照片路径与其他手机不一致问题!)一:使用相机时添加权限:二调取相机拍照:1.拍照获取图片,返回Bitmap对象,图片不会自动保存至本地:Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPT
__NICK
·
2016-12-13 10:05
Android
Camera
Android--
简单应用
Android--
简单应用新建工程,如图步骤下面给个小demo布局文件:java文件:packagecom.alan.demoapp;importandroid.app.Activity;importandroid.os.Bundle
WangHaifeng_D
·
2016-12-04 22:44
Android
Android--
基于http的文件下载开源框架
file-downloader FileDownloader(https://github.com/wlfcolin/file-downloader)是开源的一个安卓Http文件下载框架,是根据自己的经验总结的一套非常轻量级的安卓通用Http文件下载管理器。我的目标是让文件下载越简单越好,尽可能以最简洁明了的方式完成复杂需求。亦可以查看github上的最新中文描述一、特点多任务并行下载、自动断
u011200604
·
2016-11-04 18:00
android
文件下载
开源框架
下载管理
file_downloader
Android--
从线程到线程池
在了解线程池之前,首先我们先了解什么是线程在JAVA中,有两种方式创建线程1、实现Runnable接口,实例化Thread;2、继承Thread类,重写run()方法区别:Thread需要实现Runnable ,Runnable没有start()方法,只有Thread类中才有(该段摘自百度)http://wenku.baidu.com/link?url=Nxc165sfKCfnRuCnkZnNGN
Adrian24
·
2016-11-01 22:45
Android
Thread
Android -- 系统进程Zygote的启动分析
Android--
系统进程Zygote的启动分析我们知道,Android系统是基于Linux内核的。
第一序列丶
·
2016-10-23 14:01
Android常见模块流程分析
Android--
>RecyclerView.ItemDecoration分割线详解
RecyclerView.ItemDecoration不仅仅只是用来画线实现分割线这么简单;你可以绘制everything,只要你想要;都可以;最常用的:绘制分割线;绘制分组标题;点这里查看效果图参考文档:http://blog.csdn.net/pengkv/article/details/50538121ItemDecoration有3个重要的方法:@OverridepublicvoidonD
angcyo
·
2016-10-16 14:48
Android
Android--
>Facebook图片加载库Fresco(爱它的理由)
在Android中,图片加载框架很多,很多,很多…都是经典,爆款.也许你在用:https://github.com/square/picassohttps://github.com/bumptech/glidehttps://github.com/nostra13/Android-Universal-Image-Loader/https://github.com/koush/UrlImageVie
angcyo
·
2016-10-02 05:11
Android
Android--
获取系统时间的几种方式
方式一:[java]viewplaincopyprint?importjava.text.SimpleDateFormat;SimpleDateFormatformatter=newSimpleDateFormat("yyyy年MM月dd日HH:mm:ss");DatecurDate=newDate(System.currentTimeMillis());//获取当前时间[java]viewpla
gzrgzp
·
2016-09-30 20:44
android
android--
垃圾回收与内存优化
什么是垃圾回收对比C/C++这种需要自己管理内存的语言java可以实现自动内存管理和回收垃圾回收器负责回收程序中已经不使用,但是仍然被各种对象占用的内存。优点:将程序员从繁重、危险的内存管理工作中解放出来缺点:可能会占用大量资源垃圾回收机制Android系统里面有一个GenerationalHeapMemory的模型,系统会根据内存中不同的内存数据类型分别执行不同的GC操作。执行GC操作的时候,任
MrMagicWang
·
2016-09-25 18:42
Android Studio 工具栏添加图标
在工具栏中添加一些常用的图标有利于我们开发,举例说明:AndroidStudio2.2版本的菜单栏和工具栏在开发时,常用的DDMS在新版本的工具栏中找不到,当然我们也可以通过Tools-->
Android
守护你的王子
·
2016-09-22 14:55
Android Studio 工具栏添加图标
在工具栏中添加一些常用的图标有利于我们开发,举例说明:AndroidStudio2.2版本的菜单栏和工具栏在开发时,常用的DDMS在新版本的工具栏中找不到,当然我们也可以通过Tools-->
Android
守护你的王子
·
2016-09-22 14:55
项目从eclipse移植到studio中遇到的问题整理
阅读更多概念eclipseworkspace--->studioprojecteclipseproject--->studiomodulestep1:eclipse导出export-->
Android-
hellorheaven
·
2016-09-13 17:00
android
eclipse
Android sdk tool android 命令参数
/
android--
?Error:Flag'--?'isnotavalidglobalflag.Didyoumeantospecifyitaftertheverb/objectname?
蝈蝈俊
·
2016-09-12 18:00
[置顶]
Android--
仿淘宝商品详情(继续拖动查看详情)及标题栏渐变
本文已授权微信公众号:鸿洋(hongyangAndroid)在微信公众号平台原创首发。源码已经上传到我的Github上了,希望小伙伴们Follow,star,fork(https://github.com/Hankkin/TaoBaoDetailDemo)二维码下载预览:绪论最近一直比较忙,也没抽出时间来写博客,也不得不说是自己犯了懒癌,人要是一懒就什么事都不想做了,如果不能坚持下来的话,那么估计
lyhhj
·
2016-09-12 09:00
scrollview
仿淘宝
透明状态栏
标题渐变
继续拖动
Android Handler多线程详解
Android--
多线程之Handler前言Android的消息传递机制是另外一种形式的“事件处理”,这种机制主要是为了解决Android应用中多线程的问题,在Android中不允许Activity新启动的线程访问该
rui90102
·
2016-09-06 10:34
Android Studio获取SHA1和MD5值---》图文直播
2,点击app-->
android--
>s
lzy_tinyjoy
·
2016-09-03 17:32
Android
Android
Studio
Android--
>相册,摄像头获取图片,图片路径,以及剪裁图片
本文介绍如何从相册,摄像头中获取图片Bitmap和图片的路径Path.并且实现可以剪裁图片,和压缩图片.1:打开图片选择器(系统默认就提供了)staticfinalintREQUEST_CODE_PHOTO=100;publicvoidgetPhotoFromPhotos(){Intentintent=newIntent(Intent.ACTION_GET_CONTENT);intent.addC
angcyo
·
2016-08-22 17:28
Android
Android--
手机外部SD卡存储
首先需要一个如图所示的布局这样的布局好些,就不多说了主要涉及的知识点数据保存的路径:路径1:/storage/sdcard/Android/data/packageName/Files路径2:/storage/sdcard/xxx/路径1:其它应用可以访问,应用程序卸载时删除路径2:其它应用可以访问,应用程序卸载时不会删除必须保证sd卡必须挂载相关APIEnvironment:操作SD卡的工具类得
_成长_
·
2016-07-31 11:00
android
Android--
雷达扫描动态界面
DEMO下载地址:http://download.csdn.net/detail/chaoyu168/9586664效果图:源码:packagecom.zihao.radar;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.Window;importandroid.view.WindowManager;im
chaoyu168
·
2016-07-26 16:48
Android
Android开发
Android--
进度条--ProgressBar--SeekBar
需求如图片所示主要涉及的知识点1.ProgressBar默认为圆形进度条,圆形进度条实际上是一个假的进度条,只能一直转圈圈,那么为什么还要设置这个属性呢?是因为当你看视频时,或者加载网页时都会看到这样一个dongxi,开有种进度条是水平的,下面那种形式,想让它变成那种形式,只需将ProgressBar中添加一句话即可style="?android:attr/progressBarStyleHori
_成长_
·
2016-07-22 11:34
android
Progress
android
Android--
多媒体
a、加载大图片publicclassMainActivityextendsActivity{privateImageViewiv;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);iv=(
涂文远
·
2016-07-21 19:52
Android
Android--
添加阴影效果--CardView的使用
Android5.0中向我们介绍了一个全新的控件–CardView,从本质上看,可以将CardView看做是FrameLayout在自身之上添加了圆角和阴影效果。请注意:CardView被包装为一种布局,并且经常在ListView和RecyclerView的Item布局中,作为一种容器使用。CardView应该被使用在显示层次性的内容时;在显示列表或网格时更应该被选择,因为这些边缘可以使得用户更容
copy_yuan
·
2016-07-11 16:48
5.0新特性
Android--
那些值得你试试的 Android 竞品分析工具
那些值得你试试的Android竞品分析工具原创 2016-07-05 Clock Android程序员声明:本文为Clock原创,授权发布在Android程序员公众号,转载请参考原文协议。原文:http://www.jianshu.com/p/ba2d9eca47a2#rd最近一段时间因为琐事(有公有私)太多,加上搬家后,家里断网了一周,虽然有很多东西想写,但却迟迟没有动手。好在目前基本事情都搞完
ccc20134
·
2016-07-08 18:00
android--
监听短信实现短信验证码自动填充
短信验证已经成为当下手机应用的一项必备功能,为了提高用户体验,验证码自动填充功能应运而生,下面就此功能提供实现方法。1、建立短信接收的广播接收者:importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandroid.telephony.SmsM
freeson_csdn
·
2016-07-08 14:48
android
Android--
通知之Notification
前言之前一篇博客讲了Android下使用Toast的方式提示消息。这篇博客讲解一下在Android中使用Notification提示消息给用户,Notification是一种具有全局效果的通知,程序一般通过NotificationManager服务来发送Notification。在本篇博客中,将介绍Notification的常规使用,以及自定义方式的使用,对于每种不同的方式,都提供示例展示效果。
puhaibo_skynet
·
2016-06-27 11:00
android--
创建桌面快捷方式
在安装好了应用之后,一般都会自动在桌面创建快捷方式,这篇文章就总结一下在桌面创建快捷方式的方法。一.查看Android桌面源码Launch下Manifest 这个广播接收者接收android:name=”com.android.launcher.action.INSTALL_SHORTCUT”这样一个action,接收到配置上述action的广播之后,系统会根据接收广播中Intent的内容,
sinat_33661267
·
2016-06-23 11:00
android
应用
Android--
面试题整理(五)
41.Android程序与Java程序的区别?Android程序用androidsdk开发,java程序用javasdk开发.AndroidSDK引用了大部分的JavaSDK,少数部分被AndroidSDK抛弃,比如说界面部分,java.awt swing package除了java.awt.font被引用外,其他都被抛弃,在Android平台开发中不能使用。androidsdk添加工具jarht
chaoyu168
·
2016-06-21 16:00
android
面试题
Android--
面试题整理(四)
31.请解释下Android程序运行时权限与文件系统权限的区别。 Android程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求,打电话,访问网络,获取坐标,写sd卡,读写联系人等..安装的时候会提示用户…-rw------私有权限-rw-rw-rw-全局可读可写 linux系统的文件权限文件系统的权限是linux权限.比如说sharedpreferen
chaoyu168
·
2016-06-21 16:00
android
面试题
Android--
面试题整理(三)
21.请描述一下BroadcastReceiver。 有很多广播接收者,系统已经实现了.广播分两种有序广播无序广播指定接收者的广播. 是不可以被拦截掉的 onReceive()方法.abortBroadcast(); 有序广播有一个特例 sendOrderedBroadcast(intent,receiverPermission,resultReceiver,scheduler,initialCo
chaoyu168
·
2016-06-21 16:00
android
面试题
Android--
面试题整理(二)
11.同一个程序,但不同的Activity是否可以放在不同的Task任务栈中?比方说在激活一个新的activity时候,给intent设置flagIntent的flag添加FLAG_ACTIVITY_NEW_TASKsingleinstance 单独的任务栈 这个被激活的activity就会在新的task栈里面… Intentintent=newIntent(A.this,B.class);
chaoyu168
·
2016-06-21 16:00
android
面试题
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他