- 博客(34)
- 资源 (32)
- 收藏
- 关注
原创 android SharedPreferences 存储对象
此方式可以保存将对象持久化到SharedPreferences,存储的对象需要实现Serializable接口。private static SharedPreferences sPref;private static SharedPreferences getPreference(Context ctx) { if (sPref == null) { sPref = ctx.getApplicationContext() .getSharedPreferences("PREF_
2016-11-09 16:20:22
569
原创 简易EventBus实现
import java.lang.reflect.Method;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;public class EventBus { private static volatile EventBus defaultInstance; private f
2016-11-07 14:28:15
564
原创 linphone呼叫流程分析
首先是到linphonecore_jni.cc -> linphone_core_invite_address_with_params(...)然后到linphonecore.c -> linphone_core_invite_address_with_params(...)这里会判断是否到达最大通话数 linphone_core_can_we_add_call(LinphoneCore
2016-08-24 21:06:15
5818
原创 Android Studio下载及常用快捷键
Android Studio下载:http://pan.baidu.com/s/1qWBvVT6格式化代码:cmd + alt + L代码提示:alt + 空格快速修复:alt + 回车查看调用路径: control + alt + h上下移动行: alt + shift + up/down删除行:cmd + delete剪切行:cmd + x复制行:cmd
2015-11-25 16:18:53
810
原创 Android日志打印类LogUtils
话不多说,看代码:public final class LogUtil { /** * Log default tag. */ private static String sTagDefault = "TAG"; /** * Log toggle for release, default value is false. */
2015-08-09 15:23:21
1809
原创 golang todo实例
早就听说过出身豪门的go语言,知道最近才看了看。看了几天语言基础,也该写点东西练手了,就顺手将原来写过的tornado的todo例子用go重写。由于是出于对go语言练习,就没有使用流行的martini,beego,revel等web框架,纯使用go语言提供的API开发。
2015-02-10 00:15:46
3483
原创 adnroid仿miui的dialog
先来看下效果图:其中show和dismiss的时候有动画效果。原先试过使用PopupWindow来做,但是使用的时候不是那么舒服,毕竟不是dialog嘛。所以这次尝试还是使用dialog来做 ,很多地方是引用了系统源码(源码是最好的老师)首先看CustomDialog.java的构造函数:protected CustomDialog(Contex
2014-08-10 01:24:59
3003
原创 android全局Toast
package com.igeak.sync.util;import android.annotation.SuppressLint;import android.content.Context;import android.view.View;import android.widget.Toast;public class ToastUtil { private static T
2013-08-09 14:17:48
4668
原创 android 滑动侧边栏 SlideMenu
还是先看效果图 支持点击按钮打开侧边栏,同时支持手势打开或是关闭侧边栏。选择继承ViewGroup来实现。首先是考虑子view的布局,其实就是怎样重写onLayout方法。1.可以像是FrameLayout一样,menu的布局在下,内容的布局在上,遮盖掉下层的menu布局。通过上层内容View滑动从而显示出下面的view。2.可以像LinearLa
2013-06-30 16:20:36
52381
2
原创 android Tab实现(仿新浪微博)
4.0早就来了,但是大多机型还是2.x,并且tab形式的导航我个人感觉体验很好。先看效果图这里几乎是和新浪微博的tab一模一样,就是下面文字要稍稍高出一个像素,怎么都调不好。反编译发现新浪微博的tab是用TabActivity来实现的。我个人是很不喜欢使用TabActivity的,主要是因为布局的根标签必须是TabHost,甚至连id都给你指定好了。所以这里选择
2013-06-21 23:19:12
4128
原创 unix like系统的android反编译工具
本文针对unix like的操作系统,windows不使用。思路:1. 通过apkTool解压缩apk2. 通过dex2jar将classes.dex生成jar这里写了一个python的脚本#!/usr/bin/env python#coding=utf-8import sysimport osif len(sys.argv) != 2:
2013-06-03 22:15:19
1546
原创 android通讯录列表,A~Z字母提示(修正版)
先看效果首字母提示的view,AlphaView:package net.alpha;import android.content.Context;import android.graphics.Canvas;import android.graphics.drawable.Drawable;import android.util.AttributeSet;
2013-04-18 13:10:54
2979
原创 python: tornado例子
有个web.py的todo,这次用tornado+mysql改写。先看看效果主要代码:#!/usr/bin/python#coding=utf-8import os.pathimport torndbimport tornado.httpserverimport tornado.webimport tornado.ioloopimport torna
2013-04-17 15:14:18
17821
4
转载 Python: Pip包管理工具
准备:$ curl -O http://python-distribute.org/distribute_setup.py$ python distribute_setup.py安装:$ curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py$ python get-pip.py
2013-04-17 14:55:09
1089
原创 python: 安装mysql遇到的问题
以下都是Mac环境的安装报错unable to execute llvm-gcc-4.2: No such file or directory error: command 'llvm-gcc-4.2' failed with exit status 1解决方法:打开Xcode,在Xcode-Preferences-Downloads-Components 下载
2013-04-11 00:37:40
2792
原创 python: excel转sqlite
python环境的安装配置就不说了,个人喜欢pydev的开发环境。python解析excel需要使用第三方的库,这里选择使用xlrd先看excel内容:然后是生成的数据库:下面是源代码:#!/usr/bin/python# encoding=utf-8'''Created on 2013-4-2@author: ting'''from xlrd im
2013-04-03 16:39:43
3242
1
原创 python: android批量多渠道打包
安卓市场太多,一个一个手动打包太累而且容易出错。看过有很多Ant批量打包的,还是想试试不一样的方法。举个例子,如友盟(真心不是给他打广告)的多渠道统计我们只是需要动态的修改这个channel_value,然后打包就可以了。思路1.导出一个未签名的apk包,其中渠道号配置如上图。2.使用apkTool解压apk包3.根据渠道号修改channel_v
2013-03-04 17:17:51
16212
原创 android iptables小结
先在此谢谢一朋友,他的博客:http://fonter.iteye.com/blog/search?query=iptables关于iptables的常用命令,请参考我朋友的博客。android上使用iptables一般做代理和app防火墙功能。有几个开源项目,推荐大家去googlecode上去找找:droidwall:app网络防火墙;proxydroid:代理app
2012-08-31 17:45:38
17154
1
原创 android捕获全局异常,CrashHandler
package com.numob.david.util;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.lang.Thread.UncaughtExceptionHandler;import java.util.Date;import android.os.E
2012-07-20 16:31:16
17632
1
原创 android手电筒
昨晚半夜上厕所想起来的 要有个手电筒就好了 就一个类 不到100行 图片是反编译搞的 不好看 请谅解/** * * @author ting * @date 2012-5-10 * @description 手电筒 */public class FlashLightActivity extends Activity implements OnClickLis
2012-05-10 13:25:22
1460
原创 android杀进程方法
参考了一篇文章,再此感谢Zengyangtechhttp://blog.youkuaiyun.com/Zengyangtech/article/details/5733631方法1 restartPackage使用的具体源代码 ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SE
2012-05-09 17:01:07
15333
原创 iphone风格设置页面PreferenceActivity
现在很多Android设置页面搞成iPhone风格的,其实Android的PreferenceActivity也可以实现。先看效果:就是这个样子了。主要实现方式是重写一些布局文件。唉,先上传代码,回头有时间在修改完善文章。代码下载(0资源分):http://download.youkuaiyun.com/detail/luck_apple/4224460
2012-04-13 21:01:17
2420
原创 android首页滑动切换
很多软件会选择左右滑动的主界面,实现方式也很多,这里的仅供参考,勿喷。不多说什么了,相信大家看看代码就明白,自己也不善言辞,望大家谅解。自定义接口,监听滑动翻页事件:/** 滑动后翻页事件 */public interface OnViewChangedListener { public void OnViewChanged(int viewId);}滑动翻页vi
2012-04-09 14:10:10
3711
原创 Android短信Receiver优先级
Android上的一些应用都有拦截短信广播的功能,360,各种手机卫士,还有一些通讯录。最恼人的就是通讯录这些,有的甚至是拦截短信,扔掉广播,由它帮你入库。经过反编译,有点眉目。360,金山手机卫士的manifest里面根本就没有注册短息的Receiver,所以他们只可能是动态注册短信广播接收器。还有这个东西:优先级他们都会设置成这个很长的int,其实这个数是最大int型整数。
2012-03-17 22:16:54
11630
1
原创 android 创建快捷方式
首先需要权限:Intent intent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon); //图标intent.pu
2012-01-03 17:11:20
1263
原创 代码改变EditText的password属性值
很多登陆dialog都有显示密码的选项,效果如图: 不废话,看代码。这是定义CheckBox的xml:<CheckBox android:id="@+id/sec_dialog_login_not_firstcheckBox" android:layout_width="wrap_content" a
2011-12-15 18:27:20
13435
转载 TelephonyManager类:Android手机及Sim卡状态的获取
TelephonyManager这个类很有用,可以得到很多关于手机和Sim卡的信息。 直接上注释后的代码,请享用package net.sunniwell.app;import android.app.Activity;import android.os.Bundle;import android.telephony.CellLocation;import androi
2011-12-15 14:58:06
1624
原创 PreferenceActivity定制
android很多设置界面都会使用PreferenceActivity来实现,但那个界面比较丑陋,显示开发总是满足不了要求。可以自己实现一个,但是那样又会使Activity中的逻辑代码和xml布局文件过于复杂,远远不及PreferenceActivity来的方便快捷。开发工具:eclipse 运行环境:模拟器 2.2这个是我模仿360手机安全卫士做的,背景的图片不大
2011-12-12 16:36:35
4374
1
原创 android 对话框Dialog背景透明
先看效果: 这是我做的一个拨号器强的面板,拨号的时候会查询手机中的联系人,显示在拨号面板上方,点击弹出透明对话框供选择。这次重点是透明对话框。先看对话框的theme,style文件: <style name="selectorDialog" parent="@android:style/Theme.Dialog">
2011-10-14 20:04:29
38983
1
原创 android shape的使用
shape的一些总结,总是记不住,写在这里方便随时查看。代码:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <stroke android:width="2dp" android:color="#6
2011-10-12 11:41:41
1434
原创 android通讯录列表,A~Z字母提示view
开发工具:eclipse 运行环境:htc G9 android2.3.3话不多说,先看效果图其实左右边的A~Z是一个自定义的View,它直接覆盖在ListView上。MyLetterListView:public class MyLetterListView extends View { OnTouchingLetterChang
2011-09-23 13:10:00
7874
2
原创 ContentProvider的简单实现 + ContentObserver加听数据库
有时候我们需要动态的刷新页面,比如收到短信的时候,短信页面动态刷新,显示最新的短信状态。一般我们会采用监听数据库的方法来实现,但是监听数据库要有uri,也就是要tigongContentProvider才行。这里就是一个简单里的例子,输入姓名,点插入按钮就会插入数据,然后动态更新下面的TextView,点击删除按钮也会更新TextView。不多说了,让代
2011-09-02 10:56:16
1572
原创 android二级列表(BaseExpandableListAdapter的使用) 仿通话记录
android SDK中带有这样类似的例子,但是那个还是静态数据,没有实际应用价值,参考意义不大。网上找了很多,还是那样的情况,几乎是同一篇文章,大家转来转去。况且,那篇例子也是静态的数据。还是自己试试,自己写一个吧。程序读取手机系统的通话记录,按联系人分组,显示到列表。开发工具:eclipse 运行环境:htc G9 android2.3.3
2011-09-02 10:27:23
5153
1
原创 android快速滑动列表+首字母提示(仿通讯录)
快速滑动列表我看了很多,几乎都是同一篇。都是自己手动添加的数据,listView数据不是动态的,实际应用意义不大。并且,数据还是英文的,这样的话首字母提示就没有意思了。本程序读取手机系统的联系人,将其显示在ListView上。开发工具:eclipse 运行环境:htc G9 android2.3.3先看效果图:我仔细看了表结构
2011-09-02 10:11:57
7792
仿小米自定义dialog
2014-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人