Android
SunShanai
bosk--Android开发者
展开
-
Android AVD 出现No content provider found for permission revoke可能的一种解决方案
11-22 20:48:05.800: D/AndroidRuntime(1332): Calling main entry com.android.commands.pm.Pm11-22 20:48:06.060: W/ActivityManager(377): No content provider found for permission revoke: file:///data/loca原创 2015-11-23 14:01:08 · 6464 阅读 · 0 评论 -
修改Android文件选择器开源控件aFileChooser 增加多选功能
aFileChooser是github上一款很受好评的android文件选择器,代码写的非常简洁,可扩展性非常好,地址为https://github.com/iPaulPro/aFileChooser,有兴趣的开发都可以下载下来看一下。由于近期做东西要用到文件选择的功能,于是拿下来稍加修改用了一下,主要扩展了以下两个功能: 1.由原来的只能单选变为多选, 2.增加文原创 2016-05-29 19:16:54 · 5105 阅读 · 9 评论 -
Android面试经典 Application的作用
当一个Andriod应用启动的时候,系统会自动帮我们创建一个Application,所以一般情况下,我们不需要手动去创建一个Application,那么Application倒底有什么作用呢,接下来,让我们分析一下: 大家都知道 ,在Java中,当一个变量声明为static后,你不用new,可以在应用的任何时候直接使用这个变量,静态变量是不会被垃圾回收的,其对象会一直保持引用,而在原创 2016-06-05 18:25:32 · 939 阅读 · 0 评论 -
关于Android中View滑动知识的一点个人理解
View是Android中重要性不亚于四大组件的存在。今天主要看看Android中关于View滑动的一些小知识点 View的滑动在Android中有三种方式:1.使用scrollTo或scrollBy;2.使用动画;3.改变布局参数(改变LayoutParams) 下面是一个随手指在屏幕上随意滑动的小例子(Android开发艺术探索原创 2016-07-24 16:36:08 · 573 阅读 · 0 评论 -
毕业设计笔记--Ubuntu 14.0.4下使用Android Studio编译Mapbox(为以后节省大量时间)
上一篇中在Ubuntu14.0.4下编译了Mapbox,但是这种编译方式要在终端中输入命令,虽然在Android Studio中也提供了一个终端入口方便输入,然后比如在Android Studio中直接编译还是慢了不少,不如像在Windows下那样直接写完代码,然后点击几下,就能编译了。这两天尝试在Android Studio下进行编译Mapbox,终于成功了,在这里记录一下踩过的坑。最重要的问题原创 2016-12-11 15:17:50 · 1593 阅读 · 0 评论 -
毕业设计笔记--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 14:45:00 · 595 阅读 · 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 20:29:49 · 1413 阅读 · 0 评论 -
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 22:40:31 · 2891 阅读 · 0 评论 -
毕业设计笔记--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 12:46:18 · 1093 阅读 · 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 11:10:17 · 2288 阅读 · 0 评论 -
仿ViewPager相册(使用HorizontalScrollView)
近期看了一堂某在线IT学习的视频公开课,这里就不说名字了,省的有打广告的嫌疑。讲到了利用HorizontalScrollView仿ViewPager设计的一个简单相册。其实主要用了ViewPager缓存的思想。此篇博客参考http://blog.csdn.net/lmj623565791/article/details/38140505(这篇博客与公开课的讲的大致一样) 这里简单说原创 2016-05-21 17:36:51 · 6093 阅读 · 3 评论 -
Android自定义ListView(二) - 可上拉加载的ListView(即具有分页功能的ListView)
在我的上一篇博客中(大家感兴趣的可以看一下我的上一篇博客Android自定义ListView(一) - 可下拉刷新的ListView),与大家一起分享了可下拉刷新的ListView,原理还是很简单的,今天与大家一起分享可上拉加载的ListView(即具有分页功能的ListView),我个人感觉这个可上拉加载的ListView,其实现起来比下拉刷新的ListView更加简单,相信如果你已经掌握的可下原创 2016-06-10 11:54:30 · 1212 阅读 · 0 评论 -
Android解析XML(PULL方式)和JSON 工作原理和实现过程(详细代码)
PULL 的工作原理: XML pull提供了开始元素和结束元素。当某个元素开始时,可以调用parser.nextText从XML文档中提取所有字符数据。当解析到一个文档结束时,自动生成EndDocument事件。 常用的XML pull的接口和类: XmlPullParser:该解析器是一个在org.xmlpull.v1中定义的解析功能的接口。转载 2015-11-25 20:29:46 · 1371 阅读 · 0 评论 -
android全屏去掉title栏的多种实现方法
1.实现应用中的所有activity都全屏 在manifest中直接加入 复制代码代码如下:android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 2.实现单个activity全屏 复制代码代码如下:requestWindowFeature(Window.FEATURE_NO_TI转载 2015-11-26 09:46:26 · 1575 阅读 · 0 评论 -
Android一个自定义的工具条(ViewPager+GridView)(还在改进中~)
最近在做项目的过程中,要用到工具条,网上没有找到很合适的,就自己动手组合定义了一个,感觉还有很大的改进空间。大家先看效果,有需要的朋友可以看看: 下载地址:http://download.csdn.net/detail/sunshanai/9451769 不需要积分原创 2016-03-03 14:56:58 · 1303 阅读 · 0 评论 -
Android 虚线分割线
drawable下新建一个虚线的xml,dash_line.xml<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <stroke android:dashGap="2dp" android:das转载 2015-12-01 18:51:16 · 6297 阅读 · 0 评论 -
Android include标签 放置的顺序问题
最近开发项目遇到一个小问题,主界面布局文件,由三部分组成,header,content与foot,这三个部分别是用三个xml文件定义的,其中标题header上有一个button点击事件,是用在xml中绑定的方式定义这个button的click方法的,然而include放置的顺序不对会使这个header标题上的点击事件无效,在这里记一下,以后详细说明具体过程。原创 2016-02-26 12:50:17 · 1447 阅读 · 0 评论 -
Android自定义Dialog实现弹出它的Activity背景变暗,并自定义Dialog的大小
最近项目需要,自定义了一个日期时间选择器,使用到了自已的XML布局,R.layout.XXX,但是运行时发现,它并不像一个Dialo悬浮在Activity上,反而本身就像一个Activity,效果不好,于时百度一下,结果发现,网上并没有完整的解决方案,不过倒是能找到相似的,比如“Dialog弹出后背景不变暗”,于是自已根据众位大牛的博客,找出了解决方法,现奉上完整解决方案:原创 2016-04-26 20:08:00 · 4499 阅读 · 0 评论 -
Android startActivityforResult后,onActivityResult立即响应
因为要跳到的Activity配置了android:launchMode="singleTask",将其设置为标准模式即可。原创 2016-04-11 18:42:12 · 1118 阅读 · 0 评论 -
ViewHolder模式超简洁写法
ViewHolder是什么就不解释了。大家通常怎么写ViewHolder呢?ViewHolder holder = null; if(convertView == null){ convertView = mInflater.inflate(R.layout.xxx null); holder = new转载 2016-04-21 20:01:04 · 1247 阅读 · 0 评论 -
Android自定义ListView(一) - 可下拉刷新的ListView
以前做项目时,下拉刷新的ListView与上拉加载的ListView(或者说是具有分页功能的ListView)经常用到,其中的原理也并不高深,十分简单,今天就来分别实现一下,可下拉刷新的ListView与可上拉加载的ListView。 下面是Android自定义ListView第一个系列--可下拉刷新的ListView。 首先看一下最终效果图:原创 2016-06-09 22:19:29 · 2258 阅读 · 0 评论 -
关于Android SharedPreferences中apply方法源码(awaitCommit )的一点分析
SharedPreferencesImpl.java (建议大家先找一篇系统介绍这个SharedPreferencesImpl源码的博客看一下)apply方法源码: public void apply() { final MemoryCommitResult mcr = commitToMemory(); final Runn...原创 2018-04-26 20:08:38 · 615 阅读 · 2 评论