- 博客(210)
- 资源 (26)
- 收藏
- 关注
原创 Android判断应用程序是否安装和版本号
/** * @Title: isPackageExists * @Description: * 判断应用是否安装,传递的是应用的包名 * * @param targetPackage * @return * @throws */ public boolean isPackageExists(String targetPackage) {
2014-09-28 17:01:37 1833
原创 如何实现dialog弹出,但activity界面颜色不变暗
// 帮助弹出的dialog protected void helpDialog() { AlertDialog.Builder builder = new Builder(CyjlActivity.this); LayoutInflater inflater = getLayoutInflater(); View layout = inflater.inflate(R.layout
2014-09-28 16:59:27 4033
原创 根据包名如何判断这个应用是否已经安装。
PackageInfo packageInfo; try { packageInfo = this.getPackageManager().getPackageInfo( "com.twitter.android", 0); } catch (NameNotFoundException e)
2014-09-28 16:56:43 3279
原创 activity跳转的时候如何实现动画效果
主要代码是通过下面这一行 overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
2014-09-28 14:13:27 1704
原创 ViewPager翻页的时候下面的小圆点跟着滑动如何实现。
这个效果的实现方法有很多种,网上有很多好的开源项目,这里我是自己写的一个实现方法,
2014-09-27 13:54:01 6888 1
转载 android shape的使用
shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下 <corners android:radius="9dp" android:topLeftRadius="2dp" android:topRightRadius="2dp" android:bottomL
2014-09-27 10:31:30 802
原创 回调的例子
1.定义接口里面有一个方法。这个方法的参数是某个类的对象2.(1)定义这个类,里面有一个set。。的方法。参数是接口,(2)在这里类声明一个接口对象,这个对象等于上面那个参数传过来的对象,这样才能保证是一个对象。(3)定义一个方法,在这个方法里面用接口对象调用接口的方法。代表触发了上面对应的操作例子。接口public interface Callback {
2014-09-26 17:06:37 631
原创 根据应用存放的位置,如何动态的启动应用的安装界面。
//安装apk。 private void installApk(){ File apkfile = new File(saveFileName); if (!apkfile.exists()) { return; } Intent i = new Intent(Intent.ACTION_VI
2014-09-26 16:57:20 684
转载 android 判断 手机号码、邮编、Email邮箱、是否正确
转自:http://blog.csdn.net/gao_chun/article/details/39580363java-正则表达式判断手机号要更加准确的匹配手机号码只匹配11位数字是不够的,比如说就没有以144开始的号码段,故先要整清楚现在已经开放了多少个号码段,国家号码段分配如下:移动:134、135、136、137、138、139、150、151、157(TD)
2014-09-26 16:04:07 2459
原创 ViewPager 实现标题栏和内容对应滑动效果
好久没用到此控件了复习一下。先上一下效果图:效果如上,,上面有标题,下面是内容可以滑动。点击上面下面内容会改变,滑动下面上面标题也会改变。MainActivity.java:package com.example.viewpagerdemo;import java.util.ArrayList;import java.util.List;import
2014-09-26 15:05:59 2856
转载 Android解惑 - 为什么要用Fragment.setArguments(Bundle bundle)来传递参数
转载地址:http://blog.csdn.net/tu_bingbing/article/details/24143249Fragment在Android3.0开始提供,并且在兼容包中也提供了Fragment特性的支持。Fragment的推出让我们编写和管理用户界面更快捷更方便了。但当我们实例化自定义Fragment时,为什么官方推荐Fragment.se
2014-09-26 14:41:25 1116
转载 ViewPager onPageChangeListener总结
android ViewPager滑动事件讲解今天在做项目的时候,由于要处理viewPager页面滑动的事件,所以对其进行了一个小小的研究:首先ViewPager在处理滑动事件的时候要用到OnPageChangeListenerOnPageChangeListener这个接口需要实现三个方法:(onPageScrollStateChanged,onPageScrolled
2014-09-26 14:38:36 995
转载 Android Xutils 框架的介绍
xUtils简介xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls最低兼容android 2.2 (api level 8)目前xUtils主要有四大模块:DbUtil
2014-09-25 16:09:58 6345
转载 HttpURLConnection与HttpClient区别及联系
HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。在 JDK 的 java.net 包中已经提供了访问 HTTP 协议的基本功能:HttpURLConnection。 HttpURLConnection是java的标准类,HttpURLConnection继承自URLConnection,可
2014-09-18 11:40:12 663
原创 HttpURLConnection(访问网络)
package com.example.lyftools.httptools;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnect
2014-09-18 11:35:56 985
原创 HttpClient(访问网络) get方式,post方式。返回值有String,InputStream,byte[]
import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List;import java.util.Map;import org.apache.http.HttpEnti
2014-09-18 11:25:29 11330
转载 Android解决使用findViewById时需要对返回值进行类型转换问题的辅助类
在我们的开发工作时,findViewById可能是用得最多的函数之一,但它特别讨厌的地方就是我们经常需要对返回的view进行类型转换,输入麻烦、代码丑陋,例如以前我们在Activity中找一些子控件一般是这样 :@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(save
2014-09-04 11:23:14 1232
转载 Android JNI问题小结(留着以后有需要的时候看。)
1、生成头文件时报错 : 找不到 com.example.yourClassName'的类文件”javah命令生成.h文件的简单方法: 进入到工程目录的src/目录下,然后输入 javah com.example.yourClassName即可,此时".h"文件会保存在src/目录下。2、jni中.c 和 .cpp用法的不同在cpp文件中实现则需要进行
2014-09-04 11:18:21 591
转载 ANDROID内存优化(大汇总——上)
写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在ANDROID开发中遇到关于内存问题,或者马上要参加面试,或者就是单纯的学习或复习一下内存相关知识,都欢迎阅读。(本文最后我会尽量列出所参考的文章)。内存
2014-09-01 13:52:47 562
转载 ANDROID内存优化(大汇总——上)
写在最前:本文的思路主要借鉴了2014年AnDevCon开发者大会的一个演讲PPT,加上把网上搜集的各种内存零散知识点进行汇总、挑选、简化后整理而成。所以我将本文定义为一个工具类的文章,如果你在ANDROID开发中遇到关于内存问题,或者马上要参加面试,或者就是单纯的学习或复习一下内存相关知识,都欢迎阅读。(本文最后我会尽量列出所参考的文章)。内存
2014-09-01 13:39:06 581
原创 listview性能优化,总结六点
大体总结:1.listView 宽高不能是wrap_content否则会调用 measureheightofchilden会调用两次 (浪费)2.covertview(xml由infaler填充生成)什么时候为null 什么时候不为null covertview的复用3.调用getView方法的时候 convertView为空 infater调用个参数的 viewHolde
2014-08-29 17:04:13 941
转载 android压力测试软件monkey
1. adb shell2. ls /data/data3.monkey -p com.goodteacher.kewenxuexi(想要测试的程序的包名) -v 500monkey -p com.goodteacher.kewenxuexi -v 500--------产生500次随机事件,作用在系统中所有activity(其实也不是所有的activity,而是包含 Intent.C
2014-08-02 11:31:18 947
原创 往sd卡中写文件
private void writeFileToSD(String s) { String sdStatus = Environment.getExternalStorageState(); // 获取SDCard状态,如果SDCard插入了手机且为非写保护状态 if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) { Toast.ma
2014-08-02 11:15:30 1233
原创 字节转文件 byte-->file
/** * @param b * 字节数组 * @param outputFile * 文件全路径 */ public void byte2File(byte[] b, String outputFile) { File file = null; FileOutputStream output = null; try { file = new File(ou
2014-07-15 16:20:05 1443
原创 如何从一个应用程序跳转到另一个应用程序(纯属为自己复习方便,希望也可以帮到大家)
我们可以通过ComponentName以及Intent的setComponent来实现:在一个应用程序里面启动另外一个已经安装的应用程序或系统程序。下面是一个在一个应用程序里面启动另外一个已经安装的程序,如下:
2014-07-15 15:22:53 3669
原创 获得当前所有的线程
public static Thread[] findAllThreads() { ThreadGroup group = Thread.currentThread().getThreadGroup(); ThreadGroup topGroup = group; // 遍历线程组树,获取根线程组 while (group != null) { topGroup
2014-07-15 15:10:32 1842
原创 byte[] 和文件之间的转换(总结)
/** * 把byte[]数组的内容写到文件里面,文件名字叫做flash.swf。 * 位置在getCacheDir这个目录/data/data/包名/cache里面 * * @param swfByte * byte数组 * */ public void byte2File(byte[] swfByte) { File tempSwf; tr
2014-05-27 17:22:57 5024
原创 自定义控件,实现手指触摸的文字被选中。
public class CustomView extends EditText {private int off; // 字符串的偏移值private Context context;private MainActivity mainActivity;public CustomView(Context context) {super(context);this.c
2014-05-07 10:35:27 1099
原创 总结的Android中surfaceView清屏的方式。两种。(目的是为了自己方便回顾)仅供参考。
public static void qingP() { Canvas canvas = sh.lockCanvas(null); canvas.drawColor(Color.TRANSPARENT, Mode.CLEAR); Paint p = new Paint(); canvas.drawBitmap(BackgroundImage, 0, 0, p); /*
2014-04-23 16:12:48 9945
原创 Android解决surfaceView中底图闪烁的问题。
实现原理:当我们在画布上面画了一遍的时候,由于surfaceView画布相当于有两个,两块画布交替出现,所以我们再来一次,重新获得画布,然后画上同样的内容,这样两块画布上面就有了相同的内容了。 这时候我们再重新锁一次,"持久化"上次所绘制的内容。就会避免闪烁的现象。
2014-04-23 16:10:38 7559 2
转载 Android开发之单选按钮的使用
xml文件 xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" android
2014-04-17 13:12:24 1281
转载 Android 如何清空 Canvas 清屏只需三句话
android开发--Canvas清屏只需三句话分类: Android开发 2012-11-28 21:51 4269人阅读 评论(19)收藏 举报 这两三天一直在研究这个问题,今天终于成功了。我最终要实现的效果是,类似于照相机照相时,第一次按下按键,会出现矩形框框住人脸,这时我不想照相,再次按下会再次框出人脸,重新画个新的矩形框。 就这么简单。误区
2014-04-17 13:09:25 14416 3
转载 Android apk动态加载机制的研究(二):资源加载和activity生命周期管理
为了更好地阅读本文,你需要先阅读Android apk动态加载机制的研究这篇文章,在此文中,博主分析了Android中apk的动态加载机制,并在文章的最后指出需要解决的两个复杂问题:资源的访问和activity生命周期的管理,而本文将会分析这两个复杂问题的解决方法。需要说明的一点是,我们不可能调起任何一个未安装的apk,这在技术上是无法实现的,我们调起的apk必须受某种规范的约束,只有在这种约束下
2014-04-15 13:25:11 914
转载 Android apk动态加载机制的研究
http://blog.csdn.net/singwhatiwanna/article/details/22597587
2014-04-15 13:22:14 939
原创 Android手机连接linux系统调试
Bus 002 Device 003: ID 12d1:1035 Huawei Technologies Co., Ltd. U8120SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666"sudo chmod a+rx /etc/udev/rules.d/70-android.rules创建软连接到sud
2013-12-22 00:15:23 4285
android仿qq登录的 动态 背景效果图
2017-09-27
自定义SwipeRefreshLayout,带下来刷新和底部加载功能
2016-02-26
登陆界面,下拉箭头记录以前的登陆账号
2015-05-14
achartEngine折线图和圆饼图的demo
2014-12-22
ViewPager翻页的时候下面的小圆点跟着滑动。
2014-09-27
ViewPager 实现标题栏和内容对应滑动效果
2014-09-26
listview高级部分,性能优化的demo
2014-08-29
listview简单的demo。BaseAdapter的使用
2014-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人