<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhmeup</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhmeup]]></copyright><item><title><![CDATA[TextView滚动]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84906537</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84906537</guid><author>zhmeup</author><pubDate>Fri, 11 Aug 2017 09:06:02 +0800</pubDate><description><![CDATA[        TextView textView = (TextView)findViewById(R.id.desc);
        textView.setMovementMethod(ScrollingMovementMethod.getInstance());
        textView.setOnTouchListener(new View.OnTouchListener...]]></description><category></category></item><item><title><![CDATA[堆栈存值关系]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84902317</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84902317</guid><author>zhmeup</author><pubDate>Thu, 22 Jun 2017 17:49:10 +0800</pubDate><description><![CDATA[[url]http://www.cnblogs.com/iliuyuet/p/5603618.html[/url]
1，堆存引用；栈存值，可共享

2，int a=3
堆中创建一个a的引用；
栈中创建3的字面值；
a这个引用指向3这个值

3，String str = &quot;abc&quot;
(1)堆中创建一个str的引用；
(2)栈中查找有没有存放值为&quot;abc&quot;的地址，如果没有，则开辟一...]]></description><category></category></item><item><title><![CDATA[反射调用类中方法]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84882945</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84882945</guid><author>zhmeup</author><pubDate>Thu, 20 Apr 2017 15:24:46 +0800</pubDate><description><![CDATA[ 
//申请权限
   @AfterPermissionGranted(REQUEST_CODE_QRCODE_PERMISSIONS)
    private void requestCodeQRCodePermissions() {
        String[] perms = {Manifest.permission.CAMERA, Manifest.permission.WRI...]]></description><category></category></item><item><title><![CDATA[Java 堆和栈的区别]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84882926</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84882926</guid><author>zhmeup</author><pubDate>Thu, 20 Apr 2017 13:32:07 +0800</pubDate><description><![CDATA[1、概述

在Java中，内存分为两种，一种是栈内存，另一种就是堆内存。

2、堆内存

1.什么是堆内存？
堆内存是是Java内存中的一种，它的作用是用于存储Java中的对象和数组，当我们new一个对象或者创建一个数组的时候，就会在堆内存中开辟一段空间给它，用于存放。

2.堆内存的特点是什么？
第一点：堆其实可以类似的看做是管道，或者说是平时去排队买票的的情况差不多，所以堆...]]></description><category></category></item><item><title><![CDATA[gson整形(1)被转为double(1.0)解决方法]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84823457</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84823457</guid><author>zhmeup</author><pubDate>Wed, 26 Oct 2016 17:43:22 +0800</pubDate><description><![CDATA[    private static final Gson gsonInstance;
    static {
        gsonInstance = new GsonBuilder().registerTypeAdapter(Double.class, new JsonSerializer() {
            @Override
            public ...]]></description><category></category></item><item><title><![CDATA[Android性能调优]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84816966</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84816966</guid><author>zhmeup</author><pubDate>Mon, 12 Sep 2016 21:44:50 +0800</pubDate><description><![CDATA[[url]http://my.oschina.net/jerikc/blog/139051[/url]

本文主要分享自己在appstore项目中的性能调优点，包括同步改异步、缓存、Layout优化、数据库优化、算法优化、延迟执行等。
一、性能瓶颈点
整个页面主要由6个Page的ViewPager，每个Page为一个GridView，GridView一屏大概显示4*4的item信息(本文最...]]></description><category></category></item><item><title><![CDATA[享元设计模式]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84815683</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84815683</guid><author>zhmeup</author><pubDate>Sat, 03 Sep 2016 14:32:01 +0800</pubDate><description><![CDATA[一 享元模式介绍：

1.1 使用享元模式有什么好处？ 
享元模式是对象池的一种实现，主要目的是用来尽可能减少内存使用量。适合于存在大量重复对象的场景，来缓存可共享的对象，达到对象共享，避免创建过多对象的效果，这样可以提升性能。

1.2 关于享元对象？ 
享元对象中的部分状态可以共享，可以共享的状态为内部状态（内蕴状态），内部状态不会随环境变化，不可共享的状态是外部状态（外蕴状态），...]]></description><category></category></item><item><title><![CDATA[Android随记------图片oom]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84814709</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84814709</guid><author>zhmeup</author><pubDate>Thu, 25 Aug 2016 18:23:48 +0800</pubDate><description><![CDATA[转自：[url]http://blog.youkuaiyun.com/sevensundark/article/details/7519169[/url]

近段时间一直在折腾Bitmap相关的内存溢出问题，就调试解决中的感受和经验做个简单的总结。
（关于Bitmap的内存消耗机制就不作详细说明，大概就是Bitmap关系到的内存是native heap，它与Davilk heap有所区别，因为nativ...]]></description><category></category></item><item><title><![CDATA[内核中断]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84809105</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84809105</guid><author>zhmeup</author><pubDate>Thu, 07 Jul 2016 16:04:26 +0800</pubDate><description><![CDATA[中断又叫异步中断，由硬件触发。而异常又称为同步中断，由软件触发。
中断服务程序（中断处理函数）是一种处理中断响应的函数，它是一种遵循特定原型声明的C函数，它运行在中断上下文中，也称为原子上下文，代码运行在此上下文中是不能被阻塞的。中断服务程序必须运行非常快，它最基本的工作就是告诉硬件已经收到了它发出的中断，但通常还执行大量其他的工作。为此，一般中断服务程序分为两半，一半是中数据恢复处理函数，称为...]]></description><category></category></item><item><title><![CDATA[如何启动一个应用程序]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84809041</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84809041</guid><author>zhmeup</author><pubDate>Thu, 07 Jul 2016 11:35:48 +0800</pubDate><description><![CDATA[ 整个应用程序的启动过程要执行很多步骤，但是整体来看，主要分为以下五个阶段：
       一. Step1 - Step 11：Launcher通过Binder进程间通信机制通知ActivityManagerService，它要启动一个Activity；
       二. Step 12 - Step 16：ActivityManagerService通过Binder进程间通信机制通知La...]]></description><category></category></item><item><title><![CDATA[java数据类型]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84808132</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84808132</guid><author>zhmeup</author><pubDate>Wed, 29 Jun 2016 17:32:47 +0800</pubDate><description><![CDATA[数据类型 大小 范围 默认值 

byte(字节) 8 -128 - 127 0
shot(短整型) 16 -32768 - 32768 0
int(整型) 32 -2147483648-2147483648 0
long(长整型) 64 -9233372036854477808-9233372036854477808 0 
float(浮点型) 32 -3.40292347E+38-...]]></description><category></category></item><item><title><![CDATA[ip地址十进制互转]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84808124</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84808124</guid><author>zhmeup</author><pubDate>Wed, 29 Jun 2016 17:06:22 +0800</pubDate><description><![CDATA[[code=&quot;java&quot;]
// 将127.0.0.1形式的IP地址转换成十进制整数，这里没有进行任何错误处理  
    public static long ipToLong(String strIp) {  
        long[] ip = new long[4];  
        // 先找到IP地址字符串中.的位置  
        int position1 =...]]></description><category></category></item><item><title><![CDATA[统计英文字母、空格、数字和其它字符的个数]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84808122</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84808122</guid><author>zhmeup</author><pubDate>Wed, 29 Jun 2016 16:57:49 +0800</pubDate><description><![CDATA[题目：输入一行字符，分别统计出其中英文字母、空格、数字和其它字符的个数。 
1.程序分析：利用while语句,条件为输入的字符不为 '/n '. */


public class SeventhCharacterStatistics {
static int digital = 0;
static int character = 0;
static int other = 0;
...]]></description><category></category></item><item><title><![CDATA[Android MD5加密算法]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84808100</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84808100</guid><author>zhmeup</author><pubDate>Wed, 29 Jun 2016 14:44:44 +0800</pubDate><description><![CDATA[
import java.security.MessageDigest;  
import java.security.NoSuchAlgorithmException;  
  
public class MD5 {  
  
    public static String getMD5(String content) {  
        try {  
         ...]]></description><category></category></item><item><title><![CDATA[上中下布局]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84808065</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84808065</guid><author>zhmeup</author><pubDate>Wed, 29 Jun 2016 10:31:07 +0800</pubDate><description><![CDATA[

    

    

    

]]></description><category></category></item><item><title><![CDATA[关于startActivityforResult:Activity is launching as a new task, so cancelling。。。。]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84806996</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84806996</guid><author>zhmeup</author><pubDate>Mon, 20 Jun 2016 16:30:27 +0800</pubDate><description><![CDATA[最近做项目apk升级使用startActivityForResult返回更新数据，发现跳转界面没finish就返回，自习查看log发现Activity is launching as a new task, so cancelling activity result提示，后来网上查找资料发现是android:launchMode=&quot;singleTask&quot;设置引起，然而这里不需要singleTask...]]></description><category></category></item><item><title><![CDATA[Gson将整形自动转为double]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84804288</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84804288</guid><author>zhmeup</author><pubDate>Thu, 26 May 2016 19:19:13 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[Android ListView设置分割线颜色]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84763719</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84763719</guid><author>zhmeup</author><pubDate>Thu, 28 Jan 2016 11:20:36 +0800</pubDate><description><![CDATA[使用下面代码设置分隔线颜色，无效，竟然看不到分割线了，即使设置分割线宽度为100，也看不到，从这两行代码看，应该没什么问题吧，也是很常规的写法。

在CODE上查看代码片派生到我的代码片
listView.setDividerHeight(1);  
listView.setDivider(new ColorDrawable(Color.GRAY));  

为什么无效呢？看看setD...]]></description><category></category></item><item><title><![CDATA[Android Eclipse JNI 调用 .so文件加载问题]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84754606</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84754606</guid><author>zhmeup</author><pubDate>Fri, 04 Dec 2015 19:40:12 +0800</pubDate><description><![CDATA[背景：对于Android工程 Eclipse里编译好的.so文件放到 libs\armeabi下以后， 这样.so文件就可以打包到apk文件里，在apk装到手机上以后  在libs\armeabi下的.so文件应该就会解压到/data/data/这里是你project的包名(比如com.first.second)/lib下。

问题：写了个测试的android JNI app，.so已经放到了...]]></description><category></category></item><item><title><![CDATA[Eclipse在Ubuntu下无法双击启动解决办法  ]]></title><link>https://blog.youkuaiyun.com/zhmeup/article/details/84746308</link><guid>https://blog.youkuaiyun.com/zhmeup/article/details/84746308</guid><author>zhmeup</author><pubDate>Fri, 23 Oct 2015 17:28:52 +0800</pubDate><description><![CDATA[可以在终端顺利启动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...]]></description><category></category></item></channel></rss>