- 浏览: 59628 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (218)
- ★★★ Android ★★★ (37)
- 【 Java 基础】✚ (0)
- ☞Java 基础概述 (0)
- ☞Java 基本语法 (0)
- ☞Java 面向对象编程 (0)
- ☞Java多线程 (0)
- ☞Java 异常处理 (0)
- ☞Java 集合框架 (0)
- ☞Java 泛型 (0)
- ☞Java 枚举和注解 (0)
- ☞Java IO流 (0)
- ☞Java 常用类 (0)
- ☞Java GUI键盘事件 (0)
- ☞Java 网络编程 (0)
- ☞Java 正则表达式 (0)
- ☞Java 反射机制 (0)
- ☞Java 小项目 (0)
- ☞Java 面试/笔试题 (0)
- 【HTML5 开发基础】✚ (0)
- ☞HTML常用标签 (0)
- ☞HTML 新特性 (0)
- ☞CSS/CSS3常用语法 (0)
- ☞JavaScript基础语法 (0)
- ☞HTML5 小项目 (0)
- ☞HTML5 面试/笔试题 (0)
- 【Android 基础阶段】✚ (12)
- ☞Android 快速入门 (1)
- ☞Android 核心组件 (1)
- ☞Android Intent (0)
- ☞Android 用户界面 (5)
- ☞Android 数据存储 (0)
- ☞Android Tomcat服务器 (0)
- ☞Android 网络编程 (2)
- ☞Android 消息机制 (0)
- ☞Android 事件机制 (0)
- ☞Fragment和ViewPager (3)
- ☞Android动画与图形处理 (0)
- ☞Android多媒体应用开发 (1)
- ☞Android 传感器开发等 (0)
- ☞Android GPS应用 (0)
- ☞Android C语言 (0)
- ☞Android JNI/NDK开发 (0)
- ☞Android Git/SVN (0)
- ☞Android 小项目 (0)
- ☞Android 面试/笔试题 (0)
- 【Android 微知识点】✚ (7)
- ☞Android 一些模版代码 (0)
- ☞Android 模块功能代码 (0)
- ☞Android UI控件大全 (2)
- ☞Android 自定义适配器 (1)
- ☞Android 自定义属性 (3)
- ☞Android 自定义动画 (0)
- ☞Android 启动过程 (0)
- ☞Android 性能优化 (0)
- ☞Android 图片三级缓存 (0)
- ☞Android 屏幕适配 (0)
- ☞Android OOM内存溢出 (0)
- ☞Android 权限 (0)
- ☞Android JNI (0)
- 【Android 网络编程】✚ (1)
- ☞Android Json解析 (2)
- ☞Android 网络请求 (2)
- 【Android 解析器】✚ (0)
- ☞Android XML (0)
- ☞Android DOM (0)
- ☞Android dom4j (0)
- ● (0)
- ●● (0)
- ●●● (0)
- ●●●● (0)
- ●●●●● (0)
- ●●●●●● (0)
- ●●●●●●● (0)
- ●●●●●●●● (0)
- ●●●●●●●●● (0)
- ☞☞☞☞☞☞☞☞☞☞ (0)
- ☞☞☞☞☞☞☞☞☞ (0)
- ☞☞☞☞☞☞☞☞ (0)
- ☞☞☞☞☞☞☞ (0)
- ☞☞☞☞☞☞ (0)
- ☞☞☞☞☞ (0)
- ☞☞☞☞ (0)
- ☞☞☞ (0)
- ☞☞ (0)
- ☞ (0)
- 【Android重量级框架】✚ (14)
- ☞框架归类 (1)
- ☞Gson (0)
- ☞xUtils3 (2)
- ☞xListView (0)
- ★ Volley (0)
- ★ AndroidAnnotations (0)
- ★ Glide (0)
- ★ SlidingMenu (0)
- ★ TabLayout (1)
- ★ ViewPagerIndicator (4)
- ★ Pulltorefresh (1)
- ★ PhotoView (1)
- ★ EventBus (0)
- ★ Vitamio5.0 (0)
- ★ Image-Loader (1)
- ★ Android-gif-drawable (0)
- ★ ActionBar (0)
- ★ ActionBarSherlock (0)
- ★ OkHttp (0)
- ★ Afinal (2)
- ★ Ffmpeg (0)
- ★ RxJava (0)
- ★ Picasso (0)
- ★ FastJson (0)
- ★ Toolbar (0)
- ★ GreenDao (0)
- ★ Otto (0)
- ★ ORMLite (0)
- ★ Retrofit (0)
- ★ Fresco (0)
- ★ SnappyDB (0)
- ★ Butterknife (0)
- ★ PagerSlidingTabStrip (0)
- PinterestLikeAdapterView (0)
- ★ NotBoringActionBar (0)
- ★ StickyListHeaders (0)
- ★ NineOldAndroids (0)
- ★ Expandablelistview (0)
- ★ SwipeRefreshLayout (0)
- ★ SwipeMenuListView (0)
- ★ (0)
- ★★ (0)
- ★★★ (0)
- ★★★★ (0)
- ★★★★★ (0)
- ★★★★★★ (0)
- ★★★★★★★ (0)
- ★★★★★★★★ (0)
- ★★★★★★★★★ (0)
- ★★★★★★★★★★ (0)
- ❉❉❉❉❉❉❉❉❉❉ (0)
- ❉❉❉❉❉❉❉❉❉ (0)
- ❉❉❉❉❉❉❉❉ (0)
- ❉❉❉❉❉❉❉ (0)
- ❉❉❉❉❉❉ (0)
- ❉❉❉❉❉ (0)
- ❉❉❉❉ (0)
- ❉❉❉ (0)
- ❉❉ (0)
- ❉ (0)
- 【第三方分享库】✚ (0)
- ○○○○○○○○○○ (0)
- ○○○○○○○○○ (0)
- ○○○○○○○○ (0)
- ○○○○○○○ (0)
- ○○○○○○ (0)
- ○○○○○ (0)
- ○○○○ (0)
- ○○○ (0)
- ○○ (0)
- ○ (1)
- 【Android开源项目】✚ (1)
- ☞综合性项目 (0)
- ☞多媒体项目 (1)
- ☞新闻性项目 (2)
- ☞社交性项目 (0)
- ☞商城性项目 (0)
- ☞Android 支付宝 (0)
- ☞Android 第三方登录 (0)
- ☞Android 语音识别 (0)
- ☞Android消息推送 (1)
- ☞Android 蓝牙 (0)
- ☞Android 传感器 (0)
- ☞Android 动画 (0)
- ☞Android 省市县三级联动 (0)
- ☞短信验证技术 (0)
- ☞二维码扫描技术 (0)
- ☂ (0)
- ☂☂ (0)
- ☂☂☂ (0)
- ☂☂☂☂ (0)
- ☂☂☂☂☂ (0)
- ☂☂☂☂☂☂ (0)
- ☂☂☂☂☂☂☂ (0)
- ☂☂☂☂☂☂☂☂ (0)
- ☂☂☂☂☂☂☂☂☂ (0)
- ☂☂☂☂☂☂☂☂☂☂ (0)
- ♣♣♣♣♣♣♣♣♣♣ (0)
- ♣♣♣♣♣♣♣♣♣ (0)
- ♣♣♣♣♣♣♣♣ (0)
- ♣♣♣♣♣♣♣ (0)
- ♣♣♣♣♣♣ (0)
- ♣♣♣♣♣ (0)
- ♣♣♣♣ (0)
- ♣♣♣ (0)
- ♣♣ (0)
- ♣ (0)
- 【Android源码分析】✚ (4)
- 【Android项目阶段】✚ (1)
- ☞Android主流架构搭建 (0)
- ☞综合性<手机安全卫士> (0)
- ☞多媒体<手机影音> (1)
- ☞新闻性<北京新闻> (0)
- ☞社交性<硅谷社交> (0)
- ☞商城性<硅谷商城> (0)
- ☞内涵段子<百思> (0)
- ☞<地图相关开发接口> (0)
- ☞下载<电子应用市场> (0)
- ☞智能<手机遥控家电> (0)
- ☞游戏<植物大战僵尸> (0)
- ☞企业实战<开源中国> (0)
- ☞Android5.0+6.0新特性 (0)
- ☞高级特效专辑 (0)
- ☞项目管理与实施 (0)
- ☞项目经验:面试/笔试题 (0)
- 【Android 前沿技术】✚ (0)
- ☞图文混排技术 (0)
- ☞百分比布局 (0)
- H5混合开发☞ (0)
- ☞APP增量升级 (0)
- ☞软件崩溃收集 (0)
- ☞前沿技术分享 (0)
- 【Android+H5混合开发】✚ (0)
- ☞React基本语法 (0)
- ☞React Native开发环境搭建 (0)
- ☞React Native开发基础 (0)
- ☞React Native常用组件 (0)
- ☞React Native常用API (0)
- ☞豆瓣搜索项目 (0)
- ☏ (0)
- ☏☏ (0)
- ☏☏☏ (0)
- ☏☏☏☏ (0)
- ☏☏☏☏☏ (0)
- ☏☏☏☏☏☏ (0)
- ☏☏☏☏☏☏☏ (0)
- ☏☏☏☏☏☏☏☏ (0)
- ☏☏☏☏☏☏☏☏☏ (0)
- ☏☏☏☏☏☏☏☏☏☏ (0)
- ☎☎☎☎☎☎☎☎☎☎ (0)
- ☎☎☎☎☎☎☎☎☎ (0)
- ☎☎☎☎☎☎☎☎ (0)
- ☎☎☎☎☎☎☎ (0)
- ☎☎☎☎☎☎ (0)
- ☎☎☎☎☎ (0)
- ☎☎☎ (0)
- ☎☎ (0)
- ☎ (0)
- 【Android+H5项目实战】✚ (0)
- 【程序员软件系列】✚ (4)
- ☞Eclipse (0)
- ☞Android Studio (4)
- ☞Genymotion (0)
- ☞Tomcat服务器 (0)
- ☞MyScal (0)
- ☀ (0)
- ☀☀ (0)
- ☀☀☀ (0)
- ☀☀☀☀ (0)
- ☀☀☀☀☀ (0)
- ☀☀☀☀☀☀ (0)
- ☀☀☀☀☀☀☀ (0)
- ☀☀☀☀☀☀☀☀ (0)
- ☀☀☀☀☀☀☀☀☀ (0)
- ☀☀☀☀☀☀☀☀☀☀ (0)
- ☻☻☻☻☻☻☻☻☻☻ (0)
- ☻☻☻☻☻☻☻☻☻ (0)
- ☻☻☻☻☻☻☻☻ (0)
- ☻☻☻☻☻☻☻ (0)
- ☻☻☻☻☻☻ (0)
- ☻☻☻☻☻ (0)
- ☻☻☻☻ (0)
- ☻☻☻ (0)
- ☻☻ (0)
- ☻ (0)
- ♬♬♬ 技术网站 ♬♬♬ (2)
- ◙ (0)
- ◙◙ (0)
- ◙◙◙ (0)
- ◙◙◙◙ (0)
- ◙◙◙◙◙ (0)
- ◘◘◘◘◘ (0)
- ◘◘◘◘ (0)
- ◘◘◘ (0)
- ◘◘ (0)
- ◘ (0)
- 【Android 其他技术】✚ (0)
- ☞Android反编译 (0)
- ☞抓包 (0)
- ☞多渠道打包及软件上线 (0)
- 【github项目/博客系列】✚ (1)
- ☞注册github步骤 (0)
- ☞github项目 (0)
- ☞优秀博客系列 (1)
- 【开发经验分享】✚ (2)
- ☞Android 知识体系 (1)
- ☞项目经验分享 (0)
- ☞面试与就业指导 (1)
- ☞Android面试技术汇总 (2)
- ♬♬♬ 词汇 ♬♬♬ (0)
- 【Android基础单词】✚ (0)
- 【javaSE单词】✚ (0)
- 【个人博客资料】✚ (0)
- 博客链接 (1)
- 快速开发 (1)
- JavaEE面试题 (1)
最新评论
Android常用部分小功能代码
0.永远记住:代码不会无故出错!1.水平不行,就该骂!2当你没有价值的时候,就没有了话语权!
1.给控件设置焦点
- tvTitle.setFocusable(true);
- tvTitle.setFocusableInTouchMode(true);
- tvTitle.requestFocus();
- tvTitle.requestFocusFromTouch();
2.TextView超出部分末尾用"..."代替
- android:singleLine="true"
- android:ellipsize="end"
3.圆形背景
在res/drawable文件件中新建***.xml文件 内容如下:
然后在控件中引用背景
- <?xmlversion="1.0"encoding="UTF-8"?>
- <shape
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:shape="oval"
- android:useLevel="false">
- <solidandroid:color="#F05F4C"/>
- <padding
- android:left="2dp"
- android:top="1dp"
- android:right="2dp"
- android:bottom="1dp"/>
- <solid
- android:color="#F05F4C"/>
- <stroke
- android:width="1dp"
- android:color="@android:color/white"/>
- <sizeandroid:width="15dp"
- android:height="15dp"/>
- </shape>
4.从当前Activity获得根视图
getWindow().getDecorView()就是根视图了,当然用Activity.getWindow.getDecorView()来表达意思更为明确。
5.动态设置Android:drawableLeft|Right|Top|Bottom
- Drawableimg;
- Resourcesres=getResources();
- img=res.getDrawable(imgPath);
- //调用setCompoundDrawables时,必须调用Drawable.setBounds()方法,否则图片不显示
- img.setBounds(0,0,img.getMinimumWidth(),img.getMinimumHeight());
- TextViewtv;
- tv.setCompoundDrawables(img,null,null,null);//设置左图标
6.ImageView图像不拉伸
在ImageView控件布局代码中,加入下面这一句属性
- android:scaleType="center"
7.获取手机分辨率
- //获取屏幕分辨率
- DisplayMetricsdm=newDisplayMetrics();
- getActivity().getWindowManager().getDefaultDisplay().getMetrics(dm);
- intmScreenWidth=dm.widthPixels;
- intmScreenHeight=dm.heightPixels;
- System.out.println("该手机高度为:"+mScreenHeight+"像素宽度为:"+mScreenWidth+"像素");
8.Color工具类 parseColor
- btn.setBackgroundColor(Color.parseColor("#87CEFA"));
9.Eclipse不自动生成R文件
前提是确定项目没有错误:打开Eclipse - 工具栏 - Project - Clean... - Clean projects selected below - OK.10.图片加载
a.在AndroidManifest.xml文件里添加联网权限:
- <uses-permissionandroid:name="android.permission.INTERNET"/><!--联网权限-->
- ContextmContext=this;//获取context
- ImageViewiv=(ImageView)findViewById(R.id.iv);//初始化控件
- Picasso.with(mContext).load("http://i.imgur.com/DvpvklR.png").into(iv);//用Picasso.jar将图片显示到控件上
11.返回View
- //返回ViewPager每个view
- privateViewinitPagerItem(Stringurl){
- LayoutInflatermLayoutInflater=null;
- Viewlayout1=mLayoutInflater.inflate(R.layout.tuijian_header,null);
- ImageViewimageView1=(ImageView)layout1.findViewById(R.id.tuijian_header_img);
- ImageLoader.getInstance().displayImage(url,imageView1,ImageLoaderEffect.effect());
- returnlayout1;
- }
- //根据手机的分辨率从dp的单位转成为px(像素)
- publicstaticintdpToPx(Contextcontext,floatdpValue){
- finalfloatscale=context.getResources().getDisplayMetrics().density;
- return(int)(dpValue*scale+0.5f);
- }
- //根据手机的分辨率从px(像素)的单位转成为dp
- publicstaticintpxToDp(Contextcontext,floatpxValue){
- finalfloatscale=context.getResources().getDisplayMetrics().density;
- return(int)(pxValue/scale+0.5f);
- }
13.一个字符串中是否包含某个字符
- if("你好Android".contains("Android")){
- System.out.println("你好Android中包含Android字符");
- }
14.异常处理机制
- try{
- //代码区
- }catch(Exceptione){
- //异常处理
- }
15.ScrollView置顶
- mScrollView.smoothScrollTo(0,0);
17.移除listview的某一个item
- UserHomePageActivity.listItem.remove(position);//删除此条数据
- this.notifyDataSetChanged();//通知适配器数据源改变
18.生成随机数
- Randomrandom=newRandom();
- inti=random.nextInt(10);//随机生成0-9的随机数
19.几秒钟后跳过
- //5秒后跳转转Activity
- privatevoidjustLuckResult(){
- finalIntentmIntent=newIntent(this,Activity1.class);//你要转向的Activity
- TimermTimer=newTimer();
- TimerTasktask=newTimerTask(){
- @Override
- publicvoidrun(){
- startActivity(mIntent);//执行
- }
- };
- mTimer.schedule(task,1000*5);//5秒后
- }
- intcolor=Color.parseColor("#FE555A")
21.Dialog点击周边不消失
- dialog.setCanceledOnTouchOutside(false);//设置点击屏幕Dialog不消失
22.TextView上下滑动
- android:scrollbars="vertical"//布局文件:设置滚动条的垂直显示
- android:fadeScrollbars="false"//布局文件:设置滚动条是否一直存在
- textView.setMovementMethod(ScrollingMovementMethod.getInstance());//代码中设置
- Viewview=LayoutInflater.from(mContext).inflate(R.layout.activity_main,null);
- privateintgetAmrDuration(Stringpath){
- try{
- MediaPlayermediaPlayer=newMediaPlayer();
- mediaPlayer.setDataSource(path);
- mediaPlayer.prepare();//缓冲
- intduration=mediaPlayer.getDuration()/1000;
- mediaPlayer.release();
- mediaPlayer=null;
- returnduration;
- }catch(Exceptione){
- return0;
- }
- }
相关推荐
"android常用的小功能插件.zip"这个压缩包中可能包含了多个这样的实用模块,它们可以被集成到Android应用中,以满足特定的功能需求。下面将分别对这些可能的功能插件进行详细解释。 首先,`JavaApk源码说明.txt`...
本资源“android常用的小功能插件”为初学者提供了一些实用的示例,帮助他们快速理解和掌握安卓插件的开发技巧。 首先,我们来探讨安卓插件的基本概念。安卓插件是一种可插入主应用程序的模块化代码,它扩展了主...
《Android常用代码大全及入门电子书》是一本深入浅出的Android编程指南,它涵盖了从初学者到进阶开发者所需的各种代码示例和实践知识。这本书的目的是帮助读者快速掌握Android开发的基础,并提供一系列实用的代码...
在Android中,常用的字体单位有sp(scaled pixel)和dp(density-independent pixel)。sp会根据用户的字体缩放设置进行调整,而dp是与设备密度无关的像素单位,主要用于布局尺寸。在调整字体大小时,我们通常使用sp...
首先,Eclipse是Android早期开发常用的集成开发环境(IDE),它提供了代码编辑、调试、构建等多种功能。使用Eclipse进行Android开发,开发者需要安装ADT(Android Developer Tools)插件,该插件集成了针对Android...
本文将详细介绍Android常用的`jar`包及其用途。 一、Android SDK核心库 1. `android.jar`: 这是最基础的`jar`包,包含了Android SDK的主要API,提供了对Android系统的访问接口,如Activity、Service、Intent等。 ...
《Android WiFi网络摄像头源代码解析》 在移动设备与物联网技术日益融合的今天,网络摄像头的应用已经变得越来越普遍。尤其在Android平台上,开发者可以利用开源项目构建自己的WiFi网络摄像头应用,实现远程监控、...
Android源代码结构复杂,主要分为以下几个部分: 1. `build`: 包含构建系统,用于编译和打包Android系统镜像。 2. `external`: 存放第三方库和项目,如WebKit、SQLite、Apache HTTP等。 3. `frameworks`: 核心...
20. **单元测试与集成测试**:编写测试代码以确保应用的功能正确性和性能,JUnit和Espresso是常用的测试框架。 21. **Material Design**:谷歌推出的Material Design设计规范,提供了统一的视觉语言和交互模式,...
【Android常用代码集合】 在Android开发中,常常需要利用各种代码片段来实现特定的功能。以下是一些常用的Android代码示例: 1. **调用浏览器打开指定网址** ```java Uri uri = Uri.parse(...
总结,"android常用工具类集合"涵盖了Android开发中的关键模块,理解并熟练掌握这些工具类的使用,能够帮助开发者编写出更高效、可维护的代码。在网络连接上,选择合适的网络库能提升性能;字符处理则涉及字符串的...
6. **框架和包结构**:提供的`packages`和`frameworks`可能是Android源码的一部分,如果你需要深入了解Android系统如何处理这些功能,可以研究这些源码包,它们通常包含系统服务、UI组件的实现细节等。 7. **测试和...
这个资源包“8Android常用UI控件编程1-17-有源码.zip”似乎包含了17个关于Android UI控件编程的示例,每个示例都附带了源代码,这对于学习和理解Android UI设计非常有帮助。现在,我们将深入探讨这些常用控件及其...
《Android第二行代码》是郭霖撰写的一本深入浅出的Android编程入门书籍,它旨在帮助初学者快速理解和掌握Android应用开发。这本书的全书源代码提供了丰富的实践示例,帮助读者通过动手实践来巩固理论知识。以下是...
在Android游戏开发中,Eclipse是一款常用的集成开发环境(IDE),尤其在早期,它与Android SDK结合使用,为开发者提供了便利的编程环境。本项目是一个使用Eclipse开发的Android小游戏——弹球游戏(PangBall),它...
在Android应用开发中,图标是用户界面的重要组成部分,它们提供了直观的视觉指示,帮助用户识别和操作各种功能。本资源包“android开发常用图标”包含了适用于Android开发的多种图标,覆盖了高中低、超高四个不同的...
"Android常用工具类库"是一个集合了多种实用功能的开源项目,包括图片缓存、下拉刷新、静默安装等功能。下面我们将详细探讨这些知识点。 1. 图片缓存: 在Android应用中,图片加载和显示是常见的需求,但不恰当的...
"Android常用工具库"这个主题涵盖了各种工具类库,它们可以帮助开发者处理日常开发中的各种任务。让我们深入了解一下这个领域的核心知识点。 1. **支持库与依赖注入** Android Support Library(现在称为AndroidX...
2. **ListView**: ListView是Android中常用的控件,用于显示大量可滚动的数据列表。开发者通常需要自定义适配器(Adapter)来绑定数据,并处理item点击事件和滑动刷新等交互功能。 3. **Client**: 在Android中,...
"Android常用类库"集合了多种实用工具类,涵盖了APP管理、日期处理、网络请求、键盘控制、数据加密以及格式转换等多个方面。这些类库经过优化,能够帮助开发者快速解决常见问题,下面将对这些类库进行详细介绍。 1....