sun20209527
码龄10年
关注
提问 私信
  • 博客:97,478
    97,478
    总访问量
  • 10
    原创
  • 1,383,504
    排名
  • 23
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:美国
  • 加入CSDN时间: 2014-07-09
博客简介:

sun20209527的专栏

查看详细资料
个人成就
  • 获得28次点赞
  • 内容获得22次评论
  • 获得52次收藏
创作历程
  • 1篇
    2022年
  • 11篇
    2019年
  • 6篇
    2018年
  • 13篇
    2017年
  • 9篇
    2016年
  • 30篇
    2015年
  • 6篇
    2014年
成就勋章
TA的专栏
  • 技术
    48篇
  • 随想
  • 管理
    2篇
  • 创业
兴趣领域 设置
  • 移动开发
    kotlinandroid studio
创作活动更多

仓颉编程语言体验有奖征文

仓颉编程语言官网已上线,提供版本下载、在线运行、文档体验等功能。为鼓励更多开发者探索仓颉编程语言,现诚邀各位开发者通过官网在线体验/下载使用,参与仓颉体验有奖征文活动。

368人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Linux上如何使用Tomcat绑定域名

找到 Connector port="8080“ 改成 Connector port="80"转载自:https://www.jianshu.com/p/e5f38512a728。其中 www.189hall.cn 处填写你的域名,appBase="商业转载请联系作者获得授权,非商业转载请注明出处。打开tomcat/conf/server.xml。2、配置你的tomcat的默认端口为:80。文件夹,然后将你的网站的文件全部移到。1、首先域名要先绑定到你的服务器上。" 处,填写的是你的网站的根目录。
转载
发布博客 2022.11.29 ·
1210 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Ndk jni编译so,亲测可用~_~

https://blog.csdn.net/qq_35071078/article/details/70502481使用ndk-build构建Jnindk-build是什么ndk-build 文件是 Android NDK r4 中引入的一个 shell 脚本。其用途是调用正确的 NDK 构建脚本。可以用这个命令来生成.so文件。ndk-build如何使用当你想使用该命令将.cpp/...
转载
发布博客 2019.08.13 ·
262 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

mac Android studio快捷键修改 左键查看源码 总弹出右键菜单

在mac中使用Android studio,需要进入某一个类时要使用ctrl+左键来进入,但是这个又是系统右键的快捷键,所以我们需要覆盖一下快捷键的设置。KeyMap中搜索Declaration,点击Add Mouse Shortcut,添加cmd+左键,即可完成覆盖,以后再也不会弹出右键的提示了。...
原创
发布博客 2019.05.06 ·
1266 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

从屏幕脉冲角度彻底理解属性动画原理

一.有个细节,就是设置不同差值器或者估值的,可以定义一个接口,不同的差值器比如线性插值器估值器,定义好,在主要也就是上层实现动画的时候,直接调用不同的差值器就行了,因为上层的需求就是一个插值器,调用的设置不同的差值器就行了,面向接口编程。二.整个动画原理流程:1.先明白2个概念,帧刷新率和屏幕刷新率,帧刷新率相当于在咱的应用中,经过cpu执行测量,布局和绘制流程,对图像转换成文理,再经过g...
原创
发布博客 2019.04.15 ·
516 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android四大组件:BroadcastReceiver史上最全面解析

链接:https://www.jianshu.com/p/ca3d87a4cdf3前言BroadcastReceiver(广播接收器),属于 Android 四大组件之一 在 Android 开发中,BroadcastReceiver 的应用场景非常多 今天,我将详细讲解关于BroadcastReceiver的一切相关知识目录示意图1. 定义即 广播,是一个全局的监听...
转载
发布博客 2019.03.20 ·
234 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Handler是怎么做到消息延时发送的

以handler.postDelayed()为例:它的调用逻辑是这样的:public final boolean postDelayed(Runnable r, long delayMillis) { return sendMessageDelayed(getPostMessage(r), delayMillis); }public final boo...
转载
发布博客 2019.03.20 ·
2547 阅读 ·
3 点赞 ·
0 评论 ·
10 收藏

Android Studio中使用AIDL简单示例

这两天在学习aidl跨进程调用,研究了一天终于写出了个helloword。。做下记录吧。根据官方提供的指南,开发aidl跨进程调用,主要分以下步骤:1.创建.aidl文件-该文件(YourInterface.aidl)定义了客户端可用的方法和数据的接口。2.在makefile文件中加入.aidl文件-(Eclipse中的ADT插件提供管理功能)Android包括名为AIDL的编译器,位于t...
转载
发布博客 2019.03.20 ·
2575 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Android中为什么主线程不会因为Looper.loop()里的死循环卡死?

app程序入口中为主线程准备好了消息队列而根据Looper.loop()源码可知里面是一个死循环在遍历消息队列取消息而且并也没看见哪里有相关代码为这个死循环准备了一个新线程去运转,但是主线程却并不会因为Looper.loop()中的这个死循环卡死,为什么呢?像Activity的生命周期这些方法这些都是在主线程里执行的吧,那这些生命周期方法是怎么实现在死循环体外能够执行起来的?...
转载
发布博客 2019.03.20 ·
230 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Activity的四种启动模式应用场景

原文:https://blog.csdn.net/black_bird_cn/article/details/79764794挺好:https://blog.csdn.net/freekiteyu/article/details/69523967在这金三银四的时间里一个哥们忽然一本正经的问我Activity的启动模式和具体的应用模式;我也一想是啊,平是不太注意结果到了 关键的时刻卡壳了,...
转载
发布博客 2019.03.19 ·
518 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

android activity管理(二)之Activity(ActivityClientRecord)生命周期管理

原文:https://blog.csdn.net/tonyandroid1984/article/details/71046368 tonyandroid1984生命周期的管理,其实客户端和服务端来回调用,比如生命周期开启一个,就要暂停上一个,但这个同步是怎么做的,有待于研究。ActivityRecord是系统AMS的activity记录表,每一个ActivityRecord对应一...
转载
发布博客 2019.03.18 ·
1328 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

如何在面试中介绍自己的项目经验

转自:https://blog.csdn.net/yelvgou9995/article/details/88319372在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。第一印...
转载
发布博客 2019.03.10 ·
510 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

viewpager的PageTransformer采坑

网上找了几个帖子,有几个需要几下的地方:1.mViewCard.setPageMargin(ScreenUtil.dp2px(10));//设置viewpage之间的间距这个是设置viewpager页面的间距,一定要转换成px;这个是正确的间距。2.布局文件要设置左右边距,父布局和viewpager都要设置android:clipChildren=false,以便在布局之外显示页面...
原创
发布博客 2019.01.29 ·
786 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

安卓波纹_二次开发CardView_LoadingView例子_常用数据结构_滑动控件自定义view集合1

发布资源 2018.05.07 ·
zip

堆排序

堆排序是一种树形选择排序方法,它的特点是:在排序的过程中,将array[0,...,n-1]看成是一颗完全二叉树的顺序存储结构,利用完全二叉树中双亲节点和孩子结点之间的内在关系,在当前无序区中选择关键字最大(最小)的元素。1. 若array[0,...,n-1]表示一颗完全二叉树的顺序存储模式,则双亲节点指针和孩子结点指针之间的内在关系如下:  任意一节点指针 i:父节点:i==0 ? null ...
转载
发布博客 2018.04.14 ·
292 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

KMP算法

字符串匹配是计算机的基本任务之一。  举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?  许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。  这种算法不太容易理解,网上有很多解释,但读起来都很费劲。直...
转载
发布博客 2018.04.13 ·
181 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

应用中修改多个getDrawable的相同资源id的问题分析

记录下遇到的问题:程序中通过getDrawable加载统一资源,这个资源会在很多页面或者一个页面的不同地方使用,而当修改某一个地方的drawable的颜色等属性时,其他地方的该资源也同时变化了。public void changeDrawableColor (int color) { Drawable bgDrawable = context.getResources().getD...
原创
发布博客 2018.03.31 ·
242 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

【Android 性能优化】—— 详解内存优化的来龙去脉

APP内存的使用,是评价一款应用性能高低的一个重要指标。虽然现在智能手机的内存越来越大,但是一个好的应用应该将效率发挥到极致,精益求精。本文是【Android 性能优化】系列的第二篇文章,我们在第一篇【Android 性能优化】—— UI篇中主要介绍了Android界面的优化的原理以及方法,这一篇中我们将着重介绍Android的内存优化。本文的篇幅很长,但是请不要嫌烦,因为每看一节,你就多了一份在...
转载
发布博客 2018.03.08 ·
463 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

简化高仿以及源码分析Android 5.0的CardView

需求: 为了实现定制化的CardView效果,想要定制每一个角落都是圆弧或者直角的需求,需要了解CardView的绘制原理。 CardView核心思想:像版本控制就不讲了,只分析如何绘制圆角和阴影的,以下是源码的注释,整体看起来很复杂,但核心步骤就几行代码:主要涉及这个类: RoundRectDrawableWithShadow public void draw(Canvas canvas)...
原创
发布博客 2018.03.08 ·
628 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

OkHttp3连接建立过程分析

如我们前面在 OkHttp3 HTTP请求执行流程分析 中的分析,OkHttp3通过Interceptor链来执行HTTP请求,整体的执行过程大体如下:这些Interceptor中每一个的职责,这里不再赘述。在OkHttp3中,StreamAllocation是用来建立执行HTTP请求所需网络设施的组件,如其名字所显示的那样,分配Stream。但它具体做的事情根据是否设置了代理,以及请求的类型,如...
转载
发布博客 2018.02.26 ·
3271 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Android Service完全解析,关于服务你所需知道的一切(上和下)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/11952435相信大多数朋友对Service这个名词都不会陌生,没错,一个老练的Android程序员如果连Service都没听说过的话,那确实也太逊了。Service作为Android四大组件之一,在每一个应用程序中都扮演着非常重要的角色。它主要用于在后台处理一些耗时的逻辑,
转载
发布博客 2017.11.28 ·
8772 阅读 ·
6 点赞 ·
1 评论 ·
25 收藏
加载更多