- 博客(147)
- 资源 (10)
- 收藏
- 关注
原创 linux sed中转义字符的替换
在使用sed的时候,经常我们会用来替换字符串,如果被替换的字符串中包含转移字符串怎么办?比如:如果用下面的这种方式,就会替换失败$replace。
2022-09-20 18:31:06
2054
原创 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
498
原创 使用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
258
原创 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
397
原创 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
336
原创 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
4603
原创 关于JAVA 8 lambda的一些事儿
lambda是一个匿名的函数,可以将它作为参数传递或者返回一个lambda,当提到lambda就不得不提到Functional Interfaces.那么什么是Functional Interfaces?我们首先看下java.util.function这个package,这里面都是java提供给我们的Functional Interface,他们都是注解了@FunctionalInterfa...
2019-03-19 15:23:13
187
原创 android:fillViewport和android:clipToPadding的使用
关于android:fillViewport和android:clipToPadding的使用今天在做一个典型的CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout页面时,发现底部的FloatingActionButton在小屏幕上,会遮挡部分scroll view中的内容,所以就想在scrollview上加paddingBottom能让内...
2019-02-27 15:14:24
679
原创 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
387
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
287
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
333
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
254
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
416
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
187
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
1143
原创 修改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
3958
原创 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
675
原创 关于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
554
原创 Mac 截屏快捷键
总共有四种方式,分为全屏截取和可选范围截取全屏截取 shift+command+3 全屏截取,默认保存在桌面上control+shift+command+3 全屏截取,默认保存在剪切板可选范围截取 shift+command+4 选定截取,默认保存在桌面上control+shift+command+4 选定截取,默认保存在剪切板
2015-12-24 11:31:44
751
原创 自定义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
4339
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-09-19 17:35:49
642
原创 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
48494
转载 IOS 初学者 关于Interface Builder
IOS 初学者 关于Interface Builder代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧 iOS杂谈-我为什么不用Interface builder
2015-06-06 12:49:10
851
原创 Mastering "Product Flavors" on Android
转载地址:http://blog.brainattica.com/how-to-work-with-flavours-on-android/
2015-06-01 01:47:06
769
原创 gitbook markdown风格
转载:http://kingofamani.gitbooks.io/git-teach/content/chapter_6_gitbook/markdown.html
2015-06-01 00:46:51
2172
转载 style 引用时使用@还是?
转载地址:http://jiayanjujyj.iteye.com/blog/1392541引用资源时使用@还是?的问题,我们在设置style的时候既可以使用@也可以使用?, 例如android:textAppearance="@andorid:style/TextAppearance.Medium", android:textAppearance="?android:attr
2015-05-05 23:23:03
1269
原创 再看Android 屏幕切换引起的生命周期变化
很久前看过android屏幕切换引起的Activity生命周期重新加载的机制,不过感觉现在的Android系统已经不再是那样的了。所以今天,让我们再看Android屏幕切换引起的生命周期变化首先来看MainActivity:import android.content.res.Configuration;import android.os.Bundle;import android
2015-04-16 16:26:36
859
转载 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
1761
转载 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
1058
转载 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
1058
原创 分享一个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
2702
原创 Activity切换时,可能出现的白色闪屏解决方案
今天在app上发现activity在切换的时候,背景的图片顶部出现了白色的闪烁,起初还认为是actionbar的设置的背景图片引起的,后来网上搜索了一番,发现不少人也遇到了问题。最后定位就是activity设置的theme引起的,在activity中我设置的是light: @null @style/Widget.Mike.Light.PopupMenu
2014-12-31 17:50:46
13099
原创 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
1666
转载 Android客户端与服务器端通过DES加密认证
转载地址:http://blog.csdn.net/spring21st/article/details/6730283
2014-10-23 19:16:01
767
原创 Android logcat中system.out.println()可以输出,但是log.d()的却看不到输出信息
这两天一直被这个问题郁闷着
2014-10-13 11:53:40
10578
原创 android 账户管理和同步机制
在用微信的时候,发现微信建立了自己的独立账户管理,同时在联系人中,可以直接点击发送信息,查看朋友圈等功能,感觉挺方便了然后就做了相关方面的调研,主要从两个方面,进行了研究1、账号管理的是实现机制和同步实现方式这个看:http://blog.csdn.net/swust_chenpeng/article/details/39401497或者直接:http://blog.csdn.ne
2014-09-19 18:42:31
10267
android实现clickspan点击的效果(类似@好友,当action_up时,效果消失)
2013-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人