有关技术
老金的杂货铺
这个作者很懒,什么都没留下…
展开
-
Android ViewStub的用法
大家写项目的时候肯定会有一些东西提前写好,但是不到一定条件是不想让它显示出来的,我们可能的做法就是让它View . GONE 或 View .INVISIBLE等到一定条件了在代码里面这设置 View .VISIBLE 虽然这样写起来也挺方便的,也符合逻辑,但是这个条件是八百年都不出一次,你这么写就有点大才小用了,因为你事先布局好的Inflate, 也就是说仍然会创建对象,会被实例化,转载 2015-11-18 16:25:46 · 291 阅读 · 0 评论 -
【Android】Merge讲解与实例
单独将标签做个介绍,是因为它在优化UI结构时起到很重要的作用。目的是通过删减多余或者额外的层级,从而优化整个Android Layout的结构。核心功能就是减少冗余的层次从而达到优化UI的目的!将通过一个例子来了解这个标签实际所产生的作用,这样可以更直观的了解的用法。建立一个简单的Layout,其中包含两个Views元素:ImageView和TextView 默认状态下我们将这两个元素放在转载 2015-11-18 15:12:08 · 299 阅读 · 0 评论 -
Android 中文API —— Spinner
正文 一、结构 public final classSpinner extends AbsSpinner java.lang.Object android.view.View android.view.ViewGroup android.widget.AdapterView转载 2015-11-02 16:40:56 · 262 阅读 · 0 评论 -
android中sharedPreferences的用法
SharedPreferences介绍: 做软件开发应该都知道,很多软件会有配置文件,里面存放这程序运行当中的各个属性值,由于其配置信息并不多,如果采用数据库来存放并不划算,因为数据库连接跟操作等耗时大大影响了程序的效率,因此我们使用键值这种一一对应的关系来存放这些配置信息。SharedPreferences正是Android中用于实现这中存储方式的技术。 SharedPref转载 2015-11-02 10:47:56 · 253 阅读 · 0 评论 -
Android抽象布局——include、merge 、ViewStub
在布局优化中,Androi的官方提到了这三种布局、、,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。1、布局重用标签能够重用布局文件,简单的使用如下:[html] view plaincopyprint?LinearLayout xmlns:android="http://schemas.androi转载 2015-11-18 11:07:58 · 212 阅读 · 0 评论 -
Android 手机上获取物理唯一标识码 IMEI和UUID
唯一标识码这东西在网络应用中非常有用,例如检测是否重复注册之类的。import android.provider.Settings.Secure;private String android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID); 我们在项目过程中或多或少会使用转载 2015-11-02 14:30:30 · 8473 阅读 · 0 评论 -
Android横竖屏切换小结
Android手机或平板都会存在横竖屏切换的功能,通常是由物理重力感应触发的,但是有时候也不尽然,通常在设置里面我们可以对手机的横竖屏切换进行关闭,操作界面如下 只需要点击下“屏幕旋转”按钮就可以关闭横竖屏切换了。一、禁止APP内横竖屏切换上述设置更改的是整个手机的横竖屏切换,当手机没有关闭横竖屏切换功能时,系统一旦触发横竖屏切换,缺省状态下,当前活动的App的界面就会进行横竖屏切转载 2015-11-18 11:09:27 · 240 阅读 · 0 评论 -
PHP中strtotime函数用法
[导读] strtotime函数在php中是可以把日志转换成时间戳,他可以方便的让我们对日期时间分秒的计算,下面我来给各位介绍时strtotime函数用法,有需要的同学可参考。1 获取当前的时间的时间戳!a 实用strtotime(now);来获strtotime函数在php中是可以把日志转换成时间戳,他可以方便的让我们对日期时间分秒的计算,下面我来给各位介绍时strtotime函数用法,转载 2015-11-17 16:47:19 · 456 阅读 · 0 评论 -
Android的onCreateOptionsMenu()创建菜单Menu详解
android一共有三种形式的菜单: 1.选项菜单(optinosMenu) 2.上下文菜单(ContextMenu) 3.子菜单(subMenu)其中最常用的就是选项菜单(optionsMenu), 该菜单在点击 menu 按键 后会在对应的Activity底部显示出来。1.Activity转载 2015-11-02 11:09:11 · 243 阅读 · 0 评论 -
自定义下拉菜单模式--Spinner与setDropDownViewResource
package edu.cquptzx.Spinner; import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.view.animation.Animation;import原创 2015-11-02 16:23:06 · 669 阅读 · 0 评论 -
android应用中去掉标题栏的方法
在android中去掉标题栏有三种方法,它们也有各自的特点。1.在代码里实现[java] view plaincopythis.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 记住:这句代码要写在setContentView()前面。2.在清单文件(manifest.xml)里面实现转载 2015-12-14 16:48:06 · 281 阅读 · 0 评论 -
那些做Android开发必须知道的ADB命令
那些必须知道的ADB命令科普: ADB的全称是Android Debug Bridge熟练掌握ADB命令可以提高开发效率以下记录一些比较常用的命令: adb start-server启动adb服务,如果它没启动的话adb kill-server关闭服务adb devices查看所连接的设备以及设备所对应的序列号adb install转载 2016-07-25 14:20:34 · 228 阅读 · 0 评论 -
Eclipse 的 Debug 介绍与技巧
没有任何程序员能够一气呵成的写出没有任何 Bug 的代码,所以很多程序员有相当一部分时间是花费在 Debug 上的,程序调试是每个程序员必须面对的工作。如何使用 Eclipse 进行有效的、尤其是高效地调试代码是一个值得学习的技巧。一、Eclipse调试介绍二、Eclipse中和Debug相关的视图2.1 Debug View2.2 Variables View2.3 Breakp转载 2016-03-11 15:46:41 · 488 阅读 · 0 评论 -
如何更高效地使用 OkHttp
在为可汗学院开发 Android app 时,OkHttp 是一个很重要的开源库。虽然它的默认配置已经提供了很好的效果,但是我们还是采取了一些措施提高 OkHttp 的可用性和自我检查能力:1. 在文件系统中开启响应缓存有些响应消息通过包含 Cache-Control HTTP 首部字段允许缓存,但是默认情况下,OkHttp 并不会缓存这些响应消息。因此你的客户端可能会因为不断请求转载 2016-03-04 15:23:38 · 313 阅读 · 0 评论 -
关于百度地图在打包签名后key验证失效的坑
最近在做百度地图相关,遇到一个小坑,现在有点时间,总结一下。问题描述:用eclipse开发集成百度地图之后在真机上运行,一切都很完美。但是打包上线之后,问题来了,打包上线之后地图加载不出来,查了很久找出原因了。原来是因为调试生成的应用程序使用的是eclipse默认的SHA1的值;我们需要使用自己创建的数字签名来解决这一问题。以下是解决方案右键工程android to原创 2016-03-03 10:40:13 · 1742 阅读 · 0 评论 -
Android : 录音实现之AudioRecord类
Android系统提供了一些类以便应用去实现录音的功能。AndioRecord就是其中一个。那么我们如何通过AudioRecord去实现录音呢?笔者下面就给大家做一个介绍。 首先看看Android帮助文档中对该类的简单概述: AndioRecord类的主要功能是让各种JAVA应用能够管理音频资源,以便它们通过此类能够录制平台的声音输入硬件所收集的声音。此功能的实现就是通过”p转载 2015-12-04 14:55:41 · 778 阅读 · 0 评论 -
开源框架】Android之史上最全最简单最有用的第三方开源库收集整理,有助于快速开发
Android开源库自己一直很喜欢Android开发,就如博客签名一样, 我是程序猿,我为自己代言 。在摸索过程中,GitHub上搜集了很多很棒的Android第三方库,推荐给在苦苦寻找的开发者,而且我会 不定期的更新 这篇文章。 Android下的优秀开发库数不胜数,在本文中,我列举的多是开发流程中最常用的一些。如果你还想了解更多的Android开源库,可以关注我的博客,每一转载 2016-01-18 15:43:51 · 423 阅读 · 0 评论 -
Android 常用六大框架
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)2、and转载 2016-01-18 14:43:44 · 550 阅读 · 0 评论 -
初始化
初始化就是把变量赋为默认值,把控件设为默认状态,把没准备的准备好。 但是如果是整个系统初始化那就不一样了。在汇编语言中,为变量分配空间时,初始化过的变量的初值位于可执行文件代码段数据后,会占用一定空间,不必要的初始化会造成磁盘空间的浪费。在C语言等高级语言中,为每一个变量赋初值被视为良好的编程习惯,有助于减少出现Bugs的可能性。因此,是否对不必要的变量初始化依情况而定。 初始化和变量声明是原创 2015-11-02 08:51:55 · 245 阅读 · 0 评论 -
Android - TabHost 选项卡功能用法详解
一. TabHost介绍 TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计; 1. TabHost常用组件 TabWidget : 该组件就是TabHost标签页中上部 或者 下部的按钮, 可以点击按钮切换选项卡;TabSpec : 代表了选项卡界面, 添加一个TabSpec即可添加到TabHost中;-- 创建选项卡 : newTab原创 2015-11-02 15:20:01 · 379 阅读 · 0 评论 -
Android 监听wifi总结
功能实现:控制wifi开关,连上某个特定的wifi。首先先上个wifi工具类,此类转载网上一人,出处不明了。 package rodar.rgs.conference.utils;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Invocatio转载 2015-11-09 10:31:41 · 293 阅读 · 0 评论 -
setFocusable、setEnabled、setClickable区别
setFocusable、setEnabled、setClickable区别setClickable 设置为true时,表明控件可以点击,如果为false,就不能点击;“点击”适用于鼠标、键盘按键、遥控器等;注意,setOnClickListener方法会默认把控件的setClickable设置为true。setEnabled 使能控件,如果设置为false,该控件永远原创 2015-11-09 09:41:08 · 220 阅读 · 0 评论 -
Android 应用的自动升级、更新模块的实现
我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。首先给出界面效果:1. 准备知识 在AndroidManifest.xml里定义了每个Android apk的版本标识:?123456转载 2015-11-05 14:35:31 · 206 阅读 · 0 评论 -
android开发中关于VersionCode和VersionName
Google为APK定义了两个关于版本属性:VersionCode和VersionName,他们有不同的用途。VersionCode:对消费者不可见,仅用于应用市场、程序内部识别版本,判断新旧等用途。VersionName:展示给消费者,消费者会通过它认知自己安装的版本,下文提到的版本号都是说VersionName。结尾有三个常见问题的解决方案同一个版本号,对应了多个Versi原创 2015-11-05 11:21:02 · 261 阅读 · 0 评论 -
如何使用javadoc
[java] view plaincopypackage com.frank.chapter1; // object.Documentation1.java // TIJ4 Chapter Object, Exercise 13 - 1 /* Run Documentation1.java, Documentation2.java and Documentation3.j转载 2015-11-04 15:41:10 · 199 阅读 · 0 评论 -
Git和SVN之间的五个基本区别
Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。所以,这篇文章的主要目的就是通过介绍GIT能做什么、它和SVN在深层次上究竟有什么不同来帮助你认识它。那好,这就开始吧…1.GIT是分布式的,SVN不是:这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,原创 2015-11-04 16:03:04 · 199 阅读 · 0 评论 -
svn关联eclipse的相关问题
1、下载最新的Eclipse,我的版本是4.4 indigo(Eclipse IDE for Java EE Developers)版 如果没有安装的请到这里下载安装:http://eclipse.org/downloads/ 2、下载SVN插件subclipse,安装方法有两种.那种绿色的以link方式安装的方式我在indogo上试了多次就是没成功。 3、SVN插件下载转载 2015-11-04 10:06:18 · 226 阅读 · 0 评论 -
ToggleButton
ToggleButton(开关按钮)是Android系统中比较简单的一个组件,是一个具有选中和未选择状态双状态的按钮,并且需要为不同的状态设置不同的显示文本。第一个例子是通过Toast显示ToggleButton不同的状态时的信息MainActivity.javapackage com.android.togglebutton; import android.app.Activ转载 2015-08-19 16:43:07 · 340 阅读 · 0 评论 -
Android 生成keystore的两种方式(签名文件生成方式)
视频教程: 【360加固保】如何生成签名文件keystore及对APP进行签名(建议高清模式下观看)http://v.youku.com/v_show/id_XMTMzNjk4ODM2OA==.html一、eclipse 中生成android keystore建立任意一个android项目(例如:AntForAndroid)右键AntForAndroid根目录弹出菜转载 2015-11-12 17:01:25 · 366 阅读 · 0 评论 -
安卓应用运营基础知识—签名
一、什么是签名?二、安卓应用签名的特点是什么?三、签名对于应用的意义?四、签名对于市场和系统的意义?五、应用正式发布时如何签名?一、什么是签名? 让我们先引用百科中的一句话,“在实际生活中,一些方式(如字迹,指纹等)一直被用作签名者身份的证明。这是因为:签名是可信的;不可伪造的;不可重用的; 不可抵赖的;签名的文件是不可改变的。”那么在安卓软件中的签名,与生活中转载 2015-11-12 18:18:27 · 297 阅读 · 0 评论 -
android技术学习资源及学习途径
今天所做之事:研究android曲线图;查看了相关的demo ,方法以及自定义布局,x、y轴参数的设定等;但是还没有研究透还有一些问题需要解决,这个到时候周六日自己做一个项目自己动手写或者照抄改造也好,总之要自己练习一边,趁热打铁记得牢。https://github.com/PhilJay/MPAndroidChart 还有一些问题要及时沟通反映,有些问题不是自己单方面能解决的,可能需要原创 2015-10-28 21:56:20 · 309 阅读 · 0 评论 -
获取屏幕尺寸
我创建了一些自定义元素,想通过编程将它们放到右上角(距上部边缘n像素,右部边缘m像素),因此我需要知道屏幕具体的宽度和高度,然后确定具体的位置:12int px = screenWidth - m;int py = screenWidth - n;请问,在Activity如何获取屏幕的宽度和高度呢?答:Jose原创 2015-11-02 15:00:06 · 368 阅读 · 0 评论 -
一个常见的大数据术语表
大数据(big data),是指无法在可承受的时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。大数据的出现带来了许多新的术语,但这些术语往往比较难以理解。因此,我们通过本文给出一个常用的大数据术语表,抛砖引玉,供大家深入了解。其中部分定义参考了相应的博客文章。当然,这份术语表并没有100%翻译 2015-11-17 14:07:19 · 589 阅读 · 0 评论 -
NumberFormatException异常
NumberFormatException异常什么情况下出现?设置有问题,java.lang.NumberFormatException的意思是数字格式化异常,也就是要把"176//240"这个输入字条转换为一个数字无法转换.游戏应该有进行设置的地方,你将176//240改成一个纯数字就可以了 需要数字的时候,你给了个null(你没输入)---- 无法把null转换为整数原创 2015-11-16 18:48:26 · 2380 阅读 · 0 评论 -
PHP:修改phpstorm的字体样式和大小
首先进入设置,不解释先设置软件界面上的字体。进入设置之后,选择(外观)Appearance。之后软件的截图就会变的清晰不少啦。然后再设置编辑器内容的字体和大小。如图进入编辑器之后,选择“字体和颜色”,然后先随便保存一个。必须先保存一个才能修改。然后做配置,最后保存。整个截图的好看多了。好不好看,习不习惯,全看自己喜原创 2015-11-14 17:09:23 · 590 阅读 · 0 评论 -
PHP:修改phpstorm的字体样式和大小
因为工作的关系开始接触PHP 程序,了解后台、服务器的相关运作,首先从我做的植物墙项目app对应的后台程序学习,以此为切入点吧,因为他的设计存在太大问题,以至于对我们制作android程序造成很大影响,所以如果我懂一些的话,有些小问题就可以自己来修改了。这样对我们做android也有很大帮助,之后也还是要自学H5和自定义布局(android进阶)方法/步骤首先进入设置,原创 2015-11-14 17:01:13 · 940 阅读 · 0 评论 -
phpstorm常用快捷键
mac电脑phpstorm快捷键 command + a 全选 command + c 复制 command + v 粘贴 command + z 撤消 command + k 代码搜索 command + l 输入行号跳到某一行 command + o 查看一个类的结构 command + / 单行注释 c转载 2015-11-14 17:07:16 · 321 阅读 · 0 评论 -
Android SDK Timer的schedule()方法的正确使用
timer.schedule(new MyTask(),longtime1,long timer2); 这个方法有三个参数: 第一个参数,是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现public void run() 方法,因为 TimerTask 类 实现了 Runnable接口。 第二个参数的意思是,转载 2015-10-29 14:09:40 · 358 阅读 · 0 评论 -
android中include的用法
在一个项目中我们可能会需要用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,并且可读性也很差,所以我们可以把相同布局的代码单独写成一个模块,然后用到的时候可以通过 标签来重用layout代码。 在布局优化中,Androi的官方提到了这三种布局、、,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。原创 2015-08-19 16:32:13 · 4259 阅读 · 0 评论