自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

手把手教你学安卓

手把手教你学安卓

  • 博客(201)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android实现Material Design风格的设置页面(滑动开关控件)

前言本文链接 http://blog.csdn.net/never_cxb/article/details/50763271 转载请注明出处参考了这篇文章 Material Design 风格的设置页面 笔者对原文章做了3个改进:把勾选框 改成了 Switch 的滑动开关,Material 更彻底替换后的 SwitchCompat 与整个 Preference 点击事件联动,保存到Share

2016-02-29 10:03:22 16101 4

原创 Android实现RecyclerView的下拉刷新和上拉加载更多

需求先上效果图, Material Design风格的下拉刷新和上拉加载更多。 源码地址(欢迎star) https://github.com/studychen/SeeNewsV2如果对于RecyclerView还不熟悉,参见这篇 Android Material Design学习之RecyclerView代替 ListView下拉刷新效果图上拉时候会有一个圆形动画,刷新加载数据。思路使用Goog

2016-02-28 10:45:15 39514 8

原创 Python找出多个连续的空闲端口

项目中有需求查看某个平台的端口是否被占用实现方案有两种1. 利用 python 的 socket 模块里的def isInuse(ipList, port): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) flag=True for ip in ipList: try: s.

2016-02-01 08:58:45 5388

原创 关于 Java 程序员的一些入门级面试题

进程和线程的区别一个程序至少一个进程, 一个进程最少一个线程进程间相互独立, 同一个进程的各线程共享内存, 某个进程内的线程在其他进程中不可见操作系统中, 一般把进程作为分配资源的基本单位, 把线程作为独立运行和独立调度的基本单位谈谈你对 java 中 关键字 final 的理解变量: 一旦初始化, 变量值就不能修改方法: 该方法不能被子类重写 ( override )类: 该类不能派

2016-01-31 21:52:58 1096

原创 Java实现爬虫给App提供数据(Jsoup 网络爬虫)

需求 ##最近基于 Material Design 重构了自己的新闻 App,数据来源是个问题。有前人分析了知乎日报、凤凰新闻等 API,根据相应的 URL 可以获取新闻的 JSON 数据。为了锻炼写代码能力,笔者打算爬虫新闻页面,自己获取数据构建 API。本文链接 http://blog.csdn.net/never_cxb/article/details/50524571 转载请注明出处效果图下

2016-01-24 18:04:57 21129 12

原创 Android Material Design学习之RecyclerView代替 ListView

前言Android Material Design越来越流行,以前很常用的 ListView 现在也用RecyclerView代替了,实现原理还是相似的。笔者实现一下 RecyclerView,代码比较简单,适合初学者,如有错误,欢迎指出。本文链接 http://blog.csdn.net/never_cxb/article/details/50495505,转载请注明出处。复习 ListView可

2016-01-11 10:44:42 7508 1

原创 Android 仿网易新闻 ViewPager 实现图片自动轮播

前言新闻 App 首页最上方一般会循环播放热点图片,如下图所示。本文主要介绍了利用 ViewPager 实现轮播图片,图片下方加上小圆点指示器标记当前位置,并利用 Timer+Handler 实现了自动轮播播放。本文链接 http://blog.csdn.net/never_cxb/article/details/50515216 转载请注明出处

2016-01-10 11:24:56 18690 15

原创 Python实现爬虫统计学校BBS男女比例(一)前期准备、方案分析

前言自己实现的Python 爬虫,目的是统计学校论坛上男女用户各占多少。 转载请注明出处,文章地址如下 python实现爬虫统计学校BBS男女比例(一)前期准备、方案分析 http://blog.csdn.net/never_cxb/article/details/49934003 python实现爬虫统计学校BBS男女比例(二)多线程爬虫 http://blog.csdn.net/never

2015-11-19 21:18:48 2865 1

原创 Android ListView 基础入门 简介以及深入优化

ListView 简介 ListView 是安卓里常用的控件, 本文介绍一下常用用法,以及优化等方法本文地址 http://blog.csdn.net/never_cxb/article/details/48159717。转载请注明出处改写 activity_main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/

2015-09-01 16:30:34 2170 3

原创 Android 定制EditText 改变 底线颜色

效果图默认的 EditText 底线颜色 是蓝色的,我们 想 实现 橙色的 效果实现方法准备两个背景图 一个作为 edittext 的默认背景 , 另一个作为 输入时候的背景 Note 使用 9.png, 不要用png, 否则图片会模糊, 花掉在文件夹 drawable 用selector 建立一个xml 文件<!-- drawable/edittext_shape.xml

2015-08-14 16:42:59 31330

原创 Android 开发 圆角 Button 按钮 xml 实现

需求 及 效果图实现思路 在 drawable 新建两个 xml 文件, 这两个 xml 文件用 shape 实现了圆角效果. Note: 因为要让用户有按下去的效果体验, 所有要有两套圆角图, 在按下去时候切换<!-- res/drawable/button_shape_normal.xml --><shape xmlns:android="http://schemas.

2015-08-14 15:15:11 15919 3

原创 Java 模拟 HTTP Get Post 请求实现论坛自动回帖

设计思路找到帖子链接的集合, “http://rs.xidian.edu.cn/forum.php?mod=viewthread&tid=774210” 最后面774210数字变化, 就可以得到不同的帖子防止帖子发表会又被删了的情况, 进行判断帖子是否存在遍历这个集合, 对每个链接做回帖的POST请求重难点 Note: 回帖需要用户登录信息 一种是利用Cookie

2015-08-05 20:42:17 4523 1

原创 程序员常用小软件

1、BareTail 日志监控工具 2、Beyond Compare 文本比较工具 3、Everything 搜索软件

2018-05-24 15:08:03 708

原创 Java 进行微信公众号开发遇到的一些坑

前言最近试水了一下微信公众号,花了一天开发,记录下其中的坑,分享给大家。附上公众号二维码,实现讲笑话的功能,欢迎大家关注。 微信公众号注册注册公众号微信官方链接,注意配置一下 URL,Token。URL必须以http://或https://开头,分别支持80端口和443端口。Token 必须为英文或数字,长度为3-32字符。服务端使用的是 Java,感觉后台使用 PHP、Python 的多一

2017-03-08 11:01:13 3499

原创 欢迎使用CSDN-markdown编辑器

onTouch VS onTouchEvent个人认为 onTouch 是 View.OnTouchListener 的方法 onTouchEvent 是 View 或者 Activity 自带的方法另外 先执行 onTouch,再执行 onTouchEvent,如果onTouch返回 true,则不执行onTouchEvent另外,View.OnClickListener里的onClick方法执

2017-02-16 17:12:21 808

原创 这篇文章记录平时学习、项目中遇到的问题(未解决的居多)

前言这篇文章记录平时学习、项目中遇到的问题(未解决的居多)快速排序的等号维基百科的快排如下:while (left < right) { while (arr[left] < mid && left < right) left++; while (arr[right] >= mid && left < right) right--; swap(

2016-12-06 11:34:43 469

原创 随笔记录 Jsonp Cookie DNS

Jsonp JsonJSONP 可以跨域网络协议层Cookie

2016-08-16 15:10:39 661

原创 Java 8 新特性

effectively final A variable or parameter whose value is never changed after it is initialized is effectively final.public class Test01 { public static void main(String[] args) { int i =

2016-08-06 16:51:14 426

原创 关于设计模式的一点总结

单例项目中用到了数据库池,来管理连接模板android里的AsyncTask和Activity用的是模板Activity的生命周期确定了,下面复写那些create start resume 方法等AsyncTask 也是 pre background progress postlisten这个很常用 View.setOnClickListenter()Button button = (Button)

2016-04-15 16:09:54 575

原创 Java 关于线程的一些面试题

public boolean isInterrupted() { return isInterrupted(false);}interrupted是Thread的静态方法public static boolean interrupted() { return currentThread().isInterrupted(true);}interrupted 和 isInterrup

2016-04-02 22:51:34 630

原创 Adnroid 面试题 关于AsyncTask源码解析

到底AsyncTask线程池的大小是?总结:3.0之前的同时运行的线程数、线程池大小是经验值 3.0之后改为了和CPU数目有关系5.0 版本 ,同一时刻能运行的线程数是CPU的数目+1,线程总池大小是CPU_COUNT * 2 + 1private static final int CORE_POOL_SIZE = CPU_COUNT + 1;private static final int

2016-03-31 17:11:41 1007

原创 面试互联网企业Android开发工程师的一些面试题

AsyncTask 源码底层是Handler和线程、线程池的概念线程 线程池char 能放中文字符吗java 中 char 占用2个字节,gbk汉字是用2个字节表示,而utf8汉字大多数是3个字节比如,汉字”严”的unicode是十六进制数4E25,转换成二进制数足足有15位(100111000100101),也就是说这个符号的表示至少需要2个字节。java使用unicode编码,而unicode包

2016-03-31 09:29:05 759

原创 个人项目中一些 Mysql 常见SQL语句

项目源码网址 https://github.com/studychen/SeeNewsServer

2016-03-24 08:48:51 867

原创 Java程序员的几道数据库面试题

原子性事务的所有操作在数据库中要么全都反映出来,要么全部不反映。ResultSet 求总个数方法1 利用 next()方法,while循环public static int getCount1(Connection con) throws SQLException { Statement stmt = con.createStatement(); String sql = "SEL

2016-03-23 10:49:14 1848

原创 Android 重构学院新闻 App 记录

前言Android 已经到了material design 了,而我的应用还是老样式,所以想基于最新的控件重构一下代码,这儿做下记录。AppCompatActivity代替了 ActivityRecyclerView 代替了 ListView,方便实现瀑布流、九宫格形ToolBar 代替 ActionBar新的 Dialog 对话框support V7 是最低兼容 Android 2.1

2016-02-03 10:48:03 1114 1

原创 Android 实现夜间模式

方法1最简单的,但是会开启车载模式 在笔者的测试机(红米1s)中,这种方法会先退出应用,再启动应用已经是夜间模式

2016-02-01 21:24:48 2202 1

转载 跟面试官讲Binder(零)

原文地址 http://blog.csdn.net/linmiansheng/article/details/37918333面试的时候,面试官问你说,简单说一下Android的Binder机制,你会怎么回答?我想,我会这么说。在Android启动的时候,Zygote进程孵化出第一个子进程叫SystemServer,而在这个进程中,很多系统提供的服务,比如ActivityManagerSeri

2016-02-01 15:09:25 2817 3

原创 Android 常见面试 知识点小结

前言根据笔者自己的阅读以及项目经验总结而言,不同于网上的copy来copy去。很多内容加上了自己的理解,难免有错误不当之处,烦请指出。Android 系统架构Linux 内核层,为 Android 设备提供了底层的驱动,如蓝牙驱动、照相机驱动等等系统运行库层,这些曾通过一些 C/C++ 库为 Android 系统提供了主要的特性支持,如 SQlite 提宫数据库,Webkit 提高了浏览器内核

2016-02-01 13:43:54 2503 2

转载 Android Handler、Message完全解析,带你从源码的角度彻底理解

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9991569开始进入正题,我们都知道,Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。相信大家在日常的工作当中都会经常遇到这个问题,解决的方案应该也是早已烂熟于心,即创建一个Message对象,然后借助Handler发送出去,之后在Handler

2016-02-01 12:51:21 752

转载 饿汉式单例与懒汉式单例的讨论

3.4 饿汉式单例与懒汉式单例的讨论      Sunny公司开发人员使用单例模式实现了负载均衡器的设计,但是在实际使用中出现了一个非常严重的问题,当负载均衡器在启动过程中用户再次启动该负载均衡器时,系统无任何异常,但当客户端提交请求时出现请求分发失败,通过仔细分析发现原来系统中还是存在多个负载均衡器对象,导致分发时目标服务器不一致,从而产生冲突。为什么会这样呢?Sunny公司开发人员百思不得其解。

2016-02-01 09:38:59 982

转载 IoDH 实现的单例模式

3.5 一种更好的单例实现方法       饿汉式单例类不能实现延迟加载,不管将来用不用始终占据内存;懒汉式单例类线程安全控制烦琐,而且性能受影响。可见,无论是饿汉式单例还是懒汉式单例都存在这样那样的问题,有没有一种方法,能够将两种单例的缺点都克服,而将两者的优点合二为一呢?答案是:Yes!下面我们来学习这种更好的被称之为Initialization Demand Holder (IoDH)的技术。

2016-02-01 09:22:47 1495

转载 Singleton 单例模式(懒汉方式和饿汉方式)

单例模式的概念:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。懒汉 类加载的时候不初始化,需要同步。饿汉 类加载时候就已经完成了初始化,不需要同步。

2016-01-31 21:55:28 1606

原创 对于301重定向情况下的模拟登录

前言笔者最近尝试了模拟登录某网站,参照网上的一些文章,但是笔者的。网上关于模拟登录人人网的文章很多,感兴趣的可以百度搜索一下。

2016-01-26 17:02:43 549

原创 Linux 常用命令和使用技巧

linux shell 常用命令搜索ps -ef | grep dataserver这儿用到了管道改变密码passwd root监控CPU 内存等top$?表示上一个命令执行的ls testfileecho #?上一次命令的退出状态。成功值为0,不成功为非0!ls 常用参数 列出所有(含隐藏文件等): -a 升序: -ltr 降序: -lt查找文件 locate

2016-01-25 17:06:15 1865

转载 Android视图绘制流程完全解析,带你一步步深入了解View(二)

转载自郭霖的博客,转载必须注明出处。文章原文出处:http://blog.csdn.net/guolin_blog/article/details/16330267在上一篇文章中,我带着大家一起剖析了一下LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。如果你还没有看过我的上一篇文章,

2016-01-25 11:00:06 531

转载 Android LayoutInflater原理分析,带你一步步深入了解View(一)

本文出自郭霖大神的博客,转载必须注明出处。原文出处:http://blog.csdn.net/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,

2016-01-25 09:38:22 737

原创 Java如何把String[]类型的记录插入到Mysql中

前言最近的 Java Web 项目使用了 Mysql 数据库,本文大致讲解了 Java 如何 通过 Jdbc 连接数据库 。其中主要步骤为:安装 Mysql、下载 JDBC 驱动、建立Connection、利用PreparedStatement对 Mysql 插入数据。本文还记录了使用Mysql遇到的一些坑,并探讨一下如何把数组插入 Mysql中,方案笔者尝试了2个方法:Arrays.toStri

2016-01-24 17:30:03 13737 1

原创 关于 Mac OS 本地安装 Mysql 的一些坑

前言为了项目需要,在自己的 Mac Os 上装了 Mysql,结果各种报错,启动不了、登录不了、无法修改密码、图形化连不上等等。这儿做下记录,方便自己和其他人查阅。安装常规步骤访问MySQL的官网 http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL Community Server”下方有一个“download”点击。 选中合适的版本和平台下载 dm

2016-01-24 12:05:42 10748 4

原创 新浪云+七牛云实现 Mysql + Servlet + Jsp 使用记录

前言笔者最近遇到的项目,后端是用 Java Servlet + Jsp + Mysql 实现的,后端中使用的图片托管在七牛云CDN,整个 Java Web 应用是托管在新浪云上的。这儿坐下项目记录,便于自己和其他开发者查阅,如有问题欢迎留言。新浪云注册新浪云的好处就是便宜,注册送几千豆,差不多能用几个月,对于初创者是个很好的选择。新浪云的邀请注册链接 http://t.cn/R4Hwcv6 。根据新

2016-01-24 11:38:45 2394

原创 Java抓取网络图片上传七牛云全纪录

前言项目想把图片上传到七牛云存储上,笔者把七牛最简单的用法示范一下,方便初学者。如果您还没有注册七牛,可以通过我的邀请链接注册 https://portal.qiniu.com/signup?code=3lpzf1unpyr0y,可以享受特有优惠以及免费空间。比如上面的 beautiful girl 图片的 url 是 http://img.blog.csdn.net/2016011911173

2016-01-24 10:23:31 7107 2

GifCam(GIf录制与剪辑工具)

GifCam 是款集录制与剪辑为一体的屏幕 GIF 动画制作工具,录制后的动画可以逐帧编辑。没有水印,无需安装,绿色版,700KB大小,很方便Android开发者后期录制gif动画展示demo。

2016-01-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除