自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(147)
  • 资源 (10)
  • 收藏
  • 关注

原创 linux sed中转义字符的替换

在使用sed的时候,经常我们会用来替换字符串,如果被替换的字符串中包含转移字符串怎么办?比如:如果用下面的这种方式,就会替换失败$replace。

2022-09-20 18:31:06 1798 1

原创 Android 后台任务

Android 后台任务ServiceAndroid N(Android 7.0)和 Android O(Android 8.0)系统对Background Service和Broadcast做了一定的限制,其中的一些限制包括:不可以在应用处于后台状态时call startService启动Service,否则抛出IllegalStateException当应用退到后台之后,系统会在一分钟左右的时间继续运行之前所创建启动的后台服务,之后便会被系统标记为空闲状态,并停止该后台服务。Abov

2021-03-09 19:11:54 432

原创 使用interface实现LifecycleObserver

当在kotlin中使用Interface来实现LifecycleObserver,并添加相关的lifecycle事件在接口上,如:interface PageObserver : LifecycleObserver { @OnLifecycleEvent(Lifecycle.Event.ON_START) fun onPageStart() { } @OnLifecycleEvent(Lifecycle.Event.ON_STOP) fun on

2021-02-02 14:19:09 204

原创 Android开发环境和Jenkins CI集成Jacoco

Android开发环境中以及Jenkins Pipeline集成JacocoAndroid开发环境集成集成Jacoco Plugin在Project的build.gradle中添加: dependencies { xxx //新增 classpath "org.jacoco:org.jacoco.core:0.8.2" }在App模块的build.gradle apply plugin project.plugins.apply

2020-12-07 14:13:28 302

原创 BRouter入门

实现整体实现参考OkHttp的interceptor责任链模式,支持Router跳转中的认证,拦截,重定向,AB,(服务发现,服务注入):类似Dagger自定义Gradle plugin以及APT编译阶段根据注解生成代码,并将Module,Service,Task,Route meta信息输出到Json功能路由泛平台路由定义:支持多平台的路由定义,native,web,flutter(暂未实现),applets(暂未实现),通过RouteType指定自定义启动流程:自定义创建Inte

2020-12-07 11:02:24 260

原创 Git submodule 采坑

Git submodule 采坑使用git submodule update --init 时遇到错误:error: Server does not allow request for unadvertised object错误日志:error: Server does not allow request for unadvertised object 77ad8cf1deb654a638d142be155b078874eacfb7Fetched in submodule path 'build

2020-11-09 11:07:01 3657

原创 关于JAVA 8 lambda的一些事儿

lambda是一个匿名的函数,可以将它作为参数传递或者返回一个lambda,当提到lambda就不得不提到Functional Interfaces.那么什么是Functional Interfaces?我们首先看下java.util.function这个package,这里面都是java提供给我们的Functional Interface,他们都是注解了@FunctionalInterfa...

2019-03-19 15:23:13 145

原创 android:fillViewport和android:clipToPadding的使用

关于android:fillViewport和android:clipToPadding的使用今天在做一个典型的CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout页面时,发现底部的FloatingActionButton在小屏幕上,会遮挡部分scroll view中的内容,所以就想在scrollview上加paddingBottom能让内...

2019-02-27 15:14:24 581

原创 31DaysOfKotlin-series 6

Google推送的31天快速了解Kotlin,这篇就是最后一个了。但我还会继续从平时的学习中分享一些有用的学习经历 1. Android KTX提供了bundle creator,可以让我们在创建bundle的时候更加简洁,不用再调用’putString’, ‘putInt’等方法,调用一次就返回一个新bundle val bundle = bundleOf( "KE...

2018-04-20 18:32:44 295 1

原创 31DaysOfKotlin-series 5

通过Kotlin的操作符重载可以让你写kotlin变得更快,像Path,Range或者SpannableStrings允许操作符“addition”或者“substraction”等, 你可以实现自己的操作符,比如:/** Adds a span to the entire text. **/inline operator fun Spannable.plusAssign(span: An...

2018-04-19 21:42:50 232 1

原创 31DaysOfKotlin-series 4

Android的KTX实现了Kotlin中的reified type parameters,这样一来,就可以不用再传递class的参数给我们的函数,比如:// the old wayvar alarmManager = context.getSystemService(AlarmManager::class.java)// the reified wayvar alarmManage...

2018-04-18 20:02:52 235 1

原创 31DaysOfKotlin-series 3

Kotlin可以有mutable和ready-only的field,同时它的getters和setters方法默认是自动生成的,你也可以自定义。class User { val id: String = "" //immutable. just getter var name: String = "" //default getter and setter ...

2018-04-17 19:15:46 203 1

原创 31DaysOfKotlin-series 2

Kotlin可以有mutable和ready-only的field,同时它的getters和setters方法默认是自动生成的,你也可以自定义。class User { val id: String = "" //immutable. just getter var name: String = "" //default getter and setter ...

2018-04-16 13:40:41 325 1

原创 31DaysOfKotlin-series 1

最近从网上看到Google推送的31天学习Kotlin,觉得还不错,所以特此Mark下处理null条件?可以使用elvis operator ‘?:’val name: String = person.name ?: "unknown"val age: person.age ?: return如果name不为null,返回name,否则返回“unknown”,如果age为null,...

2018-04-16 11:07:58 154 1

原创 在Cordova中自定义AndroidTest(Instrumented Unit Test)

最近因为因为工作的需要,简单了解了下Cordova这个hybird app应用平台。 因为用Cordova create出来的Android工程目录和Android Studio工作目录结构不一样,所以在加Test的时候也遇到一些坑,在此简单进行分享。 首先我们来看下默认的Android工程目录结构: 从图中不难看出AndroidTest的目录结构是在src下的:src/androidTe

2016-01-28 16:45:54 1082

原创 修改Mysql用户的root的密码为null

将mysql的root用户的密码设置为null,实现无密码登录停止mysql服务 mysql.server stop以safe方式开启mysql mysqld_safe –skip-grant-tables &链接mysql服务 mysql -u root更新root账户的密码 update user set authentication_string=password(‘1111’

2016-01-17 21:31:39 3883

原创 What I know from EventBus

Why we use Event Bus     In the previously android app, we often useintent or handler to deliver the message between android’s components, that will make the code a little complex and impact the a

2015-12-28 22:09:27 612 2

原创 关于Gradle的一些内容

Gradle基本配置实例detail: http://zheteng.me/android/2014/12/30/Android-Gradle-introduce/Publish Library教程detail: http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0623/3097.html

2015-12-24 14:26:42 503

原创 Mac 截屏快捷键

总共有四种方式,分为全屏截取和可选范围截取全屏截取 shift+command+3 全屏截取,默认保存在桌面上control+shift+command+3 全屏截取,默认保存在剪切板可选范围截取 shift+command+4 选定截取,默认保存在桌面上control+shift+command+4 选定截取,默认保存在剪切板

2015-12-24 11:31:44 665

原创 自定义View构造函数参数理解

自定义的属性使用1、通过<declare-styleable>为自定义View添加属性 2、在xml中为相应的属性值 3、在运行时(一般为构造函数)获取属性值 4、将获取到得属性值应用到View自定义Style<?xml version="1.0" encoding="utf-8"?><resources> <declare-

2015-09-19 18:11:36 4266 1

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-09-19 17:35:49 611

原创 Android Studio Mac版快捷键

⌥—> option|alt ⇧—>shift ⌃—>control ⌘—>command ⎋—>esc ↑↓←→Codealt+F7:Find usage alt+command+L:格式化代码 alt+command+L:优化import(去掉无用的import) command+O:Override Methods command+I:Implement Methods c

2015-06-27 20:22:29 48301 1

转载 IOS 初学者 关于Interface Builder

IOS 初学者 关于Interface Builder代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧 iOS杂谈-我为什么不用Interface builder

2015-06-06 12:49:10 817

原创 Mastering "Product Flavors" on Android

转载地址:http://blog.brainattica.com/how-to-work-with-flavours-on-android/

2015-06-01 01:47:06 737

原创 gitbook markdown风格

转载:http://kingofamani.gitbooks.io/git-teach/content/chapter_6_gitbook/markdown.html

2015-06-01 00:46:51 2115

转载 style 引用时使用@还是?

转载地址:http://jiayanjujyj.iteye.com/blog/1392541引用资源时使用@还是?的问题,我们在设置style的时候既可以使用@也可以使用?, 例如android:textAppearance="@andorid:style/TextAppearance.Medium", android:textAppearance="?android:attr

2015-05-05 23:23:03 1194

原创 再看Android 屏幕切换引起的生命周期变化

很久前看过android屏幕切换引起的Activity生命周期重新加载的机制,不过感觉现在的Android系统已经不再是那样的了。所以今天,让我们再看Android屏幕切换引起的生命周期变化首先来看MainActivity:import android.content.res.Configuration;import android.os.Bundle;import android

2015-04-16 16:26:36 810

转载 Android BuildConfig.DEBUG的妙用

转载:http://stormzhang.com/android/2013/08/28/android-use-build-config/在Android开发中,我们使用android.util.Log来打印日志,方便我们的开发调试。但是这些代码不想在发布后执行,我们并不想在软件发布后调试日志被其他开发者看到,现在我的方法是设置一个全局变量,标记软件为Debug模式还是Release模

2015-04-14 11:36:49 1721

原创 分享一个较为完成的activity和fragment的生命周期

2015-04-03 15:43:24 741

转载 MVC,MVP 和 MVVM 的图示

地址:http://www.ruanyifeng.com/blog/2015/02/mvcmvp_mvvm.html复杂的软件必须有清晰合理的架构,否则无法开发和维护。MVC(Model-View-Controller)是最常见的软件架构之一,业界有着广泛应用。它本身很容易理解,但是要讲清楚,它与衍生的 MVP 和 MVVM 架构的区别就不容易了。昨天晚上,我读了《Sc

2015-02-13 13:54:53 940

转载 Android中的跨进程通信的实现——远程调用过程和aidl

转载地址:http://foocoder.com/blog/androidzhong-de-kua-jin-cheng-tong-xin-de-shi-xian-(%5B%3F%5D-)-yuan-cheng-diao-yong-guo-cheng-he-aidl.html/android在设计理念上强调组件化,组件之间的依赖性很小。我们往往发一个intent请求就可以启动另一个应用的

2015-01-17 11:51:40 1028

原创 分享一个Android Expand Collapse的动画

通过Animation实现:public class ExpandCollapseAnimation extends Animation { private View mAnimatedView; private int mEndHeight; private int mType; public final static int COLLAPSE = 1; public final

2015-01-14 13:25:26 2650

原创 Activity切换时,可能出现的白色闪屏解决方案

今天在app上发现activity在切换的时候,背景的图片顶部出现了白色的闪烁,起初还认为是actionbar的设置的背景图片引起的,后来网上搜索了一番,发现不少人也遇到了问题。最后定位就是activity设置的theme引起的,在activity中我设置的是light: @null @style/Widget.Mike.Light.PopupMenu

2014-12-31 17:50:46 12954

原创 android 获取手机支持的locale信息

File file = new File(Environment.getExternalStorageDirectory() +"/locale.txt"); FileOutputStream fos = null; try { fos = new FileOutputStream(file); Locale[] locales = Locale.getAvailableLoc

2014-12-02 15:35:24 1590

原创 自适应width TextView

今天在做一个列表的时候,发现某个textView无法挤下去,

2014-11-13 18:00:52 908

原创 android:exported的用法

今天在座shortcut的demo时,发现加不加android:exported="true",都能被

2014-11-05 15:18:53 3935

转载 Android客户端与服务器端通过DES加密认证

转载地址:http://blog.csdn.net/spring21st/article/details/6730283

2014-10-23 19:16:01 727

原创 Android logcat中system.out.println()可以输出,但是log.d()的却看不到输出信息

这两天一直被这个问题郁闷着

2014-10-13 11:53:40 10494

原创 Android 自定义Dialog时出现成员变量为null的问题

因为项目需要,重写了Android的Dialog,代码:

2014-09-24 15:50:20 3500

原创 android 账户管理和同步机制

在用微信的时候,发现微信建立了自己的独立账户管理,同时在联系人中,可以直接点击发送信息,查看朋友圈等功能,感觉挺方便了然后就做了相关方面的调研,主要从两个方面,进行了研究1、账号管理的是实现机制和同步实现方式这个看:http://blog.csdn.net/swust_chenpeng/article/details/39401497或者直接:http://blog.csdn.ne

2014-09-19 18:42:31 10168

Android 账户管理代码

简单讲述了Android上面基于账户管理的流程

2014-09-19

android 实现简单侧滑效果

android 实现简单侧滑(slidinglayout)效果

2014-08-15

Android Api demo 4.2.2

android4.2.2 的api demo

2014-07-31

android实现clickspan点击的效果(类似@好友,当action_up时,效果消失)

android实现clickspan点击的效果(类似@好友,当action_up时,效果消失)

2013-12-10

ios Instrument指南

详细介绍xcode的instrument使用

2012-08-07

豆瓣关于ios的自动化测试方案

有关ios自动化测试的一些方法,以及选择

2012-08-03

Python3资料

关于python3的详细资料,全中文手册

2012-07-23

java 局域网简单socket通信,带界面

简单的java socket通信,适合初学者,可以扩展成聊天软件

2011-12-10

android 天气预报

通过解析xml获得google上面的天气信息...

2011-12-10

基于wince的摄像头捕捉

关于在wince平台下的摄像头捕捉源代码,可以实现图片的抓取

2010-10-22

空空如也

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

TA关注的人

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