
Android开发常识
文章平均质量分 91
AndyLizh
这个作者很懒,什么都没留下…
展开
-
Android:你好,androidX!再见,android.support
190822 补充:升级 gradle 到 3.4.2 之后,禁止项目默认启用 androidx 190817 补充:补充 Glide 兼容 androidx 注解的内容 190726 补充:细节补充 190325 补充:莫名问题的解决 181106 补充:修改未迁移成功的三方库1AndroidX 简介查看 Android 文档中对 AndroidX 的简介:https://developer.android.google.cn/topic/libraries/support-libra.转载 2021-03-18 11:27:42 · 637 阅读 · 0 评论 -
Android开发规范
一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母全部大写,单词之间用_隔开4.layout中的id命名命名模式为:view缩写_模块名称_view的逻辑名称view的缩写详情如下LayoutView:lv转载 2013-09-30 10:22:46 · 1121 阅读 · 0 评论 -
Android高效编程注意事项
最近用 Android开发了几个模块,感觉有点慢,后来好好看了相关优化Android代码的知识,优化之后,感觉快了很多。在这里与大家分享一下,下面只是说 的一些很基础有很重要的知识,你想要编写运行速度很快、 占用内存少的代码可能有点帮助。概述There are two basic rules for resource-constrained systemsDon't do转载 2013-10-06 22:42:55 · 1124 阅读 · 0 评论 -
android:layout_weight属性详解
在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示。android并没用提供table这样的控件,虽然有TableLayout,但是它并非是我们想象中的像html里面的table那么好用,我们常用ListView实现table的效果,但是列对齐确比较麻烦,现在用Linear转载 2013-10-14 17:48:35 · 989 阅读 · 1 评论 -
Fragment之Creating event callbacks to activity实例
在看Android帮助文档的时候,会出现一些例子,但是例子总是穿插着多种知识,让还没有系统学过Android的人读起来很费神难懂,所以就自己写了一个creating event callbacks to activity的例子.我把Activity的UI分为两个部分,左边和右边,左边用来放置点击的按钮(LeftFragment),右边用来放置对应点击后显示的信息(RightFragment转载 2013-10-16 18:18:21 · 953 阅读 · 0 评论 -
Android-- FragmentStatePagerAdapter分页
ViewPagerViewPager 如其名所述,是负责翻页的一个 View。准确说是一个 ViewGroup,包含多个 View 页,在手指横向滑动屏幕时,其负责对 View 进行切换。为了生成这些 View 页,需要提供一个 PagerAdapter 来进行和数据绑定以及生成最终的 View 页。setAdapter()ViewPager 通过 se转载 2013-10-17 17:37:08 · 3543 阅读 · 1 评论 -
Android中外部程序调用方法总结
要做一个android的播放器独立应用程序,要求外部程序可以调用此播放器进行视频播放。因此涉及到外部程序调用的知识点。经过多次测试,现总结方法如下:1.使用自定义ActionA程序中调用的代码为:1 Intent intent = new Intent();2 intent.setAction("com.test.action.PLAYER");转载 2013-10-24 11:05:44 · 1667 阅读 · 0 评论 -
Android中处理崩溃异常
大家都知道,现在安装Android系统的手机版本和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开转载 2013-10-21 13:50:05 · 1076 阅读 · 0 评论 -
使用单例模式实现自己的HttpClient工具类
本文转载自:http://www.cnblogs.com/codingmyworld/archive/2011/08/17/2141706.html使用单例模式实现自己的HttpClient工具类引子在Android开发中我们经常会用到网络连接功能与服务器进行数据的交互,为此Android的SDK提供了Apache的HttpClient来方便我们使用各种转载 2013-11-01 10:53:08 · 1429 阅读 · 0 评论 -
安卓中常用的位图操作
一、View转换为Bitmap 在Android中所有的控件都是View的直接子类或者间接子类,经由过程它们可以组成丰硕的UI界面。在视窗显示的时辰Android会把这些控件都加载到RAM中,形成一个以ViewRoot为根节点的控件树,然后由根节点起头逐级把控件绘制到屏幕上。 可以经由过程挪用控件的setDrawingCacheEnabled(true)体例转载 2013-11-15 16:36:25 · 3313 阅读 · 0 评论 -
android之XmlResourceParser类使用实例
http://www.iteye.com/topic/1122056android开发过程会经常使用XML文件,下面提供小实例,看看XmlResourceParser类是怎么样解析XML文件的。XML文件名称为test.xml。内容如下: Xml代码 xml version="1.0" encoding="utf-8"转载 2013-11-01 09:52:01 · 3469 阅读 · 0 评论 -
android视图截屏功能
publicBitmap getViewBitmap(View v) { v.clearFocus();// 清除视图焦点 v.setPressed(false);// 将视图设为不可点击 booleanwillNotCache = v转载 2013-11-18 17:33:27 · 1199 阅读 · 0 评论 -
Android之高仿墨迹天气桌面组件(AppWidgetProvider) .
Android之高仿墨迹天气桌面组件(AppWidgetProvider) .点击:382 发布时间:2012-10-03更多0相信墨迹天气,大家都见过,他在时间显示和天气界面上,很吸引人,今天我就来模仿一下墨迹天气的桌面组件,但是由于谷歌在天朝频频被墙的缘故,所以我在今天测试的时候,解析xml文件的网页打不开,所以天气显示出了点问题,希望大家能转载 2013-11-18 17:31:47 · 2807 阅读 · 0 评论 -
GALLERY 3D+倒影 滑动切换图片示例(转)
效果图如下: 贴上代码:1.扩展Gallery:public class GalleryFlow extends Gallery { private Camera mCamera = new Camera();//相机类 private int mMaxRotationAngle = 60;//最大转动角度 private int mM转载 2013-11-19 11:16:53 · 1316 阅读 · 0 评论 -
ANDROID实战经验之图像处理及特效处理的集锦(总结版)
1 Android学习笔记进阶之在图片上涂鸦(能清屏)2 Android学习笔记之详细讲解画圆角图片3 Android学习笔记进阶20之得到图片的缩略图4 Android学习笔记进阶19之给图片加边框5 Android学习笔记进阶18之画图并保存图片到本地6 android图像处理系列之三--图片色调饱和度、色相、亮度处理转载 2013-11-19 11:15:54 · 1428 阅读 · 0 评论 -
ANDROID类似于滚动的通知栏实现
控件类似于网页上的滚动播报栏图片1: 图片2: 如上图,实现滚动栏里多条消息的自切换;点击后获取具体内容。简单是实现代码:public class PublicNoticeView extends LinearLayout { private static final String TAG = "LILITH";转载 2013-11-19 11:13:43 · 7391 阅读 · 2 评论 -
ANDROID中自定义的加载对话框和加载条
先分享一个常用的转动形式加载对话框。这个是很早前一个应用,一哥们写的控件。后来发现联想的应用中基本所用应用加载框都是这个。(开源代码没版权一说吧)控件比较简单,分享下思路:1.首先这是一个自定义的dialog,重写了dialog,系统的progressdialog也是继承了dialog。/** * @author Nono * */pu转载 2013-11-19 11:14:48 · 5156 阅读 · 0 评论 -
ADB server didn't ACK
当我们通过eclipse开发Android应用时,会连接真机会使用模拟器进行仿真,有时候启动失败,会提示这样的错误。工具/原料EclipseCMD命令窗口方法/步骤1首先通过CMD启动adb服务。这个时候会提示启动失败。转载 2013-11-20 10:25:50 · 1098 阅读 · 0 评论 -
Android异步处理系列文章索引
本博文地址:http://blog.youkuaiyun.com/mylzc/article/details/6777767 转载请注明出处。为了给用户带来良好的交互体验,在Android应用的开发过程中需要把繁重的任务(IO,网络连接等)放到其他线程中异步执行,达到不阻塞UI的效果。本系列文章由浅入深介绍Android进行异步处理的实现方法和系统底层的实现原理。Andro转载 2013-11-06 17:26:13 · 982 阅读 · 0 评论 -
华为手机在开发Android调试时logcat不显示输出信息的解决办法
手机连接电脑RUN AS logcat 提示:Unable to open log device '/dev/log/main': No such file or directory 信息本人华为C8812手机,获得ROOT权限(http://dl.vmall.com/c032h3j6dv 下载归一版,然后执行安装,按照提示操作即可)华为C8812手机,获得root转载 2013-11-07 16:14:41 · 4124 阅读 · 1 评论 -
imageView src与background区别
background 就是背景没错呀 src 指的是 ImageView 要显示的图像 android:id="@+id/dummy_left" android:layout_width="wrap_content" android:layout_height="wrap_content" android:backgr转载 2013-11-12 15:48:43 · 2716 阅读 · 0 评论 -
Android2.3系统的overscroll效果
当滑动到边界的时候,如果再滑动,就会触发这个效果,产生渐变。在资源文件里,是overscroll_edge跟overscroll_glow。但如果像我这样,想用HorizontalScrollView来模拟gallery来做水平滑动条的话,滑动到头尾的时候,越界效果会有碍整体的表现,那就只能无情的关闭他了..关闭方法一,在xml中设置属性android:overScrollMo转载 2013-11-12 17:31:30 · 8844 阅读 · 0 评论 -
ViewPager+Fragment的结合使用,实现QQ界面的理解
ViewPager+Fragment的结合使用,实现QQ界面的理解2作者:zb2276190更新于 08月09日访问(5692)评论(45)效果如图:实现代码解析:MainActivity.java1.引入布局文件2.4个标题控件的初始化以及点击事件的监听设置3.viewpager控件的初始化,获取Fr转载 2013-11-12 18:01:09 · 7638 阅读 · 3 评论 -
开源框架ViewPageIndicator 和 ViewPager 仿网易新闻客户端Tab标签
转载请注明出处:http://blog.youkuaiyun.com/xiaanming/article/details/10766053之前用JakeWharton的开源框架ActionBarSherlock和ViewPager实现了对网易新闻客户端Tab标签的功能,ActionBarSherlock是在3.0以下的机器支持ActionBar的功能,有兴趣的可以看看开源框架ActionB转载 2013-11-12 18:02:33 · 11937 阅读 · 4 评论 -
Android实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音
转载请注明出处:http://blog.youkuaiyun.com/xiaanming/article/details/12684155前段时间因为换工作的缘故又恰巧碰到国庆节,所以有段时间自己没有更新博客了,过完国庆到新公司报道,感觉还不错,就是现在住的地方离新公司有点远,地铁20站,伤不起啊,我每天早上7点多就要起床,然后屁颠屁颠的去挤地铁上班,晚上下班还要挤地铁,先不说路程远,车费转载 2013-11-12 22:30:18 · 2645 阅读 · 1 评论 -
基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果
转载请注明出处:http://blog.youkuaiyun.com/xiaanming/article/details/10163203了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新颖的,从一张图片中扫一下竟然能直接加好友,不可思议啊,那时候还不了解二维码,呵呵,然后做项目的时候,老板说要加上二维码扫描功能,然后自己的屁颠屁颠的去百度,google啥的,发现很多转载 2013-11-12 22:31:25 · 18643 阅读 · 19 评论 -
基于ImageSwitcher实现的左右切换图片
左右切换图片控件大家都用ViewPager, ViewFipper比较多吧,我之前也用ViewPager实现了,使用ViewPager实现左右循环滑动图片,有兴趣的可以去看下,今天介绍的是基于ImageSwitcher实现的左右切换图片,先上截图吧好了,接下来来看代码吧,第一张图是一个GridView,点击item跳转到第二个界面,第一个界面可以忽略,主要是讲解ImageSwi转载 2013-11-12 22:32:52 · 3189 阅读 · 1 评论 -
android-Viewpager
ViewPager是google SDk中自带的一个附加包的一个类(在android-compatibility这个文件夹下),可以用来实现屏幕间的切换。如可以仿一个workspace的效果。 Actviity:[java] view plaincopyimport com.vi转载 2013-11-12 17:58:08 · 6643 阅读 · 1 评论 -
Android 图片倒影效果
主Activitypackage com.mj.myweather;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.drawable.Drawable;import android.os.Bundle;import android.widget.Im转载 2013-11-27 10:01:16 · 1196 阅读 · 0 评论 -
Android进阶2之Gallery无限循环
在此之前,我已经发表过常规的Gallery。如果之前没有学习过的,可以查看博文: Android学习笔记之Gallery 这篇文章详细讲述了什么是gallery,以及怎么样是要用它。在这里就不用介绍了,这里主要讲述gallery的循环使用。gallery的循环使用其实很简单的,上网一搜一大堆,但是我还是写一下。一是记录一下自己的学习成果,另一个是和大家一起分享一下。转载 2013-11-27 11:47:54 · 1188 阅读 · 0 评论 -
Android之监测手机网络状态的广播
今天具体说下Android检测网络状态的广播,我们在做一些手机应用的时候如果网络发生改变可能会给用户造成一些损失,在中国2G,3G网络都没有普及的情况下,基本都是包流量的,所以在做一些视频应用软件的时候,如果用户在使用WIFI的时候如果无线网络中断,手机网络会自动换手机网络,从而给用户造成不必要的损失。Android手机在对于一些系统广播,如短信的接收,电话的接收,电池电量过低,网络状态改转载 2013-11-13 16:00:54 · 1297 阅读 · 0 评论 -
intent.getSerializableExtra(转)
http://hi.baidu.com/nubone/blog/item/53a21974f98c3117b051b9ba.htmlActivity之间传递类对象 Activity之间通过Intent传递值,支持基本数据类型和String对象及它们的数组对象byte、byte[]、char、char[]、boolean、boolean[]、short、sho转载 2013-11-13 13:26:02 · 22905 阅读 · 2 评论 -
国内目前最全面的介绍——Android中的BroadCastReceiver
Android 中的BroadCastReceiver 作者:阿福 BroadCastReceiver 简介 (末尾有源码)BroadCastReceiver 源码位于: framework/base/core/java/android.content.BroadcastRec转载 2013-11-13 15:59:00 · 1276 阅读 · 0 评论 -
Android应用自动更新、下载、安装
我们看到很多Android应用都具有自动更新功能,用户一键就可以完成软件的升级更新。得益于Android系统的软件包管理和安装机制,这一功能实现起来相当简单,下面我们就来实践一下。1. 准备知识在AndroidManifest.xml里定义了每个Android apk的版本标识:<manifest xmlns:android="http://schemas.android.com/ap转载 2013-11-28 14:20:37 · 1296 阅读 · 0 评论 -
Android之解析Android Map地图返回的Json数据
先上一下需要解析的Json数据:{ "results" : [ { "address_components" : [ { "long_name" : "荔湾区", "short_name" : "荔湾区", "types" :转载 2013-11-28 14:25:48 · 1510 阅读 · 0 评论 -
Andorid之Annotation框架初使用(一)
1. 设置Activity的布局@EActivity(R.layout.main)public class MyActivity extends Activity {}注: 此时在AndroidManifest.xml 注册Activity需要: 2. 设置及使用Application设置:在AndroidManifest.xml也需要配置@EApplic转载 2013-11-28 14:02:42 · 1345 阅读 · 0 评论 -
Android之项目推荐使用的第三方库,有助于快速开发,欢迎各位网友补充
1. 使用上拉更多,下拉刷新:https://github.com/JosephPeng/XListView-Android这个是github上面更为火爆的:https://github.com/chrisbanes/Android-PullToRefresh2. 侧滑的菜单:SlidingMenu.rar(自己导入support-4v包)推荐github上面一个很好的库,不过这个库有少少转载 2013-11-28 14:22:38 · 2795 阅读 · 0 评论 -
使用Jackson框架解析Json示例
首先需要下载包:jackson-databind-2.0.5.jarjackson-annotations-2.0.5.jarjackson-core-2.0.5.jar,网址在:http://wiki.fasterxml.com/JacksonDownload custom.json:{ "country":"USA", "coun转载 2013-11-28 14:24:44 · 4064 阅读 · 0 评论 -
android关于View的截图
一、截取缓存图片(当前屏幕显示的部分):从ImageView对象中获取图像的方法,就是ImageView类中的getDrawingCache()方法,比如下面的代码就是从一个ImageView对象iv_photo中获取图像:Bitmap obmp = Bitmap.createBitmap(iv_photo.getDrawingCache());但是需要说明的是:1转载 2013-11-15 16:30:40 · 14516 阅读 · 0 评论 -
Android中程序与Service交互的方式——交互方式
上一篇文章:Android中程序与Service交互的方式——综述 简述了Service的一些基础知识以及Service和Thread的简单区别,本文将着重讲解与Service交互的五种基本方式:广播交互、共享文件交互、Mssenger(信使)交互、自定义接口交互、AIDL交互。 1. 广播交互 提到Activity与Service的交互,可能狠多人首先想到转载 2014-01-11 21:49:28 · 13222 阅读 · 2 评论