Android
鲁氏新之助
这个作者很懒,什么都没留下…
展开
-
关于jdk 版本8u281在WIN10安装闪退的解决方法
该版本在win10有问题,使用老版本安装即可。如8u202版本,下载在:https://www.oracle.com/cn/java/technologies/javase/javase8-archive-downloads.html亲测可用,安装成功原创 2021-03-29 18:51:15 · 578 阅读 · 0 评论 -
简单理解Recyclerview的使用
从Android 5.0开始,谷歌公司推出了RecylerView控件,当看到RecylerView这个新控件的时候,大部分人会首先发出一个疑问,recylerview是什么?为什么会有recylerview也就是说recylerview的优点是什么?recylerview怎么用?等等,下面我们将深入解析recylerview。1.RecyclerView是什么?RecyclerV转载 2016-12-31 15:03:23 · 467 阅读 · 1 评论 -
Android BroadcastReceiver 注册和反注册
说起来这个问题很简单,只要注册和反注册成对出现就行,好像很多教材都是如此介绍。但实际开发中,对广播注册和反注册的时机把握还是很重要的。关于广BroadcastReceiver注册和反注册时机,主要有以下几点:onCreate - onDestroy(即便页面未显示,仍然能接受广播)onResume - onPause(即只有页面显示时,才能接受广播)onStart - on转载 2016-12-31 15:08:11 · 1520 阅读 · 1 评论 -
google官方示范:android中何时变量以m开头
内容来自于google android官网Follow Field Naming ConventionsNon-public, non-static field names start with m.Static field names start with s.Other fields start with a lower case letter.转载 2016-12-31 22:01:15 · 877 阅读 · 2 评论 -
如何解决Didn't find class “android.support.v7.internal.widget.TintManager”?
来自stackoverflow原因是compile 'com.android.support:appcompat-v7的版本过高,造成的不兼容。解决办法:在gradle配置文件中将compile 'com.android.support:appcompat-v7的依赖版本变为compile 'com.android.support:appcompat-v7:23.1.0翻译 2017-01-11 22:26:03 · 2301 阅读 · 0 评论 -
解决adb的adb server version (32) doesn't match this client (36)或(35)
最近在android studio中使用genymotion的模拟器和真机调试时,往往找不到模拟器和手机。adb命令的时候发现提示如下:$ adb devicesadb server version (32) doesn't match this client (36); killing...error: could not install *smartsocket* listener:转载 2017-01-12 19:19:55 · 23178 阅读 · 0 评论 -
IT词汇(个人总结,不断更新)
Productivity tools 生产力工具issue 美[ˈɪʃu] n. 问题,讨论API(Application Programming Interface,应用程序编程接口)dynamic 美[daiˈnæmik] 动态reference 美 [ˈrɛfərəns, ˈrɛfrəns] 引用invoke 美 [ɪnˈvoʊk原创 2017-02-27 21:06:07 · 2545 阅读 · 0 评论 -
java之String, inputStream与Reader转换
1、String –> InputStream InputStrem is = new ByteArrayInputStream(str.getBytes());或者ByteArrayInputStream stream= new ByteArrayInputStream(str.getBytes()); 2、InputStream–>String转载 2017-02-27 23:39:21 · 7293 阅读 · 2 评论 -
总结android版本与api版本对照表
api版本对照:Platform Version API LevelVERSION_CODE NotesAndroid 7.1 25Android 7.0 24N API ChangesAndroid 6.0 23M API ChangesAndroid 5.1 22LOLLIPOP_MR1 Platform HighlightsAndroid转载 2017-02-27 23:43:38 · 688 阅读 · 0 评论 -
数据库中char与varchar类型的区别
在建立数据库表结构的时候,为了给一个String类型的数据定义一个数据库的数据库类型,一般参考的都是char或者varchar,这两种选择有时候让人很纠结,今天想总结一下它们两者的区别,明确一下选择塔门的理由。 首先明确的是,char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么cha转载 2017-02-28 18:10:15 · 52624 阅读 · 4 评论 -
ButterKnife Zelezny配置与使用说明
我写技巧都是最简单的过程,而且一般是不满于一般网上其它方法的繁琐和啰嗦,好了,开始正题:添加插件:打开android studio中设置—plug—查找—ButterKnife— 选中我图中选择的插件名 — 安装,如图:会提示重启android studio,重启添加依赖:打开项目的Project Structure—Dependenpies—库依赖(Library dependency)—搜索原创 2017-05-05 20:36:19 · 536 阅读 · 0 评论 -
android studio技巧
1. 查看类,方法及参数定义:按住ctrl, 点击左键 2.Extract Resource比如你在布局文件或者代码文件中直接写了某个String字符串或者某个dimen数值,而不是引用资源文件,那难道还要我再去打开相应的String.xml或者dimen.xml文件去添加,然后这边的布局文件或者代码文件中再去修改使用引用?答案当然是NO。Mac:选中那个值,然后原创 2017-02-27 23:33:02 · 635 阅读 · 0 评论 -
android面试题目(2017.8.30:青铜树)
android面试系列原创 2017-08-30 17:48:57 · 320 阅读 · 0 评论 -
解决@NotNull parameter 'name' of com/android/tools/idea/welcome/Platform.<init> must not be null问题
哥们最近配置android开发环境,在启动as时出现以下问题:Argument for @NotNull parameter 'name' of com/android/tools/idea/welcome/Platform. must not be null在csdn找到的修改as的配置文件的方法并不能奏效,只好求助于stack overflow,终于找到以下办法。最简单翻译 2017-09-28 17:44:14 · 11500 阅读 · 0 评论 -
分辨率,dpi,dp,与最终显示大小的四角关系
可能大家都知道,一款app要想适配尽可能多的手机,在写布局文件的时候都会使用dp来代替px. 如果遇到需要特别处理的则写在指定文件夹(如:values-sw600dp, values-sw720dp-land)下面的dimens.xml中,但是具体到1dp在屏幕上能显示多大,一张100*100px的图片在不同文件夹(drawable-xhdpi, drawable-xxhdpi)中能显示多大,占用转载 2016-12-31 15:00:30 · 1174 阅读 · 1 评论 -
Android scrollTo() scrollBy() Scroller讲解及应用
/** * Set the scrolled position of your view. This will cause a call to * {@link #onScrollChanged(int, int, int, int)} and the view will be * invalidated. * @param x the x position to scroll t转载 2016-12-31 14:56:00 · 1887 阅读 · 1 评论 -
github上众多优秀的下拉刷新三方控件
原文链接:https://github.com/android-cjj/BeautifulRefreshLayout 原XListView参考链接:https://github.com/Maxwin-z/XListView-Android(听说原作者停止维护了) (2)然后又学了chrisbanes/Android-PullToRefresh的那个库,这个库牛逼到要死,转载 2016-12-31 14:46:56 · 3235 阅读 · 2 评论 -
通俗解释Android studio中gradle的作用
声明:本文主要来源自知乎nonesuccess 的回答:https://www.zhihu.com/question/30432152 以及自己做了点修改。通俗的说:gradle是更好的管理三方库和打包用的。你觉得解决你的问题了吗?如果没解决,那是你的问题提得不够好。比如我猜你应该提:为什么要打包 发布,打包发布有几种常见方法,为什么这些常见方法中要选gradle,等等。针对我猜的这些内容转载 2016-07-15 17:37:20 · 3652 阅读 · 0 评论 -
启动和关闭ADB服务失败的解决办法
开发平台:windows 在使用一段时间后,adb可能会出现连接不上的问题,这个时候就需要重启adb来解决了,今天重启时出现了重启失败的情况解决办法: 实际非常简单,主要是adb驻在系统进程的缘故,直接在任务管理中关闭adb服务,再去cmd中操作即可。 如下:原创 2016-09-11 12:54:58 · 2223 阅读 · 0 评论 -
adb简单操作命令
adb是什么?:adb的全称为Android Debug Bridge,就是起到调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序,说白了就是debug工具。转载 2016-11-01 13:09:52 · 612 阅读 · 0 评论 -
Android自定义控件总结
Android已经为我们提供了很多控件,但是大多数控件功能都比较单一简单,不能满足我们的需求,我们可以通过自定义控件的方式来实现自己想要的功能。Android实现自定义控件的方式一般有三种,第一种是继承现有的控件,重写相应的方法来扩展该控件的功能;第二种是继承View类或者ViewGroup类,通过onDraw方法绘制控制,然后通过onMeasure方法设置控件的显现,最后为自己绘制的控件设置转载 2016-12-14 12:53:17 · 284 阅读 · 0 评论 -
android面试题汇总
面试题:有没有用过自定义View?答:有用过,一般指定View都需要进行这几个步骤,首先可以自定义一些自己的属性,在res/values/attrs.xml里面定义,然后在layout中使用,在View中通过context.obtainStyledAttributes(attrs,R.styleable.自定义属性的名字)进行获取。然后在测量onMeasure,一般通过他的三个模式(EXA转载 2016-12-13 23:03:16 · 421 阅读 · 0 评论 -
Android中ListView的几种常见的优化方法
Android中的ListView应该算是布局中几种最常用的组件之一了,使用也十分方便,下面将介绍ListView几种比较常见的优化方法:首先我们给出一个没有任何优化的Listview的Adapter类,我们这里都继承自BaseAdapter,这里我们使用一个包含100个字符串的List集合来作为ListView的项目所要显示的内容,每一个条目都是一个自定义的组件,这个组件中只包含一个te转载 2016-12-13 23:06:17 · 319 阅读 · 0 评论 -
Android ButterKnife Zelezny插件的安装与使用
Android ButterKnife Zelezny是Androidstudio Plugins里面的一款插件。官网地址:https://github.com/avast/android-butterknife-zelezny题外话:本人菜鸟一个,写博客仅仅是一个记录的作用。ButterKnife Zelezny这个插件有些小伙伴一直在用,还有很多小伙伴可能还不知道。个人认为他最转载 2017-01-01 23:17:55 · 314 阅读 · 0 评论 -
在 bitmap 中玩转大波浪进度条
转载请注明作者AndroidMsky和出处 http://blog.csdn.net/AndroidMsky/article/details/53520406迫不及待拿出了效果图: 可切换波澜4种状态:https://github.com/AndroidMsky/BitmapWaveView觉得不错顺手给个star谢谢大兄弟们了使用方法:转载 2016-12-31 14:51:17 · 537 阅读 · 3 评论 -
android studio 快捷键汇总
快捷键:选中查询内容 ctrl q //查询文档ctrl alt o //管理引用ctrl alt t //为选中区域ctrl alt 空格 //值选项一些快捷键:Ctrl+G/Ctrl+Alt+Shift+G:查询变量或者函数或者类在哪里被使用或被调用,后者是前者的复杂表现,可以选择查询范围等。Alt+H:查找功能,全原创 2017-01-01 23:24:00 · 624 阅读 · 0 评论 -
Android三种主要解析XML方式
在Android平台上可以使用java的Simple API for XML(SAX) 和Document Object Model(DOM)和Android附带的pull解析器解析XML文件。下面是本例子要解析的XML文件:itcast.xml 李明 30转载 2017-01-01 23:42:49 · 605 阅读 · 0 评论 -
Java之值传递还是按引用传递详细解说
前天在做系统的时候被Java中参数传递问题卡了一下,回头查阅了相关的资料,对参数传递问题有了新的了解和掌握,但是有个问题感觉还是很模糊,就是Java中到底是否只存在值传递,因为在查阅资料时,经常看到有人说Java只有值传递,但有人说既有值传递,也有引用传递,对于两个观点个人觉得应该是站的角度不同而得出两个不同的说法,其实两个说法其中的原理是一样的,只要咱们懂得其中的原理,那么至于叫什么也就无所谓了转载 2017-01-02 16:49:00 · 233 阅读 · 0 评论 -
android自定义控件笔记
目录目录概述自定义控件类别View和ViewGroup的区别自定义控件创建步骤滑动开关(继承自View)原理实现onmeasure()实现ondraw()处理触摸处理menu点击事件自定义下拉选择原理处理点击和删除去除listView的滚动条属性和设置背景点击及删除view视图实时更新下拉标志隐藏解决popup原创 2017-01-05 17:22:35 · 753 阅读 · 0 评论 -
面试题:只能在UI线程里面更新界面吗?
checkThread方法 答:不一定,之所以子线程不能更新界面,是因为Android在线程的方法里面采用checkThread进行判断是否是主线程,而这个方法是在ViewRootImpl中的,这个类是在onResume里面才生成的,因此,如果这个时候子线程在onCreate方法里面生成更新UI,而且没有做阻塞,就是耗时多的操作,还是可以更新UI的。runOnUiThread();这个方法可以使子原创 2016-12-20 19:57:00 · 881 阅读 · 0 评论 -
windows环境下Android环境变量配置(新手专用)
「注:转载请注明出处」 网上的设置大多不详细,不适合新手来配置环境,今天我详细简单地说下过程。前提:下载好android SDK 并解压安装好;第一步:打开系统详情页面(右击开始菜单,单击“系统”或者 控制面板---系统和安全---系统)打开如下: 第二步:打开高级系统设置(如上图) 第三步:点击“环境变量”打开如下:第四原创 2016-07-16 23:11:31 · 600 阅读 · 0 评论