[置顶] 历时2年《爱上Android》出版了

之前一直在百度阅读维护的书 《爱上Android》,已经由人民邮电出版社出版。起这个书名的主要原因是我非常喜爱从事开发Android程序的事业,也非常热爱分享技术。 心理专家研究过人心理周期的变化,结论证实大部分人连续、专注的干一件事的时间很难超过18个月。当你能坚持一件事做18个月的时候证明你至少战胜了百分之九十的人。 很庆幸的是,我成为了剩余百分之十的人,坚持了两年去完成这一本书。在此期间,...
阅读(2657) 评论(26)

python精简笔记(五)——函数式编程

函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。 函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数! Python对函数式编...
阅读(127) 评论(0)

python精简笔记(四)——高阶函数

以Python内置的求绝对值的函数abs()为例>>> f = abs >>> f(-10) 10变量f现在已经指向了abs函数本身。直接调用abs()函数和调用变量f()完全相同。 函数名其实也是变量 abs指向10后,就无法通过abs(-10)调用该函数了!因为abs这个变量已经不指向求绝对值函数而是指向一个整数10>>> abs = 10 >>> abs(-10) Traceback (m...
阅读(207) 评论(0)

python3精简笔记(三)——高级特性

Python中 1行代码能实现的功能,决不写5行代码。请始终牢记,代码越少,开发效率越高。切片取一个list或tuple的部分元素是非常常见的操作。Python提供了切片(Slice)操作符L = ['老于', '小王', '小明', 'Bob', 'Jack'] print(L[0:3]); 输出结果['老于', '小王', '小明']L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引...
阅读(278) 评论(0)

python3精简笔记(二)——函数

函数下面的地址可以查看函数: https://docs.python.org/3/library/functions.html也可以在交互式命令行通过help()查看函数的帮助信息。 如:>>>help(abs)调用函数也非常简单,传入的参数数量和类型一致就行,传入的参数数量不对或类型不能被函数所接受,会报TypeError的错误>>> abs(100) 100 >>> abs(-20) 20...
阅读(226) 评论(0)

出书了!实战微信小程序

真正用心写完一本书,才知道写书真的很不容易。 我热衷喜欢分享一些技术,也喜欢钻研一些新东西,去年微信小程序刚内测的时候,我和我的同事四个人就一起研究,恰好公司有小程序相关的项目,做项目的同时,越发感觉到小程序很有意思。在App越来越难装到手机里的今天,小程序这款产品真的特别棒! 我们四个人都非常认同小程序,开始决定写个系列教程,用于给公司其它员工参考。我们都非常认真的写,越写越详细,越透彻。 后来我...
阅读(323) 评论(0)

Kotlin for Android

在Google IO 2017 大会上,Google将 Kotlin列为 Android官方开发语言,Android Studio 3.0 也默认集成了Kotlin插件。Android Studio 3.0目前是预览版,下载地址: https://developer.android.google.cn/studio/preview/index.html如果您是更早的版本,点击Android Stu...
阅读(402) 评论(0)

python3精简笔记(一)-输入输出,类型,循环

输入输出input() 输入函数 print() 输出函数程序一运行,会首先打印出please enter your name:,这样,用户就可以根据提示,输入名字后,得到hello, xxx的输出:name = input('please enter your name: ') print('hello,', name)输出的时候 ,分隔开,会自动加一个空格python基础# 开头的是注释。当语...
阅读(344) 评论(0)

python3精简笔记——开篇

最近研究了很长时间的python3,整理了自己的学习笔记,分享出来。 适用于有一定编程基础的同学阅读。认识 python完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。那Python适合开发哪些类型的应用呢?首选是网络应用,包括网站、后台服务等等; 其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;安装pythonmac系统安装 如...
阅读(370) 评论(0)

Retrofit全攻略——进阶篇

最近事比较多,距离上次写文章已经过去了一个月了。上一篇文章Retrofit全攻略——基础篇 介绍了Retrofit的基础用法,这篇文章介绍点进阶的用法。打印网络日志在开发阶段,为了方便调试,我们需要查看网络日志。因为Retrofit2.0+底层是采用的OKHttp请求的。可以给OKHttp设置拦截器,用来打印日志。 首先可以在app/build.gradle中添加依赖,这是官方的日志拦截器。com...
阅读(2568) 评论(3)

Retrofit全攻略——基础篇

实际开发过程中一般都会选择一些网络框架提升开发效率。随着Google对HttpClient 摒弃和Volley框架的逐渐没落,OkHttp开始异军突起,而Retrofit则对OkHttp进行了强制依赖,可以简单理解Retroifit在OKHttp基础上进一步完善。 Retrofit是由Square公司出品的针对于Android和Java的类型安全的Http客户端,目前推出了2.0+的版本。 Re...
阅读(976) 评论(2)

BottomNavigationView(底部导航)

BottomNavigationView 很早之前就在 Material Design 中出现了,但是直到 Android Support Library 25 中才增加了 BottomNavigationView 控件。也就是说如果使用官方的BottomNavigationView控件必须让targetSdkVersion >= 25,这样才能引入25版本以上的兼容包。接下来我们来看看如何使用Bo...
阅读(1819) 评论(3)

约束布局ConstraintLayout加快布局速度

Android Studio2.2更新布局设计器,同时,引人了约束布局ConstraintLayout。简单来说,可以把它看做是相对布局的升级版本,但是区别与相对布局更加强调约束。何为约束,即控件之间的关系。它能让你的布局更加扁平化,一般来说一个界面一层就够了;同时借助于AS我们能极其简单的完成界面布局。ConstraintLayout简介​ConstraintLayout的优点非常突出。Const...
阅读(1482) 评论(0)

微信小程序上传图片(附后端代码)

几乎每个程序都需要用到图片。 在小程序中我们可以通过image组件显示图片。当然小程序也是可以上传图片的,微信小程序文档也写的很清楚。上传图片 首先选择图片 通过wx.chooseImage(OBJECT)实现官方示例代码wx.chooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还...
阅读(13940) 评论(4)

AS2.2使用CMake方式进行JNI/NDK开发

之前写过一篇比较水的文章Android手机控制电脑撸出HelloWorld 里面用到了JNI/NDK技术。这篇文章给大家介绍下JNI/NDK开发。采用的是Android Studio2.2开发环境,使用CMake方式进行开发。 JNI(Java Native Interface)是java与C/C++进行通信的一种技术,使用JNI技术,可以java调用C/C++的函数对象等等,Android...
阅读(5753) 评论(14)
73条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:195550次
    • 积分:2446
    • 等级:
    • 排名:第16596名
    • 原创:71篇
    • 转载:1篇
    • 译文:0篇
    • 评论:234条
    关于我
    我的新书
    《爱上Android》已经出版
    本书绝不中庸,全是实用技术

    购买地址

    京东 天猫
    博客专栏
    最新评论