- 博客(18)
- 收藏
- 关注
转载 详解Android中AsyncTask的使用
转载自:http://blog.csdn.net/liuhe688/article/details/6532519在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如
2016-08-22 14:55:47 640
原创 Launcher3 总结
今年6月开始,公司开始涉及到Android平板开发,需要定制自己的桌面,开始学习Launcher3源码,在此基础上做修改。Launcher3代码是Android4.4中桌面代码。我的理解是,Launcher3其实也是一个APP,但是相较于其他APP,他在手机启动后将会被启动,并且能够读取其他APP数据,放出其他APP入口,并且能够调用Android系统自带的其他程序。我主要负责定制UI
2016-08-16 14:09:30 2545
原创 Android UI渲染总结
Android UI渲染分为3个过程,分别是测量、布局和绘制,这3个都是深度优先准则,父UI在子UI之前绘制,再按顺序绘制兄弟UI。Android每16ms发一次VSYNC信号触发UI渲染,只要16ms能达到一个流畅的画面,用户就不会感到卡顿。1000 / 16 ≈60Hz。渲染分为CPU部分与GPU部分。CPU部分包括测量、布局、记录和执行。GPU部分需要完成光栅化,计算
2016-08-15 18:03:46 2836
转载 图片处理溢出
在用户发表评论的过程中,对于部分手机(万恶的红米NOTE2)如果从手机相册选择图片,程序OOM后crash。修改前的代码是: Uri uri = data.getData(); ContentResolver cr = this.getContentResolver(); try { Bitmap pho
2015-12-10 15:29:47 984
原创 Android 切.9图
官方文档:http://developer.android.com/tools/help/draw9patch.htmlOnline的.9图制作:http://draw9patch.com/.9图把图片分成了9个部分,分别是4个角、4个边和中间部分,在拉伸过程中,4个角是不做拉伸的,而水平边只做水平拉伸,垂直边只做垂直拉伸,中间区域做水平和垂直拉伸。程序猿可以自己做.9的图片,
2015-12-09 15:24:58 1239
原创 适配Android6.0
在Android6.0之后,在载入.so库时,会从以前的warning变为error,应用程序不能在6.0设备上使用,因此需要适配。如果没有工程中的.so库的C/C++源码,比如是使用的第三方的.so库,那么就可以不继续往下看了,只能等着第三方库更新。首先,这个问题的官方回复如下:https://code.google.com/p/android-developer-previ
2015-12-09 11:47:49 2715 1
原创 【未完成】Android第一行代码总结
Android 可分为四层架构,五块区域1. Linux内核层 Linux2.6内核,提供了底层驱动2. 系统运行库 C/C++库提供了主要的特性支持,如SQLite、OpenGL/ES、Webkit Android运行时库,包括了Dalvik虚拟机3. 应用框架层 提供构建应用程序时可能用到的各种API4. 应用层 所有安装在手机上
2015-12-08 22:52:07 661
原创 android调用JS失败时可能的原因
做支付宝支付完成后,客户端需要调用JS,通知前端支付完成或者失败,更新前端的界面等。一般来说,只需要调用下面一句话就可以调用JS中alipayCallBack()方法。String payResult = "success";webView.loadUrl("javascript:alipayCallBack(" + payResult + ")");但是在功能实现的时候失败了。web报
2015-12-08 16:12:44 5469
原创 Python利用结巴分词进行中文分词
利用结巴分词进行中文分词,选择全模式,建立词倒排索引,并实现一般多词查询和短语查询# -*- coding: utf-8 -*-import jieba'''Created on 2015-11-23'''def word_split(text): """ Split a text in words. Returns a list of tuple that con
2015-12-03 20:24:40 6729 1
原创 Python 英文分词
Python 英文分词,词倒排索引,一般多次查询'''Created on 2015-11-18'''#encoding=utf-8# List Of English Stop Words# http://armandbrahaj.blog.al/2009/04/14/list-of-english-stop-words/_WORD_MIN_LENGTH = 3_STOP_WO
2015-12-03 20:19:14 14270
原创 Python Ajax爬虫
爬B站,Ajax,翻页'''Created on 2015-10-9'''#encoding=utf-8from lxml import htmlfrom time import sleepimport requests#xpathtitle_xpath = "//div[@class='l-item']/a[@class='title']/text()"play_xpat
2015-12-03 20:17:06 1255
原创 python 简单爬虫实现
静态网页,爬时光网,加翻页功能'''Created on 2015-9-28'''from lxml import htmlfrom time import sleep#the name of Male starnames_xpath = "//strong[@class='px14']/a/text()"#Introductionintroductions_xpath
2015-12-03 20:13:49 609
原创 ViewPager使用技巧总结
在电子课本的实现中,使用了较多的ViewPager,这里对ViewPager做一个小结。【一. 总体思路】在电子课本的实现中,使用ViewPager实现翻书效果,在Activity的OnCreate时,向后台请求三篇课文,分别是点击课文的前一课(last)、当前课文(current)、当前课文的后一课(next),在滑动过程中,如果用户滑动到了前一课,则向后台请求前一课的前一课,
2015-12-03 14:33:55 785
原创 android 加密 SQLCipher和Conceal
在Android中,通常使用SQLite来管理本地数据。但是如果手机被ROOT了,用户能够轻易查看到SQLite数据库中的信息。如果数据库中包含用户私密信息或者APP的关键信息,那么也就能够轻易被其他人访问。现在这是所有开发不希望看见的。 这里讲两种数据加密方法。分别采用SQLite和ConCeal。并分别讲述这两种方法的优缺点。 总结一下就是,SQLite
2015-12-01 21:21:45 2765
原创 webview显示https协议内容
https协议下的webViewstorywebview=(WebView)findViewById(R.id.shake_story_wv);storywebview.getSettings().setJavaScriptEnabled(true);storywebview.getSettings().setBuiltInZoomControls(true);storywebview.setW
2015-11-30 17:42:49 484
原创 android 为什么不建议使用Thread.stop()
当调用Thread.stop()方法时,会发生以下两种事情:1. 即可抛出ThreadDeath异常,在线程的run()方法里面,任何一刻都可能抛出ThreadDeath Error,包括在catch或者finally语句中。2. 释放该线程的所有锁。当线程抛出ThreadDeath异常时,会导致线程的run()方法突然返回来达到停止该线程的目的。这个异常可以在
2015-11-30 17:36:36 3525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人