自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

山城木府

技术文章

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

转载 Android如何查看应用签名信息

1、查看自己的应用签名2、查看三方应用或是系统应用签名

2016-06-23 23:27:51 900

原创 GreenDao集合

数据库ORM框架GreenDao学习心得及使用总结greenDAO讲义(二):数据库查询篇

2016-06-22 23:56:53 806

转载 android应用签名详细步骤

1、准备工作apk的签名工作可以通过两种方式来完成:1)通过ADT提供的图形化界面完成apk签名;右键项目——》 Android Tools ——》Export Signed Application Package... ——》 打开图形界面2)完全通过shell/dos命令来完成apk签名我比较喜欢第2)种方式,所以下面将讲解如何通过命令的方式完成apk签名。给apk签名

2016-06-14 09:41:26 938

原创 DEMO

10种技巧可提升Android应用运行效果

2016-06-02 16:52:40 551

转载 MVP架构

1.Android mvp 架构的自述2.如何更高效的使用MVP以及官方MVP架构解析3.Android中的MVP模式,带实例

2016-06-02 14:12:11 636

转载 Android开源:数据库ORM框架GreenDao学习心得及使用总结

最近在对开发项目的性能进行优化。由于项目里涉及了大量的缓存处理和数据库运用,需要对数据库进行频繁的读写、查询等操作。因此首先想到了对整个项目的数据库框架进行优化。   原先使用android本身内置的sqllite,也就是用的最基本的SQLiteOpenHelper方法,这种方法对自己来说比较方便易懂。但是在使用过程中感觉很繁琐,从建表到对表的增删改查等操作,如果表对象的属性很多,就需要使用大

2016-06-02 11:36:55 604

转载 okhttp-utils

okhttp-utils出处:https://github.com/hongyangAndroid/okhttp-utils对okhttp的封装类,okhttp见:https://github.com/square/okhttp.用法Android Studiocompile 'com.zhy:okhttputils:2.5.2'Eclipse下载最新

2016-05-30 10:58:08 6363

翻译 github上的项目导入Android studio出错(整理)

项目上说好像是要先添加gradle依赖:这个具体是要怎么做呀?还请各位详细指教!十分感谢!1.您的问题里面描述的意思看起来是从github上把源项目下载了下来,然后想要在你自己的Android Studio中打开这个项目;但是下面贴的"Getting Started"意思是说如果你想在你自己的proje

2016-05-27 16:34:09 1210

转载 有关WebView的一些使用方法

Android系统中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装为一个叫做 WebView 组件。在开发过程中应该注意几点:1.这是最基本的 AndroidManifest.xml 中必须添加访问网络权限。 2.如果访问的页面中有 Javascript,则 WebView 必须设置支持 Javascript。WebView.getSettings().setJav

2016-05-27 10:22:42 897

转载 Android Studio目录结构浅析

应各位朋友的要求,写这篇文章,让我们来简单了解下Android Studio中不同目录(文件)的位置和用途。首先看下一个App的最简单的目录结构【= = 好复杂的样子】OK,我们这么看,第一,把这么多文件先分成这么三块1. 编译系统(Gradle)2. 配置文件3. 应用模块Gradle是Google推荐使用的一套基于Groovy的编译系统脚本(当然,你也可以使用a

2016-05-27 09:36:54 2433

原创 为Android Studio2.1.1增加注释函数

为Android Studio2.1.1增加注释函数

2016-05-25 17:48:38 1093

转载 Android通用流行框架大全

流行框架简略: 框架简单介绍: 1. 缓存 DiskLruCacheJava实现基于LRU的磁盘缓存2.图片加载 Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图片下载与缓存的库。 Fresco一个用于管理图像和他们使用的内存的库Glide一个图片加载和缓存的库图片处理

2016-05-24 17:46:50 359

转载 Android 混淆代码总结

为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来2. 最重要的就是在proguard-project.txt添加混淆的申明了: a. 把所有你的jar包都申明进来,

2016-05-12 11:01:38 498

转载 android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)

shape使用、渐变色、分割线、边框、半透明、半透明阴影效果。 首先简单了解一下shape中常见的属性。(详细介绍参看  api文档 ) 转载请注明:Rflyee_大飞: http://blog.csdn.net/rflyee/article/details/20785495 xml version="1.0" encoding="utf-8"?>shape xm

2016-05-04 11:52:35 837

转载 字符编码ASCII, Unicode和UTF-8概念扫盲

1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位

2016-04-19 10:38:12 441

转载 Android proguard 详解

简介Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网网址是:http://proguard.sourceforge.net/。详解1、原理Java 是

2016-04-14 10:22:40 348

转载 ORMLite完全解析(二)官方文档第二章、如何使用ORMLite

前面一篇文章通过一个实例,介绍了ORMLite的使用方法,为了控制篇幅,里面的代码有些是不完整的,但是基本能够说明整个流程。对于这类开源框架,要记住所有内容,是不可能的,而且也不是最合理的学习方法,其实只要理解了这类框架的实现机制,记住了关键的内容,遇到问题知道怎么去寻找答案就可以了,后面在使用的过程中,再慢慢熟能生巧。通过前面一篇文章,结合官方实例,自己运行一下,修改体验一下,应该就能够理解。后

2016-04-05 15:26:36 1141

转载 Android高效加载大图、多图解决方案,有效避免程序OOM

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片

2016-03-28 17:57:16 402

转载 Android最佳性能实践(一)——合理管理内存

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/42238627有不少朋友都问过我,怎样才能写出高性能的应用程序,如何避免程序出现OOM,或者当程序内存占用过高的时候该怎么样去排查。确实,一个优秀的应用程序,不仅仅要功能完成得好,性能问题也应该处理得恰到好处。为此,我也是阅读了不少Android官方给出的高性能编程建议,那么从本

2016-03-28 17:50:55 265

转载 Android最佳性能实践(四)——布局优化技巧

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/43376527在前面几篇文章当中,我们学习了如何通过合理管理内存,以及高性能编码技巧的方式来提升应用程序的性能。然而实际上界面布局也会对应用程序的性能产生比较大的影响,如果布局写得糟糕的话,那么程序加载UI的速度就会非常慢,从而造成不好的用户体验。那么本篇文章我们就来学习一下,如

2016-03-28 17:24:43 335

转载 Android下Activity结束(finish())之后没有释放内存问题的解决方法

很多人(应该是所有用过DDMS或者是ANDROID自带的任务管理器)玩android细心一点的就会发现,当打开一个app,进入主页面,跳到登陆画面,登陆之后返回到菜单,再点击菜单上的任意一个页面,点击了,退回主菜单,看一下ddms,这时的heap used大约在3.5m左右。这时候如果再点击一个页面,退回来,再点击同一个,再退回来,然后无数次(理

2016-03-28 15:42:51 7140

转载 Android开发资料:Android启动优化解析

新闻《谷歌开始推送Android 6.0.1 优化性能为主》 :虽然不少手机尚未升级至安卓6.0系统,但是安卓6.0.1却来了。近日,谷歌已经开始推送Android 6.0.1,本次更新的幅度并不大,将会主要以修复bug和优化性能为主,并且此次更新不会改版Android系统的版本号,而包括Nexus 5x、Nexus 6P最新的系统版本依然是Android 6.0。《微软开发Andro

2016-03-28 12:02:14 339

转载 内存泄露从入门到精通三部曲之排查方法篇

最原始的内存泄露测试重复多次操作关键的可疑的路径,从内存监控工具中观察内存曲线,是否存在不断上升的趋势且不会在程序返回时明显回落。这种方式可以发现最基本,也是最明显的内存泄露问题,对用户价值最大,操作难度小,性价比极高。MAT内存分析工具2.1 MAT分析heap的总内存占用大小来初步判断是否存在泄露在Devices 中,点击要监控的程序。点击Devices

2016-03-28 11:21:42 319

转载 移动端6种导航设计总结

总结很全面的,很有参考价值终于找到了一份很有价值的导航设计总结篇,学习到了什么叫拇指热区,感谢原作者。我改动了一点地方(去掉了一些修饰词;重要的内容用蓝色标识;橙色表示各导航的缺陷及注意;红色为我的备注内容)一、标签式导航即我们说的tab式导航,是移动应用中最普遍、最常用的导航模式,适合在相关的几类信息中间频繁的调转。这类信息优先级较高、用户使用频繁,彼此之间相互独立,通过标签

2016-03-28 10:50:56 6647 1

转载 Android快速开发--使用ORMLite操作数据库

OrmLite是一个数据库操作辅助的开源框架,主要面向Java语言。在Android面向数据库开发中,是一个比较流行的开源框架,方便操作而且功能强大,今天来学习一下,最近的项目中也有所涉及,写个博客来记一下吧,感谢大神团队贡献如此实用的开源框架, 准备工作–创建数据库及数据表ORMlite通过Java注解的方式来建立起与数据库的映射关系,在这里我们以一个实例来进行说明,如我们现在想要建立一

2016-03-23 16:41:59 668

转载 Android中使用自身携带的Junit新建一个测试工程

1、新建立一个Android工程package com.shellway.junit;public class Service { public int divide(int a,int b){ return a/b; }}package com.shellway.junit;import jun

2016-03-21 16:33:56 547

转载 ORMLite学习入门笔记

使用原始的SQLiteHelper来操作维护数据库有点过于繁琐,重复工作量较大。所以会想到使用一个比较方便的ORM来维护我们本地的数据库,各位业界前辈都给我推荐了ORMLite(官网:http://ormlite.com/),以其小巧方便,在Android数据库维护上深受大家的喜爱。 但是ORMLite的文档有比较少,官方老外写的文档又长又乱,我等考不过托福雅思的我也就简单的看了看。把自己

2016-03-21 11:20:27 282

转载 Android ORMLite 框架的入门用法

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/39121377大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app;本篇博客将详细介绍ORMLite的简易用法。下面开始介绍ORMLite的入门用法~1、下载 ORMLite Ja

2016-03-18 15:31:22 241

转载 Android AutoLayout全新的适配方式 堪称适配终结者

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49990941;本文出自:【张鸿洋的博客】一、概述相信Android的开发者对于设配问题都比较苦恼,Google官方虽然给出了一系列的建议,但是想要单纯使用这些建议将设备很轻松的做好,还是相当困难的。个人也比较关注适配的问题,之前也发了几篇关于适配的文章,

2016-03-18 15:11:44 363

转载 Android 屏幕适配方案

1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧,其实适配的问题在web页面的设计中理论上也存在,为什么这么说呢?电脑的显示器的分辨率、包括手机分辨率,我敢说分辨率的种类远超过Android设备的分辨率,那么有一个很奇怪的现象:为什么

2016-03-18 11:39:15 233

转载 MAT 使用入门

MAT简介MAT介绍MAT(Memory Analyzer Tool),一个基于Eclipse的内存分析工具,是一个快速、功能丰富的JAVA heap分析工具,它可以帮助我们查找内存泄漏和减少内存消耗。使用内存分析工具从众多的对象中进行分析,快速的计算出在内存中对象的占用大小,看看是谁阻止了垃圾收集器的回收工作,并可以通过报表直观的查看到可能造成这种结果的对象。当然MAT也有独

2016-03-17 11:06:47 426

转载 Android Shape绘制实用圆圈

Android允许通过xml定义资源,常见的事string,id,integer,dimen等,也可以定义一些图片资源,比如用来做几何的矢量图就非常好用,其中有许多的细节问题,具体需求可以再结合google 的文档:http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape碰到好几次这个需

2016-03-15 15:52:47 479

转载 利用Python,四步掌握机器学习

为了理解和应用机器学习技术,你需要学习 Python 或者 R。这两者都是与 C、Java、PHP 相类似的编程语言。但是,因为 Python 与 R 都比较年轻,而且更加“远离”CPU,所以它们显得简单一些。相对于R 只用于处理数据,使用例如机器学习、统计算法和漂亮的绘图分析数据, Pthon 的优势在于它适用于许多其他的问题。因为 Python 拥有更广阔的分布(使用 Jango 托管网站,自

2016-03-08 17:15:06 551

转载 Python Basics

Python代码片段 1.使用glob模块可以用通配符的方式搜索某个目录下的特定文件,返回结果是一个listimport globflist=glob.glob('*.jpeg')使用os.getcwd()可以得到当前目录,如果想切换到其他目录,可以使用os.chdir('str/to/path'),如果想执行Shell脚本,可以使用os.syste

2016-03-07 17:45:15 432

转载 HTTP协议简介

在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP,所以:HTML是一种用来定义网页的文本,会HTML,就可以编写网页;HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。在举例子之前,我们需要安装Google的Chrome浏览器。为什么要使用Chrome浏览器而

2016-03-07 17:05:11 498

转载 Python使用SQLite

SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。在使用SQLite前,我们先要搞清楚几个概念:表是数据库中存放关系数据的集合,一个数据库里面通常都

2016-03-07 16:48:22 327

转载 Python---使用SQLite

SQLite是一种嵌入式数据库,它的数据库就是一个文件。由于SQLite本身是C写的,而且体积很小,所以,经常被集成到各种应用程序中,甚至在iOS和Android的App中都可以集成。Python就内置了SQLite3,所以,在Python中使用SQLite,不需要安装任何东西,直接使用。在使用SQLite前,我们先要搞清楚几个概念:表是数据库中存放关系数据的集合,一个数据库里面通常都

2016-03-04 17:29:06 666

转载 Python---TCP编程

Socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链接”,而打开一个Socket需要知道目标计算机的IP地址和端口号,再指定协议类型即可。客户端大多数连接都是可靠的TCP连接。创建TCP连接时,主动发起连接的叫客户端,被动响应连接的叫服务器。举个例子,当我们在浏览器中访问新浪时,我们自己的计算机就是客户端,浏览器会主动向新浪的服务器发起连接。如果一切顺

2016-03-04 16:48:41 520

转载 进程 vs. 线程

我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。如果用多线程实现

2016-03-04 11:07:46 247

转载 Python-----序列化

在程序运行的过程中,所有的变量都是在内存中,比如,定义一个dict:d = dict(name='Bob', age=20, score=88)可以随时修改变量,比如把name改成'Bill',但是一旦程序结束,变量所占用的内存就被操作系统全部回收。如果没有把修改后的'Bill'存储到磁盘上,下次重新运行程序,变量又被初始化为'Bob'。我们把变量从内存中变成可存储或传输的过程称之为

2016-03-03 16:37:30 318

android仿IOS弹出提示,选择日期,地区,三级联动.rar

android仿IOS弹出提示,选择日期,地区,三级联动.rar

2015-05-26

【Android】实现弧形的ListView.zip

实现弧形的ListView.定制属于自己的ListView

2015-05-26

空空如也

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

TA关注的人

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