- 博客(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 16234 4
原创 Android实现RecyclerView的下拉刷新和上拉加载更多
需求先上效果图, Material Design风格的下拉刷新和上拉加载更多。 源码地址(欢迎star) https://github.com/studychen/SeeNewsV2如果对于RecyclerView还不熟悉,参见这篇 Android Material Design学习之RecyclerView代替 ListView下拉刷新效果图上拉时候会有一个圆形动画,刷新加载数据。思路使用Goog
2016-02-28 10:45:15 39849 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 5458
原创 关于 Java 程序员的一些入门级面试题
进程和线程的区别一个程序至少一个进程, 一个进程最少一个线程进程间相互独立, 同一个进程的各线程共享内存, 某个进程内的线程在其他进程中不可见操作系统中, 一般把进程作为分配资源的基本单位, 把线程作为独立运行和独立调度的基本单位谈谈你对 java 中 关键字 final 的理解变量: 一旦初始化, 变量值就不能修改方法: 该方法不能被子类重写 ( override )类: 该类不能派
2016-01-31 21:52:58 1118
原创 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 21320 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 7595 1
原创 Android 仿网易新闻 ViewPager 实现图片自动轮播
前言新闻 App 首页最上方一般会循环播放热点图片,如下图所示。本文主要介绍了利用 ViewPager 实现轮播图片,图片下方加上小圆点指示器标记当前位置,并利用 Timer+Handler 实现了自动轮播播放。本文链接 http://blog.csdn.net/never_cxb/article/details/50515216 转载请注明出处
2016-01-10 11:24:56 18823 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 2941 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 2255 3
原创 Android 定制EditText 改变 底线颜色
效果图默认的 EditText 底线颜色 是蓝色的,我们 想 实现 橙色的 效果实现方法准备两个背景图 一个作为 edittext 的默认背景 , 另一个作为 输入时候的背景 Note 使用 9.png, 不要用png, 否则图片会模糊, 花掉在文件夹 drawable 用selector 建立一个xml 文件<!-- drawable/edittext_shape.xml
2015-08-14 16:42:59 31490
原创 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 16016 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 4571 1
原创 Java 进行微信公众号开发遇到的一些坑
前言最近试水了一下微信公众号,花了一天开发,记录下其中的坑,分享给大家。附上公众号二维码,实现讲笑话的功能,欢迎大家关注。 微信公众号注册注册公众号微信官方链接,注意配置一下 URL,Token。URL必须以http://或https://开头,分别支持80端口和443端口。Token 必须为英文或数字,长度为3-32字符。服务端使用的是 Java,感觉后台使用 PHP、Python 的多一
2017-03-08 11:01:13 3642
原创 欢迎使用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 892
原创 这篇文章记录平时学习、项目中遇到的问题(未解决的居多)
前言这篇文章记录平时学习、项目中遇到的问题(未解决的居多)快速排序的等号维基百科的快排如下:while (left < right) { while (arr[left] < mid && left < right) left++; while (arr[right] >= mid && left < right) right--; swap(
2016-12-06 11:34:43 526
原创 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 470
原创 关于设计模式的一点总结
单例项目中用到了数据库池,来管理连接模板android里的AsyncTask和Activity用的是模板Activity的生命周期确定了,下面复写那些create start resume 方法等AsyncTask 也是 pre background progress postlisten这个很常用 View.setOnClickListenter()Button button = (Button)
2016-04-15 16:09:54 631
原创 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 672
原创 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 1037
原创 面试互联网企业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 813
原创 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 1924
原创 Android 重构学院新闻 App 记录
前言Android 已经到了material design 了,而我的应用还是老样式,所以想基于最新的控件重构一下代码,这儿做下记录。AppCompatActivity代替了 ActivityRecyclerView 代替了 ListView,方便实现瀑布流、九宫格形ToolBar 代替 ActionBar新的 Dialog 对话框support V7 是最低兼容 Android 2.1
2016-02-03 10:48:03 1153 1
原创 Android 实现夜间模式
方法1最简单的,但是会开启车载模式 在笔者的测试机(红米1s)中,这种方法会先退出应用,再启动应用已经是夜间模式
2016-02-01 21:24:48 2259 1
转载 跟面试官讲Binder(零)
原文地址 http://blog.csdn.net/linmiansheng/article/details/37918333面试的时候,面试官问你说,简单说一下Android的Binder机制,你会怎么回答?我想,我会这么说。在Android启动的时候,Zygote进程孵化出第一个子进程叫SystemServer,而在这个进程中,很多系统提供的服务,比如ActivityManagerSeri
2016-02-01 15:09:25 2853 3
原创 Android 常见面试 知识点小结
前言根据笔者自己的阅读以及项目经验总结而言,不同于网上的copy来copy去。很多内容加上了自己的理解,难免有错误不当之处,烦请指出。Android 系统架构Linux 内核层,为 Android 设备提供了底层的驱动,如蓝牙驱动、照相机驱动等等系统运行库层,这些曾通过一些 C/C++ 库为 Android 系统提供了主要的特性支持,如 SQlite 提宫数据库,Webkit 提高了浏览器内核
2016-02-01 13:43:54 2575 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 847
转载 饿汉式单例与懒汉式单例的讨论
3.4 饿汉式单例与懒汉式单例的讨论 Sunny公司开发人员使用单例模式实现了负载均衡器的设计,但是在实际使用中出现了一个非常严重的问题,当负载均衡器在启动过程中用户再次启动该负载均衡器时,系统无任何异常,但当客户端提交请求时出现请求分发失败,通过仔细分析发现原来系统中还是存在多个负载均衡器对象,导致分发时目标服务器不一致,从而产生冲突。为什么会这样呢?Sunny公司开发人员百思不得其解。
2016-02-01 09:38:59 1034
转载 IoDH 实现的单例模式
3.5 一种更好的单例实现方法 饿汉式单例类不能实现延迟加载,不管将来用不用始终占据内存;懒汉式单例类线程安全控制烦琐,而且性能受影响。可见,无论是饿汉式单例还是懒汉式单例都存在这样那样的问题,有没有一种方法,能够将两种单例的缺点都克服,而将两者的优点合二为一呢?答案是:Yes!下面我们来学习这种更好的被称之为Initialization Demand Holder (IoDH)的技术。
2016-02-01 09:22:47 1538
转载 Singleton 单例模式(懒汉方式和饿汉方式)
单例模式的概念:单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。懒汉 类加载的时候不初始化,需要同步。饿汉 类加载时候就已经完成了初始化,不需要同步。
2016-01-31 21:55:28 1636
原创 对于301重定向情况下的模拟登录
前言笔者最近尝试了模拟登录某网站,参照网上的一些文章,但是笔者的。网上关于模拟登录人人网的文章很多,感兴趣的可以百度搜索一下。
2016-01-26 17:02:43 572
原创 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 1959
转载 Android视图绘制流程完全解析,带你一步步深入了解View(二)
转载自郭霖的博客,转载必须注明出处。文章原文出处:http://blog.csdn.net/guolin_blog/article/details/16330267在上一篇文章中,我带着大家一起剖析了一下LayoutInflater的工作原理,可以算是对View进行深入了解的第一步吧。那么本篇文章中,我们将继续对View进行深入探究,看一看它的绘制流程到底是什么样的。如果你还没有看过我的上一篇文章,
2016-01-25 11:00:06 578
转载 Android LayoutInflater原理分析,带你一步步深入了解View(一)
本文出自郭霖大神的博客,转载必须注明出处。原文出处:http://blog.csdn.net/guolin_blog/article/details/12921889有段时间没写博客了,感觉都有些生疏了呢。最近繁忙的工作终于告一段落,又有时间写文章了,接下来还会继续坚持每一周篇的节奏。有不少朋友跟我反应,都希望我可以写一篇关于View的文章,讲一讲View的工作原理以及自定义View的方法。没错,
2016-01-25 09:38:22 777
原创 Java如何把String[]类型的记录插入到Mysql中
前言最近的 Java Web 项目使用了 Mysql 数据库,本文大致讲解了 Java 如何 通过 Jdbc 连接数据库 。其中主要步骤为:安装 Mysql、下载 JDBC 驱动、建立Connection、利用PreparedStatement对 Mysql 插入数据。本文还记录了使用Mysql遇到的一些坑,并探讨一下如何把数组插入 Mysql中,方案笔者尝试了2个方法:Arrays.toStri
2016-01-24 17:30:03 14607 1
原创 关于 Mac OS 本地安装 Mysql 的一些坑
前言为了项目需要,在自己的 Mac Os 上装了 Mysql,结果各种报错,启动不了、登录不了、无法修改密码、图形化连不上等等。这儿做下记录,方便自己和其他人查阅。安装常规步骤访问MySQL的官网 http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL Community Server”下方有一个“download”点击。 选中合适的版本和平台下载 dm
2016-01-24 12:05:42 10834 4
原创 新浪云+七牛云实现 Mysql + Servlet + Jsp 使用记录
前言笔者最近遇到的项目,后端是用 Java Servlet + Jsp + Mysql 实现的,后端中使用的图片托管在七牛云CDN,整个 Java Web 应用是托管在新浪云上的。这儿坐下项目记录,便于自己和其他开发者查阅,如有问题欢迎留言。新浪云注册新浪云的好处就是便宜,注册送几千豆,差不多能用几个月,对于初创者是个很好的选择。新浪云的邀请注册链接 http://t.cn/R4Hwcv6 。根据新
2016-01-24 11:38:45 2425
原创 Java抓取网络图片上传七牛云全纪录
前言项目想把图片上传到七牛云存储上,笔者把七牛最简单的用法示范一下,方便初学者。如果您还没有注册七牛,可以通过我的邀请链接注册 https://portal.qiniu.com/signup?code=3lpzf1unpyr0y,可以享受特有优惠以及免费空间。比如上面的 beautiful girl 图片的 url 是 http://img.blog.csdn.net/2016011911173
2016-01-24 10:23:31 7290 2
GifCam(GIf录制与剪辑工具)
2016-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人