自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AndroidStudio升级后Multidex出问题

**问题描述:**androidstudio升级后,出现以上问题 failed to resolve :multidex;**解决办法:**经查证了解到需要最新的multidex包才能正常运行。实现步骤:关键代码: multiDexEnabled true google() api 'com.android.support:multidex:1.0.3' api 'com.a...

2018-12-24 11:57:33 810

原创 毛玻璃效果

实现在当前页面点击弹出popupwindow,其背景为毛玻璃效果。(注:模糊纯白或纯黑图片无效果)实现步骤:1、获取当前页面截图。2、压缩截图(否则会oom)。3、对压缩后的图进行模糊处理。SoftReference<Bitmap> screenShot = null;//为避免oomSoftReference<Bitmap> blurBitmapBg = ...

2018-11-05 17:20:11 700

转载 JVM 内存初学 (堆(heap)、栈(stack)和方法区(method) )

这两天看了一下深入浅出JVM这本书,推荐给高级的java程序员去看,对你了解JAVA的底层和运行机制有 比较大的帮助。 废话不想讲了.入主题: 先了解具体的概念: JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区: 1、存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) jvm只有一个堆区(h

2017-12-08 17:03:50 242

原创 配置WebView

一、基本配置二、传参三、webview缓存

2017-09-12 18:53:33 486

转载 Android屏幕适配

目录定义使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果相关重要概念屏幕尺寸含义:手机对角线的物理尺寸单位:英寸(inch),1英寸=2.54cm Android手机常见的尺寸有5寸、5.5寸、6寸等等 屏幕分辨率 ‘含义:手机在横向、纵向上的像素点数总和 1、一般描述成屏幕的”宽x高”=AxB 2、含义:屏幕在横向方向(宽度)上有A个像素点,在纵

2017-08-30 16:56:06 915

转载 使用Gson解析复杂的泛型嵌套泛型数据结构

Gson是由Google自家出来的Json解析库,使用起来兼容性方面当然会有很多优势,而且解析Json数据也很方便,掌握了Gson的一些基本使用之后就可以使用它解析很多复杂的Json数据了。但当我们要解析一个复杂的数据结构时,比如说List<CardBean<E>>这种,泛型之中还有泛型的数组结构,就比较麻烦了。下面我会给出一种方案,在此之前我还是先简单的介绍一下Gson的一些东西,如果

2017-08-22 18:57:31 4794

转载 泛型的定义和使用

一、泛型1、编译期确定类型安全——泛型(Generics)泛型是提供给Javac编译器使用的。可以限定集合中输入的类型,让编译器在编译期间避免原始程序的非法输入,编译器编译带类型说明的集合时会去掉“类型”信息,使程序运行效率不受影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样,由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入其它类型

2017-08-22 18:37:15 598

转载 Android内存泄露——全解析和处理办法

JAVA是垃圾回收语言的一种,开发者无需特意管理内存分配。但是JAVA中还是存在着许多内存泄露的可能性,如果不好好处理内存泄露,会导致APP内存单元无法释放被浪费掉,最终导致内存全部占据堆栈(heap)挤爆进而程序崩溃。内存泄露说到内存泄露,就不得不提到内存溢出,这两个比较容易混淆的概念,我们来分析一下。

2017-08-04 11:18:00 351

原创 Android用scrollview做一张表

思路: 1.列-时间:用一个ScrollView(columnScrollView)-可上下滚动 2.行-星期:用一个HorizontalScrollView(rowScrollView)-可左右滚动 3.内容:使用ScrollView(yScrollView)嵌套HorizontalScrollView(xScrollView)-可实现上下左右滚动 4.rowScrollView和xScr

2017-06-21 11:34:22 451

原创 Handler处理机制简要解读

Handler做两件事: (1)将消息压入消息队列。 (2)处理消息。 压入消息有两种方法: send(往消息队列压入各种Message对象)和post(将各类消息封装成Message对象然后压入消息队列)。Handler类: Looper mLooper; MessageQueue messageQueue; CallBack mCallBack;Looper类: Mess

2017-06-07 12:03:13 549

原创 Android 解决OOM

1,压缩图片时报OOM-compress() /** * @param context * @param srcPath 原图片路径 * @param savePath 压缩后图片的保存路径 */ public static boolean compress(Context context, String srcPath, String savePa

2017-05-23 16:04:34 348

原创 打开第三方地图App

第一步:判断是否安装地图APP public static String PACKAGENAME_BD = "com.baidu.BaiduMap";//百度地图包名 public static String PACKAGENAME_GD = "com.autonavi.minimap";//高德地图包名 /** * 是否安装地图APP * @param contex

2017-05-10 19:17:48 986

转载 BitmapFactory解析与Bitmap的内存优化

最近在看我们app的时候发现了页面卡顿问题,最后定位问题在给某个页面上的view设置了模糊背景。然后参考了几篇文章。

2017-04-10 14:57:43 1312

转载 Android 图片模糊、高斯模糊、毛玻璃的三种实现方法

最近在看我们app的时候发现了页面卡顿问题,最后定位问题在给某个页面上的view设置了模糊背景。然后参考了几篇文章。

2017-04-10 14:34:03 525

原创 Fragment相关问题

整理了之前保留的笔记,部分摘抄自大牛博客,部分是自己的理解。1.FragmentTransaction:回退栈中存放的是事务,而事务具有原子性,一旦commit,则其他事务无法中途打断。 提交给Activity的每组改变集合被叫做一个事务,能够把每个事务保存到被Activity管理的回退堆栈中,并允许用户通过Fragment改变来向后导航(类似同Activity的向后导航) 你能够从Fragme

2017-03-30 16:08:46 362

转载 Fragment生命周期及切换后生命周期变化

一.Fragment的生命周 期          二.与Activity生命周期的对比     场景演示 : 切换到该Fragment11-29 14:26:35.095: D/AppListFragment(7649): onAttach11-29 14:26:35.095: D/AppListFragment(7649): onCreate11

2017-03-29 14:18:49 573

转载 浅谈Html的内容加载及JS执行顺序

同事跟我说他用jQuery取不到页面上隐藏元素input的值,他的html页面大概内容如下。[html] view plain copy>  html lang="zh">    head>      meta http-equiv="Content-Type" content="text/html; charset=UTF-

2017-03-17 18:56:57 332

转载 Android隐式启动匹配:action,category,data

简介Android开发中,Activity,Service 和 BroadcastReceiver 启动有两种方式,显示启动和隐式启动。为方便下面描述,我以Activity启动为例。显示启动便是直接指定上下文和启动的Activity的类:Intent intent = new Intent(this,Activity.class);startActivity(inte

2017-03-13 17:51:12 569

转载 软键盘弹出时将某个控件顶出,搞乱布局

解决办法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);方法二:在项目的AndroidManifest.xml文件中界面对应的里加入android:windowSoftIn

2016-12-16 14:37:53 568

原创 Android项目签名,加固,发布遇见的那些事

整理了来自各个社区,论坛,博客的解决方法,以及我自己试成功的方法。。。。 问题1: 使用360 加固助手.exe 加固多个安装包的时候,偶尔会遇见某个apk文件加固失败。报错:加固失败,APK证书解析失败,该应用未签名,错误返回码1006. 1.可访问 http://jiagu.360.cn/1101144936.php?dtid=1101144931&did=1101151198 解决。

2016-12-14 17:42:47 1442

转载 as中apk签名和多渠道打包

1.什么是签名:数字签名就是为你的程序打上一种标记,来作为你自己的标识,当别人看到签名的时候会知道它是与你相关的2.为什么要签名防止盗版,app市场可以检测签名未签名的apk无法安装,也没法发布到应用市场包名相同,签名不同的apk无法升级覆盖3.怎么签名bulid-》generate signed apk,如果jk

2016-12-12 16:37:26 378

原创 PopupWindow弹出框自适应屏幕改变弹出方向

效果:弹出框可根据当前位置自动改变方向,当超出屏幕范围时会自动向上弹出。 1.使用popupwindow.showAsDropDown(parentView); 会自动适应屏幕,调整弹出方向。(最近才发现还有这种效果-_-!)2.但是如果popupwindow的背景图为不规则的图,那会有问题了。比如这种,得需要改变背景框的方向。 好吧,那就参考这篇文章 http://www.cnbl

2016-12-08 18:56:54 5554

原创 EditText限制输入数字范围

/** * Created by Mona. * 限制输入数字的范围 */public class RegionNumberEditText extends EditText { private Context context; private int max; private int min; public RegionNumberEditText(Conte

2016-12-08 18:28:10 9178

原创 Android GridView和EditText焦点冲突问题

效果:长按Item可删除该item;edittext中可编辑内容。用到的属性: android:descendantFocusability descendantFocusability的值有三种: beforeDescendants:viewgroup会优先其子类控件而获取到焦点 afterDescendants:v

2016-12-08 16:32:08 1924

原创 Android调用系统相册及裁剪图片相关

1.调用系统相册及裁剪功能,设置参数不同会出现裁剪后图片模糊问题。

2016-11-09 15:09:26 538

转载 Android studio 导入另外一个项目作为依赖包问题集锦

将as的项目作为library导入到另外一个as项目中:1.启动AndroidStudio后,打开你需要接收Library的项目。比如有两个项目,项目A,和Library项目B,那么打开项目A。2.在下拉菜单中依次找到New— —Import Module,点击打开项目导入窗口。注意导入的是Module而不是Project,如果是Project的话AndroidStudio会自动打

2016-09-26 15:01:33 5472

转载 QQ、Qzone分享的一些注意项

QQ Qzone Android

2016-07-22 11:06:28 687

原创 Android4.4打开系统相册返回Null问题

public interface PhotoCallBack { void onSuccess(String picturePath);// 拿取相片成功 void onFailure();// 拿取相片失败 } /** * 获取图片路径 * * @param context * @param data

2016-05-10 16:31:20 2527

转载 RecyclerView smoothScrollToPosition的滚动时间

当RecyclerView中的数据集很大时,通过smoothScrollToPosition去滚动到一个位置,如果这个位置和当前位置相差很远,比如说300项,你会发现整个过程很长,比如说我遇到的,滚动300项,用了3.5秒。这主要跟RecyclerView smoothScroll的方式有关,它内部有一个常量值代表每滚动1px需要多少时间,所以滚动的距离越远,需要的时间越长。所以当真的

2016-04-21 18:37:19 10990 2

原创 Android资源文件-Shape

solid <?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <!--绿色填充--> <solid android:color="#0f0" /></shape>2.corner <shape xmlns:android=

2016-04-18 19:13:57 3419

转载 Java内存分配

(1)内存分配的策略  按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编 译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为 它们都会导致编译程序无法计算准确的存储空间需求.

2015-09-16 17:00:08 475

转载 android动态布局方法总结

//绝对布局AbsoluteLayout abslayout=new AbsoluteLayout (this);setContentView(abslayout);Button btn1 = new Button(this);btn1.setText(”this is a button”);btn1.setId(1);AbsoluteLayout.LayoutPa

2015-06-19 14:12:30 660

转载 Android屏幕适配全攻略(最权威的官方适配指导)

转自http://blog.csdn.net/zhaokaiqiang1992/article/details/45419023Android的屏幕适配一直以来都在折磨着我们这些开发者,本篇文章以Google的官方文档为基础,全面而深入的讲解了Android屏幕适配的原因、重要概念、解决方案及最佳实践,我相信如果你能认真的学习本文,对于Android的屏

2015-06-08 21:14:32 516

转载 Android之NDK开发

一、NDK产生的背景  Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C

2015-06-02 20:30:17 432

转载 android Launcher基础知识

http://blog.csdn.net/xianming01/article/details/7678050http://blog.csdn.net/qinjuning/article/details/7197359本文将www.bangchui.org网络中的《android手把手教你开发launcher》系列文章进行了整理。这篇文章对lancher的基本功能点的实现做了简单介绍,看完

2015-06-02 20:21:32 608

转载 关于百度地图jar包冲突问题

先说报的错误:Error generating final archive: Found duplicate file for APK: assets/sapi_cert.cerOrigin 1: E:\workspace for android\FragmentTest\libs\baidumapapi_v3_2_0.jarOrigin 2: E:\workspace f

2015-05-10 18:40:52 2970

原创 Android微信SDK分享需要注意的问题

下边是摘抄的大牛的文章~1.运行程序,请记住此时你编译运行的时候,用的是android默认的debug.keystore签名的。2.其中有一步是要用获取你手机中安装的第三方应用的签名信息的apk工具(GenSignature)对我们程序进行签名的,它会给我们生成一个md5的应用签名,将其输入到登记页面的框中,然后提交审核。接下来就是等微信的审核。3.主要还是搞明白: 

2015-02-11 14:42:15 884

转载 mysql数据库不能处理中文字符问题

将连接数据库的url:       jdbc:mysql://localhost:3306/db_TS

2014-05-26 16:55:22 657

原创 Hibernate检索方式

Hibernate检索方式:HQL检索1.获取Hibernate的Session对象2.编写HQL查询语句3.以HQL作为参数,电泳Session对象的CreateQuery方法创建Query对象4.如果HQL语句中包含参数,调用Query对象的Set方法为参数赋值5.调用Query的list方法得到查询结果。QBC检索1.获取Hibernate的Session对象

2014-04-07 19:39:44 563

原创 Hibernate 批量处理

Hibernate应用程序开发步骤:1.配置Hibernate应用环境,在应用中添加Hibernate所需要的jar包,并创建Hibernate配置文件。2.创建持久化类及其ORM映射文件。3.利用Configuration装载配置。4.利用SessionFactory创建Session。5.通过Session进行持久化对象管理。6.利用Transaction管理实务。

2014-04-07 18:55:41 577

空空如也

空空如也

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

TA关注的人

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