android
文章平均质量分 68
想当包租婆
掘金地址:https://juejin.cn/user/395479918846349
展开
-
Android中manifest中的属性们
1.android:versionCode属性:内部版本号,并不显示给用户,用于确定这个版本是否比另一个版本更新,数字越大表明它就越新。他必须是个整数。2.android:versionName属性:显示给用户的版本号,他可以被设置为一个原始字符串或者是一个字符串源的应用,只有显示给用户的功能。例如3.android:installLocation属性:安装位置。包括auto(默认原创 2015-05-02 21:40:27 · 533 阅读 · 0 评论 -
Android数据库工具
应用程序有时候会使用数据库来保存一些持久数据,这是应用程序代码就会生成一个数据库文件来保存这些持久数据,而sqlite3就是一个方便大家查询数据库的有用工具。现在我们就来讲一讲sqlite3的一般使用方法。他的语法为sqlite3数据库文件全路径+数据库文件。比如Android的Launcher应用程序会在其创建过程中生成一个名为launcher.db的数据库文件来保存其桌面配置信息,他位于d翻译 2015-05-02 20:49:53 · 635 阅读 · 0 评论 -
Android签名和package
在安卓中,package名字和开发者信息共同标示了该应用程序的签名。如果你试图改变package的名字,那么系统通常会认为这是一个不同的应用程序,会导致拥有前一版本应用程序的用户无法拥有新版本的应用程序。具体可以看这篇博客:http://www.cnblogs.com/wanqieddy/p/3556060.html翻译 2015-05-02 21:09:12 · 436 阅读 · 0 评论 -
Android测试
安卓段的测试,一个是monkey,一个是安卓中继承activityInstrumentTestCase2.还未实践过,具体可以请读者上网查找。原创 2015-05-02 22:14:24 · 560 阅读 · 0 评论 -
Android中onConfigurationChanged监视系统配置更新
在Application中提供了一个函数onConfigurationChanged( Configuration newConfig );其中newConfig表示新的设备配置。该方法是一个回调接口,在设备配置发生改变时,由Android系统调用。设备配置包括屏幕方向(orientation)、键盘状态(keyboard)、语言环境(locale)、屏幕布局(screenlayout)等。原创 2015-05-04 10:06:43 · 1314 阅读 · 0 评论 -
Android dumpsys展示当前系统的各种服务信息
Android的dumpsys工具的作用是为我们展示当前系统的各种服务信息。这里可打印的服务种类非常丰富,包括软件包、电源、网络、内存和CPU服务等。dumpsys是一个命令行工具,他的命令格式为[adb shell] dumpsys [service_name],其中service_name是一个可选参数,如果没有使用该参数,那么dumpsys将打印所有服务的状态,反之,则打印其中一中服翻译 2015-05-01 19:09:00 · 771 阅读 · 0 评论 -
windows adb不是内部或外部命令
在linux下,当我们安装好android studio的时候,在命令行中输入adb等相关命令不会出现什么问题。但是在windows下,会提示adb不是内部或外部命令,这是因为还没有将adb.exe所在的路径加入环境变量中。adb不是内部或外部命令" style="margin:0px; padding:0px; border:0px; list-style:none; display:b翻译 2015-05-01 19:09:30 · 4895 阅读 · 0 评论 -
Android中ActivityLifecycleCallbacks监听Activity们的生命周期
如果你还在Activity的声明周期函数(onCreate、onStart)打印log来看activity的声明周期,那么你就out了!今天楼主叫你用ActivityLifecycleCallbacks来监听activity们的声明周期。接下来上代码:AndroidManifest.xml:<manifest xmlns:android="http://schemas.andro原创 2015-05-04 10:19:40 · 12481 阅读 · 3 评论 -
Application之属性debuggable
会看到有人说只有当你把application中的debuggable设置为true的时候,才可以在机器上进行调试,如果不设置的话,默认为false。今天楼主尝试了下,这句话是错的。我新建了个程序,并且没有设置debuggable该属性,即它为false,楼主将他安装在手机上,并设置断点,发现依旧可以调试。有人说这是因为系统中的一个属性叫ro.debuggable值为1,所以默认所有应用原创 2015-05-05 10:31:37 · 11746 阅读 · 1 评论 -
Application之属性restoreAnyVersion
这个属性是指允许恢复任意版本的备份数据来恢复应用程序的数据。将该属性设置为true,则将允许备份管理器尝试恢复操作,有的时候版本不匹配表明数据是不兼容的,这个时候如果可以恢复到不同版本的数据,那么应用程序将承受很大的风险,所以请谨慎使用此属性!这个属性必须是布尔值,true或者false!下面举个例子:我们写一个应用程序名为project,在Androidmanifest中versio原创 2015-05-05 09:41:20 · 2344 阅读 · 0 评论 -
自定义dialog
可以参考这篇文章:http://xys289187120.blog.51cto.com/3361352/657562/转载 2015-05-01 19:10:51 · 457 阅读 · 0 评论 -
ubuntu14.04上面安装android studio
1.安装前要先安装jdk,否在安装不了android studio.请参考 ubuntu设置java环境2.下载android studio去android developer官网上去下载android studio for linux的。解压到/opt/android/目录下cd android studio/bin./studio.sh(这里不需要sudo)到此这原创 2015-05-01 19:12:17 · 592 阅读 · 0 评论 -
android 线程 synchronized关键字
在android中为了提高更好的运行效果,免不了用到一些线程,当然更加免不了学习一些线程之间同步异步的知识,所以更加免不了学习获得锁之类的一些知识,这里就用到了synchronized关键字。1.sychronized在方法中:例:void func(){ // code segment A synchronized(object翻译 2015-05-01 19:14:30 · 1083 阅读 · 0 评论 -
Android:logo
今天在学习的时候看到书里介绍了application的logo和icon属性,感觉书里没有讲清楚这两者,感觉这两者很像,我就立马动手试了下。先来说下icon和logo的区别,我觉得直接上图会更容易说明。因为icon和logo属性都是对图像的引用,所以我事先准备了两张照片分别是icon.png和logo.png 然后我分别在androidManifest.xml中引用了下原创 2015-05-06 19:46:07 · 1448 阅读 · 0 评论 -
Activity的生命周期及状态
Activity的三种状态:1.resumed:指当前Activity在屏幕前台(能被用户看的见)并且拥有用户焦点(用户可以与之交互,点击上面的按钮等)。2.paused:指当前Activity在屏幕前台,但是不拥有用户焦点(用户不能点击该界面的控件)。3.stopped:指当前Activity完全被遮蔽,对用户不可见。下面用三张图分别来表示resumed、paused、stopp原创 2015-05-07 09:11:27 · 799 阅读 · 0 评论 -
windows安装android studio
1.去android developer官网上下载android studio.不要关掉下载的页面,稍后会转到instruction on install android studio.2.解压下载到的压缩文件。到/bin目录下运行studio64(如果你的机子是64位的就运行Studio64,否则运行studio).3.在前面提到的instruction on install翻译 2015-05-01 19:13:45 · 587 阅读 · 0 评论 -
onWindowFocusChanged和measureAllChildren
Activity生命周期中,onStart, onResume, onCreate都不是真正visible的时间点,真正的visible时间点是onWindowFocusChanged()函数被执行时。译注:从onWindowFocusChanged被执行起,用户可以与应用进行交互了,而这之前,对用户的操作需要做一点限制。有的时候我们想要获取控件的一些高度和宽度等信息,我们在onCreat原创 2015-06-01 19:56:02 · 1632 阅读 · 0 评论 -
android中volley框架源码解析
上次只是分享了volley框架的简单使用,现在是对volley源码的分析,下面是个人对volley框架的理解,让我一点点介绍。下面这张图是volley总体的框架图,总共分成了五块,最主要的是处理请求的中央枢纽(requestQueue),当然其中还包括其他的一些,例如起新线程处理等,具体可以看下面的图。网络接口是主要用来发起网络请求的,network是一个接口,BasicNetwork是一个实原创 2015-08-24 16:41:06 · 626 阅读 · 0 评论 -
android中focusable和focusableInTouchMode
首先先来说明这两个属性的区别,借鉴书上的一段文字:大多数控件都可以获得焦点,也就是处在选中状态,如果android:focusable属性值为true,表示可以通过键盘(虚拟键盘或者物理键盘)或者轨迹球将焦点移动到当前控件上,如果该属性值为false,则无法将焦点移动到当前控件。在默认情况下,触摸一个按钮虽然可以触发该控件的单机事件,但无法使控件处在焦点状态。而将andorid:focus原创 2015-08-28 21:38:51 · 4321 阅读 · 0 评论 -
android中?和@的区别
可能平时使用style属性的时候会看到使用@和?两个符号,现在来说两者的区别@是引用系统或自定义的资源,例如@drawable/ic_launcher?则是用来引用系统主题属性的,?所指定的属性必须在系统主题中存在。系统主题是在android sdk中预定义的,例如设置ratingBar为小五角星风格的主题属性的代码为style="?android:attr/ratingB原创 2015-08-31 17:33:00 · 1060 阅读 · 0 评论 -
Android中google volley框架的使用
前段时间参加了个mini项目,该项目是面向cosplay做的一个交流展示平台,免不了有许多的图片展示。在项目中使用google 2013年推出的volley框架。以下是我在另一篇博客中看到对volley的介绍:我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来原创 2015-08-18 11:33:24 · 580 阅读 · 0 评论 -
android中volley框架实现图片加载
目前提供网络图片加载的框架已经有好几个,例如volley和picasso等,今天是介绍volley的。该例子的代码在 :git clone https://github.com/LxxCaroline/VolleySample.git图片加载功能主要用到的几个类有RequestQueue、ImageLoader、ImageCache和他提供的自定义NetworkImageView。原创 2015-08-18 18:49:07 · 740 阅读 · 0 评论 -
AppWidget实例
1.概念:桌面工具(Widget)是Android系统的一大特色,通过桌面工具可以快速得到所需的信息,不必打开程序即可了解最新的内容,就好像是一个应用程序的快捷方式。Android系统自带了一些常用的桌面工具,其他一些经过定制的系统也带有具有特色的桌面工具,同时,有很多第三方程序也支持桌面工具。例如新浪微博提供的AppWidget: 在了解完AppWidget的概念后,转载 2015-05-01 19:15:52 · 679 阅读 · 0 评论 -
android调整checkbox的大小
当你使用checkBox的时候,设置layout_width和layout_height为wrap_content的时候发现他还是很大,应该怎么办<CheckBox android:id="@+id/cb_redpaper_item_choose" android:layout_width="wrap_content" andro原创 2015-09-09 10:29:16 · 6492 阅读 · 0 评论 -
Android中LruCache的源码分析
昨天讲到了如何使用volley加载网络图片,在MyImageCache中用到了一个LruCache的东西,今天仔细来讲下为什么在MyImageCache用到这个对象。如果没看过上一篇博客,可以先去看下 android中volley框架实现图片加载如果写过大批量加载图片的应用的人都知道加载大量图片是很容易出现OOM问题,只有内存有1G可用(是当前可用,而不是总内存只有1G)的手机才会不经原创 2015-08-19 10:55:08 · 994 阅读 · 0 评论 -
android中AppWidgetManager
AppWidgetManager主要是对AppWidget进行管理,掌控AppWidget的更新信息等。AppWidgetManager中提供了以下action字段来发起activity/** * 当你想要选择一个AppWidget去显示时使用该action去发起一个activity。The AppWidget picker activity will be launched原创 2015-09-09 14:44:51 · 3063 阅读 · 0 评论 -
android中使用自定义View让图片像画卷一样被展开显示
首先看下效果图,有点卡顿,这是因为我是用android studio的screen record来录制手机视频的,然后找不到合适的mp4->gif的软件,就使用了一个录屏的软件,所以有点卡顿,但是实际上跑起来还是很柔滑的。这是使用了自定义View的方法,下面上代码:/** * Created by hzlinxuanxuan on 2015/9/5. */public class原创 2015-09-06 11:05:44 · 1985 阅读 · 0 评论 -
android中的lint工具
lint这工具真的是个好工具,可以帮助我们优化代码,比如发现一些我们没使用过的资源,或者拼写错误,或者一些全局变量只在一个函数中用到,他会提示我们将其转换为局部变量等等,而且解决起来很方便,一键修复,都不需要我们打代码。这是官网的地址:http://developer.android.com/tools/help/lint.html如何使用呢?原创 2015-09-25 11:43:34 · 531 阅读 · 0 评论 -
android制作类似支付圆圈和打钩界面ProgressWheel
首先要说明的是,制作圆圈旋转的效果并不是博主做的,是参照了github上的一个代码,只是在上面添加了修改,对其优化并增加了一个打钩的动画。先来看下效果,1+的手机获取root权限真是难,没法录屏,只能使用这种截屏生成git的笨办法,其实运行起来还是很流畅的。这是代码github的地址:git clone https://github.com/LxxCaroline/Progress原创 2015-08-21 11:36:50 · 5539 阅读 · 0 评论 -
android中build过程
官网地址:http://developer.android.com/sdk/installing/studio-build.html翻译 2015-09-28 15:01:21 · 457 阅读 · 0 评论 -
Android反编译
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)转载 2015-09-29 15:04:17 · 513 阅读 · 0 评论 -
深入理解为什么AsyncTask只能被执行一次
看该篇文章前,我推荐了另外一篇博客,看完再来看该篇博客。 Android源码分析—带你认识不一样的AsyncTask接下来,就来分析为什么AsyncTask只能被执行一次: public final AsyncTask execute(Params... params) { return executeOnExecutor(sDefault原创 2015-09-14 17:01:22 · 5899 阅读 · 1 评论 -
Android测试 ---- Espresso + Jacoco
google官网上为开发者们介绍了Espresso测试框架,在之前的文章中已经讲到,该文章主要讲利用Espresso框架时如何获得测试代码覆盖率。写了个例子在Github上:git clone https://github.com/LxxCaroline/EspressoJacocoSample.git在工程的目录如下:project: EspressoJacocoSample原创 2015-11-03 19:46:33 · 1698 阅读 · 0 评论 -
android中属性动画
推荐一篇很好的文章(关于属性动画)Android属性动画完全解析(上),初识属性动画的基本用法Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法转载 2015-09-16 11:10:00 · 392 阅读 · 0 评论 -
android studio中好用的工具
android studio中提供了一些比较好用的工具,今天讲的是输入快捷键的功能。如果你在.java文件中输入psfs,则会出现如下提示此时你再点击回车的时候,代码中则自动生成public static final String,然后根据需求来声明该变量,例如这种称之为code template。打开设置中去查看android studio中默认提供的temp原创 2015-10-08 10:16:09 · 672 阅读 · 0 评论 -
android中RecyclerView
这是官网对support.v4,support.v7等的一个说明:点击这里那今天就先来讲RecyclerView。在RecyclerView中有几项比较重要ItemDecoration:这个一看就知道是对每个item进行装饰,也就是在每个item的外围对其进行装饰ItemAnimation:这个是说明每个item在删除、增加等时进行的动画。ItemTouchHelper:给每个it原创 2015-11-11 12:58:25 · 1019 阅读 · 0 评论 -
Android studio删除模块
在Android studio推出后,有许多地方和原来的ADT不一样。这里我们讲下如何在Android studio上删除一个模块。很多Android Studio新手应该也和楼主一样,直接选择module名字,并点击右键,去查找delete,却发现没有。那是因为Android Studio中模块不是随便可以删除的,他为module提供了一个安全机制,只有当你把该module从module列表原创 2015-05-03 15:51:32 · 5377 阅读 · 0 评论 -
android中<include><merge><ViewStub>
在布局优化中,Androi的官方提到了这三种布局、、,并介绍了这三种布局各有的优势,下面也是简单说一下他们的优势,以及怎么使用,记下来权当做笔记。1、布局重用标签能够重用布局文件,简单的使用如下:[html] view plaincopyprint?LinearLayout xmlns:andr转载 2015-08-28 20:56:25 · 651 阅读 · 0 评论 -
android中使用material design的问题-Cannot resolve symbol: @color:material_blue_500
看网上对material design的教程都会看到style.xml: @color/material_blue_500 @color/material_blue_700 @color/material_green_A200build.gradle:dependencies { compile fileTree(include: ['原创 2015-10-15 16:18:56 · 5659 阅读 · 0 评论 -
ViewSwitcher和TextSwithcher打造不一样的视觉效果
今天介绍两个控件,分别是ViewSwithcher和TextSwitcher。ViewSwitcher的效果是切换两个view,效果类似ViewPager,不过还是推荐使用ViewPager,其功能更强大,但还是稍微介绍下。先来看下效果:public class ViewSwitcherActivity extends Activity { // 定义一个常量,用于显原创 2015-11-20 10:09:15 · 802 阅读 · 0 评论