
Android进阶
文章平均质量分 72
风云正
小伙子好好干,将来考个好大学!
展开
-
Android 防止service被kill
最近做的项目中,需要一直运行service,可是,360一旦清理缓存就把我的service给kill掉了,在网上查了好多方法都不管用,最后终于找到一个:private void initNotify() { Intent notificationIntent = new Intent(this, LockActivity.class); PendingIntent pending...原创 2014-12-16 10:59:27 · 412 阅读 · 0 评论 -
Android反编译APK查看源码
一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。具体步骤:首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;解压下载的dex2jar,将classes....原创 2014-09-04 16:48:35 · 724 阅读 · 0 评论 -
Android自定义圆角dialog
MyDialog.java:package com.weijie.app_user.activity.login;import android.app.Dialog;import android.content.Context;import android.view.Gravity;import android.view.View;import android.vi...原创 2014-04-16 11:06:36 · 267 阅读 · 0 评论 -
Android GridView不换行的问题
在开发中用到了需要ScrollView嵌套GridView的情况,由于这两款控件都自带滚动条,当他们碰到一起的时候便会出问题,即GridView会显示不全。解决办法,自定义一个GridView控件 package com.weijie.app_user.activity.order;import android.content.Context;import androi...原创 2014-04-14 16:39:00 · 697 阅读 · 0 评论 -
Android动态计算ListView高度
/** * 动态计算设置listview高度 * * @函数名 setListViewHeightBasedOnChildren * @功能 TODO * @param listView * @备注 <其它说明> */ public void setListViewHeightBasedOnChildren(ListView l...原创 2014-04-14 11:08:09 · 621 阅读 · 0 评论 -
ViewPager中嵌套ListView
推荐阅读http://chenzheng8975.iteye.com/blog/2061805 product_list_index.xml: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/andro...原创 2014-04-10 13:52:21 · 595 阅读 · 0 评论 -
Android界面头部布局实例
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_原创 2014-04-04 15:47:04 · 1264 阅读 · 0 评论 -
Android面试小结
Activity启动模式设置:(其中standard是系统默认的启动模式。) <activity android:name=".MainActivity" android:launchMode="standard" />Activity的四种启动模式: 1. standard 模式启动模式,每次激活Activity时都会创建Acti...原创 2014-08-27 12:15:44 · 118 阅读 · 0 评论 -
Android文本框布局实例
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=...原创 2014-03-27 17:03:01 · 953 阅读 · 0 评论 -
Android实现TextView动画缩放
scalebig.xml:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" > <scale android:duration="1000" a原创 2014-08-16 15:53:03 · 3696 阅读 · 0 评论 -
Android学习之AChartEngine折线图
参考资料见上传附件原创 2014-08-08 09:01:36 · 177 阅读 · 0 评论 -
Android折线图
CommonChartView.java: package com.cz.hello.widget;/** *@版权所有者 iamwsbear@gmail.com */import android.annotation.SuppressLint;import android.content.Context;import android.graphics....原创 2014-07-21 17:11:56 · 327 阅读 · 0 评论 -
Android开发小技巧汇总
1.Android根据包名打开应用:public void startAPP(String appPackageName){ try{ Intent intent = this.getPackageManager().getLaunchIntentForPackage(appPackageName); startActivity(intent); }catch(Excep...原创 2014-12-31 11:18:51 · 152 阅读 · 0 评论 -
天气信息
http://m.weather.com.cn/atad/XXXXX.html 直辖市 "北京","上海","天津","重庆" "101010100","101020100","101030100","101040100"特别行政区 "香港","澳门" "10132原创 2014-07-05 18:04:44 · 124 阅读 · 0 评论 -
Android左右滑动切换图片
ImageUtils.java: import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLC...原创 2014-04-17 16:05:04 · 1527 阅读 · 0 评论 -
ViewPager取消左右滑动切换功能
最近做项目要求某种情况下ViewPager不能滑动,那么我们只需要重写这个方法就可以禁止ViewPager滑动 IndexViewPager.java:import android.content.Context;import android.support.v4.view.ViewPager;import android.util.AttributeSet;import ...原创 2014-04-22 10:26:12 · 1041 阅读 · 0 评论 -
adb常用命令
adb devices 查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示adb install F:\myapk\taobao.apk adb安装apk命令adb -s emulator-5556 install helloWorld.apkadb push F:/ability.config sdcard/ability.config 将文件...原创 2014-09-24 09:25:06 · 133 阅读 · 0 评论 -
Android实现左侧滑动菜单
效果图: SlideActivity.java: package com.demo.slide;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.Window;import com.demo.b...原创 2014-12-10 13:49:06 · 2019 阅读 · 0 评论 -
Activity实现下拉刷新
一般的下拉刷新都只实现了刷新ListView,本demo实现了刷新普通ActivityRefreshScrollActivity.java: package com.nono.refreshDemo;import android.app.Activity;import android.content.Context;import android.os.Bundle;...原创 2014-11-24 11:54:14 · 456 阅读 · 0 评论 -
APK反编译、回编译终极版
对于一般的apk采用http://xiaoxiaomuyu.iteye.com/blog/2113392里的方法均可实现反编译和回编译本文介绍的是上述破解不了的怎么办? 要求:1.安装jdk-7u45-windows-x64.exe2.下载附件,解压:3.拷贝到文件夹中如果反编译,直接将apk拖拽至“解apk.bat”即可如果要回编译,先要修改:...原创 2014-11-14 10:21:56 · 541 阅读 · 0 评论 -
Android学习之双向滑动菜单
MainActivity.java: package com.example.bidirslidinglayout;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;impor...原创 2014-04-29 16:07:28 · 177 阅读 · 0 评论 -
Android学习之左侧滑动菜单
MainActivity.java:package com.example.slidinglayout;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import androi...原创 2014-04-29 14:14:16 · 894 阅读 · 0 评论 -
Android从上到下抽屉式效果
SlidingDrawerDemo.java: package org.lee.android;import org.lee.android.ExpoInterpolator.EasingType;import org.lee.android.ExpoInterpolator.ExpoInterpolator;import org.lee.android.widget....原创 2014-04-28 17:52:26 · 1889 阅读 · 0 评论 -
Android学习之ExpandableListView
ExpListActivity.java: package org.lee.android;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import an...原创 2014-04-26 17:58:17 · 147 阅读 · 0 评论 -
Android自定义滑动开关
package com.weijie.user.component;import android.content.Context;import android.util.AttributeSet;import android.view.Gravity;import android.view.MotionEvent;import android.view.animatio...原创 2014-04-26 15:06:28 · 160 阅读 · 0 评论 -
Android选择本地视频文件
选择视频文件: private void chooseVideo() { Intent intent = new Intent(); /* 开启Pictures画面Type设定为image */ //intent.setType("image/*"); // intent.setType("audio/*"); //选择音频 intent.setType...原创 2015-09-07 22:15:23 · 5739 阅读 · 0 评论 -
Android下载网络图片到本地
Android下载网络图片到本地sdcard中1.方法调用: imageDownload(https://www.baidu.com/img/bdlogo.png); 2.图片下载: private void imageDownload(final String imgUrl){ final String tempFileName = System.curr...原创 2015-08-13 10:59:09 · 606 阅读 · 0 评论 -
Android之Fragment界面布局实例
显示效果图: TabActivity.java:package com.demo.tab;import android.os.Bundle;import android.support.v4.app.FragmentActivity;import android.support.v4.view.ViewPager;import android.support....2014-10-09 20:52:03 · 1056 阅读 · 0 评论 -
Android自定义SeekBar样式
test_component.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:ba...原创 2014-09-30 15:36:26 · 319 阅读 · 0 评论 -
Android学习之Activity弹窗
WindowDemo.java: package org.lee.android;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickL...原创 2014-04-25 16:52:05 · 297 阅读 · 0 评论 -
Android倒计时CountDownTimer
public class MainActivity extends Activity { private MyCount mc; private TextView tv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan...原创 2014-06-23 14:50:05 · 97 阅读 · 0 评论 -
Android城市列表 按字母排序
Android城市列表 按字母排序原创 2014-06-17 10:31:17 · 680 阅读 · 0 评论 -
Android通过RemoteViews实现跨进程更新UI
一、概述前面一篇文章Android通过AIDL实现跨进程更新UI我们学习了aidl跨进程更新ui,这种传统方式实现跨进程更新UI是可行的,但有以下弊端:View中的方法数比较多,在IPC中需要增加对应的方法比较繁琐。View的每一个方法都会涉及到IPC操作,多次IPC带来的开销问题不容小觑。View中方法的某些参数可能不支持IPC传输。例如:OnClickListener,它仅仅是个接口没有序原创 2017-02-10 13:59:43 · 4325 阅读 · 0 评论 -
Android通过AIDL实现跨进程更新UI
一、概述本篇文章将和大家一起来学习AIDL实现跨进程更新UI。 需求是:在同一个应用中有两个Activity,MainActivity和TempActivity,这两个Activity不在同一个进程中。现在需要通过TempActivity来改变MainActivity中的视图,即修改MainActivity中TextView的显示内容并且添加两个Button,也就是实现跨进程更新UI这么一个功能。原创 2017-02-10 10:43:20 · 3205 阅读 · 0 评论 -
Android初识RecyclerView 添加分割线、单击事件、长按事件
一、概述RecylerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,同样拥有item回收复用的功能。 优点:RecylerView封装了viewholder的回收复用提供了一种插拔式的体验,高度的解耦,异常的灵活通过布局管理器LayoutManager可以控制其显示的方式通过ItemDecoration可以控制Item间的间隔(可绘制)通原创 2017-01-18 16:15:41 · 1374 阅读 · 0 评论 -
Android6.0运行时权限管理
Android6.0 全称:Marshmallow 主要更新:电源管理(应用待机)、App link(应用之间交互)、指纹识别、应用程序权限管理等等 Android6.0权限主要分为两类Normal Permissions和Dangerous Permission 我们可以通过adb shell pm list permissions -d -g查看危险权限组 对于危险权限我们需要在程序中原创 2016-12-14 15:58:46 · 836 阅读 · 0 评论 -
Android AIDL入门篇
一、概述 由于Android中两个进程间无法直接进行通信,但是有时候又会有这样的需求,所以在此,我们引入了AIDL(Android接口定义语言),目的是为了实现进程间通信,尤其是在涉及多进程并发情况下的进程间通信。这样我们就可以在一个进程访问另一个进程中的数据,甚至调用它的一些方法,当然,只能是特定的方法。二、测试效果图 这里我们编写了一个测试案例实现在一个进程中调用另一个进程中的方法 三、核原创 2017-01-06 17:09:09 · 1057 阅读 · 1 评论 -
Android异步任务AsyncTask
一、概述 Android是单线程模型,耗时的操作必须放在非主线程中执行,对此,我们需要使用多线程/线程池或者AsyncTask等来完成异步加载任务。二、AsyncTask AsyncTask<Params, Progress, Result>是一个抽象类,通常用于被继承,继承AsyncTask需要指定如下三个泛型参数: Params:启动任务时输入参数的类型 Progress:后台任务执行中原创 2016-12-27 10:49:54 · 1193 阅读 · 0 评论 -
Android图像处理实例解析
一、概述 本篇文章介绍的是关于Android图像处理相关的,主要有动态修改图像的色相、饱和度及亮度,颜色矩阵,图像像素点调整、图像矩阵实现图像的平移缩放等,Xfermode相关知识点,渐变相关,图像倒影,像素块的坐标变化等等。二、实例演示 1.色相、饱和度、亮度 实现效果图如下: 核心代码:/** * 调整图像的色相、饱和度、亮度 * @param bm 需要处理原创 2016-12-22 17:22:50 · 2063 阅读 · 0 评论 -
Android属性动画实战
一、概述 属性动画(property animation)是Android 3.0版本开始,系统给我们提供了一种全新的动画模式,功能强大,弥补了补间动画的一些缺陷,几乎是可以完全替代掉补间动画了。二、代码实战 实战1 先来看一组简单动画效果: 通过属性动画轻松实现这样的效果,代码如下:package com.czhappy.animationdemo.activity;impo原创 2016-12-17 18:10:39 · 638 阅读 · 0 评论