- 博客(41)
- 资源 (1)
- 收藏
- 关注
转载 不可思议的OOM(OutOfMemoryError)
作者:陶菜菜 链接:http://www.jianshu.com/p/e574f0ffdb42 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。摘要: 本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因。关键字: OutOfMemoryError ,OO...
2018-06-25 16:15:52
3494
原创 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
8467
4
转载 Android 高清加载巨图方案 拒绝压缩图片
Android 高清加载巨图方案 拒绝压缩图片转载于: http://blog.youkuaiyun.com/lmj623565791/article/details/49300989; 本文出自:【张鸿洋的博客】 一、概述距离上一篇博客有段时间没更新了,主要是最近有些私事导致的,那么就先来一篇简单一点的博客脉动回来。对于加载图片,大家都不陌生,一般为了尽可能避免OOM都会按照如下做法:对于图片显示:根据
2017-11-01 18:10:46
408
原创 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
3955
原创 Android开机广播无效问题(手机Root后)
关于Android注册过开机广播而导致无响应的问题:先说说情景: 之前有做过一个开机启动某个模块,是通过广播接收开广播,并做自己的处理。 但是某些时刻发现此广播突然无效了,那怕是再通过其它 Action来启动 或者 动态注册同样如此。 后来突然发现一个出现此问题的手机有一个共同点,原来它们都被ROOT过。原因: 由于手机Root过,
2013-12-23 13:57:27
3494
原创 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
1082
原创 Android使用WebView加载文字总结之中文乱码、禁止横向滚动、自动换行
WebView总结: 其实之前的初衷是想满足在TextView或者EditText来显示文字中作复制功能,在网上也找了一些资料,好像都不行,也许是我自己的问题; 最终想想使用WebView来实现这个功能。 在Android中使用WebView加载本地数据(文字)时容易出现的问题:一、 WebView加载中文时乱码:二、 WebView内容对齐:这个说起来其实是两个问题,第一个是禁止横向滚动,另外一个是根据webview宽度让其自动换行。三、 由于WebView设置Padding无效
2013-09-03 18:23:39
4100
转载 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
805
原创 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
1434
原创 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
4679
原创 Android使用WebView加载图片防止OutOfMemoryError
在Android中, 大图片加载或者处理很容易出来OutOfMemory,也就是内存溢出 所以在这里就使用WebView来加载大图片,但是WebView不好控制图片显示大小,也就是说如果图片太大,webview将出一滚动条,图片过小则不可拉伸,极其影响美观。为此,作了些修改,在一定区域内做一些图片尺寸的压缩。 主要实现方式:由WebView的父控件居中布局来控制
2013-06-09 16:01:47
4456
1
原创 Android通过事件触发EditText焦点和自动弹出键盘
关于Android中的EditText焦点与键盘的问题:通常在一个布局中,给EditText设置焦点方式如下 ,在Activity启动后会自动将焦点定位到第一个EditText并且键盘自动弹起。方式一,在layout中: android:focusable="true" android:focusableInTouchMode="true"方式二,在代码中:
2013-05-16 16:52:08
13980
转载 WebView使用及总结(转)
本文出自http://blog.youkuaiyun.com/qeqeqe236/article/details/7951409,貌似这家伙也是转的,存着自己看。WebView(网络视图)能加载显示网页,可以将其视为一个浏览器。它使用了WebKit渲染引擎加载显示网页,实现WebView有以下两种不同的方法:第一种方法的步骤:1.在要Activity中实例化WebView组件:WebV
2013-04-27 12:58:02
2221
原创 Android之Ant引用项目打包(Is Library)
本人是在集成Ant和Maven多渠道打包中遇到 了问题: 项目有Is Library项目,打包时打不到类,打包后缺引用项目中的东西,所以用了以下方法。 首先说明 ,这是一个笨办法,不过确实没办法解决,只能这样了。 我的情况 是这样的,用maven打包时只打把在pom.xml依赖的包(或一个项目)打进apk里,如果不采用maven来管理则会出问题,但是有的时候第三方的项目
2013-04-08 13:44:52
6296
1
原创 Android之Maven集成Ant多渠道打包
在网上找了这方面的东西,貌似比较少,对maven也不是太了解,所以就想了个比较笨的办法,即用ant执行mvn命令来执行pom.xml文件,maven只负责做打包和签名,其它的多渠道操作都是ant中处理。ant.xml部分做循环的操作: 1. 文件替换 2. pom.xml中标签的修改 3. 执行mv
2013-04-01 14:52:22
2751
原创 Androidpn 简单实现及分析
(文中部分内容来自网络)XMPP协议: XMPP : The Extensible Messaging andPresence Protocol. 中文全称:可扩展通讯和表示协议. 简介:可扩展通讯和表示协议 (XMPP) 可用于服务类实时通讯、表示和需求响应服务中的XML数据元流式传输。XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用
2013-03-26 16:58:04
2773
转载 Android中判断网络连接是否可用
一、判断网络连接是否可用public static boolean isNetworkAvailable(Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (cm == null) {
2013-02-18 15:49:10
791
原创 Android2.1读取进程流量
1.大家都知道Android在2.2版本中提供了TrafficStats接口对流量的统计,它提供了一系列的native方法相应统计分类 ,对应的方法如下:static long getMobileRxBytes() //获取通过Mobile连接收到的字节总数,不包含WiFi static long getMobileRxPackets() //获取Mobile连接收到的数
2013-01-31 09:39:03
949
原创 Android实现抖动动画
使用动画让控件实现抖动,其实就是让横移(可心混合其它类型旋转等一起)的动画循环播放,使用Interpolator类来实现。原理很简单,不多说了,代码如下:Activity代码: this.btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v
2013-01-15 17:20:29
2178
原创 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
741
转载 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
671
原创 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
920
原创 Android中JNI开发(一)开发环境
Android中JNI开发环境:大概分4个步骤: 1. 安装Cygwin,在线安装,安装过程略(注意:安装时除了常用的工具外不要忘了安装make和gcc); 2. 下载NDK,下载完后直接解压即可; 3. 配置环境-->这个很简单。 找到Cygwin目录下,打开home/用户/.bash_profile文件,添加"NDK=/cygdriv
2012-12-28 13:57:11
2277
原创 Android使用DexClassLoader动态加载未安装Apk
因项目要求需要做类似于维信或Q游这样插件化的开发模式,在网上也查了很多资料整理了一下并记在这里,可用两种方式:1. 通过后台安装,由于默认的安装是通过PackageInstallActivity界面去执行安装的,此界面有一个Dialog和一个ProcessBar,不能更改,想做些手脚一直没找到方法,所以有了下面这一出。方法:反射出sdk中的隐匿类PackageInstaller类,
2012-12-26 14:30:30
10632
12
原创 Android实现全屏动画
由于默认情况下,动画只针对当前父布局范围中有效,有的时候我们需要在全屏范围中做做飘的效果;实际做法我想应该有两个:1. 用绝对坐标的方式执行动画 设置动画时设置类型为绝对位置执行。2. 使用中间控件模拟,此中间控件为与setContenView中view同级,然后计算出移动位置进行动画 通过view.getParent()得到ViewGroup,然后给ViewGroup.addVi
2012-11-29 18:01:51
2470
转载 线程的各个状态(大型公司最喜欢问的多线程问题,面试技巧)
JAVA多线程:1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始状态;2、当该对象调用了start()方法,就进入可运行状态;3、进入可运行状态后,当该对象被操作系统选中,获得CPU时间片就会进入运行状态;4、进入运行状态后情况就比较复杂了4.1、run()方法或main()方法结束后,线程就进入终止
2012-11-07 13:14:47
791
原创 Android之程序取屏幕时533*320
在我们的Android开发中,很多时候都会用到通过取屏幕的大小来确定UI或者其它的用途在有一些时候,根据不同的机型,通过取屏幕的宽高可以取得的值不正确。(有单位差异和手机厂商不同)前两天发现在程序中取一个800*480的手机时为533*320,但有的又正常,不知道到底要不要通过“pixs =dips * (density/160)”来算。如果你也遇到这种问题,可以用以下代码解决:(如果
2012-10-11 14:40:40
679
原创 JDK1.7签名APK异常
1.这两天搞ant打apk的,到签名apk的时候发现明明签名成功,但是安装时死活提示无数字证书。同事的机器上签名后可以正常安装,但是在我机器上却不行,最后发现同事JDK版本1.6的,我是1.7的。最后在网上查了资料解决的办法,在我们签名的时候,在jarsigner命令后增加两个参数: -digestalg SHA1 -sigalg MD5withRSA
2012-10-11 14:25:08
4049
2
原创 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
938
转载 一个简单的Java抽象工厂
工厂模式在项目中是常常用到的,有人说只有大项目才会用到,小项目是体会不出来.其实使用设计模式与项目的大小没有实质性的联系.设计模式是经验的总结而不是衡量项目大小的标准.以开发项目的DAO层为例,在项目中客户的需求是常常变动的,临时更换数据库的需求也是常常发生的,那我们要如何解决跨数据库的功能,这里就要使用到抽象工厂模式了.工厂模式常常用于创建多系列化的对象(如Orale系列,MySql系列
2012-07-30 16:46:38
716
转载 简单的Java抽象工厂实现
工厂模式在项目中是常常用到的,有人说只有大项目才会用到,小项目是体会不出来.其实使用设计模式与项目的大小没有实质性的联系.设计模式是经验的总结而不是衡量项目大小的标准.以开发项目的DAO层为例,在项目中客户的需求是常常变动的,临时更换数据库的需求也是常常发生的,那我们要如何解决跨数据库的功能,这里就要使用到抽象工厂模式了.工厂模式常常用于创建多系列化的对象(如Orale系列,MySql
2012-07-30 16:44:16
766
原创 一个简单的Java单链表
一直对链表不太熟悉, 今天看了下并写了下来, 错的地方请指正.(注意:有的地方判断不够严格).package com.test;public class Link { Node root; private class Node{ String name ; Node next;
2012-07-28 02:54:52
1209
原创 Android自定义View
Android中自定义View可以分两种,一种为使用系统提供View来拼成一个想要的View(比如在程序中多次出现同样的view,可以共用,相当于封装吧),另一种为自己直接使用Paint画。本文是属于第一种,大概可分4个步骤,如果不需要自定义标签属性第一步则可跳过。代码如下:1. 写一个attrs:(如果不需要自定义属性则不需要)
2012-05-28 10:43:59
791
原创 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
2380
原创 Android之HttpsURLConnection访问网络(android https协议)
android 基于https协议(HttpsURLConnection)的网络访问:由于HttpsURLConnection是HttpURLConnection的子类,在这里就不多作介绍了,如果需要,可直接把下面的HttpURLConnection改成HttpsURLConnection即可(当前项目中是http、https都可以访问,所以采用的是HttpURLConnectio
2012-01-13 15:10:27
14004
原创 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
5907
转载 JVM中堆与栈区别
1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收
2011-09-29 10:59:24
1197
原创 Hibernate表映射的配置
映射配置(一):xx.hbm.xml 1,类 2,普通属性 3,主键 主键生成策略:native、identity、sequence、hilo、assigned、uuid、increment 4,组成关系映射一对一一对多 多
2011-08-31 12:41:34
625
转载 Spring中BeanFactory产生Bean的方法
根据Spring中bean的配置的不同,BeanFactory产生Bean的方法分为下面三种:1)直接构造这是最常用的方法,在该情况下,我们需要一个default constructor和相应的setters/getters方法.举例如下: 要注意的是,我们可以为getter/setter方法传递参数(用preperties标签),也可以为构造函数传递参数(用const
2011-08-31 12:15:35
670
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人