自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(41)
  • 资源 (1)
  • 收藏
  • 关注

转载 不可思议的OOM(OutOfMemoryError)

作者:陶菜菜 链接:http://www.jianshu.com/p/e574f0ffdb42 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。摘要: 本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因。关键字: OutOfMemoryError ,OO...

2018-06-25 16:15:52 3222

原创 Unity整合Android , 错误Fatal signal 11 (SIGSEGV)

Unity整合Android时异常把Unity内容整合到Android工程后出现so文件出现类似异常:Fatal signal 11 (SIGSEGV), code 1, fault addr 0x4ab01 in tid 28051 (UnityHardwareCa)或者Fatal signal 11 (SIGSEGV), code 1, fault addr 0x3

2017-12-04 14:12:19 7831 4

转载 Android 高清加载巨图方案 拒绝压缩图片

Android 高清加载巨图方案 拒绝压缩图片转载于: http://blog.csdn.net/lmj623565791/article/details/49300989; 本文出自:【张鸿洋的博客】 一、概述距离上一篇博客有段时间没更新了,主要是最近有些私事导致的,那么就先来一篇简单一点的博客脉动回来。对于加载图片,大家都不陌生,一般为了尽可能避免OOM都会按照如下做法:对于图片显示:根据

2017-11-01 18:10:46 352

原创 maven代理jar下missing artifact ***.jar

以下标签放于根目录下()

2014-06-10 11:50:24 847

原创 Android4.4中拒绝发送Intent.ACTION_MEDIA_MOUNTED扫描SD卡的广播

通常在我们的项目中,可能会遇到写本地文件,最常用的就是图片文件,在这之后需要通知系统重新扫描SD卡,在Android4.4之前也就是以发送一个Action为“Intent.ACTION_MEDIA_MOUNTED”的广播通知执行扫描。如下:但在Android4.4中,则会抛出以下异常:W/ActivityManager(  498): Permission Denial: not

2014-04-28 17:30:56 3796 3

原创 Android开机广播无效问题(手机Root后)

关于Android注册过开机广播而导致无响应的问题:先说说情景:    之前有做过一个开机启动某个模块,是通过广播接收开广播,并做自己的处理。    但是某些时刻发现此广播突然无效了,那怕是再通过其它 Action来启动 或者 动态注册同样如此。    后来突然发现一个出现此问题的手机有一个共同点,原来它们都被ROOT过。原因:       由于手机Root过,

2013-12-23 13:57:27 3397 3

原创 The project was not built since its build path is incomplete. 问题

The project was not built since its build path is incomplete......今天早上打开eclipse突然发现项目中gen/com.xx/R.java文件报错,并且在problem中提示:       The project was not built since its build path is incomplete......

2013-12-10 13:38:10 1010

原创 Android使用WebView加载文字总结之中文乱码、禁止横向滚动、自动换行

WebView总结: 其实之前的初衷是想满足在TextView或者EditText来显示文字中作复制功能,在网上也找了一些资料,好像都不行,也许是我自己的问题; 最终想想使用WebView来实现这个功能。 在Android中使用WebView加载本地数据(文字)时容易出现的问题:一、 WebView加载中文时乱码:二、 WebView内容对齐:这个说起来其实是两个问题,第一个是禁止横向滚动,另外一个是根据webview宽度让其自动换行。三、 由于WebView设置Padding无效

2013-09-03 18:23:39 3960 1

转载 android内存处理机制

android内存处理机制 (本文转自:http://www.cnblogs.com/xiaoran1129/archive/2012/11/29/2794860.html)一、 Android的内存机制    Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由

2013-07-12 13:43:35 752

原创 Android涂鸦

1.Activity:package com.example.hello; import java.beans.PropertyChangeEvent;import java.beans.PropertyChangeListener;import java.io.File;import java.io.FileNotFoundException;import java.

2013-07-10 15:31:22 1378

原创 Android图片压缩尺寸及质量

压缩图片,降低图片质量---缩略图public static Bitmap loadImageFromUrl(String url, int sc) { URL m; InputStream i = null; BufferedInputStream bis = null; ByteArrayOutputStream out = n

2013-07-03 09:26:20 4583

原创 Android使用WebView加载图片防止OutOfMemoryError

在Android中, 大图片加载或者处理很容易出来OutOfMemory,也就是内存溢出    所以在这里就使用WebView来加载大图片,但是WebView不好控制图片显示大小,也就是说如果图片太大,webview将出一滚动条,图片过小则不可拉伸,极其影响美观。为此,作了些修改,在一定区域内做一些图片尺寸的压缩。    主要实现方式:由WebView的父控件居中布局来控制

2013-06-09 16:01:47 4325 1

原创 Android通过事件触发EditText焦点和自动弹出键盘

关于Android中的EditText焦点与键盘的问题:通常在一个布局中,给EditText设置焦点方式如下 ,在Activity启动后会自动将焦点定位到第一个EditText并且键盘自动弹起。方式一,在layout中: android:focusable="true" android:focusableInTouchMode="true"方式二,在代码中:

2013-05-16 16:52:08 13852 1

转载 WebView使用及总结(转)

本文出自http://blog.csdn.net/qeqeqe236/article/details/7951409,貌似这家伙也是转的,存着自己看。WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebV

2013-04-27 12:58:02 1946

原创 Android之Ant引用项目打包(Is Library)

本人是在集成Ant和Maven多渠道打包中遇到 了问题: 项目有Is Library项目,打包时打不到类,打包后缺引用项目中的东西,所以用了以下方法。     首先说明 ,这是一个笨办法,不过确实没办法解决,只能这样了。     我的情况 是这样的,用maven打包时只打把在pom.xml依赖的包(或一个项目)打进apk里,如果不采用maven来管理则会出问题,但是有的时候第三方的项目

2013-04-08 13:44:52 6212 2

原创 Android之Maven集成Ant多渠道打包

在网上找了这方面的东西,貌似比较少,对maven也不是太了解,所以就想了个比较笨的办法,即用ant执行mvn命令来执行pom.xml文件,maven只负责做打包和签名,其它的多渠道操作都是ant中处理。ant.xml部分做循环的操作:             1. 文件替换             2. pom.xml中标签的修改             3. 执行mv

2013-04-01 14:52:22 2647

原创 Androidpn 简单实现及分析

(文中部分内容来自网络)XMPP协议: XMPP : The Extensible Messaging andPresence Protocol. 中文全称:可扩展通讯和表示协议.        简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用

2013-03-26 16:58:04 2685

转载 Android中判断网络连接是否可用

一、判断网络连接是否可用public static boolean isNetworkAvailable(Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (cm == null) {

2013-02-18 15:49:10 739

原创 Android2.1读取进程流量

1.大家都知道Android在2.2版本中提供了TrafficStats接口对流量的统计,它提供了一系列的native方法相应统计分类 ,对应的方法如下:static long  getMobileRxBytes()  //获取通过Mobile连接收到的字节总数,不包含WiFi  static long  getMobileRxPackets()  //获取Mobile连接收到的数

2013-01-31 09:39:03 886

原创 Android实现抖动动画

使用动画让控件实现抖动,其实就是让横移(可心混合其它类型旋转等一起)的动画循环播放,使用Interpolator类来实现。原理很简单,不多说了,代码如下:Activity代码: this.btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v

2013-01-15 17:20:29 2090

原创 Jni开发代码简介

JNI中方法参数:jstring Java_com_utils_INative_stringFromJNI(JNIEnv* env,jobject thiz, jstring obj) {return (*env)->NewStringUTF(env, "XXX");}此方法中有三个参数:第一个env是结构体的函数表-->JavaNativeInterface的接口。第

2013-01-06 15:31:07 703

转载 Java运算符含义

转自网络。留着它,久了不用老忘掉。运算符 含义 示例 ~ 按位非(NOT) b = ~a & 按位与(AND) c = a & b | 按位或(OR) c = a | b ^ 按位异或(XOR) c = a ^ b >> 右移 b = a >> 2 >>> 右

2013-01-05 17:01:15 609

原创 Android中JNI开发(二)Android.mk写法

Android.mk文件的写法: ---------- cut here ------------------ LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hello-jni LOCAL_SRC_FILES := hello-jni.c include $(BUI

2012-12-28 16:29:34 841

原创 Android中JNI开发(一)开发环境

Android中JNI开发环境:大概分4个步骤:   1. 安装Cygwin,在线安装,安装过程略(注意:安装时除了常用的工具外不要忘了安装make和gcc);   2. 下载NDK,下载完后直接解压即可;   3. 配置环境-->这个很简单。       找到Cygwin目录下,打开home/用户/.bash_profile文件,添加"NDK=/cygdriv

2012-12-28 13:57:11 2220

原创 Android使用DexClassLoader动态加载未安装Apk

因项目要求需要做类似于维信或Q游这样插件化的开发模式,在网上也查了很多资料整理了一下并记在这里,可用两种方式:1. 通过后台安装,由于默认的安装是通过PackageInstallActivity界面去执行安装的,此界面有一个Dialog和一个ProcessBar,不能更改,想做些手脚一直没找到方法,所以有了下面这一出。方法:反射出sdk中的隐匿类PackageInstaller类,

2012-12-26 14:30:30 10534 23

原创 Android实现全屏动画

由于默认情况下,动画只针对当前父布局范围中有效,有的时候我们需要在全屏范围中做做飘的效果;实际做法我想应该有两个:1. 用绝对坐标的方式执行动画 设置动画时设置类型为绝对位置执行。2. 使用中间控件模拟,此中间控件为与setContenView中view同级,然后计算出移动位置进行动画 通过view.getParent()得到ViewGroup,然后给ViewGroup.addVi

2012-11-29 18:01:51 2392

转载 线程的各个状态(大型公司最喜欢问的多线程问题,面试技巧)

JAVA多线程:1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始状态;2、当该对象调用了start()方法,就进入可运行状态;3、进入可运行状态后,当该对象被操作系统选中,获得CPU时间片就会进入运行状态;4、进入运行状态后情况就比较复杂了4.1、run()方法或main()方法结束后,线程就进入终止

2012-11-07 13:14:47 740

原创 Android之程序取屏幕时533*320

在我们的Android开发中,很多时候都会用到通过取屏幕的大小来确定UI或者其它的用途在有一些时候,根据不同的机型,通过取屏幕的宽高可以取得的值不正确。(有单位差异和手机厂商不同)前两天发现在程序中取一个800*480的手机时为533*320,但有的又正常,不知道到底要不要通过“pixs =dips * (density/160)”来算。如果你也遇到这种问题,可以用以下代码解决:(如果

2012-10-11 14:40:40 633

原创 JDK1.7签名APK异常

1.这两天搞ant打apk的,到签名apk的时候发现明明签名成功,但是安装时死活提示无数字证书。同事的机器上签名后可以正常安装,但是在我机器上却不行,最后发现同事JDK版本1.6的,我是1.7的。最后在网上查了资料解决的办法,在我们签名的时候,在jarsigner命令后增加两个参数:     -digestalg SHA1     -sigalg MD5withRSA

2012-10-11 14:25:08 3915 3

原创 Android之自定义Animation

public class AnimTest extends Activity{ // ....生命周期方法略public void startAnim(View view, int deltaY){            MyAnim anim = new MyAnim(view,deltaY,true);               anim .setFillAfter(true

2012-08-21 13:30:39 885

转载 一个简单的Java抽象工厂

工厂模式在项目中是常常用到的,有人说只有大项目才会用到,小项目是体会不出来.其实使用设计模式与项目的大小没有实质性的联系.设计模式是经验的总结而不是衡量项目大小的标准.以开发项目的DAO层为例,在项目中客户的需求是常常变动的,临时更换数据库的需求也是常常发生的,那我们要如何解决跨数据库的功能,这里就要使用到抽象工厂模式了.工厂模式常常用于创建多系列化的对象(如Orale系列,MySql系列

2012-07-30 16:46:38 681

转载 简单的Java抽象工厂实现

工厂模式在项目中是常常用到的,有人说只有大项目才会用到,小项目是体会不出来.其实使用设计模式与项目的大小没有实质性的联系.设计模式是经验的总结而不是衡量项目大小的标准.以开发项目的DAO层为例,在项目中客户的需求是常常变动的,临时更换数据库的需求也是常常发生的,那我们要如何解决跨数据库的功能,这里就要使用到抽象工厂模式了.工厂模式常常用于创建多系列化的对象(如Orale系列,MySql

2012-07-30 16:44:16 719

原创 一个简单的Java单链表

一直对链表不太熟悉, 今天看了下并写了下来, 错的地方请指正.(注意:有的地方判断不够严格).package com.test;public class Link {        Node root;        private class Node{        String name ;        Node next;

2012-07-28 02:54:52 1162

原创 Android自定义View

Android中自定义View可以分两种,一种为使用系统提供View来拼成一个想要的View(比如在程序中多次出现同样的view,可以共用,相当于封装吧),另一种为自己直接使用Paint画。本文是属于第一种,大概可分4个步骤,如果不需要自定义标签属性第一步则可跳过。代码如下:1. 写一个attrs:(如果不需要自定义属性则不需要)

2012-05-28 10:43:59 739

原创 Android项目合并

今本是AAA(前者)项目要开启一个应用,调用BBB(后者),代码:(intent.setComponent(new ComponentName("com.lius.app","com.lius.app.MainActivity"));startActivity(intent);),   本来一切正常,可是我不想让用户直接进入BBB程序,所以把后者的入口配置(infilter-filte

2012-01-13 15:35:25 2328 1

原创 Android之HttpsURLConnection访问网络(android https协议)

android 基于https协议(HttpsURLConnection)的网络访问:由于HttpsURLConnection是HttpURLConnection的子类,在这里就不多作介绍了,如果需要,可直接把下面的HttpURLConnection改成HttpsURLConnection即可(当前项目中是http、https都可以访问,所以采用的是HttpURLConnectio

2012-01-13 15:10:27 13752 2

原创 java.lang.IllegalArgumentException: View not attached to window manager问题

今日,测试这段时间来所做的成果时,发现出了个异常:  哪就是切换横屏时正常,但是从横切到竖屏却抛了:11-30 03:35:58.661: ERROR/AndroidRuntime(1264): java.lang.IllegalArgumentException: View not attached to window manager异常。当前Activity是一个从网络上下载的数据

2011-11-30 11:56:45 5840

转载 JVM中堆与栈区别

1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收

2011-09-29 10:59:24 1152 1

原创 Hibernate表映射的配置

映射配置(一):xx.hbm.xml 1,类   2,普通属性    3,主键         主键生成策略:native、identity、sequence、hilo、assigned、uuid、increment 4,组成关系映射一对一一对多                            多

2011-08-31 12:41:34 572

转载 Spring中BeanFactory产生Bean的方法

根据Spring中bean的配置的不同,BeanFactory产生Bean的方法分为下面三种:1)直接构造这是最常用的方法,在该情况下,我们需要一个default constructor和相应的setters/getters方法.举例如下: 要注意的是,我们可以为getter/setter方法传递参数(用preperties标签),也可以为构造函数传递参数(用const

2011-08-31 12:15:35 623

android各组件详解

android各组件详解,四大组件,android各个知识点的讲解

2011-12-30

空空如也

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

TA关注的人

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