
Android基础学习之路
文章平均质量分 95
ostracod_lvj
一生征战何人陪,谁是谁非谁相随。 戎马一生为了谁,能爱几回恨几回。
https://github.com/crazyandcoder
展开
-
一篇文章搞懂android存储目录结构
前言前两天因为开发一个app更新的功能,我将从服务器下载的apk文件放在了内部存储目录(测试手机为小米,路径为:data/user/0/packagename/files)下面,然后安装的时候一直安装不了,提示解析包出错。后来查询发现,安装apk是调用了PackageInstaller,没有相关权限,这个无法获取内部路径,所以会安装不了。借机也复习了一遍Android下面存储相关的知识点,特来总...原创 2019-12-04 17:16:07 · 2196 阅读 · 0 评论 -
android AsyncTask使用
/** * 作者:crazyandcoder * 联系: * QQ : 275137657 * email: lijiwork@sina.com * 转载请注明出处! */异步任务 AsyncTask使用 android中实现异步机制主要有Thread加Handler和AsyncTas原创 2015-08-09 21:23:36 · 1216 阅读 · 0 评论 -
android 屏幕分辨率总结
/** * 作者:crazyandcoder * 联系: * QQ : 275137657 * email: lijiwork@sina.com * 转载请注明出处! */ android 屏幕分辨率总结接触androidUI设计总是会碰到一些概念如:dpi、ppi、sp、dp等,这些都是什么意思呢?以及原创 2015-08-12 17:59:31 · 1700 阅读 · 0 评论 -
android windowSoftInputMode说明
/** * 作者:crazyandcoder * 联系: * QQ : 275137657 * email: lijiwork@sina.com * 转载请注明出处! */ windowSoftInputMode说明 当我们进入到一个包含可以输入的控件的页面时,有的时候需要我们自动原创 2015-08-15 15:53:47 · 1106 阅读 · 0 评论 -
android shape使用总结
/** * 作者:crazyandcoder * 联系: * QQ : 275137657 * email: lijiwork@sina.com * 转载请注明出处! */ android shape使用总结 Shape的意思是形状,android中的shape可以定义控件的形状,原创 2015-08-20 10:48:26 · 1615 阅读 · 0 评论 -
android json解析使用总结(三) — 三级城市联动的实现
/** * 作者:crazyandcoder * 联系: * QQ : 275137657 * email: lijiwork@sina.com * 转载请注明出处! */ 三级城市联动的实现 所谓的三级城市选择联动就是说当我们选择省份时将会出现该省原创 2015-08-21 20:43:54 · 8277 阅读 · 3 评论 -
android 动画xml属性详解
/** * 作者:crazyandcoder * 联系: * QQ : 275137657 * email: lijiwork@sina.com * 转载请注明出处! */ android 动画属性详解android中的动画属性主要分为四种,分别是alpha、scale、tran原创 2015-08-24 11:25:27 · 1276 阅读 · 0 评论 -
android 如何过滤掉listview中符合某个条件的item
最近在做个项目,有个需求涉及到一个功能,大概就是过滤掉listview的某个item,百度了一下,发现没啥好的解决方法,于是还是google一下,果然搞出了答案,记录一下,方便他人~ List mList = userListJson.patientCaseItems; if (isRefresh) { if (adaCase == null) { a原创 2015-10-23 13:21:51 · 6103 阅读 · 0 评论 -
android 修改project package name
如何在eclipse里修改android project package name?今天遇到一个需求就是同一个产品app需要存在两个包名,查找了一些方法,不是很管用,最后解决了,记录一下。其实很简单:第一步:右击工程名,选择Android Tools,再选择rename applicaiton package第二步:输入新的包名即可。原创 2015-11-03 17:36:17 · 834 阅读 · 0 评论 -
android json解析使用总结(二)-—天气预报的实现
android json解析使用总结(二) 在前一篇《android json解析使用总结(一)》中介绍了一些关于json的基础知识,这一篇主要通过一个例子来实际演示一下android中如何解析从服务器或其他地方返回的json格式的数据。本次主要实现的是天气预报例子,里面主要涉及到“百度车联网API的使用”、“android Json解析”、等知识点,通过这个简单的原创 2015-08-07 08:41:26 · 6236 阅读 · 0 评论 -
android json解析使用总结(一)
android json解析使用总结基本概念json(Javascript Object Notation)是一种轻量级的数据交换格式,相比于xml这种数据交换格式来说,因为解析xml比较的复杂,而且需要编写大段的代码,所以客户端和服务器的数据交换格式往往通过json来进行交换。尤其是对于web开发来说,json数据格式在客户端直接可以通过javascript来进行解析。原创 2015-08-06 17:22:12 · 1570 阅读 · 0 评论 -
android webview使用小结
使用webview加载网页一、webview加载资源类型1.1 加载web资源 webview.loadUrl("http://www.baidu.com");1.2 加载本地资源 webview.loadUrl("file:///android_asset/xxx.html");二、webview处理页面导航方式原创 2015-08-02 15:03:05 · 618 阅读 · 0 评论 -
Android taskAffinity研究
1. taskAffinity和singleTask,singleInstancetaskAffinity 是用来指示 Activity 属于哪一个 Task 的,默认情况下 Activity 的 taskAffinity 是包名。原创 2018-04-10 10:48:10 · 1423 阅读 · 0 评论 -
android screenOrientation使用总结
android screenOrientationActivity: android:screenOrientation 横(landscape)竖(portrait)屏显示。 如果想让它一直是横屏显示的话,xml:android:screenOrientation="landscape", 如果想让它一直是竖屏显示的话,xm原创 2014-12-08 08:53:15 · 2240 阅读 · 0 评论 -
android LayoutInflater的使用
看其继承关系:public abstract classLayoutInflaterextends Objectjava.lang.Object ↳ android.view.LayoutInflater 关于其在api中的简介:在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是Layou原创 2014-12-08 08:53:23 · 695 阅读 · 0 评论 -
android——manifest.xml
原创 2014-12-08 08:53:40 · 621 阅读 · 0 评论 -
android 布局常用混淆属性
1、如何控制某一控件在父控件中的相对位置呢? 在Android系统中提供了layout_margin,用来控制某一控件边缘相对于父控件的边距。 其中, android:layout_marginTop表示某一控件相对于父控件顶部的距离。 android:layout_marginLeft表示某一控件相对于父控件左边框的距离。 android原创 2014-12-08 08:53:58 · 1274 阅读 · 0 评论 -
Android Tab实现
Android底部tab实现思路:1、Viewpager实现底部Tab思路: (1)、编写三个布局,底部分类布局(bottom.xml),顶部标题布局(top.xml),中间内容布局(中间放置 Viewpager控件),可以在一个主布局中引入顶部和底部布局使用include layout属性。原创 2015-06-17 18:21:17 · 1048 阅读 · 0 评论 -
android style.xml的使用
android style.xml的使用 在一些xml布局中,我们有的时候会使用大量相同的布局属性,这时我们可以将其抽象出来,放入到style.xml文件中,统一使用,这样就可以减少代码的重复量。 譬如:上图一般情况下,五个按钮的布局都是一样的,如果使用style将减少4/5的代码量。 首先,我们需要在style.xm原创 2015-07-01 16:52:11 · 3764 阅读 · 0 评论 -
android 实用代码
android 实用代码1、 精确获取屏幕尺寸(例如:3.5、4.0、5.0寸屏幕)public static double getScreenPhysicalSize(Activity ctx) { DisplayMetrics dm = new DisplayMetrics(); ctx.getWindowManager().getDefault原创 2015-07-02 15:06:08 · 1004 阅读 · 0 评论 -
android环境变量的配置
其实android环境变量的配置步骤和java环境变量的配置步骤类似:第一步:配置ANDROID_SDK_HOME,指向android-SDK-windows的路径ANDROID_SDK_HOME:F:\开发工具\android-sdk第二步:将第一步中配置的路径添加到path中去在path最前面添加一下路径:.;%ANDROID_SDK_HOME%\platfor原创 2015-11-08 19:10:28 · 801 阅读 · 0 评论 -
eclipse下SVN分支、主干、标记使用
eclipse下SVN里面的branches、trunk、tags使用一、标签说明trunk:我们一般开发的项目都是在这条线上进行的,当我们发布一个版本时,而我们有进行新的功能开发时,如果发布的版本出现了bug怎么?是保存当前的代码、SVN回滚到发布的时候?等到bug修复后再合并到现在的代码版本?No,No,No,太烦了,下面直接用到branches。branche原创 2015-11-13 09:36:12 · 3578 阅读 · 1 评论 -
android layout_weight的使用注意点
android layout_weight使用说明layout_weight是权重的意思,也就是各个控件所占的比重,用在LinearLayout布局中。当我们使用layout_weight的时候,layout_width和layout_height有三种表示方法,我们以layout_width来作说明,分别来看:第一种:layout_width为0dp我们在原创 2015-11-16 13:52:15 · 3708 阅读 · 1 评论 -
android studio 百度地图使用环境配置及230错误码解决方法
android studio配置百度地图开发环境环境配置:1、下载百度地图api的开发包,里面包含jar和so文件2、在工程app/libs 目录下放入jar文件,在src/main目录下新建目录jniLibs,然后将so文件放入到该目录下。230错误码 APP scode校验失败解决方法1、出现原因:为什么会出现230校验失败的现象,原因就是当申请百度地图原创 2015-12-10 13:58:40 · 1497 阅读 · 0 评论 -
android studio 如何修改包名
android studio环境下开发android 如何修改工程的包名呢?我们一般新建一个android studio项目工程时,默认的结构是这样的,所以在这个基础上进行refactor修改工程包名的话是有问题的,不方便直接进行包名的修改。这样修改一般是不大方便的,下面推荐一个简单的修改包名的方法:打开下面设置按钮原创 2015-12-14 13:10:54 · 1069 阅读 · 0 评论 -
android studio快捷键
android studio快捷键使用说明:1、全局搜索 ctrl+shift+F2、打开最近编辑的文件 ctrl+E3、返回到上次编辑的代码处 ctrl+shift+backspace调试:1、快速定位到某个方法或者字段:ctrl+f12。相当于eclipse的ctrl+o2、查看某个方法的调用路径:ctrl+alt+h3、快速查看某个原创 2016-01-05 16:20:30 · 510 阅读 · 0 评论 -
android studio 断开与SVN的连接
在android studio中如何使用SVN,我们已经在以前的一篇文章中介绍过了,具体详细看《android studio配置SVN》 ,在本篇博客中,我们来解决一个问题:如何断开SVN的连接。在使用SVN过程中,我们会发现当我们第一次share到subVersion的时候,下次就无法重新share了,也无法断开连接,就算我们将工程目录下的.svn目录删除它还是会无法重新share到SVN,其实原创 2016-02-15 14:41:13 · 8621 阅读 · 3 评论 -
android 自定义view+属性动画实现充电进度条
近期项目中需要使用到一种类似手机电池充电进度的动画效果,以前没学属性动画的时候,是用图片+定时器的方式来完成的,最近一直在学习动画这一块,再加上复习一下自定义view的相关知识点,所以打算用属性动画和自定义view的方式来完成这个功能,将它开源出来,供有需要的人了解一下相关的内容。本次实现的功能类似下面的效果:接下来便详细解析一下如何完成这个功能,了解其中的原理,这样就能举一反三,实现原创 2016-12-07 16:16:57 · 6180 阅读 · 1 评论 -
android手机演示,如何录制gif
对于开发出一个APP,我们想要演示给别人看,可以通过录制视频或者直接安装apk进行演示,今天介绍一个轻量级的演示方法,就是将手机操作录制成gif图像,方便、快捷!Windows使用工具adb工具android手机(系统大于4.4)video换成gif工具 http://pan.baidu.com/s/1skPywqT使用步骤对于Android4.4以上的手机原创 2016-10-26 15:33:58 · 2239 阅读 · 0 评论 -
android 关于Bitmap压缩处理解析
在开发过程中,我们或多或少的都会接触到Bitmap这个东西,用的不好的话就会出现OOM问题,同时,也会有压缩的需求,所以今天就来理一理关于Bitmap的一些内容。关于Bitmap的Config的理解A:透明度 R:红色 G:绿 B:蓝/** * Possible bitmap configurations. A bitmap configuration desc原创 2016-12-15 14:47:21 · 1351 阅读 · 0 评论 -
android studio 重新关联svn
当我们用Android Studio进行开发时,一般会使用git或者SVN进行代码的版本控制,当使用SVN进行版本控制时,会出现以下情况: 问题无法进行忽略文件,提交时还是把一些无关紧要的文件提交上去因为上面原因,我们需要重新修改忽略文件,这就要到断开SVN重新连接,但是又找不到Share Project(Subversion)选项 解决方案:对于第一种,我们要原创 2017-08-29 20:00:22 · 5183 阅读 · 0 评论 -
android studio 新建工程时提示资源文件出错
android studio新建一个工程时出现以下问题:快崩溃了,刚开始使用android studio就出现这个问题,连个hello world 都出不来,还怎么愉快的玩耍了,于是google一把,发现不少人也是这个问题,看来是个通病,下面是stackvoerflow给出的答案(链接):只需要将appcompat-v7 的version改成22.2.1即可。原创 2015-11-09 09:06:30 · 1688 阅读 · 2 评论 -
android studio 如何设置代码区域的背景色
android studio 中通过设置主题可以改变代码区域的背景色,有的时候我们设置完主题后发现代码区域的背景色不是我们想要的效果,这个时候可以直接修改代码区域的背景色。首先,打开设置setting面板(快捷键:alt+ctrl+s),选择Editor下面的Colors&Fonts,General右边面板,其次保存一个自己的设置,在scheme:中保存为自己的。最后选择下面的Defa原创 2015-11-08 16:13:53 · 16863 阅读 · 0 评论 -
android studio 学习-配置SVN
android studio配置SVN稍微有点麻烦的,我在配置过程中也出现了几个重要的问题,所以在此记录一下。配置: Android Studio:1.2 JRE:1.7.0 Tortoise SVN:1.8.11安装步骤:1、打开AS的setting页面,选中Version Control下面得Subversion原创 2015-11-06 15:10:40 · 1055 阅读 · 0 评论 -
android 自定义view-onMeasure
当进行自定义view时我们首先需要知道这个view的大小,在android中是通过onMeasure来进行测量的,在看《android群英传》后记录学习过程。在自定义view时我们需要重写onMeasure方法进行view的测量。/** * * Measure the view and its content to determine the measured w原创 2016-01-21 11:11:52 · 1351 阅读 · 0 评论 -
android启动模式 launchMode
android启动模式 launchMode作用:通过在AndroidManifest.xml中配置android的启动模式属性,可以决定Activity是如何启动的。总共有四种模式。这四种模式分别为:standard 默认的启动模式,在该模式下每次都创建一个新的activity。singleTop 打开的activity如果存在栈顶的话就不创建新的activity,否原创 2016-02-14 14:18:08 · 666 阅读 · 0 评论 -
android View事件机制分析(一)
android中的view包括viewgroup和view,他们组成一个树形结构即view可以放在viewGroup中,viewGroup又可以放在另外一个viewGroup中去,甚至还有可能继续嵌套,一层层地叠起来,那么问题来了,当产生一个事件时,到底该分给谁呢?view和viewGroup都有可能进行处理,这就产生一个“事件拦截”的概念。 –android群英传ViewGroup相关事原创 2016-02-14 16:57:16 · 624 阅读 · 0 评论 -
android view学习(一)
View是android中所有控件的基类,不管是简单的Button、TextView还是复杂的Listview或者其他的,他们的共同基类都是view。学习了《android开发艺术探索》,下面来简单总结一下view学习过程中容易混淆的一些概念以及应用。 View的继承关系public class View extends Objectimplements Drawable.Call原创 2016-03-16 16:11:58 · 909 阅读 · 0 评论 -
android 开发工具—AndroidStudio获取SHA1值
文章链接:http://crazyandcoder.github.io/ github: https://github.com/crazyandcoder在使用高德地图时,申请key需要用到apk的SHA1值,以前用Eclipse的时候可以直接查看,现如今换成了AndroidStudio了,而且以前用的是keystore,现在却变成了jks,所以记录一下获取SHA1的方式,以备日后查看。原创 2016-07-25 11:09:24 · 3558 阅读 · 0 评论 -
android studio :ADB not responding.
刚接触Android Studio没多久,总是会碰到各种各样的问题,对于新手来说,这真是一件很纠结的事情。以前在eclipse上面开发Android项目时就用的是genymotion模拟器,那感觉真是很爽,所以自然而然的在Android Studio上面也会用genymotion模拟器,不过在运行项目过程中总会出现“ADB not responding. if you'd like to re原创 2015-06-12 14:59:35 · 1840 阅读 · 0 评论