SunShanai
码龄10年
关注
提问 私信
  • 博客:95,895
    社区:496
    96,391
    总访问量
  • 31
    原创
  • 1,781,983
    排名
  • 13
    粉丝
  • 0
    铁粉

个人简介:bosk--Android开发者

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2015-06-03
博客简介:

SunShanai的博客

博客描述:
上善若水·虚怀若谷
查看详细资料
  • 原力等级
    当前等级
    0
    当前总分
    24
    当月
    1
个人成就
  • 获得67次点赞
  • 内容获得17次评论
  • 获得4次收藏
创作历程
  • 3篇
    2024年
  • 1篇
    2018年
  • 1篇
    2017年
  • 21篇
    2016年
  • 12篇
    2015年
成就勋章
TA的专栏
  • JDBC
    2篇
  • JAVA
    12篇
  • 面试
    6篇
  • Android
    22篇
  • 数据结构与算法
  • 计算机网络
  • 操作系统
    3篇
  • React Native
    1篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

android studio apt代码编写实战

之所以试一下apt代码的编写,是因为发现几年前写的工程,在新的android studio中debug apt代码时,一直连不上debug环境,提示报错解决了两天,未果,推测大概率环境问题,google了一下,发现很多android studio的apt文章都是3~5年前的老工程,于是重新建工程,从头到尾试一下。
原创
发布博客 2024.05.06 ·
375 阅读 ·
11 点赞 ·
0 评论 ·
2 收藏

ELF文件中的sh_addralign

sh_addralign仅允许使用 0 和 2 的正整数幂,且 0 和 1 表示节没有对齐约束。sh_addr 的值在以 sh_addralign 的值为模数进行取模时,同余数必须等于 0。
原创
发布博客 2024.04.16 ·
154 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

git 报错 fatal: protocol error: bad line length character: repo

最后git push 时发现报错 fatal: protocol error: bad line length character: repo。解决方法:在项目的.git隐藏文件夹下,打开config文件,检查url项是否配置正确。新建git仓库,git add . git commit -m "xxx"我是这个url项目配置错了。
原创
发布博客 2024.04.02 ·
739 阅读 ·
2 点赞 ·
1 评论 ·
0 收藏

关于Android SharedPreferences中apply方法源码(awaitCommit )的一点分析

SharedPreferencesImpl.java (建议大家先找一篇系统介绍这个SharedPreferencesImpl源码的博客看一下)apply方法源码:      public void apply() { final MemoryCommitResult mcr = commitToMemory(); final Runn...
原创
发布博客 2018.04.26 ·
634 阅读 ·
2 点赞 ·
2 评论 ·
0 收藏

毕业设计笔记--Ubuntu 14.0.4下Mapbox源码分析1

MapView是整个MapBox的核心,有必要先把MapView研究一下。MapView的initialize方法其中调用了setWillNotDraw(false):自定义View中如果重写了onDraw()即自定义了绘制,那么就应该在构造函数中调用view的setWillNotDraw(false),设置该flag标志。其实默认该标志就是false。MapView的getMapAsync(f
原创
发布博客 2017.01.19 ·
2331 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

毕业设计笔记--Ubuntu 14.0.4下使用git对Mapbox进行版本控制

要修改Mapbox Java层的源码进行毕业设计,想到如何进行版本控制,由于是git clone下来的项目,自然想到用git进行版本控制。花了2个小时间学习了一下基本的git知识。记录一下:git clone了以后没必要git init,git init是在本地建立git仓库;常用的git命令有 git add XXX.java,git commit XXX.java -m “更新说明”;注意
原创
发布博客 2016.12.28 ·
1113 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

毕业设计笔记--Ubuntu 14.0.4下使用Android Studio编译Mapbox(为以后节省大量时间)

上一篇中在Ubuntu14.0.4下编译了Mapbox,但是这种编译方式要在终端中输入命令,虽然在Android Studio中也提供了一个终端入口方便输入,然后比如在Android Studio中直接编译还是慢了不少,不如像在Windows下那样直接写完代码,然后点击几下,就能编译了。这两天尝试在Android Studio下进行编译Mapbox,终于成功了,在这里记录一下踩过的坑。最重要的问题
原创
发布博客 2016.12.11 ·
1619 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

毕业设计笔记--Ubuntu 14.0.4下配置Mapbox编译环境

毕业设计笔记–Ubuntu 14.0.4下配置Mapbox编译环境毕业设计要基于开源地图绘制平台Mapbox来实现一套自己的移动端地图绘制平台,Mapbox是一个全平台的开源产品,PC端的Windows,Linux,Mac OS,移动端的Android,iOS…….全部支持。 Mapbox github上的地址是点此链接在github上的帮助文档已经是非常详细了,这里记录一下,官方帮助说明文档上没
原创
发布博客 2016.12.05 ·
1429 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

毕业设计笔记--Ubuntu 14.0.4下配置Android SDK

本人Android开发,毕业设计要在linux下搞,所以安装了Ubuntu14.04,配置Android SDK时 遇到了一些问题,在这里记录一下我的问题:1. 在Android Studio中文社区下载android-sdk_r24.4.1-linux.tgz,命令解压至 /usr/android文件夹sudo tar zxvf android-sdk_r24.4.1-linux.tgz
原创
发布博客 2016.12.04 ·
617 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

React Native系列(一)React Native 环境搭建

最近一直忙着找工作,由于本人不是计算机科班出身,加上个人能力不是很突出,找工作并不是很顺利,而且还很艰辛,现在只有一个中小型互联网公司的offer。从8月开始,大大小小的笔试参加了几十场,包括线上和线下,面试参加了也有十余场,终于到了国庆,手里总算有一个不大不小的offer,心里很感恩了,面试过程,也是一个学习的过程,感觉自己还是与其他人有差距的,还是要加强自身学习的,趁着国庆假期,赶紧学习一下新
原创
发布博客 2016.10.01 ·
1349 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

广州某硬件厂商(校招做的非常好)面试总结-Android方向

先吐槽一下,今年这个厂的面试安排做的不太好,我从不到10点足足等了3个半小时,一直到1点半才轮到我,直是又累又饿,当然,部分面试官也是没吃饭,也是辛苦了,这个为他们点个赞,明明说好了是11点-12点面的,我提前了一小时去都还排了这么长的队。别的不扯了,直接说题目,刚刚到学校,省的忘记了。首先我分配的面试官人不苟言笑,面试过程氛围一直不太好~~而且面试过程中问的问题特别快,比起我去面腾讯
原创
发布博客 2016.09.13 ·
773 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

经典面试题 Http与Https

Http与Https的区别:1. HTTP 的URL 以http:// 开头,而HTTPS 的URL 以https:// 开头2. HTTP 是不安全的,而 HTTPS 是安全的3. HTTP 标准端口是80 ,而 HTTPS 的标准端口是4434. 在OSI 网络模型中,HTTP工作于应用层,而HTTPS 工作在传输层5. HTTP 无法加密,而HTTPS 对传输的数据进行加
原创
发布博客 2016.08.19 ·
9350 阅读 ·
1 点赞 ·
0 评论 ·
10 收藏

关于Android中View滑动知识的一点个人理解

View是Android中重要性不亚于四大组件的存在。今天主要看看Android中关于View滑动的一些小知识点        View的滑动在Android中有三种方式:1.使用scrollTo或scrollBy;2.使用动画;3.改变布局参数(改变LayoutParams)                  下面是一个随手指在屏幕上随意滑动的小例子(Android开发艺术探索
原创
发布博客 2016.07.24 ·
577 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android 自定义ListView(下拉刷新PullToRefreshListView 上拉加载LoadListView)

发布资源 2016.06.10 ·
zip

Android自定义ListView(二) - 可上拉加载的ListView(即具有分页功能的ListView)

在我的上一篇博客中(大家感兴趣的可以看一下我的上一篇博客Android自定义ListView(一) - 可下拉刷新的ListView),与大家一起分享了可下拉刷新的ListView,原理还是很简单的,今天与大家一起分享可上拉加载的ListView(即具有分页功能的ListView),我个人感觉这个可上拉加载的ListView,其实现起来比下拉刷新的ListView更加简单,相信如果你已经掌握的可下
原创
发布博客 2016.06.10 ·
1232 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Android自定义ListView(一) - 可下拉刷新的ListView

以前做项目时,下拉刷新的ListView与上拉加载的ListView(或者说是具有分页功能的ListView)经常用到,其中的原理也并不高深,十分简单,今天就来分别实现一下,可下拉刷新的ListView与可上拉加载的ListView。        下面是Android自定义ListView第一个系列--可下拉刷新的ListView。        首先看一下最终效果图:
原创
发布博客 2016.06.09 ·
2280 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Android面试经典 Application的作用

当一个Andriod应用启动的时候,系统会自动帮我们创建一个Application,所以一般情况下,我们不需要手动去创建一个Application,那么Application倒底有什么作用呢,接下来,让我们分析一下:       大家都知道 ,在Java中,当一个变量声明为static后,你不用new,可以在应用的任何时候直接使用这个变量,静态变量是不会被垃圾回收的,其对象会一直保持引用,而在
原创
发布博客 2016.06.05 ·
959 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

修改Android文件选择器开源控件aFileChooser 增加多选功能

aFileChooser是github上一款很受好评的android文件选择器,代码写的非常简洁,可扩展性非常好,地址为https://github.com/iPaulPro/aFileChooser,有兴趣的开发都可以下载下来看一下。由于近期做东西要用到文件选择的功能,于是拿下来稍加修改用了一下,主要扩展了以下两个功能:       1.由原来的只能单选变为多选,       2.增加文
原创
发布博客 2016.05.29 ·
5130 阅读 ·
2 点赞 ·
3 评论 ·
4 收藏

aFileChooser

发布资源 2016.05.29 ·
zip

git 设置 ssh key

Windows PowerShell版权所有 (C) 2015 Microsoft Corporation。保留所有权利。E:\github\HorizontalScrollView [master +3 ~0 -0 !]>E:\github\HorizontalScrollView [master +3 ~0 -0 !]> cd~/.sshcd~/.ssh : 无法将“c
原创
发布博客 2016.05.21 ·
2934 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多