- 博客(80)
- 资源 (23)
- 收藏
- 关注
原创 Mac下selenium和ChromeDriver安装
安装selenium切到对应的环境下:pip3 install selenium 安装 ChromeDriver先查看自己的chrome浏览器的版本跳转到官方链接https://chromedriver.chromium.org/downloads找到第一步里的版本号,下载解压即可,以我的为例,下载到Downloads,可以直接sudo mv ~/Downloads/chromedriver /usr/bin有时会报错Read-only file system,请参考
2020-09-04 13:02:29
998
原创 Gradle插件开发(1)
插件开发简单的插件开发目前的开发工具主要是在Android Studio上,对这个工具真的是又恨又爱,只能收希望它越来越好。 这几天,一直在看Gradle插件的相关的东西,希望将自己的这些学习成长的经历记录下来。由易到难,开发一个自己的插件。 准备工作 1. Android Studio(建议3.0+) 2. gradle4+hello world看到hel...
2018-08-01 23:20:45
418
原创 爱编程的Cyning(5)
爱编程的Cyning(5)新闻:如约而至,Java 10 正式发布!109 项新特性一览移动研发大众点评App的短视频耗电量优化实战大家对手机越来越依赖,而各App的耗电量,直接影响了手机的待机时间,是用户非常关心的一点,如何优化看大众点评的团队是怎么做的。自动化之旅–Appium 自动化测试是很多人没涉及的地方,不过有些时候真的需要我们了解下。Android脱壳神器 之前还...
2018-03-26 10:16:07
374
原创 Android开发者周报(4)
Android P 开发者预览版首发! Google 开放了Android P 的首个开发者预览版,有哪些值得尝试的新功能呢?美团外卖Android平台化架构演进实践 Android视频开发进阶Android进阶——Small源码分析之启动流程详解 解析Small框架的源码。深入理解 Activty 加载速度优化 介绍了Actity获取加载速度以及如何优化。如何...
2018-03-19 00:37:58
590
原创 Android开发者周报(3)
新闻2018 年 Android 应用程序的发展趋势谷歌上线基于TensorFlow的机器学习速成课程(中文版)Google 发布 ARCore 1.0首个 Android P 开发者预览版有望在 3 月中旬发布Kotlin 1.2.30 发布,引入新特性并修复 Bug多功能恶意软件 RedDrop 来袭,受害者集中在中国GitHub 遭遇有史以来最强 DDoS 攻击,...
2018-03-05 00:17:44
724
原创 Kotlin学习02-lambda表达式
不知不觉间,2月份就过去,也就是说2018年已经过去了六分之一,再细想真可怕。 今天继续Kotlin的学习,主要从lambda的历史,定义,和集合的函数API,以及推荐使用的with和apply两个常用的函数。lambda表达式Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。L...
2018-03-02 00:16:31
510
原创 Kotlin学习01-基础
基础函数 变量main函数可以独立于class静态函数 类的静态函数,需要通过将函数放入到companion object的大括号内。class Static { companion object { fun add( a: Int, b:Int):Int = ( a + b ...
2018-03-02 00:15:02
308
原创 Android的APK两种签名
前几天在研究APK瘦身的相关知识,发现有个很有意思的知识点就是apk的签名 – APK Signature Scheme v2,虽然出来了一段时间,但是这方便真是没做太多的关注,趁着十一刚过的热乎劲撸起袖子干一波。准备目前为止,android通用的打包过程时使用的签名工具有两套–jarsigner和apksigner。其中apksigner也就是刚才我们提到的APK Signature Scheme
2017-10-13 00:22:26
849
原创 Android开发者周报(2)
——————————————————组件仿美团详情滑动界面,并兼容NestedScroll嵌套Facebook推出的可声明式构建高效UI的库知乎的图片选择器Tangram Android 的设计说明PonyMusic一个很好玩的音乐播放器ChromeLikeTabSwitcher 这个怎么看着都像chrome哈哈跟随手势滑动,显示隐藏标题栏、底部导航栏及悬浮按钮的Android Be
2017-05-09 09:47:13
894
原创 Android Developer Weekly(1)
现在随着开源项目越来越多,我们需要自己整理出一份自己的开发者周报,不要问什么,发现、整理、收藏那是你自己的事情,否则你就认为是理所应当了。1. 炫酷的UI/组件BezierViewPager 这个viewpager有点太炫酷拉。 ShimmerRecyclerView 这个很适合资讯类的加载页面,在加载时居然有个buffer页,不突兀,很友好 2. 工具效率悦跑圈 Android 单业务开
2017-04-25 09:58:58
744
原创 【Android】状态栏颜色的适配
随着Android6.0 Android7.0系统的系统升级,开发者来说适配的容易程度越来越低,我们需要将精力放到适配4.4+以上,而Android4.4相对来说是一个比较稳定的版本,尤其是在UI上它又和Android 6.0、Android7.0接近。对于状态栏的,我记得之前我写过文章来实现着色的、透明的等各种样式的适配的文章,今天不再赘述。
2017-04-13 09:40:31
3451
原创 Classloader源码探究
Java中的所有的java都需要先编译成class文件,再通过类加载器来加载class,在前几篇的热修复的文章都提到了ClassLoader,趁着周末就写了这篇关于Java ClassLoader的文章,希望能对修复的相关的知识进行补充。
2016-12-04 18:42:31
686
原创 Android下多彩的StatusView的实现
概述 文章原文出自Android下多彩的StatusView的实现 作者:Cyning 本文以学习、研究和分享为主,欢迎转载,但必须在文章页面明显位置给出原文连接。愿与志同道合的朋友一起成长在上一个博文 Anroid沉浸式状态栏中提到了,画了一个图,这个图简单将我们的状态栏分为不同的2个维度来看状态栏。其中涉及的概念我不在赘诉,请返到Anroid沉浸式状态栏再去认识下这几个概念
2016-08-27 10:44:18
1548
原创 Anroid沉浸式状态栏
作者:Cyning 首发地:Cyning的博客概要Metarial Design是2014年Google IO的一个重点,在过去的两年时光里,越来越多的公司已经开始认可MD设计规范。在dribbble上可以越来越多的设计师开始投入到MD设计实践中,MD设计规范终于有底气可以和IOS的设计规范对抗啦Android程序员可以很叫嚣滴告诉设计师这就是Android的设计规范。很少写Mater
2016-08-14 23:50:16
1543
原创 Activity生命周期和启动模式
《Android开发艺术探索》是一本很合适初高级工程师来学习和进阶,这种书多读读对自己也有成长。作者也是从自己的开发经验角度出发,似一位导师一样给我们讲解,我认为这本书对我真的有提高,从基础的Activity的生命周期到组件定制,再到四大组件的工作原理,很实用的技术。两周精读思考2到3章,坚持读坚持做笔记。Activity的生命周期1.1 Activity的生命周期onCreate Activit
2016-06-21 15:04:55
700
原创 站在大神肩膀上看RxJava
博客首发地址: http://ownwell.github.io/概述RxJava是作为Android开发中的新贵, 越来越多的人参与到RxJava的拓展和使用上,如JakeWharton参与了多个RxJava项目。国内呢,一大批(如扔物线、小邓子、代码家等)对RxJava推广,你要不没听过它,你都觉得不好意思,因为它太火了。今天我们就是要踩在这些过来人的肩膀上,来学习RxJava,这个主要是针对不
2016-04-24 10:40:07
857
原创 Fragment的Tab加载方式
原文出处: 博客地址:http://ownwell.github.io/2016/04/22/fragment-tab-host/前言现在google已经在新的APP UI规范中开始提倡使用底部导航栏(BottomNavigation),而不是以前的侧拉导航栏(NavigationView)。BottomNavigation分为底部的Tab导航栏和上面的内容展示部分,对于实现上,每个Tab对
2016-04-24 00:43:32
2989
原创 用chrome调试Android程序
原文出处: cyning的博客 在开发过程中,我们经常喊着我们需要一个root的手机,为什么呢? 因为有时我们需要查看手机/data/data里面的数据,如数据库、SharedPreferences,不过有的是否真的没有root过的手机,有人说你可以用虚拟机啊,不过虚拟机不友好的操作,让我很是不习惯。若是有一个工具是通过chrome浏览器就可以帮我们查看数据库、SharedPrefere
2016-03-16 22:42:38
2781
原创 Android Studio配置CheckStyle
概述在开发中,我们需要不仅仅是个人的超强的能力(学习能力、解决问题能力等),我们也需要团队合作能力,我们要明白,我们的成功来自于我们的团队(一个英雄是很难自靠自己的能力来创造一个时代的)。今天我们就介绍一种,在团队开发中遵守某些编码规范的工具—CheckStyle。CheckStyle主要的功能就是实时检测,代码的规范(Code Style)是否符合我们规定的一个模板,如定义的静态常量是大写,局部参
2015-10-10 14:43:45
7076
原创 Jenkin+Git+Gradle为Android项目搭建CI环境
前言在平时的项目开发中,我们需要将最新的代码及时打包(尽管是debug版本的)供公司内部人员及时的查看工作进度,这个怎么才能做到呢。我的上家公司是创业公司,总是用一些很前卫的技术:Android Studio、Gradle、Git、Material等。这些在去年的Google IO大会后,在我们的项目中,已经开始全面的使用(其实Android项目就我一个工程师)。当时就有同事提出了CI这个自动化集成
2015-10-10 14:09:18
1983
原创 Android快速多渠道打包
概要听说Google play快来中国了,不知道这个消息对于奋战在一线的Android开发者来说是不是个福音,终于可以不用翻墙下载Android SDK、下载Android Studio(避免XCodeGhost闹剧),不过也有一个威胁,对国内的引用市场什么360、百度、豌豆荚等渠道市场是不是会有影响呢?就让我们拭目以待吧。其实这篇博客应该在上周就要写的,因为本人搬家的缘故一直此次往后退,今天终于可
2015-10-10 14:04:40
3192
1
转载 永久告别Android的背景选择器Selector!无需切很多图了!
package com.zoke.custom.autobg; import android.content.Context;import android.content.res.TypedArray;import android.graphics.Color;import android.graphics.ColorFilter;import android.graphi
2014-03-03 18:58:44
1642
原创 对于android触摸事件模型的一些理解
body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5p
2014-03-03 18:58:34
746
原创 ThreadPoolExecutor运转机制详解 - 走向架构师之路 - 博客频道 - youkuaiyun.com
body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5p
2014-03-03 18:58:31
1206
原创 网络判断的监听器
123456789101112131415161718192021222324252627282930313233343536373839404142434445/** * 监听网络是否正常连接 * * @author Cyning * */ private class ConnectionChangeReceiver extends B
2014-03-03 18:58:27
862
原创 Android AdapterView 源码分析以及其相关回收机制的分析
忽然,发现,网上的公开资料都是教你怎么继承一个baseadapter,然后重写那几个方法,再调用相关view的 setAdpater()方法, 接着,你的item 就显示在手机屏幕上了。很少有人关注android adpater模式机制的实现原理,比较深入的也不过是说说adapter getview()中的回收情况。今天把相关的源码看了一遍,把自己的理解记录下来。 AdpaterV
2014-03-03 18:58:25
1053
原创 [Java]java反射随笔
类是面向对象的灵魂,一切事物都可以以类来抽象。 在java使用过程中,我们可能会经常用到一个反射的知识,只是别人都封装好的,如jdbc的加载驱动类有一句Class.for(“…jdbc…”).newInstance.当然框架也是离不开了反射,spring能这么方便也不例外。 最新项目中需要再底层库(常用的操作,汇聚的库)用到应用库(在底层库上根据需求新建的库)中的一个类,本来想
2014-03-03 18:58:19
738
原创 [Android]自定义dialog
吃过饭,有没有太写代码的愿望,就开始想今天工作中遇到的问题了。 有一个很有意思的东西就是Dialog,这个是基础的组件:我们会在一些地方需要自定义弹出窗,可是用popUpWindow太小题大作,用弹出式的Activity有时数据传参之类又有点麻烦,还是dialog好,可以随意的改动。就让我们来看看我遇到的问题吧。 我想在点击一个Button时选择是相册还是相机,就这么一个弹出
2014-03-03 18:58:12
1060
原创 管理Activity
开源中国摘取的代码,这个可以管理activity123456789101112131415161718192021222324252627282930313233343536373839404142434
2014-03-03 18:58:10
785
原创 3d ListView翻译
作为一个刚毕业的大学生,我要提醒自己时时刻刻要学习。 最近做listview看到很久以前的一个demo,高手如云啊,我们就只有好好加油了。 这是索尼公司的一个员工写的学习博客,由于本人英文能力有限是按照自己的理解来的,可能有些地方是错误的,还请各位勘正。 原文链接 The standard Android list view has support for quite a lot of t
2014-03-03 18:58:08
1150
原创 一个不错的java的配置文件的设置
package property;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.net.URL;import java.util.Properties;public class AppConfig { privat
2014-03-03 18:58:04
838
原创 Android数据库的使用
学了web好久没继续做,现在做android开发断断续续也近一年了,实习是android,现在毕业了工作也是android,但是对于数据库这块由于最近项目需要就研究了下其常用操作,这篇博客中的观点仅代表自己,可能会有错误,还望大家多多指出,共同进步。 很值得学习的一片博客里面介绍了一些常用的操作。
2014-03-03 18:58:02
788
原创 Java设计模式之观察者
public class Observable { private boolean changed = false; private Vector obs; /** Construct an Observable with zero Observers. */ public Observable() { obs = new Vector(); }
2013-05-15 23:46:03
650
转载 Android中的几种网络请求方式详解
Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络 请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请看Android开发技巧总结中的 Android单元测试的步骤一文。 java.net包中的HttpURLConnection类Get方式请求public static
2013-03-08 11:05:34
938
转载 HTTP 1.1与HTTP 1.0的比较
一个WEB站点每天可能要接收到上百万的用户请求,为了提高系统的效率,HTTP 1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。但是,这也造成了一些性能上的缺陷,例如,一个包含有许多图像的网页文件中并没有包含真正的图像数据内容,而只是指明了这些图像的URL地址,当WEB浏览器访
2012-12-18 20:59:56
668
转载 Tomcat的配置的说明
1 Server1.1 In the Tomcat world, a Server represents thewhole container. Tomcat provides a default implementation of theServerinterface., and this is rarely customized by users.
2012-12-18 20:56:06
707
原创 JquerryMobile的学习笔记1
好吧,开始学习JquerryMobile了,本人没有Html5和Jquerry的基础有点吃力,不过慢慢学会用别人的库也是一种快速学习的方法哦。 Jqm使用首先要写HelloWorld哦:
2012-12-16 20:49:41
1010
原创 手机网站的开发
随着移动设备的发展,移动互联网的的观念也在改变着我们开发者的一些发展趋势(或者说是我们这些开发者改变了这个互联网的世界),基于移动设备的应用是很好的一个趋势。然而我们就会发现,很多时候我们我们携带者手机,却要装一些应用,为什么?这就又回到是B/S好还是C/S,我在PC上很习惯于B/S,那么基于PC的网站有时还是需要改造下,让这个网站更适合移动设备(Android WP或者IOS),我就给大家几
2012-12-16 20:28:18
945
android下的ndk教程之helloworld
2012-11-01
android成功编译ffmpeg0.6
2012-10-25
QQ公开的FFmpeg的代码(Android)
2012-08-20
Flex 画拓扑图两个库(Spring 和一个高人写的库)
2011-12-10
java哲学家就餐问题(eclipse版)
2011-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人