摘要: 当屏幕多久没有点击的时候,进行某种操作就是所谓的锁屏功能。onCreate: public void addRunnable() { handler.postDelayed(runnable, Constant.WAIT_TIME); }监听触摸事件: @Overri... 阅读全文
posted @ 2015-03-31 17:11 暗殇 阅读(347) 评论(0) 推荐(0) 编辑
摘要: png和jpg作为两种最常用的图片格式,首先我们要知道他们的区别:1.从一般图片的外观上来说,他们是无法直接判断的2.从文件大小上来说,同样一张图png肯定比jpg的大3.通过查资料咱们可以发现,png即可移植网络图形格式,也是一种位图文件存储格式,可以进行无损压缩。而jpg是我们最常见的图片格式了... 阅读全文
posted @ 2014-10-11 11:40 暗殇 阅读(5922) 评论(0) 推荐(0) 编辑
摘要: public interface AttributeSet { /** * Returns the number of attributes available in the set. * * @return A positive integer, or 0 if the set is empty. */ public int getAttributeCount(); /** * Returns the name of the specified attribute. * * @param index Index o... 阅读全文
posted @ 2014-04-03 09:22 暗殇 阅读(25122) 评论(0) 推荐(0) 编辑
摘要: public class UGallery extends Gallery { public UGallery(Context context, AttributeSet attrs) { super(context, attrs); } private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) { return e2.getX() > e1.getX(); } @Override public boolean onFling(MotionEvent e1, M... 阅读全文
posted @ 2014-03-19 10:57 暗殇 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 先上图:很多时候 我们会有这么一个需求:展示一组图片 每个Item的图片 可以自由拉伸 滑动 焦点不冲突网上有很多实现方法 通过自定义Gallery和ImageView来实现个人不是很推荐 在这里推荐有ViewPager加ZoomImageViewViewPager就不过多解释 主要是ZoomImageView上代码:public class ZoomImageView extends ImageView implements OnTouchListener, OnGestureListener{ private int WIDTH; private int HEIGHT; ... 阅读全文
posted @ 2014-01-16 10:09 暗殇 阅读(967) 评论(0) 推荐(0) 编辑
摘要: 很多时候我们需要考虑Android平台上的内存管理问题,Dalvik VM给每个进程都分配了一定量的可用堆内存,当我们处理一些耗费资源的操作时可能会产生OOM错误(OutOfMemoryError)这样的异常,Android123观察了下国内的类似Market客户端设计,基本上都没有采用很好的内存管理机制和缓存处理。如果细心的网友可能发现Android Market客户端载入时,每个列表项的图标是异步刷新显示的,但当我们快速的往下滚动到一定数量比如50个,再往回滚动时可能我们看到了部分App的图标又重新开始加载,当然这一过程可能是从SQLite数据库中缓存的,但是在内存中已经通过类似SoftR 阅读全文
posted @ 2013-11-04 14:06 暗殇 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 仿Iphone时间选择滑动控件:WheelView.java:/** * @author Administrator * * 时间滑动滚轮 */public class WheelView extends View{ /** 手势监听控件 **/ private GestureDetector gestureDetector; /** 滑动管理类 **/ private Scroller scroller; /** 适配器 **/ private WheelAdapter adapter; private StaticLayout i... 阅读全文
posted @ 2013-11-04 13:54 暗殇 阅读(1252) 评论(0) 推荐(0) 编辑
摘要: 转载自:http://www.trinea.cn/android/java-android%E7%BA%BF%E7%A8%8B%E6%B1%A0/介绍new Thread的弊端及Java四种线程池的使用1、new Thread的弊端执行一个异步任务你还只是如下new Thread吗?new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start();那你就out太多了,new Thread的弊端如下:a. 每次new Th... 阅读全文
posted @ 2013-11-04 09:52 暗殇 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 1.大学数据结构中ArrayList是实现了基于动态数组的数据结构,LinkList基于链表的数据结构2.对于随机访问get和set,ArrayList优于LinkList,因为LinkedList要移动指针3.对于新增和删除操作add和remove,LinkList比较占优势,因为ArrayList要移动数据从上面三点可以看出:ArrayList和LinkList是两个集合类,用于存储一系列的对象引用(references)。例如我们可以用ArrayList来存储一系列的String或者Integer而List继承自Collection接口。List是一种有序集合,List中的元素可以根据索 阅读全文
posted @ 2013-10-21 15:51 暗殇 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: 仿网易新闻:实现原理:上面的导航栏是一个自定义的ViewGroup(类似ActionBar)中间内容层是ViewPager套fragment实现左右切换滑动fragment里面的布局是一个ListView 附带下拉刷新和下拉加载效果HeadView是一个ViewPager双层ViewPager如果处理子ViewPager的滑动冲突问题和点击事件通过自定义子ViewPager的方法:public class TeacherViewPager extends ViewPager implements OnGestureListener { private GestureDetector mD... 阅读全文
posted @ 2013-10-14 13:21 暗殇 阅读(4118) 评论(49) 推荐(1) 编辑
摘要: webView = (WebView) findViewById(R.id.info_detail_webview); WebSettings webSettings = webView.getSettings(); webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); webSettings.setJavaScriptEnabled(true); // 添加js交互接口类,并起别名 imagelistner LogUti... 阅读全文
posted @ 2013-10-11 13:45 暗殇 阅读(590) 评论(0) 推荐(0) 编辑
摘要: public class FragAdapter extends FragmentPagerAdapter { private List fragments ; public FragAdapter(FragmentManager fm){ super(fm); } public FragAdapter(FragmentManager fm,List fragments) { super(fm); this.fragments = fragments; } @Override public Fr... 阅读全文
posted @ 2013-09-23 10:02 暗殇 阅读(902) 评论(0) 推荐(1) 编辑
摘要: /** * @author gongchaobin * * MD5加密 * * @version 2013-8-22 */public class MD5Util { // 用来将字节转换成 16 进制表示的字符 static char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c 阅读全文
posted @ 2013-08-22 13:28 暗殇 阅读(328) 评论(0) 推荐(0) 编辑
摘要: private static final String KEY = "xxxxxx"; // KEY的字节长度必须超过24 public DESUtil(){ super(); } /** DES加密 * @param str 要加密的内容 */ public String getDES(String str){ if(TextUtils.isEmpty(str)){ return null; } try { b... 阅读全文
posted @ 2013-08-22 13:26 暗殇 阅读(866) 评论(0) 推荐(0) 编辑
摘要: 项目中,有需求要使用JXL解析Excel文件。解析Excel文件 我们先要将文件转化为数据流inputStream。当inputStream很大的时候 会造成Java虚拟器内存不够 抛出内存溢出当得到了文件的inputStream 我们就需要使用JXL解析Excel这个第三方工具包。 Workbook book = Workbook.getWorkbook(inputStream); book.getNumberOfSheets(); Sheet sheet = book.getSheet(page); 获取到了Sheet 然后就根据行列进行数据读... 阅读全文
posted @ 2013-06-27 10:29 暗殇 阅读(367) 评论(0) 推荐(0) 编辑
摘要: 用ViewFlipper实现左右滑屏操作:1.注册ViewFilpper2.滑动动画:slideLeftOut.xml: slideRightOut.xml: 3.viewFilpper添加子view:viewFlipper.addView(mListView);viewFlipper.addView(mListView1);viewFlipper.addView(mListView2);子view监听onTouchEvent事件拦截子View的onTouchEvent事件 @Override public boolean onTouch(View v, MotionE... 阅读全文
posted @ 2013-05-03 14:12 暗殇 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 1.获取versionName,versionCode try { String version = this.getPackageManager().getPackageInfo(getPackageName(),0).versionName; int versionCode = this.getPackageManager().getPackageInfo(getPackageName(), 0).versionCode; } catch (NameNotFoundException e) { /... 阅读全文
posted @ 2013-05-03 13:50 暗殇 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 开发过程中,友盟API能够有效的帮助到我们对APP的相关数据的统计。要使用到友盟的API,我们首先要在友盟的官方网站注册一个账号,并且新建一个应用。友盟统计API:第一步:在项目的mainfest里进行注册 第二步:在父Activity的onResume/onPause里进行关联: @Override protected void onPause() { // TODO Auto-generated method stub super.onPause(); MobclickAgent.onPau... 阅读全文
posted @ 2013-04-22 15:27 暗殇 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 问题一:当我们在使用DefaultHttpClient进行Http网络请求的时候,你会发现开启多个线程进行请求会有阻塞的问题出现。解决方法:(通过Java的线程阻塞处理synchronized) synchronized (client) { HttpResponse httpResponse = client.execute(request); int statusCode = httpResponse.getStatusLine().getStatusCode(); LogUtil.info(TAG, "sta... 阅读全文
posted @ 2013-03-12 12:06 暗殇 阅读(165) 评论(0) 推荐(0) 编辑
摘要: /** * An object to convert Chinese character to its corresponding pinyin string. * For characters with multiple possible pinyin string, only one is selected * according to collator. Polyphone is not supported in this implementation. * This class is implemented to achieve the best runtime performance 阅读全文
posted @ 2013-03-09 17:37 暗殇 阅读(586) 评论(2) 推荐(0) 编辑