自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (2)
  • 收藏
  • 关注

原创 Kotlin 的 Array<String> 转 List<String>

Kotlin 的 Array 转 Listarray.toList() as List&lt;T&gt;Kotlin 的 Array 转 ArrayListarray.toList() as ArrayList&lt;String&gt;

2018-07-16 09:53:47 11702

原创 Kotlin 前奏 -- Lambda 表达式

最近开始自学 Kotlin 了,作为一门简介的语言,我们不仅仅要从语法上开始学习,更应该学会利用其他方式把它的优势发挥到极致,所以首先让我们先了解一下 Lambda 表达式吧。什么是 Lambda 表达式Lambda 就是一个匿名函数,而函数其实就是功能( function ),匿名函数,就是匿名的功能代码。具体写法如下: { [ 参数列表 ] -&gt; [ 函数体,最后一行...

2018-07-03 17:48:38 310

原创 Kotlin:viewPager must not be null

今天在写 kotlin 的时候遇到“ XXX must not be null ”,长时间不能解决,报错如下:Process: com.ben.kotlindemo, PID: 12695 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ben.kotlindemo/com.ben.kot...

2018-06-12 09:27:25 2806 4

原创 kotlin.NotImplementedError: An operation is not implemented: not implemented

这个和Kotlin有关,最简单的解决办法就是 删除TODO(” “)05-24 09:26:15.596 22824-22824/com.kotlin.usercenter E/AndroidRuntime: FATAL EXCEPTION: main Process: com.kotlin.usercenter, PID: 22824 java.lang.IllegalS...

2018-05-24 10:05:10 749

原创 Android 搭建模块化应用

首先创建一个新的Project,注意,下方要勾选Include Kotlin support,然后正常创建即可。接着我们在原Project中再创建一个新的Module,勾选Android Library作为BaseLibrary。因为这是一个基础库,所以一些共有的东西我们都会放在这里。首先我们就要先把styles.xml设定好,也就是app的主题文件。然后通过快捷键Shift+Ctrl+Alt+S...

2018-05-23 16:17:35 1328 1

原创 eclipse用真机调试,日志等无法打印

eclipse用真机调试,日志等无法打印

2017-05-05 17:52:30 661

原创 Android Studio配置SVN

Android Studio配置SVN

2017-05-05 17:50:51 666

原创 Android状态栏透明

状态栏和标题栏的颜色一样 if (Build.VERSION.SDK_INT >= 21) {//状态栏透明 View decorView = getWindow().getDecorView(); int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | V

2017-03-16 16:06:27 194

转载 Android隐藏虚拟菜单

在onCreate()方法里引用hideBottomUIMenu()就可以了

2017-03-16 16:02:53 1104

原创 Android Studio不打印Crash Log

Android Studio不打印Crash Log

2017-03-06 12:04:52 1132

原创 Session 'XXX': Error Installing APK

Session 'app': Error Installing APK

2016-08-19 17:51:39 559

转载 教你步步为营掌握自定义 View

国内自定义View的文章汗牛充栋,但是,即使你全部看完它们也未必能掌握这一知识点(实际上,我就几乎看完了所有的国内文章)。为什么?一言以蔽之,你是得其术不明其道。(本文不打算讲自定义属性和事件处理,因为太多的文章讲这些了)

2016-08-18 15:30:19 435

转载 理清 Activity、View 及 Window 之间关系

View、Window以及Activity主要是用于显示并与用户交互的。这让我们在初学的时候很容易弄混,而且无法理解他们区别以及联系。本文是笔者查阅相关资料后,结合自己的理解写出来。希望能帮你梳理清楚他们各自的工作职责,以及是因为什么需求导致了它们的出现。1  ViewView(包括ViewGroup)使用的是组合模式,即:将View组成成树形结构,以表示“部分-整体”的层次结

2016-08-18 12:02:58 275

转载 关于Android四大组件最权威最深刻最准确的解读

这篇文章翻译自Aannie Hackborn发表在google+上的一篇post,她是google资深大牛,2005年就进入Android Framework团队。即使在google内部,论起对Android系统的理解把握,鲜有出其右者。在文章中,她深刻地阐明了Android设计四大组件的初衷,各个组件的目的作用,适用情景。我相信,读完此文,你会觉得重新认识了Android。如果想阅读原文,请在google+上搜索Aannie Hackborn。

2016-08-18 11:45:53 288

原创 TabHost报id错

今天用Android Studio,在布局中用TabHost报错:Exception raised during rendering: TabHost requires a FrameLayout with id "android:id/tabcontent"这是因为TabHost内部有两个子控件,TabWidget和TabContent,就是选项卡切换按钮和选项卡容器,类型分别是Ta

2016-06-02 10:53:15 1083

原创 Found 2 versions of android-support-v4.jar in the dependency list

Found 2 versions of android-support-v4.jar in the dependency list这句话的意思,是在依赖列表里面发现了两个版本的android-support-v4.jar解决这个方法,就是删除libs里面的一个android-support-v4.jar,如果这个时候会出现红色感叹号,去propert

2016-05-06 10:23:21 1684

原创 Ecplise补全自动提示快捷键,但只显示“No Default Proposals”

如果所示,可以通过以下方法解决:Window -> Preferences -> Java -> Editor -> Content Assist -> Advanced 下的“Select the proposal kinds contained in the 'default' content assist list:”,在Java Non-Type Proposals前面打对勾,点击“O

2016-05-06 10:13:07 3698 3

原创 Android的Menu显示不出来

今天在写软件的时候需要添加一个菜单键,拷贝别人的项目都能显示Menu,但是轮到自己写Demo的时候就不显示了...查看了各种原因都没有找到,后来才知道是因为AndroidManifest.xml里的内容出现了错误,原因竟然是因为android:targetSdkVersion=“16”的原因,真是醉了其实,只要改成android:targetSdkVersion=“

2016-03-16 10:08:56 7541

原创 Android的SharedPreferences保存,读取和删除数据

SharedPreferences类是一个轻量级的存储类,特别适合用于保存软件配置参数。使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下。1.创建SharedPreferences对象: SharedPreferences dataBase = get

2016-03-09 15:35:41 19196

转载 Android UI 实现广告 Banner 轮播效果

Android UI开发中实现广告Banner的轮播效果

2016-01-21 14:58:47 618

翻译 实现ListView图文混排 ——解析JSON到List中

从网络上获取的数据最终显现到ListView中

2015-12-30 23:52:45 2179

翻译 实现ListView图文混排 —— 获取Json数据

使用异步加载获取Json数据

2015-12-30 22:33:17 1046

翻译 利用AsyncTask模拟进度条

进度条可以让使用者清晰的看到程序的加载情况,避免用户无目的的等待

2015-12-30 00:13:43 703

翻译 与UI线程通讯

为了加速响应速度,需要把费时的操作从主线程移动到一个单独的线程中。最高效的方式就是在类这一级完成这项操作,可以使用AsyncTask或者IntentService来创建后台操作。本文介绍的是AsyncTask。

2015-12-29 22:08:44 260

原创 使用Bmob ---扩展服务(Android消息推送)

BaaS (Backend as a Service)是移动后端服务,调用者通过提供的接口来使用服务和功能,具有数据服务,推送服务,扩展服务和文件服务。提供商: Bmob,Atom14,LeanCloud (原名 AVOS Cloud),AppCan,Firebase,StackMob,End.js等

2015-12-27 21:39:26 684

翻译 使用Bmob ---数据服务(提交数据,查询数据)

BaaS (Backend as a Service)是移动后端服务,调用者通过提供的接口来使用服务和功能,具有数据服务,推送服务,扩展服务和文件服务。提供商: Bmob,Atom14,LeanCloud (原名 AVOS Cloud),AppCan,Firebase,StackMob,End.js等

2015-12-27 16:53:14 1056

翻译 自定义TopBar

自定义UI模板设计

2015-12-26 21:05:19 313

原创 Android Studio遇到Error:Failed to find: com.android.support:appcompat-v7:21.+

当AS遇到Error:Failed to find: com.android.support:appcompat-v7:21.+Install Repository and sync projectOpen FileOpen in Project Structure dialog怎么办???

2015-12-16 22:32:29 644

Search搜索栏

搜索栏,当输入文字的时候,会出现一键删除

2016-01-21

sdk里面的tools资源

当安装AS打开后界面显示报错,可能由于是因为tools不完整,需要重新下载一个新的,以便于让其完整

2015-12-17

空空如也

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

TA关注的人

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