- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 Java中关于内存泄漏出现的原因汇总及如何避免内存泄漏
Android 内存泄漏总结内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。 我会从
2017-10-09 17:23:50
401
1
原创 Linux测试Android的Python2.7的自动打包环境
Linux环境Python2.6升级到2.7测试Android重编环境CentOS 6.4 前言:CentOS 6.4系统自带的有python2.6.6版本下载文件python官网:https://www.python.org/downloads/ 版本:python-2.7.3 setuptools官网:https://pypi.python.org/pypi/setuptools#
2017-09-19 11:30:33
580
转载 编写高效且优雅的 PYTHON 代码
Python 作为一门入门极易并容易上瘾的语音,相信已经成为了很多人 “写着玩” 的标配脚本语言。但很多教材并没有教授 Python 的进阶和优化。本文作为进阶系列的文章,从基础的语法到函数、迭代器、类,还有之后系列的线程 / 进程、第三方库、网络编程等内容,共同学习如何写出更加 Pythonic 的代码部分提炼自书籍:《Effective Python》&《Python3 Cookbook》
2016-11-21 16:58:41
2277
原创 Android的零散知识
一、为什么Android的更新试图操作必须在主线程中进行? 这是因为Android系统中的视图组件并不是线程安全的。通常应该让主线程负责创建、显示和更新UI,启动子线程,停止子线程。让子线程完成计算并向主线程发出更新UI的消息,让主线程来更新UI。这就促使Android中产生了Handler机制。二、如何更改Android Studio编译所采用的API版本? 通过module
2016-11-21 16:37:16
278
原创 Python简单介绍
Python的特性 一、Python是面向对象的,跨平台的,可扩展的解释型通用编程语言,它支持模块和包;Python的代码类型有三种:.py .pyc .pyo,分别是字节代码,二进制代码,优化代码,都可以直接运行,无需编译或者链接的步骤,而且Python还提供交互执行环境;Python是动态类型语言,不需要类型声明;提供自动内存管理;内置高级数据类型和操作支持;Python可扩展,可
2016-11-19 18:07:38
817
原创 python windows 环境以及eclipse的pydev的配置
一.python安装及配置python安装以Python 2.7.11版本安装为例。(1)可以在官网下载 https://www.python.org/(2)下载之后直接运行安装即可,基本按照默认一直next就OK。环境变量配置(1)在系统变量的path后加上python的安装目录,例如我的是:D:\Python27\(我
2016-11-19 17:43:01
342
转载 android开发该如何提高Android程序的效率
安卓开发中的安卓程序效率很重要,如果你做出一款登录很慢,打开很延时的产品,相信很多人都不愿意去使用,那么如何提高Android程序效率呢,也就是如何来优化Android的性能呢?本文提供给你一些想法,希望能够给广大安卓开发者带来灵感:1)首先要有良好的编码习惯一个优秀的开发者应该善于运用常识、完善的算法和标准设计模式。要有资源意识,打开了就要记得关闭
2016-07-21 15:23:38
516
转载 android Broadcast 生命周期详细分析
Broadcast的生命周期只有一个回调方法:void onReceive(Context curContext,Intent broadcastMsg)。当broadcast消息到达接收者时,Android会调用他的onReceive()方法,并且传递包含这个信息的intent对象。broadcast接收者在执行这个方法时,被认为是活动的。当onReceive()方法返回时,它停止的活动状态。
2016-01-29 21:04:22
751
转载 HashMap的实现原理
Java算法数据结构IDEAJDK 1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数
2016-01-29 21:01:45
285
转载 递归算法
目录(?)[+]概述程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。递归有直接递归和间接递归•直接递归:函数在执行过程中调用本身。•间接递归:函数在执行过程中调用其它函数再经过这些函数调用本身。•表达方式:•递归算法有四个特性:(1)必须有可最终达到的终止条件,否则程序将陷入无穷循环;
2016-01-29 20:55:47
321
转载 各种排序算法的稳定性和时间复杂度小结
目录(?)[+]选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。冒泡法: 这是最原始,也是众所周知的最慢的算法了。他的名字的由来因为它的工作看来象是冒泡: 复杂度为O(n*n)。当数据为正序,将不会有交换。复杂度为O(0)。直接插入排序:O(n*n)选择排序:O(n*n)快速排序
2016-01-29 20:40:13
308
转载 hashCode() 和equals() 区别和作用
hashCode() 和equals() 区别和作用分类: Java 语言基础2011-02-19 15:41 337人阅读 评论(1) 收藏 举报HashSet和HashMap一直都是JDK中最常用的两个类,HashSet要求不能存储相同的对象,HashMap要求不能存储相同的键。 那么Java运行时环境是如何判断HashSet中相同对象、HashMap中相同键的呢?当存储了
2016-01-29 20:34:08
338
转载 Android中使用cmwap接入点访问互联网的问题及解决办法
Java代码 //检查网络 是否正常 private boolean checkNet(){ ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); netWrokInfo = manager.g
2016-01-29 20:30:11
588
转载 Android各个版本API的区别
Android 1.5 API变更概要: 1、UI framework · Framework for easier background/UI thread interaction · 新SlidingDrawer 组件 · 新HorizontalScrollview 组件 2、AppWidget framework · 一些关于创建桌面AppWidget 的A
2016-01-29 20:26:32
753
转载 Android总结篇系列:Activity启动模式(lauchMode)
本来想针对Activity中的启动模式写篇文章的,后来网上发现有人已经总结的相当好了,在此直接引用过来,并加上自己的一些理解,在此感谢原作者。文章地址:http://blog.csdn.net/liuhe688/article/details/6754323-----------------------------------------------------------------
2016-01-29 20:21:02
278
转载 关于Android SQLite3多线程并发问题,学习笔记。
最近有看到过Sqlite3的相关文章,在这做一下学习笔记。关于sqlite的介绍,可以参照一下:http://blog.csdn.net/ghost5216/article/details/4863246sqlite3数据库是一个数据库一个文件,所以当多进程访问操作同一数据库时,即与操作同一文件一样,文件锁问题。对同个数据库进行多进程同时读是允许的,但多进程同时写是不允
2016-01-29 20:16:34
305
转载 AIDL原理解
首先为什么需要aidl?下面是不需要aidl 的binder的IPC通讯过程,表面上结构很简单,但是有个困难就是,客户端和服务端进行通讯,你得先将你的通讯请求转换成序列化的数据,然后调用transact()函数发送给服务端,而且还得制定一个小协议,参数谁先谁后,服务端和客户端都必须一致,否则就会出错。这样的过程有没有觉的很麻烦,如果有上百个接口,那可就要疯掉了。可不可以就像调用自家函数那样
2016-01-29 17:58:50
287
转载 iOS使用系统服务-短信与邮件
短信与邮件调用系统内置的应用来发送短信、邮件相当简单,但是这么操作也存在着一些弊端:当你点击了发送短信(或邮件)操作之后直接启动了系统的短信(或邮件)应用程序,我们的应用其实此时已经处于一种挂起状态,发送完(短信或邮件)之后无法自动回到应用界面。如果想要在应用程序内部完成这些操作则可以利用iOS中的MessageUI.framework,它提供了关于短信和邮件的UI接口供开发者在应用程序内
2015-10-29 17:51:27
702
原创 系统服务开发汇总iOS开发系列--调用系统应用
在开发某些应用时可能希望能够调用iOS系统内置的电话、短信、邮件、浏览器应用,此时你可以直接使用UIApplication的OpenURL:方法指定特定的协议来打开不同的系统应用。常用的协议如下:打电话:tel:或者tel://、telprompt:或telprompt://(拨打电话前有提示)发短信:sms:或者sms://发送邮件:mailto:或者mailto://
2015-10-29 17:47:42
423
转载 Android SDK开发包国内下载地址
不知道是因为最近kaihui还是怎么的,打开android sdk官方网站特别的慢,想下载最新版本的platform几乎变成不可能完成的任务,不知道为什么Google不像Apache那样在各国设立镜像站。为了预防今后再出现这样的情况,这次干脆把android开发所需要的各种包总结一下,顺便提供本地下载链接,省得以后找起来麻烦。通过分析SDK Manager里要用到的repository
2015-10-28 17:44:05
855
转载 iPhone开发网站、论坛、博客
http://cocoachina.com/ 大量iPhone开发资料,教学,经验,还有自曝。 http://www.iteye.com/forums/board/mobile iPhone开发论坛,人气鼎盛,大量自曝,还有Android的讨论 http://developer.apple.com/iphone/ 苹果iPhone开发官方主页,提供大量实例、文档和教学视频
2015-08-17 16:11:45
336
转载 Android数据库高手秘籍(七)——体验LitePal的查询艺术
**Android数据库高手秘籍(七)——体验LitePal的查询艺术** 分类: Android数据库高手秘籍 2014-11-13 09:03 16995人阅读 评论(73) 收藏 举报 AndroidLitePal数据库SQLite查询 目录(?)[+] 转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/40153833经
2015-05-28 16:35:24
415
转载 android支付平台集成调研
android支付平台集成调研. 分类: android亲测记录2013-11-07 14:596472人阅读评论(4)收藏举报关于在线支付平台,目前国内主要有以下几种 paypal 支付宝,财付通,盛付通,易宝支付,快钱,银联在线,国付宝,网易宝,汇付天下等等。手机支付平台,调研了支付宝,支付宝,财付通,盛付通,paypal,易宝支付,银联在线,google in-app billing。其中
2015-05-22 10:28:10
447
转载 android googleplay 支付接入
今天跟大家一起看下Google的in-app Billing V3支付。 如果没有GooglePlay此处附上安装Google Play的一键安装器的链接(需要Root权限):http://www.muzhiwan.com/com.muzhiwan.gsfinstaller-86095.html 之前用过Google BillingV2,感觉不太爽。V2版支付走的是异步通知,不
2015-04-27 17:09:50
2043
原创 Java内存优化和性能优化的几点建议
什么是SurfaceView呢?为什么是SurfaceView呢?Surface的意思是表层,表面的意思,那么SurfaceView就是指一个在表层的View对象。为什么 说是在表层呢,这是因为它有点特殊跟其他View不一样,其他View是绘制在表层外,而它就是充当表层对象。假设你要在一个球上画画,那么球的表层就当 做你的画布对象,你画的东西会挡住它的表层,我们默认没使用SurfaceView,那么
2015-02-11 17:51:21
396
转载 Java基础—异常处理总结
Java基础—异常处理总结 异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if…else…来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对
2015-02-11 16:47:37
424
转载 android多线程编程详解,关于Handler ,Looper , Message , MessageQueue
为什么要用多线程 这里列出几个原因: a) 提高用户体验或者避免ANR 在事件处理代码中需要使用多线程,否则会出现ANR(Application is not responding),或者因为响应较慢导致用户体验很差。b) 异步 应用中有些情况下并不一定需要同步阻塞去等待返回结果,可以通过多线程来实现异步,例如:上一点中提到的,你的应用中的某个Activity需要从云端获取一些图片,加载图
2015-02-06 17:53:37
742
转载 Http协议解析
一、基础篇HTTP(HyperTextTransferProtocol)是超文本传输协议 的 缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求, 请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括 消息协
2015-02-04 14:34:30
405
原创 android 学习之路(surfaceView) --- 游戏手柄设计
package com.example.androidcontroler;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphic
2014-06-28 18:35:16
1702
sqllite 操作
2014-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人