……【进阶篇】
文章平均质量分 56
疯了!贵宝
将来的你,一定会感激现在拼命的自己
展开
-
Android接入高德地图SDK时报错JNI DETECTED ERROR IN APPLICATION: fid == null
Android接入amap高德地图SDK时报错:JNI DETECTED ERROR IN APPLICATION: fid == null in call to GetBooleanFieldfrom java.lang.Object com.autonavi.base.amap.mapcore.AMapNativeGlOverlayLayer.nativeGetNativeOverlayProperties(java.lang.String, java.lang.String, j...原创 2021-04-07 18:26:58 · 5460 阅读 · 5 评论 -
Android进阶——Socket长连接通信实例
Socket通信在项目中时有用到,把长连接的相关实例分享一下。如果要保持一个长连接,Socket代码最好写在一个服务内,避免误杀。public class SocketService extends Service { /** * 心跳标记 */ private boolean heartFlag = false; /** * 是否接受服务器消息原创 2016-03-28 00:12:34 · 1779 阅读 · 1 评论 -
Android进阶——安卓接入微信,获取OpenID
需求:接入微信支付,需要获取 OpenID。安卓接入微信指南:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417751808&token=&lang=zh_CN移动应用微信登录开发指南:https://open.weixin.qq原创 2016-01-12 12:26:31 · 23932 阅读 · 8 评论 -
Android进阶——安卓调用ESC/POS打印机打印
前言前一段时间由于工作需要,要研究一下安卓程序调用打印机打印小票,并且要求不能使用蓝牙调用,研究了一下,可以利用socket连接,来实现打印功能。写了个Demo,分享一下。工具:一台打印机(芯烨XP-80XX),一台安卓测试机开发环境:Android Studio 1.5需求:点击按钮,实现打印小票功能,小票上除必要文字外,还要有二维码。封装了一个Pos打印工具类:package com.exam...原创 2016-02-25 18:59:23 · 18130 阅读 · 71 评论 -
更易用的圆角控件——CardView
什么是cardView?CardView顾名思义就是卡片View,也是Android5.0推出来的 Support v7包里的widgetCardView是继承自FrameLayout。CardView可以包含圆角和阴影 - cardView常见属性?card:cardElevation 阴影的大小card:cardMaxElevation 阴影最大高度card:cardBac原创 2016-08-15 18:03:07 · 4437 阅读 · 1 评论 -
Android进阶——pcm格式转wav格式
背景程序中的录音文件之前直接保存的是 .pcm格式,一直也相安无事,用的挺好。最近有一个webview中需要加载录音文件,出现了不兼容的问题,所以需要把 .pcm格式文件转换为 .wav格式。PCMPCM(Pulse Code Modulation----脉码调制录音)。所谓PCM录音就是将声音等模拟信号变成符号化的脉冲列,再予以记录。PCM信号是由[1]、[0]等符号原创 2016-08-29 20:32:46 · 10786 阅读 · 11 评论 -
Android属性allowBackup安全风险浅析
本文转载自阿里安全开放平台:http://jaq.alibaba.com/community/art/show?spm=a313e.7975615.40002100.2.4S2OuB&articleid=571. allowBackup安全风险描述 Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程转载 2016-08-15 18:08:41 · 695 阅读 · 1 评论 -
Android进阶——Volley+Https给你的安卓应用加上SSL证书
背景 作为开发人员,我们需要对网络访问的安全性加以保证,这样才能在基本上保证我们的数据不受到修改和攻击。笔者的项目之前用的是Volley框架访问的网络,基于http协议。现在我们需要使用更为安全的https。https简单的理解就是http+ssl,对于SSL证书,自己签发也行,花钱购买也可以,孰优孰劣,大家自行百度了解。 因为是基于Volley框架访问的网络,所以网上搜原创 2015-10-30 11:53:51 · 13693 阅读 · 35 评论 -
Android广播机制
1.Android广播机制概述Android广播分为两个方面:广播发送者和广播接收者,通常情况下,BroadcastReceiver指的就是广播接收者(广播接收器)。广播作为Android组件间的通信方式,可以使用的场景如下:1.同一app内部的同一组件内的消息通信(单个或多个线程之间);2.同一app内部的不同组件之间的消息通信(单个进程);3.同一app具有多个进程的不同组件之转载 2016-04-30 21:10:03 · 615 阅读 · 1 评论 -
ListView条目颜色区分
//做颜色区分 int[] colors = { Color.rgb(29,43,55), Color.rgb(52,64,75) }; convertView.setBackgroundColor(colors[position % 2]);原创 2016-01-31 18:55:46 · 893 阅读 · 4 评论 -
Android进阶——git上传代码到coding.net
coding.net是一个代码托管和项目管理的平台,相当于国外的Github。使用了一段时间,感觉挺方便的,使用起来比Github还要简单点。git的下载和安装就且不介绍了,百度一下,windows、mac版的都能顺利的下载下来。下面简单介绍一下使用git把本地项目上传到coding.net的一些命令行。情景一:coding.net上本来就有项目(比如:你新接手了某个项目)mkdir原创 2016-01-18 00:18:53 · 5686 阅读 · 8 评论 -
Android进阶——字符串排序
对字符串进行排序,规则:有数字的按数字大小排序,有拼音的按26个字母的顺序排序,有汉字把汉字先转化为拼音,再按26个字母先后顺序排序。排序的优先级:数字>>拼音>>汉字 鉴于以后还可能会用到,所以编写成工具类,供以后修改使用。排序工具类 SortTools:原创 2015-12-31 16:29:25 · 8660 阅读 · 3 评论 -
socket的半包,粘包与分包的问题
http://zhaohuiopensource.iteye.com/blog/1541270首先看两个概念: 短连接: 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上断开连接。 长连接: 连接->传输数据转载 2016-03-22 18:20:30 · 877 阅读 · 2 评论 -
Android进阶——双击,三击和多击的实现
双击:先来看简单的实现方式 private void initView() { // 找到按钮控件 btn = (Button) findViewById(R.id.button); // 设置点击事件监听 btn.setOnClickListener(this); } //初始化第一次点击的标记原创 2016-01-14 17:25:15 · 3752 阅读 · 7 评论 -
SVN合作开发的注意事项
以前也写过一篇博客,名字叫《SVN学习小结》。可是经过真正使用于合作开发时才知道,学习和使用的差别是如此之大。一篇《SVN学习小结》远远涵盖不了使用中会出现的方方明面的问题。根据最近机房合作中对SVN的使用情况,总结一些注意事项,以期下次注意。1.合作开发团队成员安装的SVN的版本应该一致,同一个版本的服务器和客户端可以大大的减少不必要的冲突和麻烦。2.再次强调正确的使用流程原创 2014-12-29 19:05:06 · 3079 阅读 · 21 评论 -
做个有职业道德的程序员
新接手一个项目,看了一天代码之后,给我一个感觉,看着恶心。各种乱,基本上没有一句注释,命名从来是button1,button2或者t1,t2,各种**1,**2。大哥,你加个有意义的前缀后缀能死人吗?真心快无力吐槽了。原创 2015-09-20 15:26:21 · 2667 阅读 · 5 评论