- 博客(82)
- 资源 (9)
- 收藏
- 关注
原创 TextView滚动
TextView textView = (TextView)findViewById(R.id.desc); textView.setMovementMethod(ScrollingMovementMethod.getInstance()); textView.setOnTouchListener(new View.OnTouchListener...
2017-08-11 09:06:02
99
原创 堆栈存值关系
[url]http://www.cnblogs.com/iliuyuet/p/5603618.html[/url]1,堆存引用;栈存值,可共享2,int a=3堆中创建一个a的引用;栈中创建3的字面值;a这个引用指向3这个值3,String str = "abc"(1)堆中创建一个str的引用;(2)栈中查找有没有存放值为"abc"的地址,如果没有,则开辟一...
2017-06-22 17:49:10
120
原创 反射调用类中方法
//申请权限 @AfterPermissionGranted(REQUEST_CODE_QRCODE_PERMISSIONS) private void requestCodeQRCodePermissions() { String[] perms = {Manifest.permission.CAMERA, Manifest.permission.WRI...
2017-04-20 15:24:46
103
原创 Java 堆和栈的区别
1、概述在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。2、堆内存1.什么是堆内存?堆内存是是Java内存中的一种,它的作用是用于存储Java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。2.堆内存的特点是什么?第一点:堆其实可以类似的看做是管道,或者说是平时去排队买票的的情况差不多,所以堆...
2017-04-20 13:32:07
80
原创 gson整形(1)被转为double(1.0)解决方法
private static final Gson gsonInstance; static { gsonInstance = new GsonBuilder().registerTypeAdapter(Double.class, new JsonSerializer() { @Override public ...
2016-10-26 17:43:22
223
原创 Android性能调优
[url]http://my.oschina.net/jerikc/blog/139051[/url]本文主要分享自己在appstore项目中的性能调优点,包括同步改异步、缓存、Layout优化、数据库优化、算法优化、延迟执行等。一、性能瓶颈点整个页面主要由6个Page的ViewPager,每个Page为一个GridView,GridView一屏大概显示4*4的item信息(本文最...
2016-09-12 21:44:50
66
原创 享元设计模式
一 享元模式介绍:1.1 使用享元模式有什么好处? 享元模式是对象池的一种实现,主要目的是用来尽可能减少内存使用量。适合于存在大量重复对象的场景,来缓存可共享的对象,达到对象共享,避免创建过多对象的效果,这样可以提升性能。1.2 关于享元对象? 享元对象中的部分状态可以共享,可以共享的状态为内部状态(内蕴状态),内部状态不会随环境变化,不可共享的状态是外部状态(外蕴状态),...
2016-09-03 14:32:01
76
原创 Android随记------图片oom
转自:[url]http://blog.csdn.net/sevensundark/article/details/7519169[/url]近段时间一直在折腾Bitmap相关的内存溢出问题,就调试解决中的感受和经验做个简单的总结。(关于Bitmap的内存消耗机制就不作详细说明,大概就是Bitmap关系到的内存是native heap,它与Davilk heap有所区别,因为nativ...
2016-08-25 18:23:48
100
原创 内核中断
中断又叫异步中断,由硬件触发。而异常又称为同步中断,由软件触发。中断服务程序(中断处理函数)是一种处理中断响应的函数,它是一种遵循特定原型声明的C函数,它运行在中断上下文中,也称为原子上下文,代码运行在此上下文中是不能被阻塞的。中断服务程序必须运行非常快,它最基本的工作就是告诉硬件已经收到了它发出的中断,但通常还执行大量其他的工作。为此,一般中断服务程序分为两半,一半是中数据恢复处理函数,称为...
2016-07-07 16:04:26
297
原创 如何启动一个应用程序
整个应用程序的启动过程要执行很多步骤,但是整体来看,主要分为以下五个阶段: 一. Step1 - Step 11:Launcher通过Binder进程间通信机制通知ActivityManagerService,它要启动一个Activity; 二. Step 12 - Step 16:ActivityManagerService通过Binder进程间通信机制通知La...
2016-07-07 11:35:48
263
原创 java数据类型
数据类型 大小 范围 默认值 byte(字节) 8 -128 - 127 0shot(短整型) 16 -32768 - 32768 0int(整型) 32 -2147483648-2147483648 0long(长整型) 64 -9233372036854477808-9233372036854477808 0 float(浮点型) 32 -3.40292347E+38-...
2016-06-29 17:32:47
76
原创 ip地址十进制互转
[code="java"]// 将127.0.0.1形式的IP地址转换成十进制整数,这里没有进行任何错误处理 public static long ipToLong(String strIp) { long[] ip = new long[4]; // 先找到IP地址字符串中.的位置 int position1 =...
2016-06-29 17:06:22
101
原创 统计英文字母、空格、数字和其它字符的个数
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为 '/n '. */public class SeventhCharacterStatistics {static int digital = 0;static int character = 0;static int other = 0;...
2016-06-29 16:57:49
105
原创 Android MD5加密算法
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5 { public static String getMD5(String content) { try { ...
2016-06-29 14:44:44
80
原创 关于startActivityforResult:Activity is launching as a new task, so cancelling。。。。
最近做项目apk升级使用startActivityForResult返回更新数据,发现跳转界面没finish就返回,自习查看log发现Activity is launching as a new task, so cancelling activity result提示,后来网上查找资料发现是android:launchMode="singleTask"设置引起,然而这里不需要singleTask...
2016-06-20 16:30:27
109
原创 Gson将整形自动转为double
1,首先原始代码用的是gson_2.2.1版本,后来发现2.2.1对String,Double做了限制,如果注册直接抛出异常2,然后换成gson_2.2.4版本,Double类型可以注册,上代码 private static Gson gson; static { gson = new GsonBuilder().registerTypeAdapter(D...
2016-05-26 19:19:13
115
原创 Android ListView设置分割线颜色
使用下面代码设置分隔线颜色,无效,竟然看不到分割线了,即使设置分割线宽度为100,也看不到,从这两行代码看,应该没什么问题吧,也是很常规的写法。在CODE上查看代码片派生到我的代码片listView.setDividerHeight(1); listView.setDivider(new ColorDrawable(Color.GRAY)); 为什么无效呢?看看setD...
2016-01-28 11:20:36
143
原创 Android Eclipse JNI 调用 .so文件加载问题
背景:对于Android工程 Eclipse里编译好的.so文件放到 libs\armeabi下以后, 这样.so文件就可以打包到apk文件里,在apk装到手机上以后 在libs\armeabi下的.so文件应该就会解压到/data/data/这里是你project的包名(比如com.first.second)/lib下。问题:写了个测试的android JNI app,.so已经放到了...
2015-12-04 19:40:12
62
原创 Eclipse在Ubuntu下无法双击启动解决办法
可以在终端顺利启动Eclipse,但是鼠标双击,或者用起动器启动就会出现如下的内容:A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searchin...
2015-10-23 17:28:52
76
原创 eclipse问题记录
如果你的linux机子是32位的,那么运行android模拟器的时候会报错,如下:ERROR: 32-bit Linux Android emulator binaries are DEPRECATED, to use themyou will have to do at least one of the following:- Use the '-force-32bit' opt...
2015-10-21 09:39:25
59
原创 魅族MX adb调试
魅族MX系列手机打开usb调试后链接不上电脑,1.在拨号键盘输入*#*#6961#*#*2.设置页面->辅助功能 可以看到开发者选项,打开USB调试3.在电脑端操作如下:魅族BBS:请在mac终端执行:[color=red]$echo 0x2a45 > ~/.android/adb_usb.ini[/color]$adb kill-server$adb device...
2015-10-20 19:11:12
219
原创 Android性能优化典范
http://hukai.me/android-performance-patterns/2015新年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开...
2015-09-29 14:14:09
73
原创 leetcode
一、String.toCharArray数据转换成字符数组public static void main(String args[]){String s1 = "This ";char [] ch = s1.toCharArray();System.out.println(ch);}二、Arrays.fill填充数组中的每个元素都是valueboolean[] ...
2015-09-08 18:11:42
68
原创 Changing SmartGit Free Trial License to Non-Commercial
By weuo On March 16, 2013 · Add CommentTo alter the license.First, go toWindows: %APPDATA%\syntevo\SmartGit\OS X: ~/Library/Preferences/SmartGit/Unix/Linux: ~/.smartgit/and remove th...
2015-09-06 11:10:04
74
原创 ubuntu配置adb
1、配置环境变量进入终端,输入sudo gedit ~/.bashrc在文件的最后追加: #set path for android sdk toolsexport PATH=$PATH:/your_android-sdk-linux_path/tools/export PATH=$PATH:/your_android-sdk-linux_pa...
2015-08-13 10:28:27
61
原创 Dialog弹出Activity及设置是否可点击view外区域
让activity以dialog方式弹出 <activity android:name=".activity.xxxxxActivity" android:theme="@style/DialogTheme" android:configChanges="keyboard|keyboardHidden|ori...
2015-05-25 18:20:14
186
原创 webview使用
<p class="agreement" onclick="agree();"><span class="icon-agree" id="agree-btn"></span>我已阅读并同意<a href="http://www.dahuo.la/dahuo-private-equity-tos.html&
2015-04-23 21:54:01
96
原创 解决EditText跟ScrollView滑动冲突,edittextscrollview
etContent.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub ...
2014-12-08 18:43:18
65
原创 Ubuntu使用adb连接android手机失败unknown的解决办法
Ubuntu使用adb连接android手机失败unknown的解决办法 Ubuntu下通过USB数据线连接G11手机后,adb可能无法识别到设备。按照一下步骤可以解决此问题。1.在terminal下面输入 lsusbhulk@hulkdesk:~$ lsusbBus 001 Device 002: ID 8087:8008 Intel Corp. Bus 002 ...
2014-09-24 17:52:09
88
原创 服务的生命周期
有了 Service 类我们如何启动他呢,有两种方法: • Context.startService() • Context.bindService() 1. 在同一个应用任何地方调用 startService() 方法就能启动 Service 了,然后系统会回调 Service 类的 onCreate() 以及 onStart() 方法。这样启动的 S...
2014-01-23 10:37:44
67
原创 Android Service生命周期及用法!
这一节我将讲解一下Service,首先我们要知道Service具体是干什么的,什么时候用到?以及它的生命周期等。Service概念及用途:Android中的服务,它与Activity不同,它是不能与用户交互的,不能自己启动的,运行在后台的程序,如果我们退出应用时,Service进程并没有结束,它仍然在后台运行,那 我们什么时候会用到Service呢?比如我们播放音乐的时候,有可能想边听音乐...
2014-01-23 09:59:00
53
原创 Activity生命周期
看一个图先:这是官网的Activity生命周期结构图,从这个图中可以看出Activity的生命周期函数挺多的,其实他的生命周期和以往我们看到的其他组件的生命周期一样,都是从创建到销毁的过程,只不过之间多加了几个生命周期函数,将他的生命周期细化了。首先看到的事onCreate()函数,顾名思义这个函数在Activity 开始创建时调用,可以在其中定义一些初始化操作。接下来是onSta...
2014-01-23 09:54:54
53
原创 Android开发——关于onCreate的解读
当我们创建好一个Android项目后,打开src下的java文件时,我们会看到已经写好的类,但你知道这些都是什么含义么? 题外话:今天晚上陈老师给串讲了一下Android入门,有一个环节,我记得是这样问的:在AndroidManifest.xml文件中的<intent-filter>元素中有这么两句: <intent-filter> ...
2014-01-21 15:03:43
64
原创 android回收图片使用内存
在android开发过程当中,如果要用到大量图片而你又没有做好图片内存的回收,很容易就会造成OOM内存溢出的问题。下面介绍一种图片内存回收的方法,就是将图片从添加到的ViewGroup中一张一张拿出来回收,具体代码如下:private void recycleBitmap( ){ if(viewGroup != null) { int count = ...
2014-01-17 12:21:55
71
原创 android.mk文件中引用第三方jar和so文件的方法
今天是儿童节,本来应该为小朋友们高高兴兴地过一天,但今天确实过得有点郁闷,因为我发了一天才解决了这个恶心的问题。问题是我在开发百度地图相关的应 用,因为工程中要引用百度API的JAR文件和SO文件,而我的工程又必须在LINUX命令行环境下编译,因此需要为项目编写一个MK文件来进行编译。 这个问题属性引用第三方库的问题,引用JAR文件的方法是先定义LOCAL_STATIC_JA...
2013-11-21 20:43:10
122
原创 Android利用程序实现GPS的打开或关闭
Android提供了Setting.Secure类,官方对这个类的解释是用来获取系统设置属性值,但不允许修改。需要用户通过系统UI或者专门 的API来设置属性值。但是在2.2之后,Setting.Secure增加了isLocationProviderEnabled和 setLocationProviderEnabled方法,通过测试发现isLocationProviderEnabled方法获取...
2013-11-21 16:04:48
126
原创 Android写入配置信息
有时候我们想要把一些数据存入到手机里, 希望下次打开软件时能够从手机里读出数据。 那么我们就要使用到SharedPreferences这个存储类了。 //写入数据到配置文件中 SharedPreferences spf = PreferenceManager .getDefaultSharedPreferences(this); Editor edit = spf.edit();...
2013-07-26 15:29:05
72
原创 Memory Analyzer(MAT)打开android eclipse Dump内存文件出现 Unknown HPROF Version解决办法 ...
Error opening heap dump 'com.zte.mobile.sync.hprof'. Check the error log for further details. Error opening heap dump 'com.zte.mobile.sync.hprof'. Check the error log for further details. Unknown ...
2013-05-31 13:45:54
158
很好的导航菜单特效集锦
2009-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人