![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
Kaycsdner
Nothing is impossible for a willing heart!!!
展开
-
Android中ListView中getView的原理&如何在ListView中放置多个item
参考至:http://www.cnblogs.com/xiaowenji/archive/2010/12/08/1900579.htmlhttp://android.amberfog.com/?p=296ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。转载 2016-10-06 21:13:55 · 658 阅读 · 0 评论 -
使用Android Studio进行单元测试
参考:http://www.cnblogs.com/zoro-robin/p/5732990.htmlhttp://www.jianshu.com/p/03118c11c199Android Studio默认支持Android单元测试,不需要像网上说的配置mainifest.xml或build.gradle。创建单元测试文件夹可以把单元测试文件夹放到转载 2017-02-26 17:15:14 · 1336 阅读 · 0 评论 -
Android中获取ActionBar为null的问题
由于ActionBar是在android3.0以后引入的,所以必然出现兼容的问题。有时候我们在获取ActionCar的时候出现空指针问题。如果工程是要兼容3.0一下的版本(Activity 继承AppCompatActivity),那么要import以下:import android.support.v7.app.ActionBar;import android.support.v7原创 2017-03-19 12:59:44 · 1712 阅读 · 0 评论 -
Android之实现TextView控件圆角以及Button点击、焦点效果
默认情况下,TextView是不带边框的,如果想要为TextView添加边框,只能考虑为TextView设置一个背景Drawable。在Drawable文件夹下新建一个layout类型的xml文件,然后将Root tag改成shape,这样xml文件也可以当Drawable使用。bg_border.xml android:layout_width="match_parent"原创 2017-03-07 21:54:16 · 1849 阅读 · 1 评论 -
android Activity(活动)详解
1. Android程序的基本组织结构:1) src: src目录是放置我们所有Java代码的地方2) gen: 自动生成的,主要有R.java,项目中添加的任何资源都会在其中生成一个相应的资源id。(注意不要手动修改)3) assets:用的不多,主要存放随程序打包的文件,程序在运行的时候可以动态读取这些文件内容。4) b原创 2016-08-16 21:33:55 · 4257 阅读 · 0 评论 -
平板也要兼容——碎片
1. 碎片通常都是在平板开发中才会使用的,然后可以在main activity的xml中引用2. 动态添加碎片:FrameLayout是Android中最简单的一种布局,它没有任何的定位方式,所有的控件都会摆放在布局的左上角。由于这里仅需要在布局里放入一个碎片,因此非常适合使用FrameLayout。结合代码可以看出,动态添加碎片主要分为5步:1) 创建待添加原创 2016-11-20 13:05:10 · 399 阅读 · 0 评论 -
android UI开发及常用控件
1. TextView:1) android:layout_height指定了控件的高度,android:layout_width指定了控件的宽度,Android中所有的控件都具有这两个属性,可选值有三种match_parent、fill_parent和wrap_content,其中match_parent和fill_parent的意义相同,现在官方更加推荐使用matc原创 2016-10-07 16:57:39 · 704 阅读 · 0 评论 -
android组件之Service(服务)
1. 服务的概念:服务(Service)是Android中实现程序后台运行的解决方案,它非常适合用于去执行那些不需要和用户交互而且还要求长期运行的任务。依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀掉时,所有依赖于该进程的服务也会停止运行。2. 异步消息机制:Android不允许在子线程中进行UI操作的,因为主线程UI是线程不安全的。对于这种情况,Android原创 2017-01-15 15:56:44 · 259 阅读 · 0 评论 -
Android填坑记之Fragment中onAttach
今天在写ListFragment的demo时,onAttach(Context context)没有被系统回调,后来找到了答案:It's not called because this method has been added in API 23. If you run your application on a device with API 23 (marshmallow) then o原创 2017-04-04 16:54:57 · 2965 阅读 · 0 评论 -
AndroidStudio工程导入错误
在实际开发中,我们经常需要从别的地方,如GitHub等导入项目,但是经常出现工程项目配置不匹配,导致编译错误等问题。遇到问题如下:Gradle sync failed: failed to find Build Tools revision 23.3.0解决方法:其实按照AS的提示完全就可以解决问题,AS提示:intall sdk tool xx.xx.xx。在AS菜单栏找到S原创 2017-03-05 12:25:02 · 459 阅读 · 0 评论 -
Android中dp,sp以及px之间的关系
px:即像素,1px代表屏幕上一个物理的像素点;px单位不被建议使用,因为同样100px的图片,在不同手机上显示的实际大小可能不同。dp:这个是最常用但也最难理解的尺寸单位。它与“像素密度”密切相关,所以首先我们解释一下什么是像素密度。假设有一部手机,屏幕的物理尺寸为1.5英寸*2英寸,屏幕分辨率为240x320,则我们可以计算出在这部手机的屏幕上,每英寸包含的像素点的数量为2原创 2017-03-04 18:38:14 · 626 阅读 · 0 评论 -
Android中View的setTag和getTag方法
参考:http://blog.csdn.net/pkxiuluo01/article/details/7380874这个东西在一些需要用到Adapter自定控件显示方式的时候非常有用Adapter 有个getView方法,可以使用setTag把查找的view缓存起来方便多次重用public View getView(int position, View convertView,转载 2016-10-06 21:46:50 · 475 阅读 · 0 评论 -
android开发之内容提供器
1. 内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。内容提供器的用法一般有两种,一种是使用现有的内容提供器来读取和操作相应程序中的数据,另一种是创建自己的内容提供器给我们程序的数据提供外部访问接口。2. ContentResolver中提原创 2016-11-29 20:09:12 · 743 阅读 · 0 评论 -
数据存储及持久化技术
1. Android系统中主要提供了三种方式用于简单地实现数据持久化功能,即文件存储、SharedPreference存储以及数据库存储。当然,除了这三种方式之外,你还可以将数据保存在手机的SD卡中。2. 文件存储是Android中最基本的一种数据存储方式,它不对存储的内容进行任何的格式化处理,所有数据都是原封不动地保存到文件当中的,因而它比较适合用于存储一些简单的文本数据原创 2016-11-26 14:05:38 · 858 阅读 · 0 评论 -
广播机制
1. Android中的广播主要可以分为两种类型,标准广播和有序广播。1) 标准广播(Normal broadcasts)是一种完全异步执行的广播,在广播发出之后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,因此它们之间没有任何先后顺序可言。这种广播的效率会比较高,但同时也意味着它是无法被截断的。2) 有序广播(Ordered broadcasts)原创 2016-11-21 22:38:48 · 419 阅读 · 0 评论 -
Android之运用手机多媒体
1. 通知的基本用法(4.0以后的版本):1) 获取状态通知栏管理,NotificationManager 是一个系统Service,所以必须通过getSystemService ( NOTIFICATION_SERVICE )方法来获取2) 实例化通知栏构造器NotificationCompat.Builder3) 对Builder进行配置:setCon原创 2016-12-10 13:39:43 · 434 阅读 · 0 评论 -
android忠告
首页代码话题问答标签关于登录注册首页 › 安卓开发 › android开发一个2年安卓开发者的一些忠告泡在网上的日子 / 文 发表于2016-10-06 14:17 第15787次阅读 0编辑推荐:稀土掘金,这是一个针对技术开发者的一个转载 2016-12-01 19:42:48 · 472 阅读 · 0 评论 -
Android基于位置的服务&传感器&高级技巧
1. LocationManager用于位置服务管理,Android中一般有三种位置提供器可供选择,GPS_PROVIDER、NETWORK_PROVIDER和PASSIVE_PROVIDER。其中前两种使用的比较多,分别表示使用GPS定位和使用网络定位。这两种定位方式各有特点,GPS定位的精准度比较高,但是非常耗电,而网络定位的精准度稍差,但耗电量比较少。2. 通过上面的原创 2017-02-20 22:35:50 · 327 阅读 · 0 评论 -
Android之网络技术
1. WebView可以进行简单的网页呈现,注意添加权限:2. 在Android上发送HTTP请求的方式一般有两种,HttpURLConnection和HttpClient:1) HttpURLConnection只需要一个URL对象,注意连接操作在主线程中的子线程中开启,因为不能在子线程中对UI进行操作,所以采用android中的异步消息机制,利用Handl原创 2017-02-12 22:06:35 · 296 阅读 · 0 评论 -
androidStudio中无法获取versionName
获取到的 VersionName 和 VersionCode 一直是1.0 和 1。但是在 AndroidManifest.xml中已经修改:android:versionCode="2"android:versionName="1.0.0"其实在AndroidStudio中版本信息保存在build.gradle中:defaultConfig { applicationI原创 2017-07-01 22:46:28 · 1149 阅读 · 0 评论