- 博客(175)
- 资源 (13)
- 收藏
- 关注
原创 面试算法
快速排序https://my.oschina.net/mup/blog/362210public static void quickSort(int[] arr){ qsort(arr, 0, arr.length-1);}private static void qsort(int[] arr, int low, int high){ if (low < high){
2017-04-11 00:07:59
1164
原创 面试总结一
领导的思路结果导向,性能优化中,在界面流畅性问题上,以前指标是多少,现在指标是多少? 内存优化上,以前指标是多少,现在指标是多少?http://toughcoder.net/blog/2015/09/11/android-performance-profiling-made-easy/TraceView和SysTraceRecycleView与ListView区别http://dev.qq.com
2017-04-11 00:07:29
1128
原创 文章标题
package datastructures.binarytree;/** * 演示二叉树的操作 */public class BinaryTree { /** * 根节点 */ private Node root; /** * 查找一个节点 * @param key 要查找的id值 * @return */
2016-09-14 10:09:08
1195
原创 Practical Java 读书笔记
http://chenxiaojian.net/practical-java-readingnotes-part1.htmlhttp://chenxiaojian.net/practical-java-readingnotes-part2.html
2016-05-26 14:23:04
1313
原创 CircleImageView解析
首先、它是继承自ImageView,给ImageView设置图片的方法就是setImageXXX,不管你是用JAVA代码设置,还是在XML里面用src,它最终还是调用JAVA的setImageXXX方法,在这些个方法的最后一定有一个invalidate的方法,让其调用onDraw。CircleImageView的原理也是这样,声明一个mBitmap这个就是要带到CircleImageV
2015-02-28 10:54:42
18841
5
原创 多线程项目框架
package com.threadpooltest;import java.util.concurrent.Callable;import java.util.concurrent.CompletionService;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorCo
2014-09-24 14:40:45
1976
原创 SD卡列表
package com.stay.gamecenter.utilities;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.uti
2014-09-02 15:38:09
1715
原创 事件分发和截获取--详情页常见效果
效果一个LinearLayout里面有一个button,为什么点击事件可以直接传给button,因为这是linearlayout的代码里面自己控制的,事件传递并非有什么默认值,有的控件可以往下传递,有的控件不1、面向对象的思想 、简洁的代码2、onI 和 onT的调用 时间3、return true和return super.on... 的区别4、在onI和on
2014-09-01 16:51:04
1786
原创 listview滚动高度
/* * Copyright 2013 Lars Werkman * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of
2014-06-03 16:22:41
4349
原创 FlowLayout
package org.apmem.tools.layouts;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Paint;import android.util.AttributeSet
2014-05-27 18:30:28
5340
原创 ViewPager首次安装引导页(中级代码)
package com.example.listviewdemo;import android.app.Activity;import android.os.Bundle;import android.support.v4.view.PagerAdapter;import android.support.v4.view.ViewPager;import android.support.
2014-05-06 10:33:28
4497
2
原创 ViewFlipper的低级滑动实例(建议在Demo级别的项目的开机导航使用)
package com.example.listviewdemo;import android.app.Activity;import android.os.Bundle;import android.support.v4.view.GestureDetectorCompat;import android.util.Log;import android.view.GestureDete
2014-05-05 13:56:26
2401
转载 得到屏幕真实高度包含NavigationBar
public int getScreentHeight() { int heightPixels; WindowManager w = this.getWindowManager(); Display d = w.getDefaultDisplay(); DisplayMetrics metrics = new DisplayMetrics(); d.getMetrics(me
2014-03-23 17:07:05
6080
原创 项目笔记---WebView详解
package com.example.webclient;import android.annotation.SuppressLint;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.net.Uri;import andro
2014-03-13 16:42:07
6863
原创 view写雷达效果
1、遇到不平滑的问题,是因为你每次刷新的时间,半径变化太大,人眼已能识别出这种变化,但是多久刷新一次,是根据手机不同来确定的,当手机每秒刷新25帧以上的时间(即:每秒25次以上),所以,你先得到绘制一帧的时间,然后与它比1000/25(即,我们设定的标准绘制每帧要多少秒)如果绘制完一次后,它小于某个时间则让其等待到我们设定的1000/25ms的时间再去绘制,即要保证绘制一次最短也要1000/25
2014-01-24 16:44:54
2067
原创 onContextItemSelected 、 onMenuItemSelected
项目中遇到onContextItemSelected不会被调用的问题。先看android本身的源码 :
2014-01-23 15:25:14
4442
转载 Android APK 生成APK签名过程和反解压(安装)过程详解
发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一
2013-12-29 22:10:44
3262
转载 Android中的签名机制
转载时请注明出处和作者联系方式文章出处:http://www.limodev.cn/blog作者联系方式:李先静 昨天看了一下Android中的签名机制,这里介绍一下Android中签名用的Key的产生方法和签名的原理。产生Keyo 产生RSA私钥(private key)openssl genrsa -3 -out testkey.pem 2048-3
2013-12-29 21:41:24
2192
原创 android签名中的公钥和私钥
★ 实例说明 本实例使用J2SDK提供的keytool工具用默认的密钥库和算法创建几个数字证书。 ★运行程序keytool程序运行时加上命令行参数–genkey即可。在命令行中输入“keytool –genkey”将自动使用默认的算法生成公钥和私钥,并以交互方式获得公钥持有者的信息。其交互过程如下,其中带下划线的字符为用户键盘输入的内容,其他为系统提示的内容C:
2013-12-29 21:33:14
11540
原创 公钥,私钥和数字签名关系
一、公钥加密假设一下,我找了两个数字,一个是1,一个是2。我喜欢2这个数字,就保留起来,不告诉你们(私钥),然后我告诉大家,1是我的公钥。我有一个文件,不能让别人看,我就用1加密了。别人找到了这个文件,但是他不知道2就是解密的私钥啊,所以他解不开,只有我可以用数字2,就是我的私钥,来解密。这样我就可以保护数据了。我的好朋友x用我的公钥1加密了字符a,加密后成了b,放
2013-12-29 20:39:20
3528
1
原创 Android应用程序签名和权限增强应用程序安全性
沙箱、进程和权限在 Linux 中,一个用户 ID 识别一个给定用户;在 Android 上,一个用户 ID 识别一个应用程序。应用程序在安装时被分配用户 ID,应用程序在设备上的存续期间内,用户 ID 保持不变。权限是关于允许或限制应用程序(而不是用户)访问设备资源。Android 使用沙箱的概念来实现应用程序之间的分离和权限,以允许或拒绝一个应用程序访问设备的资源,比如说文件和目录、网
2013-12-27 10:57:58
3442
1
原创 moveTaskToback退后台
moveTaskToback退后台方法:public boolean moveTaskToBack(boolean nonRoot)activity里有这个方法,参数说明如下:nonRoot=false→ 仅当activity为task根(即首个activity例如启动activity之类的)时才生效nonRoot=true→ 忽略上面的限制这个
2013-12-16 14:38:43
27113
1
原创 volley的backoff因子
/* * Copyright (C) 2011 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * Yo
2013-10-11 15:35:05
6176
原创 android适配
http://cf1.eoe.cn/android/jj01/01/ppt/17.pdfhttp://blog.csdn.net/think_soft/article/details/7559563http://blog.sina.com.cn/s/blog_48d491300100zmvk.html1. 限制屏幕尺寸。最简单的方法就是直接在AndroidManifest.xm
2013-09-15 22:43:47
2420
原创 如何使安卓更省电
http://cf1.eoe.cn/android/jj01/01/ppt/14.pdfAndroid程序中耗电最多的地方在以下几个方面 :1、 大数据量的传输。2、 不停的在网络间切换。3、 解析大量的文本数据。那么我们怎么样来改善一下我们的程序呢?1、 在需要网络连接的程序中,首先检查网络连接是否正常,如果没有网络连接,那么就不需要执行相应的程序。检
2013-09-15 16:07:21
857
原创 学习日志--自定义控件
最简单的自定义控件,不带全名空间。直接就在某个View的构造方法里写这些个数据,构造方法的上部分其实就是读取这些个配置数据的大小,然后在最后调用某个布局,把刚刚读取到值给设置进去。package cn.eoe.widget;import android.content.Context;import android.util.AttributeSet;import android.vie
2013-09-01 14:19:37
2966
2
原创 学习日志-onMeasure等问题
一、注意:从Android2.2开始,为了更好的使用,fill_parent被改为match_parent。因为当我们把一个子部件设置为fill_parent之后,该部件不是占有同等级部件剩余的空间,而是和同等级部件重叠在一起。相反,使用match_parent则不会出现重叠的现象。二、布局参数XML布局属性layout_something被定义为布局参数,
2013-08-14 16:32:33
2124
原创 minSdkVersion、targetSdkVersion、targetApiLevel的区别
在AndroidMenifest.xml中,常常会有下面的语句: android:targetSdkVersion="10" android:maxSdkVersion="10" />在default.properties中,会看到下面的语句:target=android-10如果是使用Eclipse的话,还可能会看到这样的警告:
2013-08-06 10:31:58
2390
2
原创 Android提供的LruCache类简介
package android.util; import java.util.LinkedHashMap; import java.util.Map; /** * A cache that holds strong references to a limited number of values. Each time * a value is acce
2013-07-23 16:03:45
1077
原创 JNI实战
锅炉压力的监控器 code.google.comcode.taobao.orgsourceforge.netgrepcode.com1.假的进度条2M wav -> MP3 200K99% ~ 100%2.真的进度条.准确的知道 转化的百分比 C用反射调用JAVA,需
2013-07-08 10:14:05
890
原创 JNI开始
第一个工具:NDK (native develop kits) 交叉编译的工具链:交叉编译: 在一个平台(处理器,操作系统)下 编译出来另外一个平台下可以运行的代码.windows AMD intel x86 架构-> 手机 android arm处理器之前想要访问是这样:$ ./ndk-build环境变量的作用: 方便的在任何目录下 都可以使用 指定目录里面的工具之
2013-07-08 10:13:20
3533
1
原创 C语言基础
jni java native interface java 本地开发的接口 java 不能写驱动.java 一次编译 到处执行.java的运行时环境 - java虚拟机windows windows 下的java虚拟机linux - java虚拟机 .classandroid2.2 以上 wif
2013-07-08 10:12:54
930
原创 JNI基础
11.1基础知识JNI(Java Native Interface,JAVA原生接口)使用JNI可以使Java代码和其他语言写的代码(如C/C++代码)进行交互。 问:为什么要进行交互?|- 首先,Java语言提供的类库无法满足要求,且在数学运算,实时渲染的游戏上,音视频处理等方面上与C/C++相比效率稍低。|- 然后,Java语言无法直接操作硬件,C/C++代
2013-07-07 22:37:00
879
原创 Android 利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果(牛逼)
文主要介绍如何利用ViewPager、Fragment、PagerTabStrip实现多页面滑动效果。即google play首页、新浪微博消息(at、评论、私信、广播)页面的效果。ViewPager+Fragment组合为google推荐方式,比TabActivity+Activity的效率高的多,示例工程即代码见ViewPager Demo。示例APK地址可见TrineaAndroid
2013-07-03 18:17:43
3041
原创 android与服务器连接保持
回顾完Session和Cookie,我们来说说为什么手机端与服务器交互没有实现在同一session下?1)原因很简单,就是因为android手机端在访问web服务器时,没有给http请求头部设置sessionID,而使用web浏览器作为客户端访问服务器时,在客户端每次发起请求的时候,都会将交互中的sessionID:JSESSIONID设置在Cookie头中携带过去,服务器根据这个sess
2013-07-03 16:02:07
7840
1
原创 java其他同步工具类
lCyclicBarrierØ表示大家彼此等待,大家集合好后才开始出发,分散活动后又在指定地点集合碰面,这就好比整个公司的人员利用周末时间集体郊游一样,先各自从家出发到公司集合后,再同时出发到公园游玩,在指定地点集合后再同时开始就餐,…。lCountDownLatchØ犹如倒计时计数器,调用CountDownLatch对象的countDown方法就将计数器减1,当计数到达0时,则所有等
2013-07-02 14:35:15
1109
原创 JAVA Semaphore实现信号灯
lSemaphore可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并发访问数。ØSemaphore实现的功能就类似厕所有5个坑,假如有十个人要上厕所,那么同时能有多少个人去上厕所呢?同时只能有5个人能够占用,当5个人中的任何一个人让开后,其中在等待的另外5个人中又有一个可以占用了。Ø另外等待的5个人中可以是随
2013-07-02 14:34:00
989
自下而上弹出popupWindow分享
2014-04-21
java基础加强ppt(张孝祥版_黎活明版)
2013-07-02
jqGridDemoAPI帮助文档
2012-08-30
网上购物系统JSP+ORACLE.doc
2011-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人