android
liuhu767
2009年6月 吉林大学 计算机专业2013年6月 北京邮电大学 软件工程专业
展开
-
揭秘BAT等互联网公司的薪酬结构
很多小伙伴都接到了各个公司的offer call了,如果你没有特别去了解过互联网公司的薪酬体系,可能并不知道其中的门道。基本工资是多少?发几个月?绩效是否影响工资?年底可以拿几个月的奖金?这些问题都与我们息息相关。HR在和你谈薪的时候,说的无非也是这些东西。只有了解了各个公司的薪酬结构,晋升途径,做到知己知彼,才能让我们在选择offer时心中有数。腾讯01 职级腾讯...转载 2019-11-17 14:39:11 · 1419 阅读 · 0 评论 -
adb devices 无法连接
启动adb1.打开cmd首次使用adb devices,出现下面这两句,就是正在启动adb服务C:\Users\admin>adb devicesList of devices attached* daemon not running. starting it* daemon started successfully *2.然后第二次继续输入:adb devi...转载 2019-11-16 18:26:41 · 764 阅读 · 0 评论 -
Android客户端从服务器端获取json数据并解析的实现代码
首先客户端从服务器端获取json数据1、利用HttpUrlConnection复制代码代码如下:/** * 从指定的URL中获取数组 * @param urlPath * @return * @throws Exception */ public static String rea转载 2014-10-28 13:10:22 · 1058 阅读 · 0 评论 -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等【转】
方法一:(java习惯,在android不推荐使用)刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题new Thread( new Runnable() { public void run() { myView.invalidate(); } }).sta转载 2014-10-28 17:35:24 · 529 阅读 · 0 评论 -
Android 网络开发框架的选择
在看android基础的时候,关于网络操作一般都会介绍HttpClient以及HttpConnection这两个包。前者是apache的开源库,后者是android自带的api。既然提到了他们,都二者进行一个比较,谷歌在官方文档已经说明了,建议在2.3以及以上版本使用HttpConnection。具体原因呢,是因为对2.1和2.2版本,HttpURLConnection有那么几个Bug,所以建议用转载 2014-10-29 16:11:21 · 439 阅读 · 0 评论 -
JSON学习(二) - JavaScript处理JSON数据
上一章介绍了如何用JSON表示数据,这一章将为我们解决如何在服务器端生成JSON格式的数据以便发送到客户端,以及客户端如何使用JavaScript处理JSON格式的数据。 我们先讨论如何在Web页面中用JavaScript处理JSON数据,我们通过一个简单的JavaScript方法就能看到客户端如何将JSON数据表示给用户: [html] view转载 2014-10-28 16:27:16 · 428 阅读 · 0 评论 -
Android使用 LruCache 缓存图片
使用图片缓存技术在你应用程序的UI界面加载一张图片是一件很简单的事情,但是当你需要在界面上加载一大堆图片的时候,情况就变得复杂起来。在很多情况下,(比如使用ListView, GridView 或者 ViewPager 这样的组件),屏幕上显示的图片可以通过滑动屏幕等事件不断地增加,最终导致OOM。为了保证内存的使用始终维持在一个合理的范围,通常会把被移除屏幕的图片进行回收处理转载 2014-10-28 17:45:44 · 339 阅读 · 0 评论 -
Android ListView从网络获取图片及文字显示
说一下如何从网络获取图片以及文本来显示。事实上,一般是先获取Josn或sml数据,然后解释显示。我们先从网上获取xml,然后对其进行解析,最后显示在ListView上。具体步骤:客户端发出请求,获取xml客户端异步解析xmlListView将解析完的数据显示 一、Android客户端转载 2014-10-29 13:53:45 · 758 阅读 · 0 评论 -
JSON学习(一)
JSON即JavaScript Object Notation,它是一种轻量级的数据交换格式,非常适合于服务器与JavaScript的交互。 为什么使用JSON? 尽管有许多宣传关于XML如何拥有跨平台,跨语言的优势,然而,除非应用于Web Services,否则,在普通的Web应用中,开发者经常为XML的解析伤透了脑经,无论是服务器端生成或处理XML,还是转载 2014-10-28 16:26:02 · 460 阅读 · 0 评论 -
JSON学习(三) --服务器端输出JSON格式数据
将Number表示为JSON就容易得多,利用Java的多态,我们可以处理Integer,Long,Float等多种Number格式:static String number2json(Number number){ return number.toString();}Boolean类型也可以直接通过toString()方法得到JSON的表转载 2014-10-28 16:28:37 · 356 阅读 · 0 评论 -
Android一个工程引用另一个工程
在google code下载源码下来学习的时候,有时候有这种状况一个工程包含另一个工程。相当于一个jar包的引用。但又不是jar包反而像个package在网上找到了这个方法:现在已经有了一个Android工程A。我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A。一个思路是把工程A做成纯Jar包,这样其他的工程就可转载 2014-10-28 17:36:31 · 347 阅读 · 0 评论 -
Android内存优化
在前公司做一个图片处理的应用时, 项目交付的时候,客户的手机在运行应用的时候,一直在崩溃,而这个异常就是OutOfMemory的错误,简称为OOM, 搞得我们也是极其的崩溃,最后 ,我们是通过网上搜集资料和代码走查的方式来优化解决的,这里,我就把我们收集到资料和总结的经验分享下吧。Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M,有的机器为24M。我们平常看到的Ou转载 2014-10-28 17:52:20 · 320 阅读 · 0 评论 -
Android 开发获取程序启动次数
记录一些自己百度的东西 希望能够帮助你获取Android系统中全部正在运行的程序1、首先在Android中获取系统正在运行的进程方法是getRunningAppProcesses()。我们首先通过ActivityManager manager= (ActivityManager) this.getSystemService(Context.ACTIVITY_SERV转载 2014-10-28 17:43:30 · 857 阅读 · 0 评论 -
Android各种屏幕分辨率(VGA、HVGA、QVGA、WQVGA、WVGA、FWVGA) 详解
看资料的时候经常看到各种VGA,全都混了,无奈,找了些资料总结了下,分享给大家:这些术语都是指屏幕的分辨率。VGA:Video Graphics Array,即:显示绘图矩阵,相当于640×480 像素;HVGA:Half-size VGA,即:VGA的一半,分辨率为480×320,像三星盖世Ace S5830就是使用这分辨率;QVGA:Quarter VGA,即:VGA的转载 2014-10-28 17:33:07 · 453 阅读 · 0 评论 -
android中图片的三级cache策略(内存、文件、网络)
[java] view plaincopyprint?android中图片的三级cache策略(内存、文件、网络) 一 1. 简介 现在android应用中不可避免的要使用图片,有些图片是可以变化的,需要每次启动时从网络拉取,这种场景在有广告位的应用以及纯图片应用(比如百度美拍)中比较多。 现在有转载 2014-10-28 17:39:29 · 491 阅读 · 0 评论 -
Android MD5加密算法
Android MD5加密算与J2SE平台一模一样,因为Android 平台支持 java.security.MessageDigest这个包。实际上与J2SE平台一模一样。算法签名:[java] view plaincopyString getMD5(String val) throws NoSuchAlgorithmExcepti转载 2014-10-28 17:44:18 · 400 阅读 · 0 评论 -
Android不同手机屏幕分辨率自适应
有必要了解的 Android中常见的单位 dip, dp, px, sp之间的区别:dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的转载 2014-10-28 17:50:04 · 1158 阅读 · 0 评论 -
Android 内存溢出解决方案(OOM) 整理总结
在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,今天在不同型号的三款安卓手机上做了测试,因为有效果也有结果,今天小马就做个详细的总结,以供朋友们共同交流学习,也供自己以后在解决OOM问题上有所提高,提前讲下,片幅有点长,涉及的东西太多,大家耐心看,肯定有收获的,里面的很多东西小马也是学习参考网络资料使用的,先来简单讲下下:转载 2014-10-28 17:52:07 · 327 阅读 · 0 评论 -
android textview设置字体的行距和字间距
字间距textView有一个属性android:textScaleX是调节字间距的,它的值是一个float型。查看源代码,默认textView 此属性是使用的是:android.internal.R.styleable.TextView_textScaleXsetTextScaleX(a.getFloat(attr, 1.0f));行间距转载 2014-11-18 10:36:09 · 667 阅读 · 0 评论 -
TextView的一些高级应用(自定义字体、显示多种颜色、添加阴影)
1. 自定义字体可以使用setTypeface(Typeface)方法来设置文本框内文本的字体,而android的Typeface又使用TTF字体文件来设置字体所以,我们可以在程序中放入TTF字体文件,在程序中使用Typeface来设置字体:第一步,在assets目录下新建fonts目录,把TTF字体文件放到这里。第二步,程序中调用:TextViewtv = (TextView)转载 2014-11-18 10:39:25 · 515 阅读 · 0 评论 -
App,说的就是“字”
手机客户端设计中,设计师和程序员有很多故事:可能一个设计师配备几个开发人员;可能一个开发人员面对一个设计师和一个切图人员;每个开发人员的开发习惯也不一样,有的人需要点九图,有的人甚至需要你把字体都放在图标中一起切出来;安卓开发人员苦命地进行屏幕适配时,也得不断寻求设计师的协助;设计师的交互及视觉工作,与程序员的开发工作很多时候是并行的,切图资源的命名不可避免发生冲突……这些现实问题又不可避免导致后转载 2014-11-18 10:31:48 · 585 阅读 · 0 评论 -
四种方案解决ScrollView嵌套ListView问题
在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。实际上不光是ListView,其他继承自AbsListView的类也适用,包括ExpandableListView、GridView等等,为了方便说明,以下均用ListView来代表。一、 为什么要使用ScrollView嵌套L转载 2014-11-03 17:31:19 · 472 阅读 · 0 评论 -
【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
在进行UI布局的时候,可能经常会用到 android:gravity 和 android:layout_Gravity 这两个属性。 关于这两个属性的区别,网上已经有很多人进行了说明,这边再简单说一下。 (资料来自网络) LinearLayout有两个非常相似的属性:android:gravity与android:layo转载 2014-11-25 18:48:20 · 510 阅读 · 0 评论 -
Android自动化测试及性能优化
软件自动化测试对于程序员来说能够确保软件开发的质量和效率。在Android编程中,Android集成了Junit单元测试框架,因此我们可以通过Junit来进行单元测试以及自动化测试。1、引入Junit测试框架在Manifest.xml配置文件中,我们需要引入Junit测试框架,因此需要在配置文件中添加如下代码:在标签中添加Junit测试库:[html] vi转载 2015-01-07 16:26:20 · 626 阅读 · 0 评论 -
浅谈WebView
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://liangruijun.blog.51cto.com/3061169/647456 WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:转载 2015-01-06 17:53:29 · 360 阅读 · 0 评论 -
关于用WebView或手机浏览器打开连接问题
注:该文章为(男人应似海)原创,如需转载请注明出处!1.通常情况下 大家可能都想使用WebView打开网页内部链接而不想再调用手机浏览器,我们可以通过以下两种方法实现:(1)为WebView设置一个WebViewClient,并重写shouldOverrideUrlLoading(WebView view, String url)方法。[java] view p转载 2015-01-06 17:09:57 · 517 阅读 · 0 评论 -
关联android library的工程如何生成APK或如何将library变成jar包导入
1、把两个工程合并成一个工程有以下两种方法1>非常直接的方法:把是is library的那个工程里面的代码(如果有资源文件,也要拷贝资源文件)拷贝到需要这个library的工程里面(一般两个工程的包名不一样,需要用改包名的工具改以下包名,以保持包名的一致性)。2>第二种方法,就像上面那位所说的,把is library的打包成jar包,用Eclipse自带的打包功能就行(就像上面所描述的那样转载 2014-12-02 09:29:25 · 964 阅读 · 0 评论 -
Android 获取assets的绝对路径
第一种方法: String path = "file:///android_asset/文件名";第二种方法: InputStream abpath = getClass().getResourceAsStream("/assets/文件名");若要想要转换成String类型String path = new String(InputStrea转载 2015-01-07 16:15:01 · 485 阅读 · 0 评论 -
sqlite 查询导出文件的方法
全部导出 sqlite3 data.db >.output dd.sql >.dump 全部导入 sqlite3 mydb.db >.read dd.sql 平时使用官方提供的sqlite3.exe工具来操作 sqlite的数据库 进入管理: sqlite3.exe d:\test.db //假设数据是 d:\test.db >.databases转载 2015-01-07 18:16:24 · 1626 阅读 · 0 评论 -
如何在android中调用数据库资源
在android中主要有两种方法来实现对数据库的访问,一种是adb shell方式,另一种是通过相关的android 的java类来间接的对数据库来进行操作。其中前者主要用于在开发过程中进行调试等工作,后者则为android中主要的使用数据库的方式。下面就对这两种方式进行一个简要的介绍。 1.adb shell方式 说白了,adb shell 就是一个and转载 2015-01-07 17:21:44 · 1094 阅读 · 0 评论 -
Android ListView初步
一、基本概念 ListView相信大家一定不陌生,用了安卓手机也有一些时间了,我发现几乎所有的应用都用到了ListView,所以可见ListView是多么重要的一个组件。但是,感觉自己对它的掌握和理解还是差很多,于是根据开发经验以及网上的资料来写一篇文章整理对ListView的理解。ListViewextends AbsListViewjava.转载 2014-10-29 14:11:17 · 519 阅读 · 0 评论 -
android 实现分享功能
首先新建share.xml布局文件[html] view plaincopyxml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_widt转载 2015-01-13 12:46:16 · 449 阅读 · 0 评论 -
Monkey测试简介
1 Monkey简介什么是Monkey? Monkey 是Android SDK 自带的自动化测试工具,可以运行在模拟器里或实际设备中,它向系统发送随机的用户事件流,如按键输入、触摸屏输入、手势输入、Sensor 事件等, 实现对正在开发的应用程序进行压力测试。在Android SDK 根目录下的tools 目录下可以找到。Monkey还对测试中的系统进行监测,对下转载 2014-12-30 10:33:51 · 537 阅读 · 0 评论 -
Android进程与内存及内存泄露
http://blog.csdn.net/hudashi/article/details/8451477第一部分 Android进程1.1、Android进程简介 每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例,而每一个虚拟机实例都是一个独立的进程空间,不同的应用在不同的进程空间里运行,当一个虚拟机关闭或意外中止时不会对其它虚拟机造转载 2015-01-14 16:36:35 · 369 阅读 · 0 评论 -
Android Dalvik虚拟机简介
Java虚拟机(JVM)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。它有自己完善的硬件架构(如处理器、堆栈、寄存器等),还具有相应的指令系统。其指令集基于栈架构,执行其特有的*.class文件格式.使用“Java虚拟机”程序就是为了支持与操作系统无关、在任何系统中都可以运行的程序。 Android Dalvik虚拟机是Android程序的虚转载 2015-01-14 16:38:01 · 448 阅读 · 0 评论 -
关于ANR的官方建议
有可能写出的代码赢得了每一次性能测试,但是却仍然使得当用户尝试使用应用时,使他们处于怒火之中。这是因为应用的响应不够迅速 - 用户可能会觉的应用程序运行缓慢,应用程序被挂起,或因冻结很长时间而无反应,或者处理输入时间过长。在Android中,系统会监视那些反应不够迅速的应用。如果系统发现某个应用程序反应太慢,它会显示一个叫做Application Not Responding (A转载 2015-01-14 16:52:13 · 510 阅读 · 0 评论 -
Android内存泄漏简介
不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C/C++是不一样的。如果java程序完全结束后,它所有的对象就都不可达了,系统转载 2015-01-14 16:27:32 · 372 阅读 · 0 评论 -
android raw与assets区别
*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。2.r转载 2015-01-15 13:43:23 · 449 阅读 · 0 评论 -
利用monkey测试android,入门级用户可能遇见的错误及解决办法
一、D:\android\android-sdk-windows\tools目录中没有adb.exe检查一下你的android-sdk-windows目录下有没有platform-tools目录。并检查访目录下是否有adb.exe二、在cmd中执行“adb shell”,则提示“error: device not found”没有发现设备。如果用手机设备测试,请用USB数据转载 2014-12-30 09:51:39 · 643 阅读 · 0 评论 -
android自动化测试-monkey使用举例(2)
举例一:1. 前提条件 : 启动一个Android 的模拟器。 在命令行可以使用adb devices 查看设备是否连接?2. 查看模拟器data/data 文件夹的应用程序包,此目录下的应用程序包,我们都可以使用monkey 进行测试,如下所示:D:\>adb shell# ls data/data 举例二:1.转载 2014-12-30 10:34:27 · 476 阅读 · 0 评论