已迷失在Python的世界里,如此简单,灵活,强大,优美

最近有一个很好的idea,想快速开发出产品原型,本身做App有4,5年的时间了,移动端应该不是问题,服务端嘛,之前也搞过一段时间,本来想使用Java,但是感觉有点重,开发起来一堆配置,一堆依赖,一堆框架,比较烦它。后来一个朋友跟我说,为什么不试试Python呢?!现在看来真的有一种相见恨晚的感觉。下面是花了几个下午的业余时间写的Python例子,复制下来可以直接运行,里面也有一部分注释。 #!/...
阅读(2240) 评论(1)

Android整机源码如何轻松下载?清华大学Android源码镜像

今天发现,清华大学提供AOSP镜像,以前都是从Google的站点下载同步更新的,但是现在有了国内的镜像站点就好多了 帮助:https://wiki.tuna.tsinghua.edu.cn/MirrorUsage/android 仓库地址: git://aosp.tuna.tsinghua.edu.cn/android/ 使用浏览器访问: http://aosp.tuna.t...
阅读(21240) 评论(5)

请告诉美工Android适配时切图要按标准来

在Android官方看到的Android各分辨率适配时的比例,以mdpi为基础,切图时请告诉美工,提升用户体验哇,别在那边瞎切。 比如: ldpi: 36px    0.75 mdpi: 48px    1.0 hdpi: 72px    1.5 xhdpi: 96px     2.0 xxhdpi: 144px   3.0...
阅读(3959) 评论(0)

回头看看也挺好

很久没有写文章了,今天偶然上了CSDN,原来之前一直有写博客的习惯,最近这两年却没再坚持了。上一次写博客的时间是13年7月份。回头看看一直整理的技术点,也是一种乐趣。当然有几回搜技术问题的时候,会搜到一些来源于自己写的博客,兴许也帮助过不少人呢。 标题“回头看看也挺好”并不是说现在成了大牛了,也不是现在混得多好多好。现状是,现在是一个公司的小leader,写写代码、参与参与产品设计,讨论讨论方案...
阅读(1141) 评论(0)

Android实现通过手机找回密码

其实这篇文章有点标题党,代码没有几行,真不好意思,但是确实给出了解决方案,这个我觉得还是很重要的,代码写了几年之后其实比较注重的就是思路跟方法了。 背景:手机客户端有这么一个需求,用户忘记密码了,然后输入自己的手机号码,点击找回密码,系统会把密码发到他手机上,实现密码找回功能。这个我相信非常常见。 我们这边采用的是跟第三方短信平台进行合作,叫亿美软通,官网是:http://www.emay.c...
阅读(3930) 评论(0)

Java远程调用邮件服务器,实现邮件发送

写这篇文章的背景是公司Android客户端需要实现一个功能,实现类似于密码找回或者用户注册完发送一个邮件给用户的功能,当然这些逻辑客户端只负责请求自己的服务端,自己的服务端再去请求邮件服务器。 邮件服务器使用的Apache的James,Java写的开源的,而且方便调用。远程调用使用的是Java Mail的API。 首先我们需要把James这个邮件服务器跑起来,官网下载地址:http://jam...
阅读(7169) 评论(3)

Java 序列化的高级认识

简介: 如果你只知道实现 Serializable 接口的对象,可以序列化为本地文件。那你最好再阅读该篇文章,文章对序列化进行了更深一步的讨论,用实际的例子代码讲述了序列化的高级认识,包括父类序列化的问题、静态变量问题、transient 关键字的影响、序列化 ID 问题。在笔者实际开发过程中,就多次遇到序列化的问题,在该文章中也会与读者分享。引言将 Java 对象序列化为二进制文件的 Java...
阅读(1916) 评论(0)

Android Push Notification技术实现

在开发Android和iPhone应用程序时,我们往往需要从服务器不定的向手机客户端即时推送各种通知消息,iPhone上已经有了比较简单的和完美的推送通知解决方案,可是Android平台上实现起来却相对比较麻烦,最近利用几天的时间对Android的推送通知服务进行初步的研究。 在Android手机平台上,Google提供了C2DM(Cloudto Device Messaging)服务,起初我就是...
阅读(20508) 评论(8)

Java背后的秘密之如何开发出高性能Java程序05

1、开发高性能Java程序的原则和方法:决定一个Java程序性能的好坏,是多方面的因素,包括前期的系统结构设计、底层平台架构设计、应用开发中的代码编写以及技巧的使用,系统平台的软件配置,系统平台的硬件性能等等。这里只给出代码编写方面的一些原则和方法。相对于Java的其他方面,在性能领域Java饱受的非议可能最多。许多人认为,Java如果想更好的发展下去必须解决性能问题。然而真正的事实是Java在编...
阅读(2924) 评论(1)

Java背后的秘密之Java的垃圾收集器04

JVM垃圾收集机制:Java语言在推出时或者说直到现在,有两个最为引人注目的特性,即跨平台特性和自动垃圾回收。所谓自动垃圾回收,JVM能够自动识别Java堆中无用的对象(垃圾),并且释放它们所占的空间,以便其他对象使用。垃圾收集机制把程序员从恼人的内存管理中解救了出来,使之腾出更多的精力去考虑其他程序的问题。这无疑相比在此之前的一些语言(如:C++),减轻了开发人员的工作负担。JVM的垃圾回收由J...
阅读(2103) 评论(0)

Java背后的秘密之Java的类装载器03

Java语言是一种先天具备动态性的语言,之所以具备动态性正是因为Java类装载器的存在。这会给我们开发带来革命性的变革,因为我们有可能开发出有弹性、易扩展的程序。从而大大增强我们程序的可维护性。按载入条件分为预先载入与按需载入。1.通常基础类库需要预先载入。(常驻内存)2.自定义类库需要按需载入。(使用时载入,使用完毕时由垃圾收集器负责释放)类装载器运行模式分为两种,如下图:1.使用new关键字来...
阅读(2275) 评论(0)

Java背后的秘密之虚拟机的组成部件02

想要深入学习Java虚拟机的知识,首先得看一看虚拟机的组成部件。它有哪几部分构成,各部分都有什么作用与联系。我们都知道Java虚拟机是模拟了一台硬件计算机,可以想象成Java虚拟机就是一台硬件计算机,它拥有内存、cpu、输入/输出、网卡等。下面这张图片展示了虚拟机的组成:        Java一推出,就打着跨平台的旗号。其原理就是将目标文件编译成Java字节码文件,通过虚拟机去解释执行,最终会被...
阅读(2389) 评论(0)

Java背后的秘密之深入Java虚拟机初探01

我的目标是要成为一名企业级架构师,想成为一名合格的架构师,要学习的东西还是非常多的。Now最近就在学习关于Java虚拟机方面的知识。如果说Java的各种主流框架是招式的话,那么深入了解Java虚拟机就是所谓的内在修为,即内功。武侠小说中内力是非常有用的。首先以两个问题开始吧,大家也可以思考一下:1.为什么安装JDK后会出现两套JRE呢?(什么?你不知道,你out了)2.系统中有两个jre,由谁来决...
阅读(2263) 评论(0)

路在脚下,何去何从?

路在脚下,何去何从?最近发生的事情比较多,换工作,到新公司,试用期未满,新公司宣布下面将发不出工资,所谓良禽择木而栖,贤人择主而事,一边焦虑的上班一边找工作。感觉IT行业的泡沫来了,大公司在裁人,小公司一个个在倒下,工作不好找。以前把简历藏起来都经常接到电话,现在海投,却没有几个电话,有的也是比较雷人的公司,雷到派应届生作为面试官。尽管大环境如此,却也动摇不了我对行业的激情,撸起袖子,深入敌后。最...
阅读(4040) 评论(4)

C语言内存分配:malloc、calloc、realloc

大家都知道程序在内存中的布局分为:栈区、堆、静态变量区、常量区等几个部分。其中堆上的空间分配是由程序员自己来管理的,包括空间的申请和释放。 我们这里就说一下C标准库中提供的几个在堆上操作空间的函数: 1、void* malloc(unsigned size); 2、void* calloc(size_t nelem, size_t elsize); 3、void* re...
阅读(2287) 评论(2)

Android Lint(官方代码优化利器)

Eclipse的ADT插件更新到最新的16.0以后,发现在Eclipse功能栏里多了一个红色对号的图标,如图所示: 简单实用了一下之后,发现这个工具实在是太强大啦。 它能够对你的Android项目进行全面分析,然后会给你一个诊断结果。 告诉你的工程里有哪些不太妥当的地方,例如: 1,项目中有哪些资源文件引入了却没有在代码中使用的话,会给提...
阅读(9625) 评论(3)

基于Java Socket客户端、服务端聊天雏形

Server.java package org.sunchao; import java.io.BufferedReader; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.InputStream; import java.io.InputStreamReader; impor...
阅读(2608) 评论(0)

Android虚拟机内存可以这样优化一把

对于一些大型Android项目或游戏来说在算法处理上没有问题外,影响性能瓶颈的主要是Android自己内存管理机制问题,目前手机厂商对RAM都比较吝啬,对于软件的流畅性来说RAM对性能的影响十分敏感,我们可以强制定义自己软件的堆内存大小,可以使用Dalvik提供的dalvik.system.VMRuntime类来设置最小堆内存: private final static int HEAP...
阅读(7668) 评论(0)

Android横竖屏切换总结

Android横竖屏要解决的问题应该就两个: 一.布局问题 二.重新载入问题 1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数: "unspecified":默认值 由系统来判断显示方向.判定的策略是和设备相关的,...
阅读(7647) 评论(1)

Android内存泄漏就这样产生了

1.资源对象没关闭造成的内存泄漏 描述: 资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize(),如...
阅读(8627) 评论(2)
121条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:566655次
    • 积分:5889
    • 等级:
    • 排名:第4165名
    • 原创:93篇
    • 转载:24篇
    • 译文:3篇
    • 评论:251条
    博客专栏
    最新评论