
Android
春水煎茶
这个作者很懒,什么都没留下…
展开
-
Android Studio SVN版本控制
一、设置svn控制 按钮在 Android Studio中创建了一个项目之后,默认是没有版本控制按钮的。如果你想对项目进行版本控制,可以这么设置。VCS –> Enable Version Control Integration 。操作完后这样就出现下图中的两个按钮二、从版本服务器迁出项目从版本服务器中迁出项目,设置如下:1、设置 VCS –> Checkout from Version Contr原创 2017-04-24 22:20:57 · 632 阅读 · 0 评论 -
Java 编写注释规范模板
在实际的项目开发中,特别是团队的项目开发中,有必要对代码注释进行规范,是团队开发更好的协调。注释模板的入口: 打开Eclipse,然后打开Window->Preference->Java->Code Style->Code Template 然后展开Comments节点就是所有需设置注释的元素啦。 现就每一个元素逐一介绍:文件(Files)注释标签:/** * @Title: ${file_原创 2015-09-03 19:42:00 · 749 阅读 · 0 评论 -
Android M的特性
一如既往,谷歌发布了Android M的预览版本,同样在新版本中增加了新的功能,了解这些功能,可以使开发者更好的实现新的功能。以下几个新的特性:应用权限管理: 第三方 ROM 中常见的应用权限管理功能终于得到了官方的支持,实际上,这一点在 Android 4.3/4.4 中就可以通过打开隐藏设置来实现。网页浏览体验: Chrome 自定义标签页,在应用中的链接可以使用 Chrome 浏览器的定制原创 2015-09-03 13:43:45 · 768 阅读 · 0 评论 -
Android之 特殊字符显示
按在android和Java开发中,经常用到特殊的字符显示,以下为常见的ASCII十进制交换编码: –> <– 这边是空格 !–>!<– "–>”<– xml中需要在前面加入\ #–>#<– –>–><– %–>%<– &–>&<– '–>’<– (–>(<– )–>)<– *–>*<– +–>+<– ,–>,<– -–>-<– .–>.<–原创 2015-09-03 19:25:29 · 2138 阅读 · 0 评论 -
Android控件之ListView的开发技巧
在实际项目中,ListView是频繁用到的控件之一,在开发过程中总结一些有助于开发的知识:ListItem之间的分隔线android:divider="#ff0000" 可以是颜色和图片android:dividerHeight="1px" 要显示分隔线,分隔线的高度必须大于0android:headerDividersEnabled="true" headview下是否加分隔线andr原创 2015-08-26 22:07:11 · 1114 阅读 · 0 评论 -
Android 四大组件之Content Provider
ContentProvider的定义为存储和获取数据提供统一的接口。可以在不同的应用程序之间共享数据。ContentProvider提供的方法query:查询insert:插入update:更新delete:删除getType:得到数据类型onCreate:创建数据时调用的回调函数ContentProvider的特点1)、ContentProvider为存储和获取原创 2015-08-05 20:44:15 · 542 阅读 · 0 评论 -
Android Activity和Service之间的通信
在Android的四大组件中,Activity主要负责界面的展示,Service服务是在后台承担耗时的任务,那么在项目应用中常常会用到Activity和Service,在Activity中可以用Intent来启动Service并传递数据,当Service有数据需要更新到Activity界面时,我们又如何去实现呢!实现方式:设置全局变量,在需要用全局变量的时候,即时检测全局变量,并更新,这原创 2015-08-03 23:44:53 · 558 阅读 · 0 评论 -
Android 之数值单位转换
以前都是这么用://转换dip为px public static int convertDipOrPx(Context context, int dip) { float scale = context.getResources().getDisplayMetrics().density; return (int)(dip*scale + 0.5f*(dip>=0?1:-1))原创 2015-08-15 14:17:41 · 1668 阅读 · 0 评论 -
Android 开发规范
对于android的命名规范,需要遵循好的开发习惯,不仅方便团队开发,而且对于自己的编程也会慢慢养成一个良好的习惯。制定开发规范的目的: 1. 减少维护 2. 提高可读性 3. 加快工作交接**在开发过程勿使用拼音,全程都需要使用英文 **对于命名,需要尽可能的表达出用处,让团队的成员,能够更容易的看出此命名的用意和目的。 **程序中使用单词缩写原则:不要用缩写,除非该缩写是约定俗成原创 2015-08-15 13:03:08 · 535 阅读 · 0 评论 -
AndridStudio编译错误之——libpng error: CgBI: unhandled critical chunk
错误代码AAPT: /Users/zhi/AndroidStudioProjects/Gongyu/handmarkPulltorefreshLibrary-master/src/main/res/drawable-mdpi/default_ptr_flip.png: libpng warning: iCCP: Not recognizing known sRGB profile that has原创 2016-03-08 14:15:37 · 2323 阅读 · 0 评论 -
java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionVie
我们在使用RecyclerView这个控件时,发生了一个错误,而且还是RV内部的错误,如下代码:不会在我们自己的代码出现的bug,那么如何解决这个问题呢java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder{34f7155b position原创 2016-05-19 11:10:43 · 5884 阅读 · 1 评论 -
SQLite指令
sqlite3指令 sql的指令格式:所有sql指令都是以分号(;)结尾,两个减号(–)则表示注释。 如: sqlite>create studen_table(Stu_no interger PRIMARY KEY, Name text NOT NULL, Id interger UNIQUE, Age interger CHECK(Age>6), School text DEFAULT ‘翻译 2017-02-23 21:46:39 · 482 阅读 · 0 评论 -
关于Android开发过程用到的工具类
本人从事Android 开发,在开发的过程中用到的工具,与大家分享,前期较少,后面会不断更新:一、Http 接口验证工具1、PostMan,Chrome上的一个插件 2、DHC ,也是Chrome上的一个插件原创 2016-07-15 22:51:28 · 503 阅读 · 0 评论 -
Android 7.0 新特性
Android 7.0 新特性https://developer.android.google.cn/about/versions/nougat/android-7.0.html原创 2016-12-08 13:11:45 · 461 阅读 · 0 评论 -
Android ORM框架之GreenDAO
GreenDao在Android 开发过程中,android 使用sqlite 来存储数据的,但是我们在实际开发过程中,要编写大量的工作来开发数据管理。因此,适用于 Android 的 ORM 框架也就孕育而生了,现在市面上主流的框架有 OrmLite、SugarORM、Active Android、Realm 与 GreenDAO。但是本文当中要讲的是greenDao,因为它是这么框架中当中性能最原创 2016-07-27 20:30:04 · 917 阅读 · 0 评论 -
Android WebView 网页实现选择文件
通常网页上都会有选择文件上传按钮 代码为 < input type=”file” />要顺利的打开本地文件夹,就要重新写openFileChooser,然后再研究中发现openFileChooser是隐藏的一个方法,不能继承重写。如下是解决方案:1、2、new 一个WebChromeClient,重新实现 openFileChooser方法webView.setWebChromeClient(ne原创 2016-07-17 17:39:10 · 1306 阅读 · 0 评论 -
关于Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.编译错误
开发环境: Android studiogradle编译失败,问题如下:Error:Execution failed for task ‘:funboxlauncher:transformClassesWithDexForDebug’. com.android.build.api.transform.TransformException: java.lang.RuntimeException:原创 2016-06-20 18:00:10 · 6822 阅读 · 0 评论 -
android:windowSoftInputMode键盘相关属性
这个属性能影响两件事情: 【一】当有焦点产生时,软键盘是隐藏还是显示 【二】是否减少活动主窗口大小以便腾出空间放软键盘各值的含义: 【1】stateUnspecified:软键盘的状态并没有指定,系统将选择一个合适的状态或依赖于主题的设置 【2】stateUnchanged:当这个activity出现时,软键盘将一直保持在上一个activity里的状态,无论是隐藏还是显示 【3】state原创 2016-07-14 18:31:10 · 407 阅读 · 0 评论 -
Android 获取视频(本地和网络)缩略图的解决方案
在Android 开发视频的时候,通常都需要显示视频列表,而视频列表通常都有一张视频缩略图,那么它是怎么获取的呢,关于网络视频的缩略图的实现方案主要有两种:1、后台返回视频时顺便连缩略图的路径都返回给你了,这样前端压力轻松。 2、后台是返回视频路径,关于缩略图,前端从视频中获取。那么如何从视频中获取缩略图呢?1、关于本地视频的缩略图,官方有提供解决方案: ThumbnailUtils.creat原创 2016-06-30 20:49:59 · 6520 阅读 · 0 评论 -
关于android.os.SystemProperties的使用
android.os.SystemProperties在SDK的库中是没有的,需要把Android SDK 目录下data下的layoutlib.jar文件加到当前工程的附加库路径中,然后在源程序中就可以Import了。但是这样做会出现一个问题,编译的时候会报错:Unable to execute dex: Java heap space 。在网上找了一下,这个链接比较有帮助:http://prog原创 2016-06-02 14:26:23 · 1939 阅读 · 0 评论 -
Android中的回调函数使用
一. 回调函数Android平台的事件处理机制有两种,一种是基于监听接口的,一种是基于回调机制的。对于基于监听器的事件处理而言,主要就是为Android界面组件绑定特定的事件监听器;对于基于回调的事件处理而言,主要做法是重写Android组件特定的回调函数。本文主要讨论下回调机制在Android框架中的使用。准确的来说,回调在所有的语言中都有实现,只是方式不同而已,在c,c++,js中,回调是通过指原创 2015-07-22 20:51:25 · 1177 阅读 · 0 评论 -
Android窗口之PopupWindow
PopupWindow通常用于对话框的实现,能够悬浮在Activity之上。PopupWindow的位置按照有无偏移分,可以分为偏移和无偏移两种;按照参照物的不同,可以分为相对于某个控件(Anchor锚)和相对于父控件。具体如下PopupWindow显示的重要方法showAsDropDown(View anchor):相对某个控件的位置(正左下方),无偏移showAsDropDown(View a原创 2015-08-26 22:24:16 · 679 阅读 · 0 评论 -
Andrtoid控件之ListView开发技巧
ListView的一些属性 (2013-06-05 15:40:02)转载▼ 1、ListItem之间的分隔线 android:divider=”#ff0000” 可以是颜色和图片 android:dividerHeight=”1px” 要显示分隔线,分隔线的高度必须大于0 android:headerDividersEnabled=”true” headview下是否加分隔线 a原创 2015-08-26 22:00:28 · 278 阅读 · 0 评论 -
Java反射机制详解
一、java反射机制的定义Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并原创 2015-07-07 13:53:26 · 658 阅读 · 0 评论 -
5款最常用的Android测试框架
谷歌的Android生态系统正在不断地迅速扩张。有证据表明,新的移动OEM正在攻陷世界的每一个角落,不同的屏幕尺寸、ROM /固件、芯片组以及等等等等,层出不穷。于是乎,对于Android开发人员而言,处理存储碎片变得越来越困窘。不过幸运的是,Android(还有iOS)开发人员可以无限制地访问一些先进的基于云的解决方案,如Testdroid Cloud,就可以在大规模的真实设备上执行自动化测试以确转载 2015-07-05 22:31:05 · 991 阅读 · 0 评论 -
Android 核心分析 之Android的启动过程
Android从Linux 系统启动有以下4个步骤: (1)init 进程启动 (2)Native 服务启动 (3)SystemServer,Android服务启动 (4)Home 启动 启动框架如下:原创 2015-07-12 19:49:08 · 199 阅读 · 0 评论 -
Android Studio快捷键
Android Studio快捷键原创 2015-07-11 11:34:16 · 409 阅读 · 0 评论 -
Android控件之SwipeRefreshLayout(下拉刷新组件)
SwipeRefreshLayout(下拉刷新的布局)继承自ViewGroup,在support v4兼容包下,但必须把你的support library的版本升级到19.1。SwipeRefleshLayout常用的方法:setOnRefreshListener(OnRefreshListener): 为布局添加一个刷新数据的ListenersetRefreshing(boolean): 显示或隐原创 2015-07-26 13:26:20 · 689 阅读 · 0 评论 -
Android核心分析之GUI框架的原理
在Android中Window 是个弱化了的概念,更多的表现在View这个概念上。在很大程度上,Android 的View的概念可以代替Microsoft Window 这个概念。不过是换了一个侧重点有点不一样而已。原始GUI基本框架 首先我们从Android 的SDK 外特性空间开始,在编写Actvitiy 时,我们都是面对的处 理函数:OnXXXX(),例如有按键按下就是OnKeyDown等,在原创 2015-07-12 20:28:36 · 972 阅读 · 0 评论 -
Android studio gradle文件说明与配置
.gradle 文件简单介绍一个 Android Studio 项目中,会存在多个 .gradle 文件。其中, project 目录下存在一个 build.gradle 文件和一个 settings.gradle 文件;每一个 module 会存在一个 build.gradle 文件。project中的build.gradlebuildscript {repositories { jce原创 2015-07-12 00:00:54 · 5106 阅读 · 0 评论 -
关于Android 使用官方API 实现人脸检测功能
利用 官方API实现人脸检测有几个步骤Android 4.0 (API Level 14)框架提供了识别面部的和跟据其计算图像设置的API注:当启用面部检测特性时,setWhiteBalance(String),setFocusAreas(List) 和setMeteringAreas(List)不再起作用.使用面部检测特性通常需要以下几步:1. 检查设备是否支持面部检测2原创 2015-07-03 17:38:31 · 5536 阅读 · 2 评论 -
Android设备开机动画的原理和修改方式
Android的动画是由一系列的连续PNG图片作为帧组成的动画形式,是一个文件包,将各帧PNG图片以压缩方式保存。这个保存的文件名就是bootanimation.zip,这个文件是zip压缩文件,压缩方式要求是存储压缩.**开机动画文件bootanimation.zip的文件内容:** 一般包含一个文件和两个目录:1.动画属性描述文件:desc.txt——–这是一个保存形式为ANSI格式,用于设置原创 2015-07-07 22:12:30 · 6094 阅读 · 0 评论 -
Android Monkey Log
这篇文章讲述了关于Moekey进行压力测试的内容!参考文章http://www.cnblogs.com/vanezkw/archive/2013/05/24/3096815.html和 https://developer.android.com/tools/help/monkey.htmlMonkey是什么Monkey是可以运行在模拟器里或实际设备中的程序。它向系统发送伪随机的用户事件流(如按键输入原创 2015-07-07 14:10:08 · 901 阅读 · 0 评论 -
Android 控件之 Editext使用技巧
关于Edittext获得焦点后,不显示软键盘及光标所在编辑的问题当我们点击Edittext时(获得焦点),都会弹出系统默认的软键盘,在有时候会需要做到点击EditText不想显示软键盘,这时候我们就要想方法把软键盘给你从隐藏掉,结合自己的经验参考了别人的答案,总结 有以下几种方式:方法一:(此方法会自动换行,但是会弹出软键盘)在AndroidMainfest.xml中选择哪个activity,设置w原创 2015-07-07 14:18:59 · 885 阅读 · 0 评论 -
Android客户端添加正式签名文件的操作说明
开始菜单→运行→cmd→回车(打开CMD操作界面)进入Java jdk的安装路径(默认路径为:C:\Program Files\Java\jdk1.6.0_12\bin)操作如下: 在CMD界面输入 cd C:\Program Files\Java\jdk1.6.0_12\bin 回车,进入jdk的bin文件夹提示: a. 请把路径修改为你的Java jdk安装路径; b.原创 2015-08-08 14:31:06 · 1820 阅读 · 0 评论 -
Android Studio 如何通过gradle实现同一套代码的开发不同特性的apk
如何通过Gradle实现一套代码开发不同特性的APKAndroid tools团队于去年底最终发布了Android Studio1.0正式版及gradle plugin for android 1.0正式版,然后业余时间就研究了一下Gradle,前段时间也在公司内部做了一个相关分享,感觉gradle带来的最大便利就是通过 Product Flavor实现在一个工程中开发不同特性的apk,以及更方便的转载 2015-07-14 21:06:04 · 1442 阅读 · 0 评论 -
Android控件之ViewStub的使用技巧
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infla原创 2015-07-07 22:33:03 · 687 阅读 · 0 评论 -
指纹识别技术的基本原理及过程
尽管指纹识别技术已经进入了民用领域,但是其工作原理其实还是比较复杂的。与人工处理不同,生物识别技术公司不直接存储指纹的图像。多年来,各生物识别技术公司及其研究机构研究了许多指纹识别算法(美国有关法律认为,指纹图像属于个人隐私,因此不能直接存储指纹图像)。但各种识别算法最终都归结为在指纹图像上找到并比对指纹的特征。这就是指纹识别技术的基本原理,即采集指纹图像并进行比对指纹特征。 指纹的特征 从普遍意义原创 2015-07-06 15:32:11 · 9150 阅读 · 0 评论 -
第十一篇 ANDROID 系统网络连接和管理机制
一 网络连接功能介绍ANDROID 系统网络连接和管理服务由四个系统服务ConnectivityService、NetworkPolicyManagerService、NetworkManagementService、NetworkStatsService共同配合完成网络连接和管理功能,四个服务只有ConnectivityService、NetworkPolicyManagerService两个服务转载 2015-07-07 12:11:25 · 1982 阅读 · 0 评论 -
android4.0 通过DHCP实现以太网连接
本文转载自 android4.0 通过DHCP实现以太网连接由于项目需要,需要使用以太网进行通讯,看了一下一个网友的实现,基于android4.0的以太网DHCP或者设置静态Ip来实现网络连接,主要实现过程如下:一。DHCP动态获取ip实现网络连接1.注册网络状态变化的广播接收:private void registerEthernet() { IntentFilter ethFilter转载 2015-07-07 11:12:58 · 2159 阅读 · 2 评论