Android
文章平均质量分 73
Me-hao
android开发
展开
-
百度地图在android的使用
步骤一:在百度开放平台下载到百度地图的sdk,然后原创 2014-05-10 10:04:19 · 741 阅读 · 0 评论 -
技术总结--android篇(三)--代码规格和编码规范
命名规则变量名:1)尽量要取有意义的名字,比如说:一个用户名的成员变量,应该写成username,而不要只写个string;2)如果是常量,既在编码过程中,这个值是不会改变的,应该写成大写的名字,如:USER_AGE,也可以是User_Age,这里需要强调的是,如果是多个单词组成的,需要在每个单词下面加一个下划线进行区分,整个命名是这样的:static final int USER_A原创 2015-06-08 12:47:18 · 949 阅读 · 0 评论 -
技术总结--android篇(四)--工具类总结
StringUtil(视个人需要进行添加)public class StringUtil { public static boolean isMail(String string) { if (null != string) { if (string.matches("^([a-z0-9A-Z]+[-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a原创 2015-06-08 13:02:09 · 1224 阅读 · 0 评论 -
如何让你的app在后台被干掉后优雅的重新启动
如何让你的app在后台被干掉后优雅的重新启动原创 2016-10-11 14:09:47 · 12932 阅读 · 4 评论 -
事件分发机制原理
之前讲解了很多与View绘图相关的知识,你可以在 安卓自定义View教程目录 中查看到这些文章,如果你理解了这些文章,那么至少2D绘图部分不是难题了,大部分的需求都能满足,但是关于View还有很多知识点,例如: 让绘图更加炫酷的Paint,让View动起来的动画,与用户交互的触控事件 等一系列内容。本次就带大家简单的了解一下与交互息息相关的东西-事件分发原理。本次魔法小火车的终点站是事转载 2016-10-11 14:12:39 · 4582 阅读 · 0 评论 -
常用的一些Android代码
setBackgroundResource(0) 可以移除 View 的背景色Resources.getSystem().getDisplayMetrics().density 可以不用 Context 也能获取屏幕密度哦通过重载 ViewGroup 的 dispatchDraw 可以实现一个简单的蒙版效果。 例如下拉刷新时,可以在 contentView 上加一层遮罩。 canv原创 2016-10-11 14:15:28 · 902 阅读 · 1 评论 -
两个ScrollView在一起的故事
前言 很多时候,作为程序猿的我们都会接到产品的奇奇怪怪的需求,比如我们正要说的,要在同一个界面使用两个ScrollView,这个两个ScrollView不是并列的,而是在垂直方向的哦。这时你的心里肯定有千万只草泥马飞奔而过,这坑爹需求,怎么可能两个ScrollView同时使用啊,一个界面里有两个ScrollView不是滑动各种冲突了啊。别急,这篇文章就是为了帮你解决这样的变态需求的,且听我一一道原创 2017-03-07 16:53:36 · 561 阅读 · 0 评论 -
Gradle在Android Studio中的简单使用
前言 Gradle对于Android开发者来说应该都不陌生了吧?Android项目中至少有一个build.gradle,而对于每个moudle都有自己的Gradle,然后一个project中又有一个项目的gradle,是不是感觉有点拗口了,这么说吧,你的项目中有多少个moudle就有多少个gradle,然后再加上总项目的路径下还有一个build.gradle,一个项目中还有一个setting.g原创 2017-07-04 16:07:45 · 381 阅读 · 0 评论 -
App冷启动,你还要我怎样?
什么叫冷启动 拿起你的手机,把后台的任务都清理掉,然后再点击你想要打开的app图标,这个时候,就是所谓的app冷启动了。有人肯定会说,有冷启动那不是还有热启动?对的,当你退出app的时候,没把后台的任务清理,并且系统没有把这个app的进程服务给干掉,然后你点击这个app的图标再次进入的时候,这就是热启动了。背景 有时候,你在打开一个app的时候会发现,你点击了这个app的图标,打开了之后会原创 2017-07-04 16:09:38 · 632 阅读 · 0 评论 -
Android名门正娶Kotlin还是纳妾而已?
首先还是先来介绍下我们的“女主角”–Kotlin,也许大部分人没有学过这门编程语言也会有听过吧,最起码我在两年前的时候就有了解过,只是粗略的了解,这就尴尬了,如果那时候开始学的话现在不是要年薪百万了?见笑了。好吧,闲话少谈,把Kotlin介绍给你们认识认识。KotlinKotlin没听过,但是IntelliJ IDEA你应该听过吧?那么JetBrains也听过了吧?对了,就是这家牛逼的东欧公司所写原创 2017-07-04 16:10:24 · 907 阅读 · 0 评论 -
给初学者的weex教程(一)
前言随着阿里开源的构建高性能、可扩展的原生应用跨平台开发方案--weex的发布,相信很多人都涌向了这股浪潮中,我也是从RN中抽了一腿出来踏进了这个“坑”中。随着阿里勤奋的开发人员和我们不断踏坑的开发者的填坑,现在weex已经来到V.13.0版本了,相对于刚开始的时候来说是比较完善的了,但是还需要这个不断填坑的过程去完善。weex已经发布了一年多了,但目前的资料还比较少,我也是自己不断摸索着原创 2017-07-24 20:14:03 · 17914 阅读 · 0 评论 -
Android知识笔记之图片压缩
图片压缩有两种方式:1、有损压缩:通过丢失不会对文件造成太大影响的数据来达到压缩效果,所以压缩率高,如JPG。2、无损压缩:通过对冗余数据的存储方式进行优化,该方式不会丢失文件内容,压缩率受冗余度的影响,所以压缩率降低,如PNG。PNG压缩:1、编译阶段(aapt打包工具进行压缩,40%以下)2、api层调用方式(libpng)注意:.9文件经过aapt打包之后会变大,因为原创 2018-01-04 11:08:29 · 312 阅读 · 0 评论 -
与产品经理的故事之因内存引发的惨案
1故事的起因“猿猿,你看啊,我从这里进去详情页,然后再点多几个页面的话,我整部手机就卡死了,完全动不了啊,你看怎么解决一下啊!”程序猿白眼了一下突然坐在他旁边的产品汪,“之前需求会的时候我就说了这样的操作肯定是有问题的啊,一直点一直点都能进去,无限循环了啊!手机再大的内存都会占用了啊!就是不听,还说这样的操作灰常正常喔!”,“这是很正的一个逻辑啊,有得点击肯定能进去下一个页面了啊...”产品汪又在...原创 2018-03-22 17:19:23 · 431 阅读 · 0 评论 -
技术总结--android篇(二)--布局的优化
我们一直都在为开发android的布局而烦恼,是因为android的机子分辨率真的是千变万化,而且还有些很是奇葩的分辨率出现,比如960*540。。我们在设计页面的时候该如何下手呢?其实设计android的页面就像网页设计一样,我们在折腾android机子的分辨率就好比折腾各种浏览器一样,其实我们应该多去看看android官网提供的android design,但是我想说的时候,目前为止,可以原创 2015-06-06 15:23:55 · 655 阅读 · 0 评论 -
技术总结--android篇(二)--布局的优化
我们一直都在为开发android的布局而烦恼,是因为android的机子分辨率真的原创 2014-08-04 12:47:05 · 1457 阅读 · 0 评论 -
技术总结--android篇(一)--MVC模式
先介绍下MVC模式:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的原创 2015-06-06 15:09:04 · 1345 阅读 · 0 评论 -
android UI适配
屏幕大小(screen size) – 屏幕的实际大小,用屏幕对角线长度来衡量(比如3.4寸,3.8寸)。android把屏幕分为以下4种:small,normal,large,extra large。怎么判断? 屏幕密度(Screen Density) - 一块实际的屏幕区域有多少个像素,一般用dpi衡量(每英寸有多少个点)。相比起medium、high屏幕密度的设备,在一块确定原创 2014-07-25 16:41:26 · 745 阅读 · 0 评论 -
Android开发历程(一) hello world
开发必备:eclipse + android sdk开始创建项目:原创 2014-06-14 11:39:59 · 655 阅读 · 0 评论 -
Android 图片内存溢出(Out of Memory)
Android 在加载图片时经常会出现OOM的情况,也就是内存溢出,原创 2014-10-08 15:08:47 · 1087 阅读 · 0 评论 -
Android 根据sql文件创建数据库并插入数据
因为在开发客户端的时候,服务器端的有写数据是重复的,不需要再去访问服务器的,然后服务器端提供的是一个sql文件,里面包含了数据库和数据,我们这些开发客户端的不可能一行一行的进行手动入库吧?所以我就想到了直接读取sql文件进行创建数据并插入数据好了。创建DBHelp并继承SQLiteOpenHelperpublic class DBHelper extends SQLiteOpenHelpe原创 2014-10-08 15:24:27 · 2380 阅读 · 0 评论 -
Android 大众点评的接入
这里介绍的是大众点评的团购中的一个接口,就是所有团购信息,其他的接口的实现是大同小异的。首先,登录大众点评的开发平台->大众点评 。然后获取到自己的应用的appkey和secret,这个是开发必备的。可以下载大众点评提供的demo->demo 。获取所有的团购信息:DZDPApiTool.java 大众点评提供的Api工具类(请求api -> requestApi这个方法)原创 2014-10-09 10:51:33 · 3248 阅读 · 0 评论 -
android 解决方案
安卓广告联盟解决方案: 安卓消息推送解决方案: 安卓云开发解决方案: 安卓统计分析解决方案: 安卓后端存储解决方案: 安卓地图定位解决方案: 安卓应用测试解决方案:原创 2014-10-10 10:29:50 · 1734 阅读 · 2 评论 -
Android JNI作用及其详解
Java Native Interface (JNI)标准是Java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI 是本地编程接口,它使得在 Java 虚拟机 (VM) 内部运行的 Java 代码能够与用其它编程语言(如 C、C++ 和汇编语言)编写的应用程序和库进行交互操作。 1.从如何载入.so档案谈起 由于Android的应用层的类都是以Java写的,这些Ja转载 2014-10-16 10:08:50 · 1593 阅读 · 0 评论 -
Android抖动的EditText
Java代码:启动动画Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake); findViewById(R.id.pw).startAnimation(shake); anim/shake.xml<translate xmlns:android="http://schemas.an原创 2014-11-19 14:41:26 · 1793 阅读 · 0 评论 -
Android EditText加载HTML内容(内容包含网络图片)
android中的Html.fromHtml可以用来加载HTML的内容,fromHtml有三个参数需要设置,第一个是要显示的html内容,第二个就是要说的重点,ImageGetter,用来处理图片加载的,第三个 TagHandler可以设置为null,接下来我们来讲解下ImageGetter,网上很多的方法都是直接引用本地的图片,是同步的,比如:private ImageGetter imag原创 2014-11-20 17:26:24 · 3732 阅读 · 0 评论 -
使用wifi连接eclipse进行android程序调试
首先手机必须是root过的,可以使用百度一键root工具。然后,在手机中打开这个终端(terminal)应用,输入如下命令: su setprop service.adb.tcp.port 5555 stop adbd start adbd接着,可以查看一下你的手机的IP地址,直接在连接的wifi网络上单击,即可看原创 2014-11-21 10:58:08 · 1327 阅读 · 0 评论 -
android 控制POS机图文打印(一)
因为公司业务的需要,要用android客户端控制pos机打印票据,不单只是中文的原创 2014-11-28 17:31:58 · 5146 阅读 · 1 评论 -
android 控制POS机图文打印(二)
上一篇文章结束了ESC/POS的指令集,没看过的可以去看一下,可以当作工具文档来使用的android 控制POS机图文打印(一)这一篇正式介绍如何使用POS机来打印图文信息。首先介绍一下,ESC/POS指令是如何使用的,字体加粗指令:byte[] FONT_B =new byte[3];FONT_B[0] = 27;FONT_B[1] = 33;原创 2014-11-29 11:34:11 · 5936 阅读 · 5 评论 -
与产品经理的故事之帮我优化下这个界面
1故事的起因程序猿自古以来和产品汪就是一段悲惨的孽缘,经历了千百年的风吹雨打,他们还是坚强的“在一起”,也许这就是“爱”,由恨生爱的“爱”,简单爱的“爱”,罗密欧对朱丽叶的“爱”...话说,那是一个沉闷而太阳高照的下午,产品汪坐在一个程序猿的旁边,只见台面上摆着各种道具,水果刀、砍柴刀...不对,是Macbook、键盘、鼠标,还有那台27寸的显示器...程序猿抖着脚,深情的望着坐在旁边的产品汪,而...原创 2018-03-21 11:07:18 · 432 阅读 · 0 评论