自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 compileSdkVersion,minSdkVersion,targetSdkVersion 的区别和比较

compileSdkVersion,miniSdkVersion,targetSdkVersion的作用 :compileSdkVersion:这个主要是我们编译app时候用的sdk版本,就我们在AndroidStudio上面点击运行时候的编译时候的环境。记住这个只是在编译时候选择的版本,不涉及到运行时候的行为。由于androidStudio有预编译的功能所以会提示一些警告,提前了解新的sd...

2018-10-29 16:43:35 763

转载 Android Studio 打JAR包

一、新建一个as项目,再新建一个model模块然后再app中的build.gradle中添加model的依赖。然后编译项目。二、编译完成后,打开model下的build——intermediates——bundles目录,目录下有两个文件夹,debug,default,在default文件夹下有一个classess.jar,就是编译完成的jar包,这里需要主要的是:因为我们使用的 as...

2018-06-13 11:33:00 355

转载 HandlerThread的使用以及原理

HandlerThread 如果已经理解Handler,Loop,MessageQueue的工作原理看此篇文章会非常简单,若没有了解的读者,可以看下面的文章: Handler类和Handler,Loop,MessageQueue的工作原理首先我们先看一下官方的描述: Handy class for starting a new thread that has a lo...

2018-06-01 17:28:21 332 1

转载 生产者消费者

问题意义生产者消费者问题是一个很经典的问题,通过解决此问题,能够学到多线程的的知识。程序设计思路在本程序中采用信号灯的方式,用Flag作为标志位,指示生产过程和消费过程是否结束。Flag为true时,生产者开始生产,消费者等待,Flag为false时,消费者开始消费,生产者等待。使用synchronize来锁定生产过程和消费过程,使得两个线程调用一个资源的时候能够有序进行。程序清单...

2018-05-31 18:04:05 228

转载 Android之collection(集合)

Java集合框架的基本接口/类层次结构:[I]:接口 [C]:类 java.util.Collection [I]+--java.util.List [I] +--java.util.ArrayList [C] +--java.util.LinkedList [C] +--java.util.Vector [C] +--java.util.Stack ...

2018-05-31 10:39:31 3984

转载 Android引用方式

引用类型:引用分为四种级别,这四种级别由高到低依次为:强引用>软引用>弱引用>虚引用。强引用(strong reference) 如:Object object=new Object(),object就是一个强引用了。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。软引用...

2018-05-30 16:50:16 421

转载 GreenDao3.0简单使用

关于GreenDao greenDao是一个将对象映射到SQLite数据库中的轻量且快速的ORM解决方案。 关于greenDAO的概念可以看官网greenDAOgreenDAO 优势 1、一个精简的库 2、性能最大化 3、内存开销最小化 4、易于使用的 APIs 5、对 Android 进行高度优化GreenDao 3.0使用 GreenDao 3.0采用注解的方式来定义实...

2018-05-16 17:26:04 148

转载 Android APP 性能优化的一些思考

说到 Android 系统手机,大部分人的印象是用了一段时间就变得有点卡顿,有些程序在运行期间莫名其妙的出现崩溃,打开系统文件夹一看,发现多了很多文件,然后用手机管家 APP 不断地进行清理优化 ,才感觉运行速度稍微提高了点,就算手机在各种性能跑分软件面前分数遥遥领先,还是感觉无论有多大的内存空间都远远不够用。相信每个使用 Android 系统的用户都有过以上类似经历,确实,Android 系统在...

2018-03-01 09:35:00 434

转载 Java多线程-线程池ThreadPoolExecutor构造方法和规则

为什么用线程池 博客地址 http://blog.csdn.net/qq_25806863原文地址 http://blog.csdn.net/qq_25806863/article/details/71126867有时候,系统需要处理非常多的执行时间很短的请求,如果每一个请求都开启一个新线程的话,系统就要不断的进行线程的创建和销毁,有时花在创建和销毁线程上的时间会比线程真正执行的时间还长...

2018-02-27 10:48:08 183

转载 Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38377229 ,本文出自【张鸿洋的博客】很多人面试肯定都被问到过,请问Android中的Looper , Handler , Message有什么关系?本篇博客目的首先为大家从源码角度介绍3者关系,然后给出一个容易记忆的结论。1、 概述 Handler 、 Loope...

2018-02-24 17:56:49 140

转载 最全面总结 Android WebView与 JS 的交互方式

目录 1. 交互方式总结 Android与JS通过WebView互相调用方法,实际上是:Android去调用JS的代码 JS去调用Android的代码 二者沟通的桥梁是WebView对于Android调用JS代码的方法有2种: 1.通过WebView的loadUrl() 2.通过WebView的evaluateJavascript()对于JS调用Android代码的方法...

2018-02-08 16:09:00 474

转载 Android开发:最全面、最易懂的Webview使用详解

前言 现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝、京东、聚划算等等,如下图 京东首页 那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的。今天我将全面介绍WebView的常用用法。目录 1. 简介 WebView是一个基于webkit引擎、展现web页面的控件。Android的Webview在低版本和高...

2018-02-08 15:27:12 759

转载 关于Android Service真正的完全详解,你需要知道的一切

Service全部内容基本会在本篇涉及到,我们将围绕以下主要知识点进行分析:Service简单概述 Service在清单文件中的声明 Service启动服务实现方式及其详解 Service绑定服务的三种实现方式

2018-02-01 17:53:48 202

转载 Android RecyclerView 使用完全解析

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述 RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:Li

2018-01-25 17:26:23 224

转载 AS2.2使用CMake方式进行JNI/NDK开发

JNI/NDK

2018-01-25 15:16:37 238

转载 Android组件系列----ContentProvider内容提供者

文章来源:http://www.cnblogs.com/smyhvae/p/4108017.html【正文】 一、ContentProvider简介ContentProvider内容提供者(四大组件之一)主要用于在不同的应用程序之间实现数据共享的功能。ContentProvider可以理解为一个Android应用对外开放的接口,只要是符合它所定义的Uri格式的请求,均可以正常访问执行

2018-01-22 17:54:48 497

转载 Android自定义ViewGroup神器-ViewDragHelper

ViewDragHelper

2018-01-18 17:38:33 361

转载 Android滑动事件冲突

首先,我们假设这样一个场景:一个ViewPager里面嵌套一个ViewPager,内部滑动方向和外部滑动方向一样时,该怎么解决这一冲突呢? 针对滑动冲突这里给出两种解决方案:外部拦截法,内部拦截法。外部拦截法 情景:一个ViewPager嵌套了一个Listview,一个是左右滑动,一个上下滑动。这个时候我们可以用外部拦截法,来处理冲突。在父容器ViewPager中,重写onInterce

2018-01-17 13:37:38 257

原创 android 拍照,图片裁剪,选择图片

照片1.跳转到拍照界面 File imageFile = new File(Environment .getExternalStorageDirectory(), "tempImage.jpg"); // 如果存在就删了重新创建

2018-01-11 10:47:50 250

转载 浅谈 MVP in Android

转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/46596109; 本文出自:【张鸿洋的博客】一、概述对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等。本篇博文仅是为了做下记录,提出一些自己的看法,和帮助大家

2018-01-02 17:47:28 220

转载 zxing的使用及优化

二维码介绍zxing项目是谷歌推出的用来识别多种格式条形码的开源项目,项目地址为https://github.com/zxing/zxing,zxing有多个人在维护,覆盖主流编程语言,也是目前还在维护的较受欢迎的二维码扫描开源项目之一。zxing的项目很庞大,主要的核心代码在core文件夹里面,也可以单独下载由这个文件夹打包而成的jar包,具体地址在http://mvnr

2018-01-02 16:56:24 7632 1

转载 解决 IllegalStateException: Can not perform this action after onSaveInstanceState

转载请标明出处:http://blog.csdn.net/EdisonChang/article/details/49873669 今天在修复外网崩溃时,发现有这个错误 IllegalStateException: Can not perform this action after onSaveInstanceState。异常是发生在onBackPressed时,发现onSaveInstance

2017-12-28 17:22:07 235

原创 android 修改app内的语言

现在需要修改本app内的语言,而不修改系统语言。 只需要修改配置即可,如下例 Resources resources = context.getResources(); Configuration config = resources.getConfiguration(); DisplayMetrics dm = resources.getDisplayMetrics(); conf

2017-12-28 15:12:00 2974

转载 adb命令操作

在cmd中运行,先进入android sdk 中adb.exe 所在的文件夹。 查看设备   adb devices   这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示安装软件   adb install

2017-12-28 10:57:01 834

原创 Android 悬浮窗开发的坑

android TV的悬浮窗和android 手机开发的悬浮窗都是差不多的。具体实现看上一篇。就是有几个坑需要注意一下:1.type类型:手机:new LayoutParams().type = LayoutParams.TYPE_PHONE;该类型需要悬浮窗权限。 tv :LayoutParams().type = LayoutParams.TYPE_TOAST;这个类型不需要权限,但是在应用退

2017-12-28 09:54:36 1712

转载 Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果

版权声明:本文出自郭霖的博客,转载必须注明出处。转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8689140大家好,今天给大家带来一个仿360手机卫士悬浮窗效果的教程,在开始之前请允许我先说几句不相干的话。不知不觉我发现自己接触Android已有近三个年头了,期间各种的成长少

2017-12-25 16:08:34 2405

转载 判断是否小米、华为、魅族系统

public class SystemUtil { public static final String SYS_EMUI = "sys_emui"; public static final String SYS_MIUI = "sys_miui"; public static final String SYS_FLYME = "sys_flyme"; public

2017-11-29 16:48:47 5587

转载 Android中crash处理

大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开

2017-11-08 16:54:12 297

原创 Android 从一个应用打开另一个应用

如果你知道目标应用的包名和想打开的界面类名,那就很方便。//这些代码是启动另外的一个应用程序的主Activity,当然也可以启动任意一个Activity ComponentName componetName = new ComponentName( //这个是另外一个应用程序的包名 "com.poynt.we

2017-11-01 15:10:27 1788

原创 java 汉字转换成拼音

汉字转为拼音的方法,就是先将汉字转为ASCII码,再下面ASCII码中,找对应的拼音。//汉字转换成拼音String pinyin = characterParserUtil.getSelling("汉字");/** * Java汉字转换为拼音 * */public class CharacterParserUtil {//拼音对应的ASCII码 private static i

2017-09-19 16:42:25 681 1

原创 facebook分享之密钥散列获取

在facebook开发者平台中创建应用之后,在设置应用信息中,需要填写正确的包名,Android 包的主要活动类别以及密钥散列。密钥散列和发布应用时使用的签名文件相关,如果不能正确设置,可能导致facebook的集成功能不能正常使用。密匙散列的生成:请在Windows 内运行以下命令。keytool -exportcert -alias YOUR_RELEASE_KEY_ALIAS -keystor

2017-09-18 14:21:48 17033 2

原创 andriod 百度地图和google地图截图

百度地图截图 aMap.snapshotScope(null,new BaiduMap.SnapshotReadyCallback() { @Override public void onSnapshotReady(Bitmap bitmap) { } });google地图截图 map.snapsho

2017-09-15 17:49:28 976

转载 Android录音与播放录音实现

博文转自      http://blog.csdn.net/cxf7394373/article/details/8313980#commentsandroid开发文档中有一个关于录音的类MediaRecord,一张图介绍了基本的流程:给出了一个常用的例子:[java] view plain copyMediaRec

2017-09-15 14:21:50 2241

原创 动态控制控件大小

android中我们需要动态控制控件大小,可以设置控件的LayoutParams。ImageView imageView = new ImageView(this);LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT, LinearL

2017-09-14 18:08:10 263

转载 android 实现圆形,圆角图片之setXfermode属性

1.下面的Xfermode子类可以改变这种行为:AvoidXfermode  指定了一个颜色和容差,强制Paint避免在它上面绘图(或者只在它上面绘图)。PixelXorXfermode  当覆盖已有的颜色时,应用一个简单的像素XOR操作。PorterDuffXfermode  这是一个非常强大的转换模式,使用它,可以使用图像合成的16条Porter-Duff规则的任意一条

2017-08-11 16:32:46 431

转载 Andriod开发技巧——Fragment的懒加载

我们在做应用开发的时候,一个Activity里面可能会以viewpager(或其他容器)与多个Fragment来组合使用,而如果每个fragment都需要去加载数据,或从本地加载,或从网络加载,那么在这个activity刚创建的时候就变成需要初始化大量资源。这样的结果,我们当然不会满意。那么,能不能做到当切换到这个fragment的时候,它才去初始化呢?答案就在Fragment里的setU

2017-08-11 14:40:09 196

转载 Android studio JavaDoc的使用

插件的安装File → Settings → Plugins → Browse repositories 然后搜索Javadoc,然后点击install并重启androidstudio就ok了。使用把光标移动到方法中,然后shift + alt + G。shift + ctrl + alt + G,是对这个类所有的方法都进行注释alt

2017-08-11 10:07:53 701

转载 Android混淆从入门到精通

简介作为Android开发者,如果你不想开源你的应用,那么在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读。混淆概念虽然容易,但很多初学者也只是网上搜一些成型的混淆规则粘贴进自己项目,并没有对混淆有个深入的理解。本篇文章的目的就是让一个初学者在看完后,能在不进行任何帮助的情况下,独立写出适合自己代码的混淆规则。说在前面这里我们直接用Android Stud

2017-08-10 17:05:57 184

转载 activity四种启动模式

众所周知当我们多次启动同一个Activity时,系统会创建多个实例,并把它们按照先进后出的原则一一放入任务栈中,当我们按back键时,就会有一个activity从任务栈顶移除,重复下去,直到任务栈为空,系统就会回收这个任务栈。但是这样以来,系统多次启动同一个Activity时就会重复创建多个实例,这种做法显然不合理,为了能够优化这个问题,Android提供四种启动模式来修改系统这一默认行为。 

2017-08-09 15:43:04 359

转载 打破Android应用64K方法数魔咒

android应用方法数超过65536

2017-04-06 17:38:46 306

空空如也

空空如也

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

TA关注的人

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