
Android 学习
cc超人不会飞
这个作者很懒,什么都没留下…
展开
-
Android studio关于Jar包 与aar包的导入与使用
1.导入aar 包 导入aar包需要在build.gradle中添加参数dependencies { compile(name:'myaartest',ext:'aar')}repositories{ flatDir{ dirs 'libs' }}其中 myaartest为 libs中的aar文件 ext为后缀名 aarr原创 2016-07-21 14:41:06 · 892 阅读 · 0 评论 -
BaseAdapter的三种写法 与优化建议 并附上自己的Adapter工具
首先要提醒大家:在Adapter中 getView方法内 有可能会循环的加载内容 比如说 你的List.size()的大小是2 但是在getView中的Position可能会运行多个循环 0,1,0,1,0,1 造成这种问题的原因是ListView的高度设为了wrap_content 如果将ListView的高度设为math则不会出现这种现象 可以理解为这是Android的一个Bu原创 2015-04-17 12:54:41 · 645 阅读 · 0 评论 -
获取SD卡 tf卡 内置外置存储卡路径名称 路径的方式
获取SD卡 tf卡 内置外置存储卡路径名称 路径的方式 直接附上 例子 http://download.youkuaiyun.com/detail/v587ge/8594391原创 2015-04-14 18:05:24 · 3438 阅读 · 0 评论 -
2015必须推荐的Android框架,猿必读系列!
一、GuavaGoogle的基于java1.6的类库集合的扩展项目,包括collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O等等. 这些高质量的API可以使你的JAVA代码更加优雅,更加简洁.功能模转载 2015-04-23 09:39:50 · 604 阅读 · 0 评论 -
5个最佳的Android测试框架
谷歌的Android生态系统正在不断地迅速扩张。有证据表明,新的移动OEM正在攻陷世界的每一个角落,不同的屏幕尺寸、ROM /固件、芯片组以及等等等等,层出不穷。于是乎,对于Android开发人员而言,处理存储碎片变得越来越困窘。不过幸运的是,Android(还有iOS)开发人员可以无限制地访问一些先进的基于云的解决方案,如Testdroid Cloud,就可以在大规模转载 2015-04-23 10:13:00 · 768 阅读 · 0 评论 -
Android 多内存卡获取 外部内存卡路径
android获取内部外部存储空间,有需要的朋友可以参考下Environment.getDataDirectory() = /dataEnvironment.getDownloadCacheDirectory() = /cacheEnvironment.getExternalStorageDirectory() = /mnt/sdcardEnvironment.getRootD原创 2015-04-02 11:02:00 · 2449 阅读 · 0 评论 -
接口 Interface的使用
两种接口调用 直接附上代码下载网址http://download.youkuaiyun.com/download/v587ge/8495911原创 2015-03-12 19:04:21 · 563 阅读 · 0 评论 -
Xutils 中 对数据库的操作 DButils
public class MainActivity extends Activity { @ViewInject(R.id.creat) Button creat ; @ViewInject(R.id.add) Button add; @ViewInject(R.id.delete) Button delete; @ViewInject(R.id.quray) Button qur原创 2014-12-12 15:31:40 · 2643 阅读 · 1 评论 -
Android 自定义控件 实现 创建
原文地址:http://www.cnblogs.com/hdjjun/archive/2011/10/12/2209467.html目标:实现textview和ImageButton组合,可以通过Xml设置自定义控件的属性。 1.控件布局:以Linearlayout为根布局,一个TextView,一个ImageButton。 Xml代码 ?x转载 2014-12-13 17:53:27 · 598 阅读 · 0 评论 -
LinearLayout中的属性baselineAligned的使用
Android线性布局中的属性主要的就是控制浮动方向的orientation,其他的就是辅助浮动显示的,其中有一个属性控制基线,也就是baselineAligned,让我有点迷惑,下边通过例子讲解下这个属性的使用。1.首先这个基线主要是对可以显示文字的View,如TextView,Button等控件的2.这个baseline指的是这个UI控件的baseline--文字距UI控件顶部转载 2015-04-29 14:45:41 · 619 阅读 · 0 评论 -
通用顶部自定义控件 可在XML自定义属性
直接上代码 自定义控件的主体内容package com.x2l.onlineedu.mid.object;import android.annotation.SuppressLint;import android.content.Context;import android.content.res.TypedArray;import android.util.AttributeSe原创 2015-06-17 14:41:03 · 804 阅读 · 0 评论 -
关于java、Android中Math的一些用法
java.math.Math类常用的常量和方法:Math.PI 记录的圆周率Math.E记录e的常量Math.abs 求绝对值Math.sin 正弦函数 Math.asin 反正弦函数Math.cos 余弦函数 Math.acos 反余弦函数Math.tan 正切函数 Math.atan 反正切函数 Math.atan2 商的反正切函数Math.toDeg转载 2015-05-28 19:55:17 · 522 阅读 · 0 评论 -
Manifest.xml 中android:windowSoftInputMode属性详解
android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju转载 2016-04-06 14:38:03 · 424 阅读 · 0 评论 -
Android 沉浸式状态栏 无标题栏 无状态栏 分层式状态栏
/*** 标题栏隐藏* 在Activity.setCurrentView()之前调用此方法*/private void HideTitle() {// TODO TODO TODO TODO Auto-generated method stubrequestWindowFeature(Window. FEATURE_NO_TITLE );}/*** 隐藏原创 2016-04-06 12:00:51 · 613 阅读 · 0 评论 -
JSON解析 Gson解析方式 JSONObject JSONArray
直接上代码主程序代码:package com.cc.mygson;import java.net.Proxy.Type;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;import com.google.gson.Gson;import com.go原创 2015-10-13 01:17:52 · 3461 阅读 · 0 评论 -
Android开发规范与编码规范
内容较多 下载地址http://download.youkuaiyun.com/detail/v587ge/9165721原创 2015-10-09 14:06:15 · 438 阅读 · 0 评论 -
Android程序框架设计
1、一些概念模式的定义:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。什么是设计模式?设计模式是在某种特别的情况下,针对某种问题的某种典型、通用的解决方法。我们是需要适当了解并学习一些设计模式,在程序开发过程中,总是会涉及到一些框架设计,模转载 2015-10-17 14:59:26 · 607 阅读 · 0 评论 -
正则表达式:Matcher类 Pattern 类
Matcher类: 使用Matcher类,最重要的一个概念必须清楚:组(Group),在正则表达式中 ()定义了一个组,由于一个正则表达式可以包含很多的组,所以下面先说说怎么划分组的, 以及这些组和组的下标怎么对应的.下面我们看看一个小例子,来说明这个问题 \w(\d\d)(\w+)这个正则表达式有三个组: 整个\w(\d\d)(\w+) 是第0组 group(0)转载 2015-10-16 11:44:28 · 556 阅读 · 0 评论 -
java时间戳 时间格式转换与时差
时间戳代码protected static Format format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public static void printSysProperties(){ Properties props=System.getProperties(); Iterator iter=props转载 2015-05-22 17:12:55 · 3912 阅读 · 0 评论 -
Java移位运算符详解实例——左移位运算符>>、带符号的右移位运算符>>
移位运算符也针对二进制的“位”,它主要包括:左移位运算符(>>)、带符号的右移位运算符(>>)。 1.左移运算符左移运算符用“public class data17{public static void main(String[] args){int a=2;int b=2;System.out.println("a 移位的结果是:"+(a}转载 2015-05-28 20:00:39 · 541 阅读 · 0 评论 -
Android 中SQList用法详解(增删查改)
上次我向大家介绍了SQLite的基本信息和使用过程,相信朋友们对SQLite已经有所了解了,那今天呢,我就和大家分享一下在Android中如何使用SQLite。现在的主流移动设备像Android、iPhone等都使用SQLite作为复杂数据的存储引擎,在我们为移动设备开发应用程序时,也许就要使用到SQLite来存储我们大量的数据,所以我们就需要掌握移动设备上的SQLite开发技巧。对于An转载 2014-12-11 16:18:52 · 6732 阅读 · 0 评论 -
接入广告App 教你如何赚取你的第一桶金 - 2048(含源码)
引言 程序猿们,是否还在为你的老板辛辛苦苦的打工而拿着微薄的薪水呢,还是不知道如何用自己的应用或游戏来赚钱呢! 在这里IQuick将教您如何同过自己的应用来赚取自己的第一桶金! 你是说自己的应用还没有做出来? 不,在這里已经为你提供好了一个完整的游戏应用了,在文章的下面有源码的地址哦。你只要稍做修改就可以变成一个完全属于自己的应用了,比如将4*4换成5*5,转载 2014-12-27 10:25:45 · 3656 阅读 · 0 评论 -
Android 反编译方法 防止反编译方法
Android反编译方法:先下载Android 反编译的工具与使用教程网址:http://pan.baidu.com/s/1c0w8N0s Android 防止反编译的方法:1.自己的Apk要签名签名之后的APK 反编译之前与之后的源代码就会变成这样之前:之后:原创 2014-11-28 09:01:57 · 588 阅读 · 0 评论 -
java线程详解
Java线程详解Java线程:概念与原理一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。 线程是指进程中的一个执转载 2014-11-26 12:50:37 · 574 阅读 · 0 评论 -
Android UI开发: 横向ListView(HorizontalListView)及一个简单相册的完整实现 (附源码下载)
本文内容:1、横向ListView的所有实现思路;2、其中一个最通用的思路HorizontalListView,并基于横向ListView开发一个简单的相册;3、实现的横向ListView在点击、浏览时item背景会变色,并解决了listview里setSelected造成item的选择状态混乱的问题。众所周知,ListView默认的方向是垂直的,但有些时候人们更喜转载 2014-11-25 11:34:12 · 745 阅读 · 0 评论 -
绝对布局所有概念
绝对布局的所有用法及概念原创 2014-09-17 20:57:49 · 621 阅读 · 0 评论 -
调用电话拨号器监听的四种方式
第一种:public class MainUI extends Activity {/*** 当界面刚被创建时回调此方法*/@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);// 必须执行此句代码. 执行父类的初始化操作.原创 2014-09-17 09:45:49 · 1109 阅读 · 0 评论 -
Android发送短信的病毒程序
public class SendMessage extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stub//必须在requestWindowFeature(Window.FEATURE_NO_TITLE);原创 2014-09-17 11:03:40 · 741 阅读 · 0 评论 -
Activity生命周期详解
Android应用组件Activity是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件。对于一个Android应用程序来说,可以包含一个或多个Activity,一般在程序启动后会呈现一个Activity,用于提示用户程序已经正常启动。当它不积极运行时,Activity可以被操作系统终止以节省内存。 Activity表现为4种状态,分别是活动状态、转载 2014-09-16 17:31:45 · 721 阅读 · 0 评论 -
异步Handler 一直打印出数字
主程序:原创 2014-09-22 16:43:16 · 546 阅读 · 0 评论 -
Android常用快捷键
在Android编程中,使用快捷键可以帮助我们节省时间,提高工作效率。Android编程由于在Eclipse中完成,所以,很多快捷键来自于Eclipse;以下是Android编程常用的一些快捷键: 一、注释快捷键:Ctrl+Shift+C:增加或者去掉//注释,如果没有选中区域,则注释当前行,否则注释区域中所有行。Ctrl+/:与Ctrl+Shift+C功能一致。C转载 2014-11-27 10:00:48 · 493 阅读 · 0 评论 -
屏幕自适应 计算屏幕长款方法 各种单位转换方法
方法一:getDefaultDisplay().getH/W() 计算结果的单位是 PXint screenWidth1 = getActivity().getWindowManager().getDefaultDisplay().getWidth(); int screenHeight1 = getActivity().getWindowMana原创 2014-11-27 16:42:14 · 698 阅读 · 0 评论 -
Andorid屏幕适配
1、基本概念屏幕大小(screen size) – 屏幕的实际大小,用屏幕对角线长度来衡量(比如3.4寸,3.8寸)。android把屏幕分为以下4种:small,normal,large,extra large。怎么判断?屏幕密度(Screen Density) - 一块实际的屏幕区域有多少个像素,一般用dpi衡量(每英寸有多少个点)。相比起medium、high屏幕密度的转载 2014-11-24 09:15:37 · 562 阅读 · 0 评论 -
Android 获取某控件在屏幕中的位置/坐标
getLocationOnScreen ,计算该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标 getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y值,//获取在整个窗口内的绝对坐标 (不是很理解= =、)getLeft , getTop, getBottom, getRight原创 2014-12-10 16:44:59 · 5443 阅读 · 0 评论 -
popupWindow 在指定位置上的显示
先看效果图,免得浪费大家时间,看是不是想要的效果 。直接上代码 ,核心方法。[java] view plaincopyprivate void showPopupWindow(View parent) { if (popupWindow == null) {转载 2014-12-10 16:54:09 · 479 阅读 · 0 评论 -
七种Dialog的创建及设置监听方法 自定义Dialog的三种写法
六种形式的Dialog 源码下载地址:先来一段XML代码 非常简单 六个按钮<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent原创 2014-12-09 09:08:19 · 2885 阅读 · 0 评论 -
Adapter Adapter.notifyDataSetChanged()使用时容易出现的问题 跑马灯效果Demo
先来一段跑马灯效果的Demopackage com.viewpager.viewpager;import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.anno原创 2014-11-25 18:01:25 · 1542 阅读 · 0 评论 -
Android 极速开发框架 dhroid来了(提供demo)
原文章地址:http://www.apkbus.com/forum.php?mod=viewthread&tid=165287我们公司内部使用的商业级Android开发框架dhroid开源了,android你要学的,开发不止你现在学到的ioc听过没(听过但它实现全面吗)?事件总线听过没,还在为一些简单的回调烦恼吗!!你现在不会还在代码里到处实用handler来处理网络吧转载 2014-12-08 09:54:59 · 1295 阅读 · 0 评论 -
关于android性能优化问题
应用程序的性能问题是最明显、最容易体现的一类,表现形式也五花八门,举几个例子:应用程序第一次启动速度慢,或者进入某一界面速度慢;启动某一有动画效果的界面,动画执行过程不流畅,或者动画执行前卡顿时间长;ListView列表滑动过程中卡顿,不流畅;应用程序自定义的某特定界面执行速度慢,例如Launcher应用桌面左右滑动效果不平滑;响应某一用户事件时长时间无响应(ANR);转载 2014-12-19 09:11:09 · 752 阅读 · 0 评论 -
Android 全屏 无标题栏 横屏显示
在项目的清单文件AndroidManifest.xml中,找到需要全屏或设置成无标题栏的Activity,在该Activity进行如下配置即可。<application 加: android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> <activity转载 2014-12-02 15:09:59 · 956 阅读 · 0 评论