安卓
文章平均质量分 79
rjlgo
这个作者很懒,什么都没留下…
展开
-
[安卓]手机管家(十)正则表达式 & 号码归属地
校验QQ号码必须5-15位数字0不能开头纯代码式import java.util.Scanner;public class RegExpDemo { public static void main(String[] args) { // TODO Auto-generated method stub @SuppressWarnings("resource"原创 2015-06-16 08:50:06 · 1504 阅读 · 0 评论 -
[安卓]手机管家(二十) 缓存清理
来一个生成缓存的应用在cachedir下写点东西就好<TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello原创 2015-06-27 10:09:25 · 537 阅读 · 0 评论 -
[安卓]新闻客户端(三) 主页面之slidingMenu & fragment(1)
这里的新闻客户端用到侧滑效果,slidingMenu,github上的开源项目需要导入第三方库,具体过程不说了~这个侧滑工具的用法有好几种,但是较常见的还是结合fragment来使用,使用fragment作为侧滑菜单的布局容器,直接继承一个SlidingFragmentActivity,然后再有几个fragment来装侧滑栏就好附上一个介绍基本用法的博文http://blog.cs原创 2015-07-05 21:09:00 · 1382 阅读 · 0 评论 -
[安卓]手机管家(三)homeActivity
跳转后的homeActivity,要在背景上再显示功能图标,这又是一个view,而这个需要adapter去实现,详情看日志day5.15的介绍homeactivity<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"原创 2015-06-11 21:20:43 · 857 阅读 · 0 评论 -
[安卓]新闻客户端(五) 主页面之slidingMenu & fragment(3)
关于listview上下拖动,这里需要带动上面的viewpager,本来可以放到scrollview里面,但是由于上面还有一个下拉菜单,所以需要把viewpager抽出来,当做listview的第一项。使用setheader添加下来菜单的实现,基本原理是把一些东西隐藏起来,下来时才显示,要设置一个padding属性,负值表示往里面收,也就是隐藏,然后在初始化数据原创 2015-07-09 10:51:06 · 690 阅读 · 0 评论 -
[安卓]新闻客户端(七) 一些bug~
第一个,每次点击新闻中心,都自动弹出侧边栏,是因为上面有一个button,点击也能出侧边栏,之前测试的时候在新闻中心的代码里调用了他,故而每次进来都自动弹出//响应侧边栏的点击事件,显示具体的内容 public void setCurrentMenuDetailPager(int position) { //在这个pager里面的flcontent(帧布局)里面增加一个布局原创 2015-07-10 15:53:57 · 477 阅读 · 0 评论 -
[安卓]手机管家(四)自定义属性
看这段代码 <com.cskaoyan.mobilemanager.ui.SettingItem android:id="@+id/settingitem_autoupdate" android:layout_width="fill_parent" android:layout_height="wrap_content"/>这原创 2015-06-12 20:24:55 · 622 阅读 · 0 评论 -
[安卓]手机管家(九)高级工具之号码归属地查询
JSON解析也可以实现,但是需要联网,现在可以做一个离线版第一个activity是一个工具列表,归属地查询是其中之一,我们需要另一个activity来显示查询页面 QueryAddressActivity列表<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:lay原创 2015-06-15 16:47:36 · 977 阅读 · 0 评论 -
[安卓]新闻客户端(八) 新闻详情 & 编码 & 推送 & 适配
jpush客户端sdkmessage是由消息显示,注册一个receiver,可以带上一个URL,这样子,可以点击通知栏的信息后跳转出来,交给一个activity,显示详细信息什么的另一种通知,不在用户界面上通知,比如微信,不主动push消息,但是每当你进去后,如果有留言、赞什么的,就已经初始化好了,这就是后台有一个service,接到push来的消息,直接在后台初始化了,用户就原创 2015-07-11 11:39:00 · 875 阅读 · 0 评论 -
[安卓]新闻客户端(二)引导页
引导页是第一次进APP才有的,他的效果是左右滑动几张图片,展现一些功能之类的,最后一张图片应该有个button,点击后计入主页面,同时在页面下部有红点这要用到viewPager,安卓自己带有这个包,只需在布局里使用全面就能引用到<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" an原创 2015-07-05 16:02:10 · 801 阅读 · 0 评论 -
[安卓]新闻客户端(一)Splash
这里主要是一个图片实现的动画,并且需要有一个SharedPreferences,并抽成一个工具,来判断是否第一次进入,第一次进入先进入引导页再进入主页布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.co原创 2015-07-05 16:01:02 · 517 阅读 · 0 评论 -
[安卓]手机管家(五)防盗之加密
在homeActivity里调用,layout,用到了hint,提示<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" andro原创 2015-06-12 23:29:25 · 456 阅读 · 0 评论 -
[安卓]手机管家(六)防盗之UI及自定义样式
防盗输入密码后,需要跳转到一个设置界面,第一次来需要设置一些功能,以后就不用设置了layout<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_par原创 2015-06-13 11:27:31 · 930 阅读 · 0 评论 -
[安卓]手机管家(七)防盗之左右划屏
下面来实现通过左右滑动来切换页面第一步是切换画面,通常来说,在滑动过程中,会有一部分页面进入当前的activity比如1向左平移出去,2从右边平移进来这要用到在动画那一部分用到的方法overridePendingTransitionnext部分public void next(View v){ Intent intent = new Intent(this, Setup2A原创 2015-06-14 08:36:41 · 711 阅读 · 0 评论 -
[安卓]手机管家(二)splash续(附加签名问题)
继续之前对比了用户和服务器端版本,当可升级的时候,要做进一步处理,而不仅仅是toast一个"有新版本"case MSG_VERSION_DIFF: //弹出通知 Builder builder = new Builder(SplashActivity.this); builder.setTitle("发现新版本"); builder.setMe原创 2015-06-11 10:04:35 · 569 阅读 · 0 评论 -
[安卓]新闻客户端(四) 主页面之slidingMenu & fragment(2)
继上篇,要实现点击侧边栏的标题,新闻页随之变动,实际的原理是侧边栏的四个listener被点击后,通过mActivity找到contentFragment,再找到其下的viewpager,然后找到相应的framelayout,去replace。具体来说,要在侧边栏响应,listener,其中要根据选中的标题,来显示具体的新闻页,setCurrentMenuDetailPager(positio原创 2015-07-08 09:45:41 · 595 阅读 · 0 评论 -
[安卓]Android onTouch事件解析
原文地址:http://www.eoeandroid.com/thread-272080-1-2.html首先,这篇文章仅仅针对于由于触摸(Touch)而触发的事件。Android的事件:onClick, onScroll, onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN, 表示按下了屏幕。之后,touch将会有后续转载 2015-06-17 16:59:58 · 891 阅读 · 0 评论 -
[安卓]手机管家(二十一)杀毒UI及SlidingDrawer(抽屉效果)
关于布局扫描的圈圈是两张图叠加在一块的,需要帧布局进度条的属性 用到style注意,随着扫描的越来越多,listview应该在scroll里面,否则屏幕满了动不了<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_paren原创 2015-06-28 08:51:05 · 793 阅读 · 0 评论 -
[安卓]手机管家(十九)软件管理之软件锁
要对已经安装的APP加锁,也就说不能改动这个APP而要实现这个功能,可以偷巧,在要启动的APP即将启动之前,进入加锁的activity经典的功能watchdog,看看用户触动了哪个功能,很多软件里都有,尤其是安全软件不能写在activity里,生命周期的问题,需要启动一个service,在后台监听manifest注册public class WatchDog原创 2015-06-26 14:53:38 · 1261 阅读 · 0 评论 -
[安卓]手机管家(八)防盗之业务逻辑
一. 绑定SIM卡获取SIM卡信息并保存起来找到控件、处理click事件、选中则绑定layout里改一下id,具体点,是绑定sim<com.rjl.mobilephonemanager.ui.SettingItem android:id="@+id/settingitem_bindsim" android:layout_width="fill原创 2015-06-14 16:28:38 · 1152 阅读 · 0 评论 -
[安卓]手机管家(十一) 外拨电话 & 自定义toast
这里的receiver应该是静态注册吗?没有启动也能监听到,方便后台,但是用户没办法关掉,应该写到监听来电的里面,用户可以选择是否开启,所以应该是动态注册点击事件写在settingactivity里,settingactivity里注册broadcastreceiver,如果在这注册,就和activity生命周期相同,一旦挂电话,activity销毁掉就不行了,电话来了activity马上就被原创 2015-06-17 10:14:23 · 1011 阅读 · 0 评论 -
[安卓]手机管家(一)splash
第一步,SplashActivity1.获取用户客户端版本号,注意manifest里去掉title和权限layout:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" and原创 2015-06-10 20:45:18 · 723 阅读 · 0 评论 -
[安卓]手机管家(十二)通讯卫士
黑名单,拦截功能。分为短信、电话、全部拦截选择画面就是客制化textview,然后能保存到数据库,由于这里联系人可能比较多,不要用SharedPreferences先来做数据库数据库操作的接口应该在dao里,但是数据库的创建应该在数据库里,用openhelper,必须实现3个函数,构造函数要由自己添加,返回名称、版本等信息,实际是告诉系统要构建什么样的数据库oncreate方法原创 2015-06-18 09:34:18 · 534 阅读 · 0 评论 -
[安卓]手机管家(十三)通讯卫士之listview优化
往下拖动列表时,显示新的条目,每次都要调用getViiew方法,返回一个viewclass MyListViewAdapter extends BaseAdapter{ @Override public View getView(int position, View convertView, ViewGroup parent) { }原创 2015-06-22 09:11:42 · 886 阅读 · 0 评论 -
[安卓]手机管家(十四)通讯卫士之工具类及listView的分批加载
每次进去都要加载list,导致耗时较高,体验不好//这是一个耗时操作,不应该在UI线程,需要一个thread //要先初始化list dao = new BlackNumberDao(this); list = dao.queryAllBlackNum(); //再去设置Adapter,否则空指针异常 adapter = new MyList原创 2015-06-22 18:23:15 · 561 阅读 · 0 评论 -
[安卓]手机管家(十五)软件管理 NO 1.
一. 获取所有应用的列表信息,显然可以写成一个工具类,放在Utils下,其中是一个list,list里的类要在bean里定义ublic class AppInfo { public String appname ; public boolean is_sdcard ; public Drawable icon; //是否用户进程 public boolean is_原创 2015-06-23 17:52:54 · 768 阅读 · 0 评论 -
[安卓]手机管家(十七)进程管理NO. 2
真机运行的时候,会有一些系统的核心进程时无法获取到的,他只有一个包名,没有manifest里的icon、activity什么的,用包名去获取时没有内容的所以获取不到的时候会报上面的问题在工具类的异常处理里,把包名拿到就好} catch (NameNotFoundException e) { e.printStackTrace();原创 2015-06-25 08:29:10 · 465 阅读 · 0 评论 -
[安卓]手机管家(十五)软件管理 NO 2
类型提示的item让他一直显示,这里需要帧布局来实现它在activity_appmanage里添上<FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content"> <ListView android:layout_width="原创 2015-06-24 10:59:36 · 769 阅读 · 0 评论 -
[安卓]手机管家(十六)进程管理
和软件管理有一些类似布局,和APPmanage基本差不多,复制过来改一下即可<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"原创 2015-06-24 21:22:59 · 862 阅读 · 0 评论 -
[安卓]手机管家(十八)一键 锁屏清理线程以及widget
有些broadcastReceiver不能在manifest里静态注册(不用运行起来就能收到)锁屏是不能静态注册的,非常频繁的锁屏,动态注册,绑到service里最好,这样生命周期长在service里注册public class ListenLockScreenService extends Service { private LockScreenReceiver l原创 2015-06-25 17:46:52 · 1221 阅读 · 0 评论 -
[安卓基础]拨号器的响应处理
简单的需求,用户在输入框内输入号码,点击拨号,实现拨号功能,需有相应的onclick处理,需要监听器首先是布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layou原创 2015-06-06 15:48:17 · 323 阅读 · 0 评论 -
[安卓基础]数据存储之文件
比如在登录界面,用户输入的账号密码如何保存起来?关于保存的路径有多个,这里先看看第一种情况,直接保存到系统给APP分配的专属空间data文件夹下,这种情况无需权限这里必然要涉及到文件的读取和写入,java IO的具体知识需要好好看看给一个checkbox来确定用户是否需要保存,打钩才保存,另外对onclick的处理有多种方式,这里采用在layout里加入onclick参数的方式原创 2015-06-06 17:06:44 · 371 阅读 · 0 评论 -
[安卓基础]数据存储之SharedPreferences
SharedPreferences一个轻量级的存储类,特别适合用于保存软件配置参数它用xml文件存放数据,文件存放在/data/data//shared_prefs 目录下public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceStat原创 2015-06-07 09:26:27 · 403 阅读 · 0 评论 -
[安卓基础]pull解析
Pull解析器的运行方式与 SAX 解析器相似,提供了类似事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。跟SAX不同的是, Pull解析器产生的事件是一个数字,而非方法,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型节点的值解析的时候会把空格也算在原创 2015-06-06 22:33:33 · 467 阅读 · 0 评论 -
[安卓基础]SD卡相关
SD卡作为手机的常用外设,在实际开发中必须考虑到它的相关状态对APP的影响,尤其是涉及到读写时,很容易测出bug,当SD卡快满的时候,写入前必须要有一个判断Enviroment类 包含SD卡状态、各种文件的下载路径等信息,下面有各种获取路径的方法getExternalStorageDirectory()获取当前外部存储的目录,由于现在的SD卡目录可能不在系统默认的三个路径中,这个方原创 2015-06-06 21:53:21 · 459 阅读 · 0 评论 -
[安卓]新闻客户端(六) 主页面之slidingMenu & fragment(4)
下拉菜单的实现:基本原理是把一些东西隐藏起来,下来时才显示,要设置一个padding属性,负值表示往里面收,也就是隐藏,然后在初始化数据时需要记录位置信息只有dy小于0,并且listview显示的是第一个item时,才刷新数据底部自动加载的实现:不能再new adapter,这样之前的数据就没有了,而是应该通知adapter下拉刷新和自动加载,本质上都是对listview的重加原创 2015-07-10 15:38:02 · 590 阅读 · 0 评论