自主学习
ECHO_JOJO
这个作者很懒,什么都没留下…
展开
-
Android数据存储之SQLCipher数据库加密
前言: 最近研究了Android Sqlite数据库(文章地址:Android数据存储之Sqlite的介绍及使用)以及ContentProvider程序间数据共享(Android探索之ContentProvider熟悉而又陌生的组件),我们清晰的知道Sqlite数据库默认存放位置data/data/pakage/database目录下,对于已经ROOT的手机来说的没有任何安全性可以,一旦转载 2017-06-08 14:31:38 · 737 阅读 · 0 评论 -
JavaScript调试技巧总结
调试技巧,在任何一项技术研发中都可谓是必不可少的技能。掌握各种调试技巧,必定能在工作中起到事半功倍的效果。譬如,快速定位问题、降低故障概 率、帮助分析逻辑错误等等。而在互联网前端开发越来越重要的今天,如何在前端开发中降低开发成本,提升工作效率,掌握前端开发调试技巧尤为重要。本文将一一讲解各种前端JS调试技巧,也许你已经熟练掌握,那让我们一起来温习,也许有你没见过的方法,不妨一起来学习,也许转载 2016-09-29 11:27:11 · 350 阅读 · 0 评论 -
ionic进阶开发中的命令使用
ionic 开发构建之路1,创建一个自定义路径的项目如何基于现有的代码路径创建一个项目ionic start projectPath repositryPatheg:ionic start ./demo "E:\github\qvm\dist" #注意带上引号,否则报错了,这里如果需要做的话只需要做到将dist的目录创建就可以了,而且文件使用相对路径ionic ser转载 2016-09-29 10:26:29 · 3375 阅读 · 0 评论 -
二维码的生成细节和原理
二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下。供好学的人一同学习之。关于QR Code Specification,可参转载 2016-09-22 10:44:27 · 523 阅读 · 0 评论 -
Android设备获取唯一识别码
Android系统以及设备都有很多的“标识”号,比如常见的IMEI,SerizalNumber,UUID等概念,但是这些都存在一定程度上的不可靠性,到底如何标记一台Android设备?DEVICE_ID假设我们确实需要用到真实设备的标识,可能就需要用到DEVICE_ID。在以前,我们的Android设备是手机,这个DEVICE_ID可以同通过TelephonyManager.get转载 2016-09-20 14:25:53 · 9503 阅读 · 0 评论 -
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 · 413 阅读 · 0 评论 -
Android Studio你不知道的快捷键(三)
Select In..说实话,想不出一个比较好的翻译 :P 干脆使用英文吧。Select In..有没有这样的场景:你在Android Studio打开了一个图片文件(或者别的文件),想在资源浏览器里面查看这图片;在Eclipse里面我想大部分的人是Alt + Enter进入文件属性复制地址,然后在系统资源管理器里面打开;或者装一个EasyExplore插件。在转载 2016-09-05 10:01:36 · 2093 阅读 · 0 评论 -
Android Studio你不知道的快捷键(二)
在Android Studio你不知道的快捷键(一)里面,主要讲述了一些窗口操作的快捷键还有补全参数提示等,这一篇会分享一些代码代码编辑的快捷键。(默认Keymap如上文)自动生成变量自动生成变量作为一门静态类型语言,Java是有一定的类型推导能力的;那么你是否经常书写:12String testStr = "testSt转载 2016-09-05 09:59:32 · 262 阅读 · 0 评论 -
Android Studio你不知道的调试技巧
写代码不可避免有Bug,通常情况下除了日志最直接的调试手段就是debug;那么你的调试技术停留在哪一阶段呢?仅仅是下个断点单步执行吗?或者你知道 Evaluate Expression, 知道条件断点;可是你听说过日志断点吗,Method Breakpoint, Exception Breakpoint 呢?还有高大上的 Field Watchpoint ?几种不同的断点转载 2016-09-05 09:55:08 · 1430 阅读 · 0 评论 -
Android studio 全工程搜索并替换字符串
1、Studio打开工程,选中要所有的项目。2、右键选择“Replace in Path..”3、搜索要替换的字符串,find 键 替换即可4、然后会弹出提示框提示替换多少。可自行选择注:如果替换的字符串过多,请记住备份工程文件,因为谁也说不准替换完了之后 会出现什么错误,所以请谨慎使用,请知悉!!!转载 2016-09-02 14:19:37 · 32260 阅读 · 4 评论 -
Android LBS相关
##Android定位/LBS刚刚写完一个定位的小需求,小记一下。需求:获取当前手机所在城市/国家当看到这个需求的时候,我打算用百度、高德或者QQ的地图SDK的,但是考虑到国外定位的准确性,BOSS说用Google地图。可是国内Android手机基本都是太监(阉割了谷歌服务),所以只能放弃了。原本已经打算用高德好了,但是发现了一个谷歌地图的API,即转载 2016-09-13 12:45:10 · 1328 阅读 · 0 评论 -
地图相关
作者:天光链接:https://www.zhihu.com/question/21530085/answer/18728706来源:知乎著作权归作者所有,转载请联系作者获得授权。要说数据来源,首先得对地图数据做一个分类,因为不同分类的数据,其来源,采集方法都是有大不同的。并非想说上面高票答案的分类方式不对或者不可以,只是说,其分类方式对于完全说明这个问题,可转载 2016-09-13 11:15:40 · 1623 阅读 · 0 评论 -
Android View事件机制 21问21答
转自:http://www.cnblogs.com/punkisnotdead/p/5179115.html1.View的坐标参数 主要有哪些?分别有什么注意的要点?答:Left,Right,top,Bottom 注意这4个值其实就是 view 和 他的父控件的 相对坐标值。 并非是距离屏幕左上角的绝对值,这点要注意。 此外,X和Y 其实也是相对于父控件的坐标值。 T转载 2016-08-23 09:34:44 · 320 阅读 · 0 评论 -
android launchmode(四种启动模式)应用场景及实例
转自:http://m.blog.csdn.net/article/details?id=44181071我们在开发项目的过程中,会涉及到该应用中多个Activity组件之间的跳转,或者夹带其它应用的可复用的Activity。例如我们可能希望跳转到原来某个Activity实例,而不是产生大量重复的 Activity。这样就需要我们为 Activity 配置特定的加载模式,而不是使用默认转载 2016-09-01 13:33:16 · 539 阅读 · 0 评论 -
android定位的几种方式
转自:http://m.blog.csdn.net/article/details?id=44179013android 定位一般有四种方法,这四种方式分别是:GPS定位,WIFI定准,基站定位,AGPS定位, (1)Android GPS:需要GPS硬件支持,直接和卫星交互来获取当前经纬度,这种方式需要手机支持GPS模块(现转载 2016-09-01 13:26:19 · 5366 阅读 · 0 评论 -
基站定位原理
GSM蜂窝基站定位基本原理浅析2010-12-10 23:49 by MagicBoy110, 31483 阅读, 11 评论, 收藏, 编辑位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。随着人们对BLS(Based Location Serices,基于位置的服务)需求的飞速增长,无线定位技术也越来越得到重视。GSM蜂窝基站定位,以其转载 2016-09-01 11:30:16 · 15037 阅读 · 0 评论 -
android的Context
Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便创建一个类,写个main()方法就能运行,Android应用模型是转载 2016-11-08 16:34:45 · 228 阅读 · 0 评论 -
android查看本机可使用的依赖包版本
(1)查看路径(2)查看对应的版本号原创 2016-11-10 15:40:37 · 1042 阅读 · 0 评论 -
Invalid Drive:H:\ (subst X: %TEMP%)
参考文章:http://wenwen.soso.com/z/q186821336.htm------------------------------------------------------------------------------------------------------------------有时候安装软件时,会出现错误,提示信息为:Invalid Drive:H:\转载 2017-05-18 12:52:16 · 1792 阅读 · 0 评论 -
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 · 1497 阅读 · 0 评论 -
android压缩代码和资源
https://developer.android.com/studio/build/shrink-code.html要尽可能减小 APK 文件,您应该启用压缩来移除发布构建中未使用的代码和资源。此页面介绍如何执行该操作,以及如何指定要在构建时保留或舍弃的代码和资源。代码压缩通过 ProGuard 提供,ProGuard 会检测和移除封装应用中未使用的类、字段、方法和属性,包括转载 2017-04-25 13:05:02 · 1706 阅读 · 0 评论 -
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 · 338 阅读 · 0 评论 -
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 · 1347 阅读 · 0 评论 -
android studio代码混淆 相关含义
Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。语法-include {file转载 2017-03-30 10:47:27 · 601 阅读 · 0 评论 -
Android Studio 混淆 相关
总结下 在Android Studio下作代码混淆碰到的一些问题, 以及解决方法,其实就是总结下别人的经验一般流程:1.首先开启签名混淆, 在module中的build.gradle中:1234567 buildTypes { release {转载 2017-03-30 10:46:00 · 400 阅读 · 0 评论 -
gradle下载路径
https://services.gradle.org/distributions/原创 2017-03-29 10:04:23 · 1168 阅读 · 0 评论 -
Android Studio查看类结构的快捷键
Mac下的AS的查看文件结构的快捷键是 Cmd + F12但是这个窗口无法固定到其他栏上,点击别的地方就会消失,很不方便。并且显示的顺序是按字母顺序,而不是文件中的顺序,也不方便。解决方法:Windows 下按 Alt+7,Mac 下应该是 Command+7 吧。或在studio窗口中找到structure窗口,让其显示在右边即可。转载 2017-03-28 10:26:56 · 863 阅读 · 0 评论 -
ListView设置setFooterDividersEnabled无效的原因
版权声明:本文为博主原创文章,未经博主允许不得转载。 底部分割线丢失: 高度设置为了wrap_content, 且外边有一个FrameLayout(只包含了listview)的高度也设置了wrap_content.导致底部的分割线丢失。 修复: listview的高度设置为fill, 删除多余的FrameLayout。 问题解决。自定义设置是转载 2017-03-03 16:52:54 · 693 阅读 · 0 评论 -
SQLite 3 中的数据类型
SQLite使用动态类型系统,在SQLite中,值的数据类型和值本身,而不是和它的容器,关联在一起的。SQLite的动态类型系统和其他数据库引擎的静态类型系统是兼容的,这样在静态类型的数据库上执行的SQL语句也可以在SQLite中执行。1.0 存储类和数据类型每个存储在SQLite数据库中(或被数据库引擎操纵的)的值都有下列存储类的一个:NULL。空值。 INTEGER。有转载 2017-03-03 09:19:09 · 8261 阅读 · 0 评论 -
Android string.xml如何输入空格、换行等符号——转义字符
在Android中,用户往往会把所有的字符串保存在string.xml中,目的是方便统一管理,并且利于国际化,但是在这些字符串中直接输入一些符号是不起任何效果的,比如空格,换行,大于号小于号等,这就需要使用转义字符来进行转移,这样才能在使用时正确显示字符。 常用的XML转义字符记录如下: 空格: 出 转载 2017-02-17 15:15:25 · 4652 阅读 · 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 · 607 阅读 · 0 评论 -
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 · 2383 阅读 · 0 评论 -
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 · 5534 阅读 · 0 评论 -
android应用市场汇总
先介绍下自己,app推广的小白一个,16年初入职的千机团,做3c数码的B2B电商平台。入职之后的第一个工作就是各应用市场的账号注册和上传。由于之前没有做过,资料准备的不充分,多次麻烦同事给我注册资料。下面我就和大家分享一下,我在账号注册和上传程中的一点总结。希望对像我一样的新人有一点帮助。 1、各应用市场(安卓)的入口整理。安卓的应用市场五花八门,数量非常多,主流的市场就是那么20转载 2016-09-12 10:08:44 · 9670 阅读 · 0 评论 -
zxing扫描二维码和识别图片二维码及其优化策略
转自:二维码介绍Android中用于二维码相关的库比较少,并且大多数已经不再维护(具体可见https://android-arsenal.com/tag/81)。其中最常用的是zxing和zbar。zxing项目是谷歌推出的用来识别多种格式条形码的开源项目,项目地址为https://github.com/zxing/zxing,zxing有多个人在维护,覆盖主流编程语言,也是目前还在维转载 2016-08-30 14:47:54 · 56750 阅读 · 8 评论 -
Android 屏幕(View)坐标系统
首先明确一下 android中的坐标系统 :屏幕的左上角是坐标系统原点(0,0),原点向右延伸是X轴正方向,原点向下延伸是Y轴正方向。一、View的坐标 需要注意view的坐标是相对父容器而言的,包括:getTop()、getBottom(),getLeft(),getRight()。以getTop为例,函数源代码为:/*** Top position of this view relat转载 2016-05-31 09:36:08 · 596 阅读 · 0 评论 -
Android中进程和线程
来源:https://developer.android.com/guide/components/processes-and-threads.html当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统会使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件启动且该应用已存在进程(因转载 2016-05-17 17:20:19 · 215 阅读 · 0 评论 -
Android动画效果translate、scale、alpha、rotate详解
动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中AlphaAnimation渐变透明度动画效果转载 2016-04-14 11:29:45 · 351 阅读 · 0 评论 -
Android应用开发之所有动画使用详解
【工匠若水 http://blog.csdn.net/yanbober 转载请注明出处。点我开始Android技术交流】1 背景不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今天来一发Android应用的各种Animation大集合。英文厉害的请直接移步参考Android Developer。Android系统提供转载 2016-04-14 11:27:34 · 519 阅读 · 0 评论 -
Android定位方式
android 定位一般有四种方法,这四种方式分别是:GPS定位,WIFI定准,基站定位,AGPS定位, (1)Android GPS:需要GPS硬件支持,直接和卫星交互来获取当前经纬度,这种方式需要手机支持GPS模块(现在大部分的智能机应该都有了)。通过GPS方式准确度是最高的,但是它的缺点也非常明显:1,比较耗电;2,绝大部分用户转载 2016-04-14 11:00:25 · 488 阅读 · 0 评论