陈建华的博客
专注web开发
发布时间 : 2019-05-15 14:39:52     Tags : java

dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:25.3.1' testCompile 'j

发布时间 : 2019-05-07 17:10:38     Tags : java

我今天有个业务需求就是对商用设备进行流量限制,防止流量无故消耗,因此,要对APP的使用网络进行限制,并不需要root,嗯,VpnService就是解决这件事情的。先把代码贴出来:private static final String TAG = "NetGuard.Service"; private static final String EXTRA_COMMAND = "Command"; private ParcelFileDescriptor vpn = null; public static final int START = 1; public static

发布时间 : 2019-05-05 12:13:29     Tags : java

一、显示壁纸显示壁纸也是launcher必不可少的功能,下面我们看看如何让我们开发的launcher来显示壁纸。要在我们的activity里显示一个壁纸非常简单(包括动态壁纸也如此),我们只需要定义一个theme使其继承自android:Theme.Wallpaper,然后在activity中使用这个theme就ok了。在res/valuse下面增加一个xml文件,其名称为styles.xml(AndroidStudio新建的项目会自动创建styles.xml我们只需要在resources标记对下添加),内容如下:<style name="SAOTheme" parent="android:T

发布时间 : 2019-05-05 12:07:48     Tags : java

第四课:显示widget1. 获取widget信息获取widget其实非常简单,我们只需要发送一个请求到系统,系统就会打开widget的列表,然后我们选择一个即可。代码如下:2. 添加widget的view到layout中当选择一个widget后会通过onActivityResult 通知到activity,widget的信息被包含在 Intent data中,详情看代码注释void addWidget() { int appWidgetId = mAppWidgetHost.allocateAppWidgetId(); Intent pickIntent = new Intent(AppWi

发布时间 : 2019-05-05 12:05:33     Tags : java

1. 监听GridView的onItemClick事件设置一个监听器是为了当gridView的某项被点击时,会有一个回调函数通知我们。我们调用appsGrid.setOnItemClickListener(listener); 设置一个监听器appsGrid.setOnItemClickListener(listener)中的listener是一个接口,其类型为:android.widget.AdapterView.OnItemClickListener 下面我们new一个android.widget.AdapterView.OnItemClickListener类型的对象作为参数。我们直接使

发布时间 : 2019-05-05 11:59:08     Tags : java

预备知识: GridView的使用 \ 改写BaseAdapter 列出已经安装的应用程序是作为launcher比不可少的功能。下面我们就讲解怎样将应用程序列出来。程序运行后的样子如下:一. 修改main.xml,在其中添加一个GridView用来显示应用程序列表。修改后如下:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_paren

发布时间 : 2019-05-05 11:53:33     Tags : java

auncher,也就是android的桌面应用程序。下图是android2.3的launcher应用程序: 接下来我们要开发一个自己的launcher,使其替代系统的默认launcher。怎样使我们的应用程序成为一个launcher?下面我们就新建一个叫做SAOLauncher的工程,具体步骤略。创建完工程后整个目录结构如下图:现在我们的AndroidManifest.xml文件这样的:<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/andro

发布时间 : 2019-04-29 15:40:10     Tags : java

此文章需要输入密码后查看

发布时间 : 2019-04-29 13:50:04     Tags : java

1.使用top命令,找到java进程的PID,我这里找到的PID为16871。2.找到该进程后,就要定位具体线程或代码,首先显示线程列表,并按照CPU占用高的线程排序:ps -mp 16871 -o THREAD,tid,time | sort -rn显示结果如下:USER %CPU PRI SCNT WCHAN USER SYSTEM TID TIMEroot 90.5 19 – – – – 9521 01:16:48root 90.1 19 – – – – 9522 01:02:1

发布时间 : 2019-04-24 16:05:50     Tags : java

此文章需要输入密码后查看

微网聚博客乐园 ©2014 blog.mn886.net 鲁ICP备14012923号   网站导航