android
小型战斗机
手游开发
展开
-
android混淆打包
android混淆打包时注意事项:1、project.properties用于配置Android工程的一些属性,#号的话表示当前行是注释,这里的proguard.config就用于指定ProGuard的混淆配置文件2、在project.properties文件中添加proguard.config=proguard.cfg.3、混淆是为了防止代码被反编译,一般引用第三方的jar包原创 2014-08-21 14:44:10 · 590 阅读 · 0 评论 -
android处理加载大图片内在溢出问题
一、尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。 因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为Imag转载 2013-12-07 13:52:52 · 601 阅读 · 0 评论 -
Android Service 生命周期
Android Service 生命周期可以促使移动设备的创新,让用户体验到最优越的移动服务,只有broadcast receivers执行此方法的时候才是激活的,当 onReceive()返回的时候,它就是非激活状态。如果没有程序停止它或者它自己停止,service将一直运行。在这种模式下,service开始于调用Context.startService() ,停止于Context.stop转载 2013-12-04 18:14:42 · 514 阅读 · 0 评论 -
Android消息机制(一)
一、 角色描述1.Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列)。2.Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper(从Message Queue取出)所送来的消息。3. Message Queue(消息队列):用来存放线程转载 2013-12-03 11:05:37 · 426 阅读 · 0 评论 -
android fragment
拥有Fragment的Activity的生命周期直接影响了其中的Fragment的生命周期,这样,针对Activity的每一个生命周期的回调都会有一个类似的针对Fragment的回调。例如,当Activity收到onPause()回调时,在Activity中每个Fragment都会收到onPause()回调。但是,Fragment有几个额外的生命周期回调方法,用来处理跟Activity的交互,转载 2013-12-03 11:00:09 · 453 阅读 · 0 评论 -
Android系统framework概述
Android系统framework概述一、android是什么?二、android的开发工作Android的开发分为三个类型:移植开发移动设备系统;android系统级开发和应用程序开发。1、移植开发移动设备系统2、Android系统级开发,指的是扩展android的框架或者是修改bug,这方面比较少,除非有些开发移动设备的厂商,比如做gps,可以往里面加入一些自转载 2013-11-29 17:09:12 · 1053 阅读 · 0 评论 -
XMPP协议简介
XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。 在这四种协议中,XMPP是最灵活的。X转载 2013-11-29 16:48:23 · 484 阅读 · 0 评论 -
ExpandableListView自定义图标
private ExpandableListView diaryListView;diaryListView = (ExpandableListView) findViewById(R.id.diary_list); diaryListView.setGroupIndicator(this.getResources().getDrawable( R.drawable.group原创 2013-11-29 12:47:34 · 770 阅读 · 0 评论 -
android实现分享功能
//几行代码搞定(自动查找手机中相应的应用程序) Intent it = new Intent(Intent.ACTION_SEND); // 启动分享发送的属性 it.setType("text/plain"); // 分享发送的数据类型 it.putExtra(Intent.EXTRA_SUBJECT, "kk"); // 分享的主题 it.putExtra(In原创 2013-11-29 11:46:42 · 544 阅读 · 0 评论 -
android实现关键字搜索功能
//以关键字查找日记为例,主要是Sql语句public ArrayList searchNotes(String keywords) { if (keywords != null) { ArrayList dList = new ArrayList(); Cursor cusror = mDb.query(true, DATABASE_TABLE, new String[原创 2013-11-29 11:39:44 · 5412 阅读 · 0 评论 -
java根据日期获取农历信息
package com.kj.util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public class Lunar { private int year; private int m转载 2013-11-29 11:23:36 · 3792 阅读 · 1 评论 -
Could not find class 'com.umeng.analytics.d' 解决
使用友盟统计在5.0以下出现的问题,解决方案:在Application的onCreate中添加 MultiDex.install(this) 即可解决原创 2016-09-06 15:09:23 · 1228 阅读 · 0 评论 -
android创建签名
1、首先创建一个文件夹Android_keystore用来存放签名,例如在D盘下创建 2、在命令行中输入以下命令:D:\Android_keystore>keytool -genkey -alias my_android.keystore -keyalg RSA -validity 20000 -keystore my_android.keystore 然后按以下步骤进行(具体信原创 2014-04-10 15:29:50 · 897 阅读 · 0 评论 -
Android反编译xml文件
二、所需工具(点击各自连接进入下载页面):1.AXMLPrinter2.jar2.baksmali.jar3.smali.jar三、准备工作为了方便起见,作者把AXMLPrinter2.jar,还有baksmali.jar,还有smali.jar(下下来为了方便重命名),放在Android SDK tools文件夹中如下图所示: 为了转载 2014-04-25 16:40:14 · 608 阅读 · 0 评论 -
android更改包名
android修改包名的方法有许多,但未必适用任何情况,以下方法适用各种情况修改包名:1.先取消自动编译2.修改manifest.xml文件的包名后保存3.修改工程包名路径src下对应的包名rename,四个全选后点preview4.修改gen下的包名,方法同第三步5.clean后重新编译,此时manifest.xml如果没错就OK了,一般是会出错,若出原创 2014-08-21 14:47:47 · 931 阅读 · 0 评论 -
敏感词屏蔽
一、敏感词屏蔽的方法:public static String filterFile="" +"你妈|" +"靠|" +"傻B|" +"傻逼|" +"最后一个不会被屏蔽";private static final String FILTER_WORD = filterFile.replaceAll("\r\n", "");public static bool原创 2014-08-21 16:09:21 · 2471 阅读 · 0 评论 -
android屏幕适配
一、屏幕适配工具类public class MultiScreenTool {static Activity activity;public DisplayMetrics displayMetrics = null;public int defaultX = 0;public int defaultY = 0;public float defaultDensity =翻译 2014-09-10 16:18:46 · 1088 阅读 · 0 评论 -
Activity常用工具
1、 判断当前网络是否通public static boolean isNetworkAvailable() {Context context = CrashApplication.getInstance();ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context翻译 2014-09-20 09:40:38 · 640 阅读 · 0 评论 -
java网络笔记
1. 设络通讯要素1.1 ip地址,端口号,传输协议 1、找到对方 方式:ip地址 分四段,最大255 本地回环地址 127.0.0.1 主机名:localhost 有些被保护的地址 19转载 2015-06-23 10:51:54 · 482 阅读 · 0 评论 -
android获取手机联系人并且按字母进行排序
获取手机联系人的方法,返回联系人列表(LinkManItem为联系人javaBean)public static ArrayList getMobileLinkManList(Context context) { ArrayList linkManList = new ArrayList(); // 查找联系人数据,ContactsContract.Contacts.CON翻译 2013-11-14 12:45:49 · 1416 阅读 · 1 评论 -
android获取系统当前详细时间,包括星期
// 获取系统当前时间 public static String getTime() { Calendar calendar = Calendar.getInstance(); String mWay = String.valueOf(calendar.get(Calendar.DAY_OF_WEEK)); if ("1".equals(mWay)) { mWay =翻译 2013-11-14 13:04:58 · 936 阅读 · 0 评论 -
android颜色选择器
import android.app.Dialog;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;import android.graphics.Paint;i转载 2013-11-14 13:11:27 · 924 阅读 · 0 评论 -
Android通过异步任务获取天气信息
//异步任务获取天气信息的类package com.kj.control.task;import org.json.JSONException;import org.json.JSONObject;import com.kj.control.base.Common;import com.kj.util.WeatherUtils;import com.kj.util.DB.D翻译 2013-11-29 10:55:37 · 1025 阅读 · 0 评论 -
android获取地图信息
(需要导入百度地图的API)package com.kj.view;import com.baidu.mapapi.BMapManager;import com.baidu.mapapi.MKGeneralListener;import com.baidu.mapapi.map.MKEvent;import com.baidu.mapapi.map.MKMapViewListe翻译 2013-11-29 11:10:51 · 828 阅读 · 0 评论 -
android实现按两次返回键退出程序
//重写返回键,按两次退出程序private long mTime; public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if ((System.currentTimeMillis() - mTime) > 2000) { Toas原创 2013-11-29 11:30:07 · 668 阅读 · 0 评论 -
Error:Execution failed for task ':app:dexDebug'.finished with non-zero exit value 3解决
Android studio 编译错误:Error:Execution failed for task ':app:dexDebug'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files原创 2016-09-06 15:21:48 · 347 阅读 · 0 评论