E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android学习笔记
Android学习笔记
_JNI_c调用java代码
1、编写native方法(java2c)和非native方法(c2java): package com.example.provider; public class CallbackJava { // C调用java空方法 public void helloFromJava() { System.out.println("hello
·
2015-11-12 13:48
Android学习
Android学习笔记
_78_ Android开发中使用软引用和弱引用防止内存溢出
在《Effective Java 2nd Edition》中,第6条“消除过期的对象引用”提到,虽然Java有 垃圾回收机制,但是只要是自己管理的内存,就应该警惕内存泄露的问题,例如的对象池、缓存中的过期对象都有可能引发内存泄露的问题。书中还提到可以用 WeakHashMap来作为缓存的容器可以有效解决这一问题。之前也确实遇到过类似问题,但是没有接触过“弱引用”相关的问题,于是查阅了一些资料。
·
2015-11-12 13:46
Android开发
Android学习笔记
_76_AsyncQueryHandler的应用
研究AsyncQueryHandler这个类的时候遇到了几个重要的不清楚的知识点 1. Handler与Thread,Looper的关系 2. HandlerThread是干什么用的 3. ThreadLocal类是干什么用的 Handler 主要是用来发送和处理消息,但是发送了消息后,消息是怎么传递的呢?这就是Looper的作用了,每个Handler中都会有一个Looper对象,如果在创
·
2015-11-12 13:45
Android学习
Android学习笔记
_75_Andorid控件样式汇总
<!-- 设置activity为透明 --> <style name="translucent"> <item name="android:windowBackground">@color/translucent</item> <item
·
2015-11-12 13:43
Android学习
Android学习笔记
_74_Android回调函数触发的几种方式 广播 静态对象
一、通过广播方式: 1、比如登录。假如下面这个方法是外界调用的,那么怎样在LoginActivity里面执行登录操作,成功之后在回调listener接口呢?如果是平常的类,可以通过构造函数将监听类对象传入即可。但是在Activity中不能传递监听对象,所以考虑使用广播来实现。 public void login(final LoginOnClickListener listener) {
·
2015-11-12 13:43
Android学习
Android学习笔记
_73_授权过程
1、需要申请App Key和App Secret。不同的开发平台有不同的接入方式,可以参考文档,然后将这两个值放进去。 2、通过OAuth类实现认证,它会自动跳转到认证界面,进行授权,成功之后需要处理回调接口。 3、在第二步调用回调接口时,它会返回用户的基本信息,比如用户id。此时需要将用户id信息保存起来,为后面登录做准备。回调接口的写法就为myapp://AuthorizeActivity
·
2015-11-12 13:42
Android学习
Android学习笔记
_71_Android 多个项目之间如何引用 项目怎样打jar包
一、将整个项目作为资源文件 1、需要将被应用的项目设置为库项目。 2、将该项目的配置文件中的四大组件清空,例如下面代码: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res
·
2015-11-12 13:38
Android学习
Android学习笔记
_72_Spinner的用法
一、普通 1、 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/t
·
2015-11-12 13:38
Android学习
Android学习笔记
_70_一个应用程序启动另一个应用程序的Activity
第一种(我自己写的) :之前在网上看来一些,很多不是我要的可以启动另外一个应用程序的主Activity. //这些代码是启动另外的一个应用程序的主Activity,当然也可以启动任意一个Activity ComponentName componetName = new ComponentName( //这个是另外一个应用程序的包名 "com.poynt.weibo",
·
2015-11-12 13:37
Android学习
Android学习笔记
_69_android 支付宝之网页支付和快捷支付
参考资料: https://b.alipay.com/order/productDetail.htm?productId=2013080604609654 https://b.alipay.com/order/productDetail.htm?productId=2013080604609654&tabId=4#ps-tabinfo-hash 转Android支付接入(五):机锋网
·
2015-11-12 13:36
Android学习
Android学习笔记
_67_Android MyCrashHandler 中异常处理 UncaughtExceptionHandler
1、程序中故意抛出异常: public class ExceptionActivity extends Activity { String str; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState
·
2015-11-12 13:32
exception
Android学习笔记
_66_图片处理专题
1、图片缩放:不解析整个图片信息。 public class DemoActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConten
·
2015-11-12 13:31
Android学习
Android学习笔记
_64_手机安全卫士知识点归纳(4) 流量统计 Log管理 混淆打包 加入广告 自动化测试 bug管理
android 其实就是linux 上面包装了一个java的框架. linux 系统下 所有的硬件,设备(网卡,显卡等) 都是以文件的方式来表示. 文件里面包含的有很多设备的状态信息. 所有的流量相关的信息 都是记录在文件上的. 注意:模拟器 是不支持流量查询的. adb devices列出所以设置 然后
·
2015-11-12 13:30
Android学习
Android学习笔记
_65_登录功能本身没有任何特别
对于登录功能本身没有任何特别,使用httpclient向服务器post用户名密码即可。但是为了保持登录的状态(在各个Activity之间切换时要让网站知道用户一直是处于登录的状态)就需要进行cookie的读写。 httpclient相当强大,读写cookie非常容易:CookieStore cookies=((AbstractHttpClient)client).getCookieStore()
·
2015-11-12 13:30
Android学习
Android学习笔记
_63_手机安全卫士知识点归纳(3)分享 程序锁 服务 进程管理 widget
1、分享: Intent shareIntent = new Intent(); shareIntent.setAction(Intent.ACTION_SEND); shareIntent.setType("text/plain"); shareIntent.putExtra(Intent.EXTRA_SUBJECT, "分享")
·
2015-11-12 13:29
Android学习
Android学习笔记
_62_手机安全卫士知识点归纳(2)ListView重要属性 PopupWindow应用
1、缓存颜色: 为什么ListView在拖动的时间是黑色,而静止时间是自己的颜色是因为 ListView的缓存。只需一个配置即可。在这个ListView里面加上它即可。 android:cacheColorHint="@android:color/transparent" 2、ListView异步刷新: 最厉害的,我们在ListView里添加过以
·
2015-11-12 13:28
PopupWindow
Android学习笔记
_61_手机安全卫士知识点归纳(1)状态/形状图形 GPS 设备管理器DeviceAdminReceiver ImageView属性
1.在做程序自动安装更新的时候 ,必须保证程序的签名和包名是相同. C:\Documents and Settings\zehua\.android \ debug.keystore debug的签名,开发时候的签名 Re-installation failed du
·
2015-11-12 13:27
imageview
Android学习笔记
_59_清除sdcard缓存
对于手机来说,每个软件在安装时,都会在sdcard上创建一个目录,用于缓存文件。市场上针对这些软件,统一了它的sdcard上的目录,将缓存目录存放到数据库中。如果要清理,可以根据当前应用包的名称,到数据库去查询缓存路径,如果 到再进行递归删除它下的文件。 public class DemoActivity extends Activity { private TextView
·
2015-11-12 13:27
Android学习
Android学习笔记
_58_清除手机应用程序缓存
通过查看手机设置(setting)源代码,发现它里面获取应用大小和缓存大小是通过PackageManager里面的getPackageSizeInfo方法。然而此方法时私有的,因此通过反射调用此方法。里面要用到IPackageStatsObserver接口,它是一个aidl方式进行访问。 package cn.itcast.testclear; import java.lang.refl
·
2015-11-12 13:26
Android学习
Android学习笔记
_60_Android常用ADB命令
第一部分:1. ubuntu下配置环境anroid变量:在终端执行 sudo gedit /etc/profile 打开文本编辑器,在最后追加#set android environment2. 运行Eclipse,还需要配置JAVA环境变量#set java environmentJAVA_HOME=/home/loginname/jdk目录名JRE_HOME=/home/loginname/j
·
2015-11-12 13:25
Android学习
Android学习笔记
_57_ExpandableListView控件应用
1、布局文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_
·
2015-11-12 13:24
Android学习笔记
_56_应用Tween动画 (渐变、缩放、位移、旋转)
1、实现listview每个项先向右移动,再向左移动(回到原来位置) TranslateAnimation ta = new TranslateAnimation( Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animatio
·
2015-11-12 13:24
Android学习
Android学习笔记
_55_Tween动画 (渐变、缩放、位移、旋转)
Android 平台提供了两类动画。 一类是Tween动画,就是对场景里的对象不断的进行图像变化来产生动画效果(旋转、平移、放缩和渐变)。第二类就是 Frame动画,即顺序的播放事先做好的图像,与gif图片原理类似。 下面就讲一下Tweene Animations。 主要类: Animation 动画 AlphaAnimation 渐变透
·
2015-11-12 13:23
Android学习
Android学习笔记
_54_自定义 Widget (Toast)
1、Toast控件: 通过查看源代码,发现Toast里面实现的原理是通过服务Context.LAYOUT_INFLATER_SERVICE获取一个LayoutInflater布局管理器,从而获取一个View对象(TextView),设置内容将其显示. public static Toast makeText(Context context, CharSequence text, in
·
2015-11-12 13:22
Android学习
Android学习笔记
_53_Android界面的基本属性
很好很全面http://www.eoeandroid.com/forum.php?mod=viewthread&tid=46859 布局:在 android 中我们常用的布局方式有这么几种:1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角)线性布局分为水平线性和垂直线性二者的属性分别为: android:orienta
·
2015-11-12 13:17
Android学习
Android学习笔记
_52_全面了解Android开发规范:性能及UI优化
一、Android编码规范 1.java代码中不出现中文,最多注释中可以出现中文 2.局部变量命名、静态成员变量命名 只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写 3.常量命名 只能包含字母和_,字母全部大写,单词之间用_隔开 4.layout中的id命名 命名模式为:view缩写_模块名称_view的逻辑名称 view的缩写详情
·
2015-11-12 13:17
Android开发
Android学习笔记
_51_转android 加载大图片防止内存溢出
首先来还原一下堆内存溢出的错误。首先在SD卡上放一张照片,分辨率为(3776 X 2520),大小为3.88MB,是我自己用相机拍的一张照片。应用的布局很简单,一个Button一个ImageView,然后按照常规的方式,使用BitmapFactory加载一张照片并使用一个ImageView展示。http://www.jb51.net/article/4346
·
2015-11-12 13:16
Android学习
Android学习笔记
_50_(转 四种加载方式详解(standard singleTop singleTask singleInstance)
Android之四种加载方式 (http://marshal.easymorse.com/archives/2950 图片) 在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。 这需要为Activity配置特定的加载模式,而不是使用默认的加载模
·
2015-11-12 13:15
singleInstance
Android学习笔记
_48_若水新闻客户端源码剖析
一、新闻客户端布局代码 1.1 主界面布局 使用GridView实现左右可滑动菜单项,使用标签HorizontalScrollView实现水平滚动条,将创建的GridView添加到布局文件中。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:andro
·
2015-11-12 13:10
Android学习
Android学习笔记
_49_Android中自定义属性(attrs.xml,TypedArray的使用)
做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在我们就来讨论一下他的用法。 1、添加文件attrs.xml,位于res\values目录下: <?xml version="1
·
2015-11-12 13:09
Android学习
Android学习笔记
_47_SIM卡介绍
一、判断SIM卡属于哪个移动运营商 1、第一种方法:获取手机的IMSI码,并判断是中国移动\中国联通\中国电信 TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); /**
·
2015-11-12 13:58
Android学习
Android学习笔记
_46_fragment的简单应用
Fragments 诞生初衷 http://www.cnblogs.com/TerryBlog/archive/2012/02/17/2355753.html 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计
·
2015-11-12 13:57
Android学习
Android学习笔记
_44_apk安装、反编译及防治反编译
一、APK安装 1、首先需要AndroidManifest.xml中加入安装程序权限: <!-- 安装程序权限 --> <uses-permission android:name="android.permission.INSTALL_PACKAGES"/> 2、把安装程序添加进SDCard。如把文件名为”
·
2015-11-12 13:56
Android学习
Android学习笔记
_43_网络通信之文件断点上传
1、建立服务端,用于接收上传的文件。这里使用Socket,文件可能会比较大。采用多线程编程,防止并发。 package com.socket.service; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOExcep
·
2015-11-12 13:54
Android学习
Android学习笔记
_42_各种图形的炫酷效果的实现和使用
一、文档位置: 这里在android中的图形,在帮助文档的这个页面, android-sdk-windows\docs\guide\topics\resources\drawable-resource.html 二、图形种类: 2.1 Bitmap: 2.2 Nine-Patch File NinePatch是一种很有用的PNG图片格式,它可以在特定区域随文字
·
2015-11-12 13:52
Android学习
Android学习笔记
_41_TabHost自定义标签和TraceView性能测试
一、tabhost第一种用法,通过在帧布局放入定义好的page页面来实现,这样导致在当前activity下代码量比较大。 1、页面布局: | | | &nb
·
2015-11-12 13:51
Android学习
Android学习笔记
_40_系统结构 目录结构
1、系统结构: 一、应用程序层 Android平台不仅仅是操作系统,也包含了许多应用程序,诸如SMS短信客户端程序、电话拨号程序、图片浏览器、Web浏览器等应用程序。这些应用程序都是用Java语言编写,并且都是可以被开发人员所开发的其他应用程序替换,这点不同于其他手机操作系统固化在系统内部的系统软件,更加灵活和个性化。 用户开发的Android应用程序和Andro
·
2015-11-12 13:50
Android学习
Android学习笔记
_39_tween动画的实现(Animation和Frame)
一、Animation动画的实现及特点: 1、Tween动画,通过对 View 的内容进行一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现动画效果。 动画效果的定义可以采用XML来做也可以采用编码来做。Tween动画有4种类型: 动画的类型 &nb
·
2015-11-12 13:48
animation
Android学习笔记
_37_ListView批量加载数据和页脚设置
1、在activity_main.xml布局文件中加入ListView控件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" andr
·
2015-11-12 13:47
Android学习
Android学习笔记
_38_图片的拖动、缩放功能和多点触摸
一、基础知识: 引用 理论上 Android可以处理 多达256 个手指的触摸,大概只有章鱼哥能享受这种技术带来的便利。就编程人员来说,编写多点触摸和单点触摸的方式几乎一模一样。其奥秘在于MotionEvent不仅可以封装单点触摸的消息,也可以封装多点触摸的消息。在处理单点触摸中,我们用到MotionEvent.ACTION_DOWN、ACTION_UP、ACTION_MOVE,然后用
·
2015-11-12 13:47
Android学习
Android学习笔记
_36_ListView数据异步加载与AsyncTask
一、界面布局文件: 1、加入sdcard写入和网络权限: <!-- 访问internet权限 --> <uses-permission android:name="android.permission.INTERNET" /> <!-- 在SDCard中创建与删除文件权限 --> <use
·
2015-11-12 13:46
AsyncTask
Android学习笔记
_35_PopupWindow泡泡窗口的实现及GridView应用
1、PopupWindow是一个可以显示在当前Activity之上的浮动容器,PopupWindow弹出的位置是能够改变的,按照有无偏移量,可以分为无偏移和有便宜两种;按照参照对象的不同又可以分为两种:相对某个控件(Anchor锚点)的位置和在父容器内部的相对位置。 显示PopupWindow的方法: showAsDropDown(Viewanchor) //相对某个控件的位置(正下
·
2015-11-12 13:45
PopupWindow
Android学习笔记
_33_Widget时钟(MetaData)
Widgets在文档docs\guide\topics\appwidgets\index.html下 Android中AppWidget的分析与应用:AppWidgetProvider 一、在 AndroidManifest.xml文件中配置Widgets: <manifest xmlns:android="http:/
·
2015-11-12 13:44
Android学习
Android学习笔记
_34_自定义窗口标题
1、建好项目之后在它的layout文件夹下创建一个title.xml文件,作为自定义窗口标题的文件。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android
·
2015-11-12 13:44
Android学习
Android学习笔记
_32_通过WebView实现JS代码与Java代码互相通信
webview两种实现方法,覆盖onKeyDown()方法 缓存 WebSettings应用注意的几个问题 1、要实现JS代码与Java代码互相通信,需要通过Android的WebView控件,在视图布局界面引入该控件,代码如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro
·
2015-11-12 13:43
Android学习
Android学习笔记
_31_通过后台代码生成View对象以及动态加载XML布局文件到LinearLayout
一、布局文件part.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width=&quo
·
2015-11-12 13:42
LinearLayout
Android学习笔记
_30_常用控件使用
一、状态栏通知(Notification): 如果需要查看消息,可以拖动状态栏到屏幕下方即可查看消息。发送消息的代码如下: public void sendNotice(View v){ int icon=android.R.drawable.stat_notify_chat;
·
2015-11-12 13:41
Android学习
Android学习笔记
_29_样式和主题
一、简单样式定义和使用: android中的样式和CSS样式作用相似,都是用于为界面元素定义显示风格,它是一个包含一个或者多个view控件属性的集合。如:需要定义字体的颜色和大小。 在Android中可以这样定义样式:在res/values/styles.xml文件中添加以下内容 <?xml version="1.0" encoding="utf-8
·
2015-11-12 13:41
Android学习
Android学习笔记
_28_手势识别
一、准备手势库: 使用SDK自带例子GestureBuilder建立手势库(位置:android-sdk-windows\samples\android-10\GestureBuilder)。使用GestureBuilder之前,你需要恢复其到开发环境,将其他正确项目下的".classpath",".project"和"project.pro
·
2015-11-12 13:40
Android学习
Android学习笔记
_24_多媒体MediaPlayer对象之音乐播放器与SoundPool声音池
一、MediaPlayer对象常用方法介绍: MediaPlayer mediaPlayer = new MediaPlayer(); if (mediaPlayer.isPlaying()) { mediaPlayer.reset();//重置为初始状态 } mediaPlayer.setDataSource("/mnt/sdcard/god.mp3");
·
2015-11-12 13:39
mediaplayer
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他