自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

echo的专栏

糟心的问题

  • 博客(131)
  • 资源 (2)
  • 收藏
  • 关注

转载 Android数据存储之SQLCipher数据库加密

前言:  最近研究了Android Sqlite数据库(文章地址:Android数据存储之Sqlite的介绍及使用)以及ContentProvider程序间数据共享(Android探索之ContentProvider熟悉而又陌生的组件),我们清晰的知道Sqlite数据库默认存放位置data/data/pakage/database目录下,对于已经ROOT的手机来说的没有任何安全性可以,一旦

2017-06-08 14:31:38 705

转载 Invalid Drive:H:\ (subst X: %TEMP%)

参考文章:http://wenwen.soso.com/z/q186821336.htm------------------------------------------------------------------------------------------------------------------有时候安装软件时,会出现错误,提示信息为:Invalid Drive:H:\

2017-05-18 12:52:16 1737

转载 Android Studio,使用技巧,问题记录和一些好用的插件

http://www.jianshu.com/p/e8d92dc3d806#使用技巧1. 根据不同 buildType 使用不同包名和资源比如在 production,development,qa 不同阶段使用不同的 packageName 和 authority,在 build.gradle 中配置如下:productFlavors { pro

2017-04-25 13:09:00 1461

转载 android压缩代码和资源

https://developer.android.com/studio/build/shrink-code.html要尽可能减小 APK 文件,您应该启用压缩来移除发布构建中未使用的代码和资源。此页面介绍如何执行该操作,以及如何指定要在构建时保留或舍弃的代码和资源。代码压缩通过 ProGuard 提供,ProGuard 会检测和移除封装应用中未使用的类、字段、方法和属性,包括

2017-04-25 13:05:02 1667

转载 android studio代码混淆 相关含义

Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。语法-include {file

2017-03-30 10:47:27 584

转载 Android Studio 混淆 相关

总结下 在Android Studio下作代码混淆碰到的一些问题, 以及解决方法,其实就是总结下别人的经验一般流程:1.首先开启签名混淆, 在module中的build.gradle中:1234567    buildTypes {        release {

2017-03-30 10:46:00 388

原创 gradle下载路径

https://services.gradle.org/distributions/

2017-03-29 10:04:23 1135

转载 Android Studio查看类结构的快捷键

Mac下的AS的查看文件结构的快捷键是 Cmd + F12但是这个窗口无法固定到其他栏上,点击别的地方就会消失,很不方便。并且显示的顺序是按字母顺序,而不是文件中的顺序,也不方便。解决方法:Windows 下按 Alt+7,Mac 下应该是 Command+7 吧。或在studio窗口中找到structure窗口,让其显示在右边即可。

2017-03-28 10:26:56 846

转载 How to Leak a Context: Handlers & Inner Classes

转自:http://www.androiddesignpatterns.com/2013/01/inner-class-handler-memory-leak.htmlConsider the following code:public class SampleActivity extends Activity { private final Handler mLeaky

2017-03-24 13:49:14 319

转载 Android Studio一直处于building *** gradle project info的解决办法

最近更新了Android Studio preview 5,然后我build项目的时候报了这个错:  这时候把项目的gradle版本换下就好了:  把2.8换成2.10之后,如果还是提示‘Error:Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper,

2017-03-22 15:51:54 446

转载 Win7:修改注册表来更改“桌面”、“我的文档”、“收藏夹”的位置

“我的文档”,“收藏夹”等的默认位置都在C:\Documents and settings\(用户名)\。 如果要重装系统后,“我的文档”“收藏夹”里的内容都会不在。如果修改“我的文档”“收藏夹”等的默认位置,就没有上述的烦恼。注册表开启:开始-运行-regedit-确定。修改的关键注册表项(两个项中的相同值应同时修改)1.HKEY_CURRENT_USER\Software\Mi

2017-03-22 14:28:53 1127

转载 Sqlite的日期和时间

主要函数:SQLite主要支持以下四种与日期和时间相关的函数,如:1. date(timestring, modifier, modifier, ...)2. time(timestring, modifier, modifier, ...)3. datetime(timestring, modifier, modifier, ...)4. strftime(format, t

2017-03-14 09:35:26 1334

转载 ListView设置setFooterDividersEnabled无效的原因

版权声明:本文为博主原创文章,未经博主允许不得转载。 底部分割线丢失:  高度设置为了wrap_content, 且外边有一个FrameLayout(只包含了listview)的高度也设置了wrap_content.导致底部的分割线丢失。 修复:  listview的高度设置为fill, 删除多余的FrameLayout。 问题解决。自定义设置是

2017-03-03 16:52:54 680

转载 SQLite 3 中的数据类型

SQLite使用动态类型系统,在SQLite中,值的数据类型和值本身,而不是和它的容器,关联在一起的。SQLite的动态类型系统和其他数据库引擎的静态类型系统是兼容的,这样在静态类型的数据库上执行的SQL语句也可以在SQLite中执行。1.0 存储类和数据类型每个存储在SQLite数据库中(或被数据库引擎操纵的)的值都有下列存储类的一个:NULL。空值。 INTEGER。有

2017-03-03 09:19:09 8203

转载 Android string.xml如何输入空格、换行等符号——转义字符

在Android中,用户往往会把所有的字符串保存在string.xml中,目的是方便统一管理,并且利于国际化,但是在这些字符串中直接输入一些符号是不起任何效果的,比如空格,换行,大于号小于号等,这就需要使用转义字符来进行转移,这样才能在使用时正确显示字符。            常用的XML转义字符记录如下:          空格: 出 &#16

2017-02-17 15:15:25 4598 1

转载 图片缩放时java.lang.IllegalArgumentException: pointerIndex out of range解决方案

转自:http://blog.csdn.net/nnmmbb/article/details/2841977906-03 20:45:24.143: E/AndroidRuntime(1230): FATAL EXCEPTION: main06-03 20:45:24.143: E/AndroidRuntime(1230): Java.lang.IllegalArgumentExcep

2017-01-05 13:49:56 591

转载 MySQL INSERT插入条件判断:如果不存在则插入

普通的 INSERT INTO 插入:INSERT INTO card(cardno, cardnum) VALUES('1111', '100');INSERT INTO card(cardno, cardnum) VALUES('2222', '200');...对于普通的 INSERT 插入,如果想要保证不插入重复记录,我们只有对某个字段创建唯一约束实现(比如:cardno卡

2017-01-05 10:36:55 708

原创 android WebView跳转QQ客服

private static final String URL="http://wpa.qq.com/msgrd?v=3&uin=245214526&site=qq&menu=yes";WebSettings settings=webview_common.getSettings();settings.setJavaScriptEnabled(true);webview_com

2017-01-03 13:20:07 2360

转载 transformNative_libsWithStripDebugSymbolForDebug

Execution failed for task ‘:transformNative_libsWithStripDebugSymbolForDebug’.Java.lang.NullPointerException(no error message)空指针异常,说是studio升级到2.2后的Bug.。网上找了几个办法:升级NDKbuild.gradle中的sourceS

2016-12-14 13:16:30 5527

转载 OKHTTP学习之基础知识及运用

OKHTTP简介okhttp是一个现代化的高效的http库。它能使资源下载的更快和节省带宽。 okttp的高效体现在: * http/2 允许多个访问同一主机地址的请求共享同一个socket。 * 连接池减少了请求的延时 * 通过GZIP压缩下载时的文件大小 * Response缓存机制避免了网络请求完成时其它重复的请求。如果你配置了多个服务端的IP地址,网络请求失

2016-11-30 08:45:03 562

转载 OKHTTP学习之高级特性

前言上一篇我已经将OKHTTP的基础知识介绍了一番OKHTTP学习之基础知识及运用 >>。这一篇我们一起探索一些复杂的功能。 在这之前我们将基础知识再回顾一下。Call同步请求 execute异步请求 enqueue异步请求时的回调 Callback服务器的回复 Response服务的消息体 ResponseBody网络访问的请求 RequestHeader请求的消息体 R

2016-11-30 08:40:21 1178

转载 OKHTTP之缓存配置详解

前言在Android开发中我们经常要进行各种网络访问,比如查看各类新闻、查看各种图片。但有一种情形就是我们每次重复发送的网络请求其实返回的内容都是一样的。比如一个电影类APP,每一次向服务器申请某个电影的相关信息,如封面、简介、演员表等等,它们的信息都是一样的。显然,这样有点浪费资源,最主要的是这些重复的请求产生了没有必要的流量。流量、流量、流量!!!重要的事情说三遍!刚开始工作的我也不懂

2016-11-30 08:38:01 1324

原创 android查看本机可使用的依赖包版本

(1)查看路径(2)查看对应的版本号

2016-11-10 15:40:37 1011

转载 android的Context

Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便创建一个类,写个main()方法就能运行,Android应用模型是

2016-11-08 16:34:45 218

转载 JavaScript调试技巧总结

调试技巧,在任何一项技术研发中都可谓是必不可少的技能。掌握各种调试技巧,必定能在工作中起到事半功倍的效果。譬如,快速定位问题、降低故障概 率、帮助分析逻辑错误等等。而在互联网前端开发越来越重要的今天,如何在前端开发中降低开发成本,提升工作效率,掌握前端开发调试技巧尤为重要。本文将一一讲解各种前端JS调试技巧,也许你已经熟练掌握,那让我们一起来温习,也许有你没见过的方法,不妨一起来学习,也许

2016-09-29 11:27:11 340

转载 ionic进阶开发中的命令使用

ionic 开发构建之路1,创建一个自定义路径的项目如何基于现有的代码路径创建一个项目ionic start projectPath repositryPatheg:ionic start ./demo "E:\github\qvm\dist" #注意带上引号,否则报错了,这里如果需要做的话只需要做到将dist的目录创建就可以了,而且文件使用相对路径ionic ser

2016-09-29 10:26:29 3341

转载 二维码的生成细节和原理

二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。关于QR Code Specification,可参

2016-09-22 10:44:27 507

转载 Android设备获取唯一识别码

Android系统以及设备都有很多的“标识”号,比如常见的IMEI,SerizalNumber,UUID等概念,但是这些都存在一定程度上的不可靠性,到底如何标记一台Android设备?DEVICE_ID假设我们确实需要用到真实设备的标识,可能就需要用到DEVICE_ID。在以前,我们的Android设备是手机,这个DEVICE_ID可以同通过TelephonyManager.get

2016-09-20 14:25:53 9446

转载 Android LBS相关

##Android定位/LBS刚刚写完一个定位的小需求,小记一下。需求:获取当前手机所在城市/国家当看到这个需求的时候,我打算用百度、高德或者QQ的地图SDK的,但是考虑到国外定位的准确性,BOSS说用Google地图。可是国内Android手机基本都是太监(阉割了谷歌服务),所以只能放弃了。原本已经打算用高德好了,但是发现了一个谷歌地图的API,即

2016-09-13 12:45:10 1271

转载 地图相关

作者:天光链接:https://www.zhihu.com/question/21530085/answer/18728706来源:知乎著作权归作者所有,转载请联系作者获得授权。要说数据来源,首先得对地图数据做一个分类,因为不同分类的数据,其来源,采集方法都是有大不同的。并非想说上面高票答案的分类方式不对或者不可以,只是说,其分类方式对于完全说明这个问题,可

2016-09-13 11:15:40 1554

转载 android应用市场汇总

先介绍下自己,app推广的小白一个,16年初入职的千机团,做3c数码的B2B电商平台。入职之后的第一个工作就是各应用市场的账号注册和上传。由于之前没有做过,资料准备的不充分,多次麻烦同事给我注册资料。下面我就和大家分享一下,我在账号注册和上传程中的一点总结。希望对像我一样的新人有一点帮助。 1、各应用市场(安卓)的入口整理。安卓的应用市场五花八门,数量非常多,主流的市场就是那么20

2016-09-12 10:08:44 9460

转载 Android MVP解析实践

转自:http://blog.csdn.net/study_zhxu/article/details/52152895前言随着MVP概念的兴起和发展,MVP使用越来越广泛,当然MVP的优势也越来越被认同,在合作开发功能模块细分中MVP有着得天独厚的优势。本篇文章就来简单的说说如何使用MVP。什么是MVPMVP是MVC的变种,其实是一种升级。要说MVP就要说说MV

2016-09-06 12:54:19 392

转载 Android Studio你不知道的快捷键(三)

Select In..说实话,想不出一个比较好的翻译 :P 干脆使用英文吧。Select In..有没有这样的场景:你在Android Studio打开了一个图片文件(或者别的文件),想在资源浏览器里面查看这图片;在Eclipse里面我想大部分的人是Alt + Enter进入文件属性复制地址,然后在系统资源管理器里面打开;或者装一个EasyExplore插件。在

2016-09-05 10:01:36 2068

转载 Android Studio你不知道的快捷键(二)

在Android Studio你不知道的快捷键(一)里面,主要讲述了一些窗口操作的快捷键还有补全参数提示等,这一篇会分享一些代码代码编辑的快捷键。(默认Keymap如上文)自动生成变量自动生成变量作为一门静态类型语言,Java是有一定的类型推导能力的;那么你是否经常书写:12String testStr = "testSt

2016-09-05 09:59:32 243

转载 Android Studio你不知道的快捷键(一)

一般来说键盘用的越多鼠标用的越少,那么写起代码来效率就越高;常见的快捷键想必大家都已经掌握,接下来我就分享一些你可能不知道的但确非常实用的快捷键。下文所有快捷键基于如下keymapWindows: DefaultLinux: DefaultOSX: Mac OSX 10.5+自动补全的时候是Enter还是Tab?自动补全enter和tab区别在使

2016-09-05 09:58:30 2868

转载 Android Studio你不知道的调试技巧

写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression, 知道条件断点;可是你听说过日志断点吗,Method Breakpoint, Exception Breakpoint 呢?还有高大上的 Field Watchpoint ?几种不同的断点

2016-09-05 09:55:08 1417

转载 Android studio 全工程搜索并替换字符串

1、Studio打开工程,选中要所有的项目。2、右键选择“Replace in Path..”3、搜索要替换的字符串,find 键 替换即可4、然后会弹出提示框提示替换多少。可自行选择注:如果替换的字符串过多,请记住备份工程文件,因为谁也说不准替换完了之后       会出现什么错误,所以请谨慎使用,请知悉!!!

2016-09-02 14:19:37 32205 4

转载 android launchmode(四种启动模式)应用场景及实例

转自:http://m.blog.csdn.net/article/details?id=44181071我们在开发项目的过程中,会涉及到该应用中多个Activity组件之间的跳转,或者夹带其它应用的可复用的Activity。例如我们可能希望跳转到原来某个Activity实例,而不是产生大量重复的 Activity。这样就需要我们为 Activity 配置特定的加载模式,而不是使用默认

2016-09-01 13:33:16 517

转载 android定位的几种方式

转自:http://m.blog.csdn.net/article/details?id=44179013android 定位一般有四种方法,这四种方式分别是:GPS定位,WIFI定准,基站定位,AGPS定位,                             (1)Android GPS:需要GPS硬件支持,直接和卫星交互来获取当前经纬度,这种方式需要手机支持GPS模块(现

2016-09-01 13:26:19 5325

转载 基站定位基础

什麼是基站? 什麼是基站? 移动电话基站为一个或多个地理区域提供覆盖的范围。一个手机网络是由基站共同经营,为用户提供服务,从某个地方到某个地方的覆盖范围内移动。移动电话基站必须控制好基站与基站的距离,以确保最小干扰和良好的覆盖范围为用户。 手机基站定位原理手机基站定位又名为LBS(LBS--Location Based Service,移动位置基站系统),基站定位不需要在手机上

2016-09-01 11:30:47 4678

雅虎天气接口最新城市id

全部手动整理,雅虎天气接口最新城市id,数据库后面有些数据只是使用其市级的城市id,本资源为Android数据库,可以导入Android项目中,复制数据库直接使用;

2014-08-04

可扩展的ListView和ViewPager的嵌套使用

可扩展的ListView内部嵌套ViewPager和GridView使用,

2014-08-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除