Android进阶
文章平均质量分 87
Q-WHai
O ever youthful,O ever weeping.
展开
-
Android创建数据表和LitePal的基本用法
本文属于转载,出处:http://blog.csdn.net/guolin_blog/article/details/38556989并且感谢guolin分享了这么精彩的博文。以下正文:上一篇文章中我们学习了一些Android数据库相关的基础知识,和几个颇为有用的SQLite命令,都是直接在命令行操作的。但是我们都知道,数据库是要和程序结合在一起使用的,单独对一个数据库去进行増删改查操作并转载 2014-12-31 23:45:40 · 1385 阅读 · 0 评论 -
关于Android中Service的手动、自动以及其在特殊条件下的重启
基于Sevice的守护,我们可以做一些事。例如重启。看到重启你是不是就会想到Service自身来重启呢?很遗憾,Service不能在kill(ondestory)掉自己之后又重新onstart,所以我们要人为地为其进行重启,这里就要利用上一博客中的Service之间的守护问题了,其实都是很简单和比较常规的做法。下面从第一个手动重启开始。原创 2014-11-06 22:00:44 · 3465 阅读 · 0 评论 -
Android中利用服务来守护进程
我们写程序的时候,肯定会用到Service,而且还不止使用一个。当我们的程序中用到了Service的时候,说不定会被停掉。例如像360这样的杀毒软件可能会误操作对我们的Service有威胁。那么我们就需要对我们的Service进行一个保护,也就是这里所说的守护。原创 2014-10-20 23:27:44 · 4370 阅读 · 0 评论 -
Toast的另类应用及另类“拦截”Home键
我们都知道Toast的几种用法,像什么居中啊,添加图片显示啊等等。不过这里我要说的是能够全屏显示和永远不会消失的另类Toast。全屏显示和之前大家了解的居中有点类似,只要修改setGravity(int gravity, int xOffset,int yOffset)中的第一个参数值为Gravity.FILL就ok了。麻烦的是要让Toast永远不消失,这里我们要用到反射机制。原创 2014-10-09 12:50:31 · 1383 阅读 · 0 评论 -
Android中最简单的分享功能
如果要满足简单的分享,那么我们可以通过系统已经封装好了的方法直接调用即可。如果你是一个好奇心很重的人,想知道系统又是怎么实现的,那你也可以去网上查,或是去看它的源代码。原创 2014-09-23 23:39:51 · 1520 阅读 · 0 评论 -
Android中基于TCP协议的网络通信之使用Socket进行通信
TCP协议被称为一种端到端的协议。这是因为它为两台计算机的连接起到了重要作用:当一台计算机需要与另一台计算机进行接连时,TCP协议会他们之间建立一个连接:用于发送和接收数据的虚拟链路。原创 2014-08-31 12:44:22 · 4781 阅读 · 1 评论 -
Android Wifi开发之WifiConfiguration
最近在写一个和Wifi有关的程序,原来的意图是想去拿到手机当前WIFI连接下的密码。如果是对于有Root过的手机,我们可以从路径:/data/data/com.android.settings/databases/wifi_settings.db拿到wifi_settings.db这样的一个数据库文件。这个数据库文件的确比较好,不过是对于开发或是盗密码的人来说,而对于那些有条件才能公开Wifi密码的人来说,这是一个令人头疼的事了。原创 2014-08-27 16:03:55 · 7389 阅读 · 1 评论 -
Android中用图片自定义一个进度条(实现蒙板效果)
对于进度条我相信大家不陌生,这里我就不再多说什么了。因为这个不是重点。我们要说的是如何去自定义一个不一样的进度条。这里用到两张图片(背景和前景),其实是三张(背景、前景和蒙图)。当我们的蒙图在移动的时候,动态地去显示背景和前景。被蒙图挡住的部分显示前景,没有挡住的部分显示背景。而蒙图的图片大小,则需要不小于背景和前景图片大小(如果你不是用来做进度条,就无所谓了),蒙图的图片内容没有要求。原创 2014-07-31 23:36:25 · 4587 阅读 · 0 评论 -
Android SnackBar:你值得拥有的信息提示控件
Snackbar提供了一个介于Toast和AlertDialog之间轻量级控件,它可以很方便的提供消息的提示和动作反馈。有时我们想这样一种控件,我们想他可以想Toast一样显示完成便可以消失,又想在这个信息提示上进行用户反馈。写Toast没有反馈效果,写Dialog只能点击去dismiss它。是的,可能你会说是可以去自定义它们来达到这样的效果。而事实上也是这样。原创 2015-07-19 05:39:40 · 2921 阅读 · 1 评论 -
Android涂鸦技术及刮刮乐示例分析
很早之前就想研究一下Android中的涂鸦,其实也说不上是研究了,毕竟都是一些相对比较简单的知识点。下面就对基于画布(Canvas)和触摸事件(onTouchEvent)来实现涂鸦和刮刮乐。原创 2015-05-26 10:47:02 · 3065 阅读 · 0 评论 -
Android Material Design之在RecyclerView中嵌套CardView实现
第一眼就爱上了Android的Material Design风格。以前倒对Android的界面风格不那么喜欢,扁平化的界面设计真是好看。其实,这个嵌套操作在实现上并没有什么难点。可是,我还在Eclipse上没有试验成功。后来换到Android Studio上就OK了。以下是实现过程。原创 2015-08-04 21:39:20 · 3940 阅读 · 0 评论 -
Python服务器与多种客户端(Python/Java/Android)之间的通信
我们不会一直满足于客户端程序的开发,因为太过受限了。为了打破这样的受限,你需要做的就是去编写服务器端代码。以及如何在服务器与客户端之间的通信。以下将对此以Python为服务器,并分别以Python、Java、Android为客户端作一个简单的介绍。原创 2015-04-15 10:24:13 · 11468 阅读 · 4 评论 -
基于ZXing的二维码,你可以这样改造它
如果你下载了ZXing的源码和ZXing的core.jar包,那么你现在就可以进行如下的一系列修改来自定义你的二维码扫描了。原创 2015-07-27 18:50:54 · 5066 阅读 · 3 评论 -
Android数据库LitePal的存储操作
本文属于转载,在此声明,出处:http://blog.csdn.net/guolin_blog/article/details/38556989并且感谢guolin分享了这么精彩的博文。以下正文:经过前面几篇文章的学习,我们已经把LitePal的表管理模块的功能都很好地掌握了,相信大家都已经体会到了使用LitePal来创建表、升级表、以及建立表关联所带来的便利。那么从本篇文章开转载 2015-01-01 00:06:51 · 1078 阅读 · 0 评论 -
Android的消息处理机制——Looper,Handler和Message浅析
Android的消息传递机制是另一种形式的“事件处理”,这种机制主要是为了解决Android应用中的多线程问题——Android平台只允许UI线程修改Activity中的UI组件,这就使得新启动的线程无法去动态修改界面组件中的属性值。但是我们的程序界面不可能是一个静态的呈现,所以这就必须用到本博客中提到的三个大类了。原创 2015-01-28 18:46:04 · 1324 阅读 · 2 评论 -
Android挂载以点号(.)开头的文件夹或是文件
如果我说我想要在电脑上能够访问手机SD卡上的某一个目录abc,你们是不是就是去新建一个类似"/mnt/sdcard/abc/"这样目录的文件夹?事实确实如此。不过,如果我们再加一条需求可能情况就不一样了。我想在我们的PC机上可以访问,但手机的设备管理器中是不能够去访问这个目录的,这又该怎么做了呢?原创 2015-02-03 09:53:57 · 6999 阅读 · 0 评论 -
Android退出程序(三)——Android事件总线
当我们跟随时间的脚步向前挪动的时候,总能发现原来以前的自己做了一些愚蠢的事情。但,不见得以前就是不好的事情。我在以前的博客中写过两种关于Android中如何退出应用程序的方法。近日,我又发现了一个看似高大上的方法,因为作为程序员的你,使用起来会更加方便。它就像是你得心应手的工具,在需要的时候让你有一种,还好有它的感觉。下面我就使用Android事件总线来对Android退出程序作一个说明。原创 2015-05-05 13:18:46 · 2472 阅读 · 0 评论 -
Android多点触控MultiTouch浅析
下面实现如何通过应用层支持多点触控操作,对于常规的控件触控操实现onTouchEvent()方法来处理。同时对onTouchEvent方法的参数MotionEvent进行一些了解。原创 2015-05-20 13:06:34 · 2635 阅读 · 0 评论 -
图灵机器人-Java/Android
一直觉得图灵机器人这个小东西是一个很好玩的东西,今天去官网看了一下,里面一段Java代码的调用试例,而且是以main方法封装好了的,我想是不是可以直接拿来用。一点戏剧性都没有,除了自己import了几个包,就已经完美运行了。原创 2015-05-27 10:52:33 · 2900 阅读 · 0 评论 -
Android新控件RecyclerView浅析及上拉和下拉刷新
RecyclerView是android-support-v7-21版本中新增的一个Widgets,RecyclerView是ListView的升级版本,更加先进和灵活。在以后的开发中我们就可以直接使用RecyclerView来替换ListView。原创 2015-05-18 15:10:27 · 5394 阅读 · 4 评论 -
android开发中,可能会导致内存泄露的问题
转自 : http://spencer-dev.lofter.com/post/d7b9e_6faf120在android编码中,会有一些简便的写法和编码习惯,会导致我们的代码有很多内存泄露的问题。在这里做一个已知错误的总结(其中有一些是个人总结和参考其他博主的文章,在此表示感谢)。本文会不定时更新,将自己遇到的内存泄漏相关的问题记录下来并提供解决办法。1. 编写单例的时候常出转载 2015-05-19 10:12:25 · 2266 阅读 · 0 评论 -
Android监听程序自身被卸载
如果不是一些特殊的情况,我想大家很少会接触到这个需求。其实Android的Java部分没有提供相应的接口,这里需要去调用C的代码,也就是说要写JNI了。关于JNI的初识,大家可以去参考我博客中关于JNI这个分类里的文章。原创 2015-06-30 19:16:49 · 2169 阅读 · 2 评论 -
Android细节问题总结(二)
这篇博客是用来记录自己在写代码的过程中遇到的一些问题,以及解决方法,做一个总结,算是笔记吧。原创 2015-05-12 23:34:00 · 2083 阅读 · 1 评论 -
Android仿IOS的AssistiveTouch的控件EasyTouch实现
无庸置疑Ipone中的AssistiveTouch给我们操作手机带来了很大的便捷。在这个设计之前,可能比较容易想到的就是建立快捷方式,而快捷方式的操作结果还是要去加载界面(有时可能是繁重的界面)。一旦走上了这条路,那距离快捷操作的方向可能就渐行渐远了。原创 2015-07-16 13:52:32 · 4902 阅读 · 2 评论 -
Android JNI的第一步——从HelloWorld开始
第一步:配置NDK运行环境第二步:创建Android工程第三步:运行源码下载参考原创 2015-01-16 18:10:02 · 1581 阅读 · 0 评论 -
Android控件ActionBar浅析及适配2.x的方法介绍
在Honeycomb版本系统中,Android引入了全新的操作栏。操作栏不仅取代了显示标题和应用图标的传统标题栏(title bar),还带来了更多其他的功能,例如,安置菜单选项、配置应用图标作为导航按钮,等等。原创 2015-05-25 17:30:10 · 1707 阅读 · 0 评论 -
Android代码混淆及反编译
如果你目前还是一名学生或是没有在应用商店中上传过应用,恐怕对此的感受不深。而在企业中对Java代码的混淆却是一步很重要的步骤,从安全的角度来说,代码混淆,防止居心不良的人对代码进行恶意篡改非常重要。下面就是对Android项目进行的代码混淆和加密签名过程。原创 2015-05-22 15:26:55 · 1680 阅读 · 0 评论 -
Android UI编程进阶——使用SurfaceViewt和Canvas实现动态时钟
很多时候我们想要自己写一些类似时钟、罗盘的控件,却又找不到合适的Demo。我想这时你可能索性就直接上图片了。在Android有Canvas和Paint这么好的画师的情况下,还是选择使用图片,的确是有一些尴尬了。下面我就利用一步一步实现自定义时钟来对这个问题做一个讲解。原创 2015-02-05 12:59:14 · 4556 阅读 · 6 评论 -
修正Android基于ZXing的二维码扫描——横竖屏自由切换
此博客是基于开源的框架ZXing。ZXing用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。ZXing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形码编码和解码。原创 2015-06-30 19:02:36 · 5106 阅读 · 4 评论