自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 收藏
  • 关注

原创 几个让代码读起来更舒服的小技巧

1.“|=”,“^|”等符号的使用,还不知道啥意思?快去查查……2. 全局变量都定义在类的开头且让变量名对齐(人各有志,不对齐也可以)图片截自fastjson源码3.常量名用全大写,例如private final String FILE_NAME = "helloworld.txt"4.请务必保持整个工程中全局变量、局部变量、常量的命名规范一致,切勿出现大小写或者前缀的自相

2017-12-08 16:26:51 466 1

原创 android中获取SHA1的代码

public static String getSHA1(Context context) { try { PackageInfo info = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_SIGNATURES

2017-09-20 15:00:40 463

转载 java根据经纬度坐标计算两点的距离算法

根据经纬度计算距离,这个方法很精确,与百度地图的测距相差不到1米。我是利用百度地图拾取坐标系统(http://api.map.baidu.com/lbsapi/getpoint/index.html)和百度地图测距的工具测试的。[html] view plain copy /**    * Created by yuliang on 20

2017-03-21 10:11:31 972

原创 腾讯地图开放平台定位服务使用注意事项

今天使用腾讯地图开放平台的定位服务时,没有注意监测位置监听服务器是否注册成功,找了半天的错。大家在使用时,注意用interror = locationManager.requestLocationUpdates(request, listener);这段代码来判断监听器是否注册成功,如果没有成功,根据下表进行判断:我的错误码是3,后经排查是.so文件放在了lib

2017-03-20 18:26:27 13052 1

转载 浅谈UML中的聚合与组合

大家都知道UML的类图中一般包含五种关系即  关联 聚合 组合 泛化 依赖  有些人可能会感觉组合跟聚合有点难区分 说难其实是相对其他几种关系而言 实际上想分清这两种关系一点也不难 聚合跟组合其实都属于关联 只不过它们是两种特殊的关联 因为本是同根生 所以它们之间难免会有相似之处 下面让我们一起来看一下它们之间有何不同聚合与组合的概念相信不用我在此赘述大家就已经了解了 下面直接上例

2017-03-16 10:26:17 495

原创 关于GitHub安装路径及Android Studio中的配置

由于目前github在安装时不支持自定义安装路径了,所以有时候,比如需要配置系统环境变量或者在Android Studio中使用git时,会找不到它的安装目录。大家可以通过我下图中的路径找你们自己对应的安装目录。如果是在Android Studio中配置git的话,使用的是cmd文件夹下的git.exe,路径就是C:\Users\daxiazhang\AppData\Local\G

2017-03-15 16:45:44 2263

转载 java-JDBC-ResultSet详解(java数据库操作)

这篇文章并没有给出如何使用ResultSet的具体例子,只是从ResultSet的功能性上进行了详细的讲述。希望这篇文章对大家理解ResultSet能够有所帮助。下面就是这篇文章的具体内容。 结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。 结果集

2017-03-09 10:29:51 1624

转载 Class.forName()及在数据库中的使用

原文地址:http://blog.csdn.net/kaiwii/article/details/7405761主要功能Class.forName(xxx.xx.xx)返回的是一个类Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。

2017-03-09 10:07:37 976

原创 Mapbox应用开发——概述篇

我们可以简单地将Mapbox理解成一个地图编辑平台,同时,这个平台为ios,android和web开发者提供了导航、定位等功能丰富的API。根据上述描述,我们可以看出,Map向开发者提供了两项基本功能:一是地图编辑功能,开发者可以在Mapbox studio创建满足自身业务需求的各式地图;二是通过mapbox 平台提供的API,在移动端和web端加入定位、导航等地图相关功能。在使用mapb

2017-03-03 11:14:35 4136

转载 Android 6.0 运行时权限处理完全解析

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/50709663; 本文出自:【张鸿洋的博客】一、概述随着Android 6.0发布以及普及,我们开发者所要应对的主要就是新版本SDK带来的一些变化,首先关注的就是权限机制的变化。对于6.0的几个主要的变化,查看查看官网的这篇文章http://devel

2017-03-02 17:41:43 304

转载 什么是地图引擎和导航引擎

总有人问我这个问题,什么是地图引擎和导航引擎?它和地图软件或导航软件有啥区别?我也总是翻来覆去的解释,有些时候还真不好说明白。现在提笔回答这个问题,嗯,我得斟酌下。         引擎一词是英文单词engine的音译,通常指发动机,就是动力输出设备。诸如汽车、轮船、飞机的动力提供核心设备就是引擎。IT领域中,常听说的有搜索引擎、图形引擎等。软件中引擎就是提供一套特定底层功能的实现和接口,

2016-12-04 21:45:43 18220

转载 关于Android中图片大小、内存占用与drawable文件夹关系的研究与分析

转载From 凯子哥(http://blog.csdn.net/zhaokaiqiang1992)从上一篇文章《Android屏幕适配全攻略》写完之后,经常会有朋友问我这个问题:“能不能一个App只提供一套切图适应所有的分辨率呢?”我觉得有必要写一篇文章来研究一下这个问题,所以就有了这篇文章。研究内容研究方法测试环境研究过程结果分析结论另

2016-09-06 16:49:51 2798

原创 Android面试一天一题(2)优雅地介绍自己的项目

先说句题外话,很多公司16年秋招的内推已经开始啦,我目前知道的在北京有网易、百度和微软,同学们可以开始关注了。之前在《Android面试一天一题——概述篇》中提到过,面试过程中围绕应聘者简历中的项目会展开一系列的问题,那么,今天就让我们看看怎么去准备吧。首先,我们需要确立简历中项目经历的总体评价原则——1.聊胜于无,这个就不多说了,没动过手的同学抓紧时间。2.独立开发优于模块开发,因为在独立开

2016-07-15 12:16:58 7229 1

原创 Android面试一天一题——Activity考察点之启动模式

Activity作为Android开发中最基础的部分,面试中经常会遇到。由于其所含知识点并不繁杂且在实际开发中会经常使用到,所以如果在面试时没有将相关问题回答好,会很影响最终的整体成绩。我们在接下来的文章中将主要讨论三个考察点:1.Activity的启动模式(除了需要详细介绍几种启动模式的含义外,通常还会引出如何选择适当的启动模式以及任务栈的相关问题);2.Activity的生命周期(通常会需要你

2016-07-14 02:07:41 982

原创 Android面试一天一题——概述篇

16年秋招还有两个月左右就要到了,为了让一些还没有参加过招聘面试的同学可以提前了解一下面试的形式和内容,也顺带总结下自己积攒下来的一些经验,我将会持续更新这一系列博客。话不多说,我们进入正题。    关于android面试的内容,我按照所面公司的规模将其大致分为两类:第一类是中、小型创业公司,如我个人去面试过的职圈科技、伴鱼、OneAPM和智明星通等等。这类公司的考察主要集中在对应聘者andr

2016-07-10 21:25:52 1513

转载 Android从按下开机键到启动发生了什么

作为一个Android开发者,了解整个系统架构是必须的,所以这篇就总结一下Android手机从按下开机键到启动这一过程发生了什么。要了解Android手机启动过程,我们先来了解一下基于linux系统的电脑从按下电源键的那一刻起,发生了什么,这样类比可以更好的理解Android手机的启动过程。基于Linux的pc启动过程我们都知道,所有的程序软件包括操作系统都是运行在内存中的

2016-06-03 17:08:13 883

转载 如何利用github打造博客专属域名

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/51319147; 本文出自:【张鸿洋的博客】一、概述哈,本篇博客不属于Android技术类的文章,但却有非常高的实用性。如果你心细的话,你会发现现在访问zhanghongyang.com或者guolin.tech你会发现最终跳转的是我们的csdn博客的

2016-05-05 12:29:56 447

转载 CollapsingToolbarLayout中Toolbar不跟随ListView扩展

要想Toolbar跟随Listview的滑动扩展或者是收缩这中联动效果,需要在ListView中配置如下属性: Android:nestedScrollingEnabled=”true” ListView android:id="@+id/station_show" android:layout_widt

2016-04-21 09:52:18 1677 1

转载 Android快速开发系列 10个常用工具类

出处:http://blog.csdn.net/lmj623565791/article/details/38965311打开大家手上的项目,基本都会有一大批的辅助类,今天特此整理出10个基本每个项目中都会使用的工具类,用于快速开发~~在此感谢群里给我发项目中工具类的兄弟/姐妹~1、日志工具类L.java[java] view plain cop

2016-04-04 17:00:55 276

原创 仿写“同行说”之UI控件介绍

在上一篇博客中,我们分析了“同行说”几个主要界面的实现方式,也提到了实现过程中需要用到的UI控件。由于这些控件都包含在了Google发布的Design Support Library中,所以我们想要使用这些控件就必须先进行Design Support Library的相关配置工作。首先,请确保你的Android Gradle plugin版本在V1.5.0以上,否则在使用时将会出现与Lolli

2016-04-01 14:04:33 392

原创 仿写“同行说”之界面分析篇

仿写优秀的APP是初学者一条非常不错的学习途径,即培养了审美,又增强了手感。那么,既然是要仿写,业务逻辑上的东西就不需要我们过于费心了,可以直接从界面布局入手。废话不多说,直接上图。“同行说”的主要界面并不复杂,如上图中的六张截图所示。这里我们简单的说明一下。第一张是该应用的引导页面,在启动APP时出现;第二张是APP的主界面;第三张是主界面的左边栏,在点击头像或者向右滑动时出现;第四

2016-03-25 12:51:19 738

转载 Android App的设计架构:MVC,MVP,MVVM与架构经验谈

原文出处:http://www.tianmaying.com/tutorial/AndroidMVC和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计:我的App需要应用这些设计架构吗?MVC,MVP等架构讲的是什么?区别是什么?本文就来带你分析一下这几个架构的特性,优缺点,以及App架

2016-03-22 20:57:19 1058

原创 开发微信分享功能时可能遇到的问题和解决办法

1.确保微信开发平台上所填写的包名和应用签名与工程中的信息一致。应用签名工具可以使用微信开发平台提供的MD5签名工具。2.在获取应用签名时,确保手机上安装的是release版本,也就是你打包的APK。而不是你直接跑在手机上的应用。因为者两者的应用签名时不一样的。3.在安装release版本到手机上进行测试前,请先卸载之前的debug版本。因为两者的包名相同,但应用签名不同,将导致无法安装。

2016-02-15 09:52:59 2358 1

翻译 如何使用Context

原文地址:https://github.com/codepath/android_guides/wiki/Using-Context

2016-01-17 19:56:31 683

转载 深入浅出RxJava(一:基础篇)

原文:http://blog.csdn.net/lzyzsd/article/details/41833541RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。这里仅仅是帮助你了解RxJava,整个系列共有四篇文章,希望你看完这四篇文章之后能够了解RxJava背

2015-12-28 15:36:22 393

原创 ImageView加载图片的几种方式

三种不会导致图片变形的方式 1. image.setImageDrawable(getResources().getDrawable(R.drawable.blackk));  2. String path= “图片的url”;  Bitmap bm = BitmapFactory.decodeFile(path); image.setImageBitmap(bm)

2015-11-26 21:50:46 7346

转载 Android中Bitmap,byte[],Drawable,InputStream相互转化工具类

1、将byte[]转换成InputStream      public InputStream Byte2InputStream(byte[] b) {          ByteArrayInputStream bais = new ByteArrayInputStream(b);          return bais;      }    

2015-10-26 22:21:06 350

转载 Android使用Application总结

什么是 Application Application和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并在ma

2015-10-17 09:43:10 564

转载 Android自定义View(一)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/24252901很多的Android入门程序猿来说对于Android自定义View,可能都是比较恐惧的,但是这又是高手进阶的必经之路,所有准备在自定义View上面花一些功夫,多写一些文章。先总结下自定义View的步骤:1、自定义View的属性2、在View的构

2015-09-21 10:31:14 337

转载 在android中使用MVP模式

一、MVP介绍     随着UI创建技术的功能日益增强,UI层也履行着越来越多的职责。为了更好地细分视图(View)与模型(Model)的功能,让View专注于处理数 据的可视化以及与用户的交互,同时让Model只关系数据的处理,基于MVC概念的MVP(Model-View-Presenter)模式应运而生。     在MVP模式里通常包含4个要素:     (1)View

2015-09-14 20:52:53 596

转载 Android OkHttp完全解析 是时候来了解OkHttp了

本文原文出处: http://blog.csdn.net/lmj623565791/article/details/47911083; 一、概述最近在群里听到各种讨论okhttp的话题,可见okhttp的口碑相当好了。再加上Google貌似在6.0版本里面删除了HttpClient相关API,对于这个行为不做评价。为了更好的在应对网络访问,学习下okhttp还是蛮必要的,本

2015-09-13 10:29:52 872

原创 Python3爬虫爬取某网站美女图片

这个网站和很多网站一样,对爬虫有限制,他的限制方式应该是1.请求过快的是机器人,封!2.不是浏览器发来的请求,封!所以我加了休眠,并伪装成了浏览器。代码如下:from urllib.request import urlopenimport urllib.requestfrom bs4 import  BeautifulSoupimport os,sys,timeimport h

2015-07-07 09:00:28 5832

原创 Android支持百分比布局

Google支持了百分比布局,使用方法很简单1.将你的SDK更新至最新2.在你的build.gradle文件加入dependencies { compile 'com.android.support:percent:22.2.0' }使用案例:https://github.com/JulienGenoud/android-percent-supp

2015-07-02 09:42:10 502

转载 Android Studio 1.1.0 配置androidannotations框架

环境:Android Studio 1.1.0 、JDK8、Win7-x64大致分为五步吧进入build.gradle(Project: **)里添加classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.4’,位置如下图: 进入build.gradle(Module: **)里添加apt插件 ap

2015-06-29 15:33:22 379

转载 Android 屏幕适配方案

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45460089;本文出自:【张鸿洋的博客】1、概述大家在Android开发时,肯定会觉得屏幕适配是个尤其痛苦的事,各种屏幕尺寸适配起来蛋疼无比。如果我们换个角度我们看下这个问题,不知道大家有没有了解过web前端开发,或者说大家对于网页都不陌生吧

2015-06-26 16:19:27 313

转载 Android UI性能优化实战 识别绘制中的性能问题

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45556391;本文出自:【张鸿洋的博客】1、概述2015年初google发布了Android性能优化典范,发了16个小视频供大家欣赏,当时我也将其下载,通过微信公众号给大家推送了百度云的下载地址(地址在文末,ps:欢迎大家订阅公众号),那么近

2015-06-26 16:16:37 650 1

原创 android开发中解决VideoView显示尺寸异常的问题

最近的项目中遇到了使用VedioView播放时视频时,播放画面的宽度总是只有屏幕宽度的1/3到1/2,尝试了各种办法均无法解决,最后成功的方案是自定义一个类并继承VideoView,随后重写其onMeasure()方法,代码如下:public class MyVideoView extends VideoView { public MyVideoView(Context

2015-06-16 16:02:13 3649 1

转载 android之存储篇_SQLite数据库_让你彻底学会SQLite的使用

SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值。 但有一种情况例外:定义为INTEGER PRIMARY KEY的字段只能存储64位整数, 当向这种字段保存除整数以外的数据时,将会产生错误。 另外, SQLite 在解析CR

2015-06-10 10:00:49 381

转载 android studio 无法在可视化页面预览布局文件

Rendering Problemsthe following classes could not be found:android.support.v7.internal.widget.ActionBarOverlayLayout (Fix Build Path, Edit XML, Create Class) Tip: Try to build the project解决方法

2015-06-07 18:23:50 4556 1

转载 Android中SQLite应用详解

上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于Andr

2015-06-04 19:15:07 399

空空如也

空空如也

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

TA关注的人

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