Android
文章平均质量分 57
廿四桥明月夜
前端
展开
-
ListView、GridView、RecyclerView的使用
ListView和GridView用法相同。GridView只是把列表项用网格的展示方式显示出来。这里只介绍ListView的用法。要使用ListView就要对应的Adapter。常用的适配器有四种,分别是:BaseAdapter、ArrayAdapter、SimpleAdapter、SimpleCursorAdapter。BaseAdapter:用于自定义Adapter。需要重写原创 2017-06-27 09:30:25 · 307 阅读 · 0 评论 -
BiliBili Android客户端仿写
BiliBili Android第三方——第0步该项目的原因稍后再写,想开发BiliBili的Android第三方客户端总会有几个必须要跨过的坎,我们第0步主要就是为了这些而做的准备。后台服务已经很少有App能过脱离后台服务而独立运行,即便一些单机游戏也需要通过网络加载新的游戏关卡等,而我们做第三方App也同样需要后台服务的支持(除非只是想模拟UI,而非真实的功能)。转载 2017-06-11 14:25:24 · 2248 阅读 · 0 评论 -
Android中shape属性详解
一、简单使用刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用。1、新建shape文件首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.xml内容是这样的:(先不需要理解,先看shape怎么用) xml version="1.0" encoding="utf-8"?> shape x转载 2017-07-09 16:53:25 · 240 阅读 · 0 评论 -
Context的理解
Context一共有三种类型,分别是Application、Activity和Service。这三个类虽然分别各种承担着不同的作用,但它们都属于Context的一种,而它们具体Context的功能则是由ContextImpl类去实现的。那么Context到底可以实现哪些功能呢?这个就实在是太多了,弹出Toast、启动Activity、启动Service、发送广播、操作数据库等等转载 2017-07-06 21:27:03 · 396 阅读 · 0 评论 -
Android之RemoteViews
到目前为止,我发现RemoteView会用在两个地方:一个是在AppWidget,另外一个是在Notification. 先从官方对他的定义来看: RemoteView-- A class that describes a view hierarchy that can be displayed in another process. The hierarchy is inflat转载 2017-06-28 15:33:07 · 367 阅读 · 0 评论 -
Android 获取屏幕尺寸与密度 遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据
Android 获取屏幕尺寸与密度 遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好几种不同的分辨率,QVGA又支持好几种。。。而且更神奇的时候,有时候,通过代码获取屏幕分辨率竟然得到了 320 x 427 ,Andr转载 2017-06-28 15:29:48 · 346 阅读 · 0 评论 -
Android控件系列之RadioButton&RadioGroup
Android控件系列之RadioButton&RadioGroup学习目的:1、掌握在Android中如何建立RadioGroup和RadioButton2、掌握RadioGroup的常用属性3、理解RadioButton和CheckBox的区别4、掌握RadioGroup选中状态变换的事件(监听器)RadioButton和CheckBox转载 2017-06-28 15:23:36 · 507 阅读 · 0 评论 -
Android开发中的单位换算
dp(density-independent pixels)、dip(device-independent pixels)都是指抽象像素,用来适配不同屏幕。sp(scale-independent pixels),是安卓字体单位。ppi(pixel per inch),指每英寸像素数相关公式:ppi = sqrt(长像素数平方 + 宽像素数平方) / 屏幕对角线英寸数dp =原创 2017-06-28 14:56:43 · 737 阅读 · 0 评论 -
Android各种屏幕分辨率(VGA、HVGA、QVGA、WQVGA、WVGA、FWVGA) 详解
VGA:Video Graphics Array,即:显示绘图矩阵,相当于640×480 像素;HVGA:Half-size VGA,即:VGA的一半,分辨率为480×320,像三星盖世Ace S5830就是使用这分辨率;QVGA:Quarter VGA,即:VGA的四分之一,分辨率为320×240,一般用于小屏手机 像三星盖世Mini S5570就是使用这分辨率;WQVGA:Wide转载 2017-06-28 14:05:29 · 670 阅读 · 0 评论 -
Context的详解
Activity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Java程序一样,随便创建一个类,写个main()方法就能运行,Android应用模转载 2017-07-06 21:49:28 · 328 阅读 · 0 评论 -
apk反编译教程
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)转载 2017-06-11 14:02:16 · 489 阅读 · 0 评论 -
apktool的使用
APKTool是GOOGLE提供的APK编译工具,需要JAVA运行环境,推荐使用JDK1.6或者JDK1.7。如果你想对APK文件进行修改,那么就不可避免的要使用到APKTool。论坛里有很多关于ROM美化的帖子都需要自己动手修改APK文件,比如修改framework-res.apk、systemUI.apk等等。相信各位有不少人看了后都想亲自来修改一番,但是结果却是遇到了各式各样转载 2017-06-11 13:49:28 · 601 阅读 · 0 评论 -
ListView的position含义
listView中添加了headerView时,使用position的注意事项:该listView是添加了headerView的,注意,在Adapter中的getVIew方法中的position是不包括headerView的,也就是position = 0,就是指的其中第一个item. 但是在在监听方法中,比如onItemClicklistener中的position确实包含了head转载 2017-06-27 09:49:31 · 918 阅读 · 0 评论 -
当ListView有Header时,onItemClick里的position不正确
今天在做项目的时候,遇到一个问题,记录下来。当给ListView加了一个HeaderView后(代码如下),我们发现,onItemClick方法里的position参数的值不是我们所期望的,比如点击ListView的第一行,我们期望的position是0,可是实际上却是1,也就是说,它是从Header而不是从第一行开始计数的。@Overrideprotected void onC转载 2017-06-27 10:04:36 · 183 阅读 · 0 评论 -
正确处理listview的position
当ListView包含有HeaderView或FooterView时,传入getView或者onItemClick的position是怎样的,这是个值得探讨的问题先列出错误的用法定义:[java] view plain copyprivate MyAdapter mAdapter; /** * 包含转载 2017-06-27 10:05:31 · 512 阅读 · 0 评论 -
ListView有Header时的position情况
首先addHeaderView必须得在setAdapter之前被调用。在OnItemClickListener的public void onItemClick(AdapterView parent, View view, int position,long id) 方法中,position是从header开始计算的包括了header的数量。要获得除去header后的正确位置应该怎么做呢?方转载 2017-06-27 10:06:17 · 304 阅读 · 0 评论 -
开源软件ownCloud学习
不能从Android studio上直接checkout。而需要按照setup.md文件的说明将工程导入到Android Studio中。该项目使用eclipse、Android Studio都行,最好使用Android Studio开发,这是官方推荐的开发工具。要开始ownCloud的开发,可以从review pullRequest、做junior job开始。ownCloudAndro原创 2017-07-19 19:08:54 · 496 阅读 · 0 评论 -
「ubuntu」在Ubuntu Server环境,使用开源软件ownCloud架设私有云网盘
随着360网盘的轰然关闭,可见离网盘全体关停的时间已经不远了。为了避免再次遭遇如鸟兽散的悲催,并解决对公共网盘安全性的担忧,架设私有云网盘将成为必然趋势。然而,实现私有云网盘通过一块NAS就能轻松搞定,但如果你止步于NAS不菲的价格,且有一台闲置可联网的电脑,那么,可以考虑自己动手搭建一个私有云网盘。 以下是在Ubuntu Server 16.04环境下,使用ownCloud 9.1.1搭建转载 2017-07-20 22:49:10 · 497 阅读 · 0 评论 -
android studio使用技巧
1、把复制的文件放入某个文件夹中,只需要复制文件、选中要复制到的文件夹、按Ctrl+V,就会弹出复制窗口、填入适当的内容即可。原创 2017-07-06 13:42:02 · 197 阅读 · 0 评论 -
android studio字体模糊的解决办法
问 题有没有什么办法我可以改变的Android工作室的分辨率是多少?我看着在设置 - >外观,但它好像有改变它没有正式的办法。我有一个1920×1080显示屏和整个窗口和文字看起来有点模糊。我在Windows上运行8.1的Windows机器。谢谢!解决方案您需要为应用程序设置兼容性选项“禁用显示比例高DPI设置”。右键单击任务栏按钮,然后原创 2017-07-10 19:50:26 · 4358 阅读 · 0 评论 -
ubuntu安装apktool
Install InstructionsQuick CheckIs at least Java 1.7 installed?Does executing java -version on command line / command prompt return 1.7 or greater?If not, please install Java 7+ and make it t原创 2017-09-04 10:24:59 · 762 阅读 · 0 评论 -
整理android四大组件及一些常见api的通用代码
加强对android api的熟悉程度ActivityServiceContentProviderBroadcastReceiverSQLiteHelperetc原创 2017-07-06 19:58:29 · 328 阅读 · 0 评论 -
Android 常用代码集合
1、图片旋转Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.moon);Matrix matrix = new Matrix();matrix.postRotate(-90);//旋转的角度 Bitmap resizedBitmap = Bitm转载 2017-07-06 19:45:40 · 253 阅读 · 0 评论 -
ANDROID SUPPORT兼容包详解
背景来自于知乎上邀请回答的一个问题Android中AppCompat和Holo的一个问题?, 看来很多人还是对这些兼容包搞不清楚,那么干脆写篇博客吧.Support Library我们都知道Android一些SDK比较分裂,为此google官方提供了Android Support Library package 系列的包来保证高版本sdk开发的向下兼容性, 所以你可能经常看到v4,v7转载 2017-07-03 14:05:21 · 186 阅读 · 0 评论 -
Android应用开发的基本流程
学习Android开发两个月了,最近在模仿一款开源app,尝试自己从无到有一点一点的开发一个比较完整的、功能齐全的APP。在开发的过程中,认识到正式的开发完整app和我们平常写一些demo是完全不同的。开发APP需要一整套科学的开发流程和技巧。不能想到哪就写到哪,需要一个合理的计划。记录一下开发经验:开发一款APP可以分为两大步:1、搭建UI 2、实现逻辑1、搭建UI1、把可能用到的A原创 2017-07-02 22:32:45 · 2637 阅读 · 0 评论 -
ViewPager的使用方法
ViewPager继承了VIewGroup,是ViewGroup的一种,用来容纳其他视图。一般和Fragment一起使用,用来显示若干个可以滑动切换的Fragment。顾名思义,ViewPager的作用是分页显示视图。使用方法:和一般的View类的使用方法类似,1、在布局文件中添加ViewPager2、在代码中获得ViewPager实例3、设置ViewPager适配器,一般原创 2017-07-02 22:26:55 · 192 阅读 · 0 评论 -
android自定义View、ViewGroup
自定义view可以分为两种:1、自定义组件;2、自定义ViewGroup自定义组件需要重写onMeasure、onDraw方法自定义ViewGroup需要重写onMeasure、onLayout、onDraw方法自定义组件:自定义组件需要我们手动处理padding、wrap_content属性。在onMeasure方法中调用setMeasuredDimension方法设置测量宽原创 2017-07-01 20:26:31 · 147 阅读 · 0 评论 -
Android中自定义控件的declare-styleable属性重用方案
最近接触了Android自定义控件,涉及到自定义xml中得属性(attribute),其实也很简单,但是写着写着,发现代码不完美了,就是在attrs.xml这个文件中,发现属性冗余,于是就想有没有类似属性继承或者include之类的方法.本文将就declare-stylable中属性重用记录一下.不完美的代码复制代码代码如下:转载 2017-06-29 19:23:43 · 1385 阅读 · 0 评论 -
Android自定义控件使用declare-styleable进行属性配置
1.首先,先写attrs.xmlxml version="1.0" encoding="utf-8"?>resources> declare-styleable name="TestAttr"> attr name="name" format="reference" /> attr name="age"> flag n转载 2017-06-29 19:22:16 · 737 阅读 · 0 评论 -
自定义控件的属性
做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:转载 2017-06-29 19:17:51 · 197 阅读 · 0 评论 -
Android更新UI的四种方法详解
前言相信每位Android开发者们都知道更新UI只能在主线程中进行,若是在子线程执行任务后需要更新UI,则需要借助handler跳转到主线程中。以下介绍几种操作UI的方法。一、使用Handler的handleMessage()Handler的构造?12345678转载 2017-06-29 15:44:53 · 391 阅读 · 0 评论 -
Android ActivityThread(主线程或UI线程)简介
1. ActivityThread功能 它管理应用进程的主线程的执行(相当于普通Java程序的main入口函数),并根据AMS的要求(通过IApplicationThread接口,AMS为Client、ActivityThread.ApplicationThread为Server)负责调度和执行activities、broadcasts和其它操作。 在Android系统中,在默转载 2017-06-29 15:27:42 · 1405 阅读 · 0 评论 -
FragmentPagerAdapter API
FragmentPagerAdapter是PagerAdapter中的其中一种实现。它将每一个页面表示为一个 Fragment,并且每一个Fragment都将会保存到fragment manager当中。而且,当用户没可能再次回到页面的时候,fragment manager才会将这个Fragment销毁。这种pager十分适用于有一些静态fragment,例如一组tabs,的时候使用。每个转载 2017-07-03 18:03:55 · 197 阅读 · 0 评论 -
ViewPager 详解(一)---基本入门
目录(?)[+]前言:这两天研究研究ViewPager滚动功能,现在很多的app都有用到这个功能,我们的大虾米也有这个模块。要研究就彻底的研究研究,我从不满足于一个功能只是简单的应用,要学就学的彻底,所以我打算将ViewPager 分几篇写,研究的哪个程度就写到哪个程度吧。今天是第一篇,基本入门篇 。相关文章:1、《ViewPager 详解(一)---基本入转载 2017-07-03 20:19:44 · 159 阅读 · 0 评论 -
Android笔记---常用控件以及用法
这篇文章主要记录下Android的常用控件以及使用的方法,android 给我们提供了大量的UI控件,合理地使用这些控件就可以非常轻松地编写出相当不错的界面,这些是Android学习的基础,没有什么业务逻辑,比较好入手。这里主要涉及到的控件包括: 文本类控件 TextView 负责展示文本,非编辑 EditText 可编辑文本控件 按钮类控件 Button 按钮 I转载 2017-07-06 19:41:49 · 442 阅读 · 0 评论 -
Android常用的四种布局使用方法
Android常用的四种布局(或者说是五种)一、FrameLayout(帧布局):显示特点:所有的子控件默认显示在FrameLayout的左上角,会重叠在一起显示。常用属性:layout_gravity(设置给子控件,调整控件在容器内的重心)还可配合layout_marginTop,layout_marginLeft属性指定组件位置常用值转载 2017-07-06 19:16:16 · 1099 阅读 · 0 评论 -
Activity的启动
定义启动模式启动模式允许您定义 Activity 的新实例如何与当前任务关联。 您可以通过两种方法定义不同的启动模式:使用清单文件在清单文件中声明 Activity 时,您可以指定 Activity 在启动时应该如何与任务关联。使用 Intent 标志调用 startActivity() 时,可以在 Intent 中加入一个标志,用于声明新 Activity 如何(转载 2017-07-06 16:55:08 · 181 阅读 · 0 评论 -
Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
版权声明:本文为【欧阳鹏】原创文章,欢迎转载,转载请注明出处! 【http://blog.csdn.net/ouyang_peng】目录(?)[+]Android 设备的CPU类型通常称为ABIs问题描述解决方法1解决之前的截图2解决后的截图3解决方法4建议为什么你需要重点关注so文件App中可能出错的地方其他地方也可能出错转载 2017-07-04 21:54:36 · 1220 阅读 · 0 评论 -
android开发常用组件及其使用方法链接
本文主要收集我们在android开发中经常用到的组件并给出介绍这些组件的链接。帮助我们在开发中迅速找到相关的参考资料。当然最好的参考资料永远是源码和官方文档。1、ListView、GridView、RecyclerView2、VIewPager3、TODO原创 2017-07-04 14:18:02 · 264 阅读 · 0 评论 -
activity跳转时的生命周期
从Activity A跳到Activity B时:1、如果B完全覆盖A,则会调用A的onPause方法,接着调用B的onCreate,onStart,onResume方法,最后调用A的onStop方法,按返回键时会调用B的onPause方法,接着会调用A的onRestart,onStart,onResume方法,最后调用B的onStop,onDestory方法。2、如果B没有完全覆盖A(如转载 2017-07-13 10:20:38 · 239 阅读 · 0 评论