`
文章列表
http://blog.csdn.net/daitu_liang/article/details/72987378   昨天中午发现自己现在的项目突然在三星手机上无法启动,一起动就无响应,平时用乐视手机(乐视是新机子6.0,三星是11年的4.4.2),查看日志,折腾了一天时间,还好解决了,最终原因是分包出现问题,项目多次改版,也多半年了,方法数超64K(1K=1024,65536刚好是64K); 我多方面折腾,日志主要出现下图情况:        主要异常就是  java.lang.NoClassDefFoundError;java.lang.ClassNotFoundException:反 ...

TextView滚动

        TextView textView = (TextView)findViewById(R.id.desc);         textView.setMovementMethod(ScrollingMovementMethod.getInstance());         textView.setOnTouchListener(new View.OnTouchListener() {             @Override             public boolean onTouch(View v, MotionEvent event) {              ...
http://www.cnblogs.com/iliuyuet/p/5603618.html 1,堆存引用;栈存值,可共享 2,int a=3 堆中创建一个a的引用; 栈中创建3的字面值; a这个引用指向3这个值 3,String str = "abc" (1)堆中创建一个str的引用; (2)栈中查找有没有存放值为"abc"的地址,如果没有,则开辟一个存放字面值为"abc"的地址,接着创建一个新的String类的对象o,并 将o的字符串值指向这个地址,而且在栈中这个地址旁边记下这个引用的对象o。如果已经有了值为"abc& ...
//申请权限    @AfterPermissionGranted(REQUEST_CODE_QRCODE_PERMISSIONS)     private void requestCodeQRCodePermissions() {         String[] perms = {Manifest.permission.CAMERA, Manifest.permission.WRITE_EXTERNAL_STORAGE}; } /** *1,便利类,判断方法是否有AfterPermissionGranted标签 *2,有标签,且requestCode与value想的,则修改方法访问权限 * ...
1、概述 在Java中,内存分为两种,一种是栈内存,另一种就是堆内存。 2、堆内存 1.什么是堆内存? 堆内存是是Java内存中的一种,它的作用是用于存储Java中的对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。 2.堆内存的特点是什么? 第一点:堆其实可以类似的看做是管道,或者说是平时去排队买票的的情况差不多,所以堆内存的特点就是:先进先出,后进后出,也就是你先排队,好,你先买票。 第二点:堆可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,但缺点是,由于要在运行时动态分配内存,存取速度较慢。 3 ...
http://www.cnblogs.com/xiaofeixiang/p/4085159.html 初学JAVA很容易被其中的很多概念弄的傻傻分不清楚,首先从概念上理解一下吧,JDK(Java Development Kit)简单理解就是Java开发工具包,JRE(Java Runtime Enviroment)是Java的运行环境,JVM( java virtual mac ...
http://www.infoq.com/cn/articles/serialization-and-deserialization/ 简介 文章作者服务于美团推荐与个性化组,该组致力于为美团用户提供每天billion级别的高质量个性化推荐以及排序服务。从Terabyte级别的用户行为数据,到Gigabyte级别的Deal/Poi ...
http://blog.csdn.net/wangloveall/article/details/7992448/ Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。那么当两个Java进程进 ...
/**      * 分享图片给好友      *      * @param file      */ private void shareToFriend(File file) {     Intent intent = new Intent();     ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI");     intent.setComponent(comp);     intent.setAction(In ...

material design

可以看看 appCompat http://baike.baidu.com/link?url=SXCzG8Ik5zNo2bMT4JMyIHyBIFqD67hFYQkuSHJU3Rjev-KL6sRls0tXfsdWHRPF_hByikLqn2G9lYGwrTA6z5nBH70lUhxEUquPZYnjorO
    private static final Gson gsonInstance;     static {         gsonInstance = new GsonBuilder().registerTypeAdapter(Double.class, new JsonSerializer<Double>() {             @Override             public JsonElement serialize(Double src, Type typeOfSrc, JsonSerializationContext context) {       ...
http://www.cnblogs.com/qqzy168/archive/2013/08/03/3219201.html 本文由网络资料整理转载而来,如有问题,欢迎指正! 分类: 1)插入排序(直接插入排序、希尔排序) 2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序。 先来看看 8种排序之间的关系:   1.直接插入排序 (1)基本思想:在要排序的一组数中 ...
加密技术是对信息进行编码和解码的技术,编码是把原来可读信息(又称明文)译成代码形式(又称密文),其逆过程就是解码(解密)。加密技术的要点是加密算法,加密算法可以分为对称加密、不对称加密和不可逆加密三类算法。 对称加密算法 对称加密算法是应用较早的加密算法,技术成熟。在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先 ...
http://my.oschina.net/jerikc/blog/139051 本文主要分享自己在appstore项目中的性能调优点,包括同步改异步、缓存、Layout优化、数据库优化、算法优化、延迟执行等。 一、性能瓶颈点 整个页面主要由6个Page的ViewPager,每个Page为一个GridView ...
一 享元模式介绍: 1.1 使用享元模式有什么好处? 享元模式是对象池的一种实现,主要目的是用来尽可能减少内存使用量。适合于存在大量重复对象的场景,来缓存可共享的对象,达到对象共享,避免创建过多对象的效果,这 ...
Global site tag (gtag.js) - Google Analytics