- 博客(81)
- 资源 (212)
- 问答 (1)
- 收藏
- 关注
原创 Android实现流量统计和网速监控悬浮窗
很多安全卫士类软件都实现了网速监测功能,也算是一个比较实用的功能。Android下,TrafficStats类实现了对流量的统计。static long getMobileRxBytes()//获取通过Mobile连接收到的字节总数,但不包含WiFi static long getMobileRxPackets()//获取Mobile连接收到的数据包总数 static long get
2016-01-28 12:10:48 17752 6
原创 Android 全局异常捕获之CrashHandler
一个App上线或者投入到生产环境的时候崩溃了,还不知道是什么原因,这肯定是开发者的痛...所以肯定要加入全局异常捕获,如果项目较大的话,可以考虑加入第三方诸如友盟的崩溃统计插件,以达到异常捕获的效果!Crash,可以理解为崩溃、垮台,通常来讲就是App运行期间发生了不可预料的错误,虽然在经历发布之前,测试人员进行了大量的测试,但是并不能保证App的正常运行,总会或多或少有一些BUG的。
2016-01-28 11:13:44 13323
原创 浅谈Android开发中内存泄露与优化
内存泄露是在Android开发中尤其要重视的一个问题,对开发人员开说,这是一个很容易犯也很常见的错误。优化内存泄露的问题,主要从两方面着手,一是开发人员避免写出有内存泄露的代码,二是通过一些诸如MAT的内存分析工具来找出潜在的内存泄露并解决它。其实平时遇到的最多的情况,就是对Activity或Context保持一个长生命周期的引用。下面主要来分析一下造成内存泄露的各种原因。一、静态变量导致
2016-01-25 17:33:31 8473 3
原创 Android实现应用的增量更新\升级
虽然很多App的版本更新并不频繁,但是一个App基本上也有几兆到几十兆不等,在没有Wifi的条件下,更新App是非常耗流量的。说到这个吐槽一下三大网络运营商,4G网络是变快了,但是流量确没有多,流量仍然不够用,治标不治本,并没什么卵用。随着各类App版本的不断更新和升级,App体积也逐渐变大,用户升级成了一个比较棘手的问题,Google很快就意识到了这一点,在IO大会上提出了增量升级,国内诸如
2016-01-25 16:01:36 25241 44
原创 Android 通过JNI实现守护进程
开发一个需要常住后台的App其实是一件非常头疼的事情,不仅要应对国内各大厂商的ROM,还需要应对各类的安全管家...虽然不断的研究各式各样的方法,但是效果并不好,比如任务管理器把App干掉,服务就起不来了...网上搜寻一番后,主要的方法有以下几种方法,但都是治标不治本:1、提高Service的优先级:这个,也只能说在系统内存不足需要回收资源的时候,优先级较高,不容易被回收,然并卵...
2016-01-19 14:59:16 43809 71
原创 Android 无需root实现apk的静默安装
Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安装apk:Intent intent = new Intent(Intent.ACTION_VIEW);intent.setDataAndType(Uri.fromFile(file), "app
2016-01-17 19:38:15 36627 23
原创 禁止Mac Safari下载zip文件后自动解压缩
看起来zip包自动解压功能倒是贴心,可是有时候zip包比较大,下载后不想立即解压。怎么关闭呢?Safari>偏好设置>通用>下载后打开“安全的”文件(取消前面方框中的勾选)
2016-01-11 20:49:12 21891 1
原创 Android Volley增加Https支持,允许SSL
Volley默认是不支持Https请求的。如果Https服务器是单向认证,则增加以下允许SSL就可以。先增加SsX509TrustManager类,代码如下package com.lakala.net.volley.toolbox;import java.security.KeyManagementException;import java.security.NoSuchAlgo
2016-01-11 14:54:18 5203
原创 解决mac下adb devices命令找不到设备
在Eclipse或者Android Studio下可以调试,但是在终端下执行adb devices命令找不到设备的问题error: device not found - waiting for device - 。1、确保Android手机已经连上电脑,并且打开USB调试。2、MAC终端下,命令行执行system_profiler SPUSBDataType,显示外
2016-01-08 15:49:27 15004
原创 常用的C库头文件
C系统提供了丰富的系统文件,称为库文件,C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件, 在前面的包含命令中我们已多次使用过。在".h"文件中包含了常量定义、 类型定义、宏定义、函数原型以及各种编译选择设置等信息。另一类是函数库,包括了各种函数的目标代码,供用户在程序中调用。 通常在程序中调用一个库函数时,要在调用之前包含该函数原型所在的".h" 文件。ALLOC.H
2015-11-06 17:10:40 1309
原创 C语言 标准库函数
实际上库函数并不是C语言的一部分,它是由人们根据需要编制并提供用户使用的。每一种C编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSI C标准提出了一批建议提供的标准库函数,它包括了目前多数C编译系统所提供的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本篇博文主要列出ANSI C标准建议提供的、常用的部分库函数。对多数C编译系统
2015-11-03 10:51:31 1799
原创 Android 日志打印工具类 可显示打印所在的方法和行号
Android 日志打印工具类 可显示打印所在的方法和行号。便于开发人员查看Log信息~~package com.newland.util;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import ja
2015-11-01 21:26:07 7544 3
原创 Android 检测键盘是否显示及隐藏键盘
Android 检测键盘是否显示及隐藏键盘的方法~~package com.newland.util;import android.app.Activity;import android.view.View;import android.view.inputmethod.InputMethodManager;/** * 系统输入法键盘 检测工具 * * @author
2015-11-01 21:21:15 1839
原创 完美解决HorizontalScrollView与ListView滑动事件冲突
HorizontalScrollView与ListView滑动事件冲突,导致ListView下拉不灵敏。下面给出一种比较完美的实现方式,如果是纵向的ScrollView,对应改一下就好了~~上代码package wosai.com.membermarketing.util.layout;import android.content.Context;import android.util.
2015-10-30 18:28:18 6750
转载 Android程序猿挑战高薪必会的十大面试题
1:Android中五种数据存储方式分别是什么?他们的特点?答:Android提供了五种存取数据的方式1)SharedPreference,存放较少的五种类型的数据,只能在同一个包内使用,生成XML的格式存放在设备中;2)SQLite数据库,存放各种数据,是一个轻量级的嵌入式数据库;3)File文件,通过读取写入方式生成文件存放数据;4)ContentProvider,主要
2015-10-27 09:20:19 4643
原创 Angularjs+ionic 学习(一):Angularjs常用指令
ionic环境搭建请参考:PhoneGap+Angularjs+ionic 环境搭建使用angular指令,需要angular.min.js这个文件,我们可以使用命令行来下载,下载完后考入我们的HTML5工程,引用一下就可以~如图那么,在当前木兰就会生成一个node_modules文件夹,点击去angular,可以看到以下内容~那就下载成功了。angular.min.js就是目前我
2015-10-23 15:44:00 5646
原创 No usable Android build tools found. Highest installed version is xx; minimum version required is 19
PhoneGap项目运行中,碰到了这么个问题 No usable Android build tools found. Highest installed version is 19; minimum version required is 19.1.0.我最高的版本就19,它要求19.1.0.......在android\CordovaLib\cordova.gradle
2015-10-23 10:09:12 10096
原创 PhoneGap+Angularjs+ionic 环境搭建
在配置Ionic环境之前,首先要安装好phonegap、node.js以及cordova,这部分请参考:PhoneGap 开发环境搭建以下通过命令行执行npm安装命令,就是node.js提供的。好吧,进入正题~1、安装Angularjs。Angularjs各个版本概览:http://www.bootcdn.cn/angular.js/ 运行cmd,执行以下命令npm instal
2015-10-23 09:27:20 7369
原创 Kotlin开发环境搭建及第一行KL代码
Kotlin作为 Android 领域的 Swift,绝对让你如沐春风。首先,Kotlin抛弃沉重的 Java 语法,并且融入了很多现代编程语言的思想,作为开发者,接受新的语言,对自身的提高绝对有好处的。在 Android 开发上,有了Java基础后,学习Kotlin也并非一件难事~~先吐槽Android的开发工具,个人还是比较喜欢Eclipse,简单轻便,反应也比较快,Android Stu
2015-10-20 09:53:08 5035
原创 解决PhoneGap Desktop错误: Server is running on http://unknown:3000
Server is running on http://unknown:3456,今天突然碰到这么个错误,手机客户端也连不上...就是PhoneGap无法获得电脑的ip地址,但是,已经成功监听了3456这个端口,怎么回事呢...用电脑浏览器打开:http://localhost:3456/,完全没问题,打开http://%本机IP%:3456/,发现也没问题... 那么手机连上局
2015-10-19 09:20:19 5951
原创 Android setBackgroundResource()/setBackgroundDrawable() 之后padding失效
今天碰到了这么一个奇葩问题,在调用Button的setBackgroundResource()方法之后,Button的高度和宽度被压缩了~原本还以为是被挤压造成的....调试了一番,终于发现问题,在调用setBackgroundResource()/setBackgroundDrawable() 会导致控件的Padding属性失效,包括paddingLeft,paddingRight,padd
2015-10-16 15:27:20 7236
原创 PhoneGap 插件调用方法(以Camera为例)
PhoneGap 官方提供了各种插件的API调用,我们就一Camera为例,总结一下PhoneGap插件的调用。主要可以概括为以下几步:新建工程 -> 插件下载 -> 工程编译 -> 插件导入Eclipse -> 插件调用环境搭建请参考:PhoneGap 开发环境搭建插件js与Java交互过程请参考:PhoneGap插件开发 js与Java之间的交互例子 详解PhoneGap底
2015-10-15 13:20:10 5860
原创 PhoneGap 底层框架实现原理 详解
PhoneGap能实现跨平台,并且拥有强大的跨平台访问设备接口的能力,无非就是通过大家都有的WebView组件,实现了HTML5+CSS3+JS的解析,这也是跨平台移动开发相对于原生开发最大的优势,一套代码,大部分平台共用~那么,PhoneGap的底层框架原理究竟是什么样的呢?下面我们就来一起探讨一下~~若抛弃其原理,那么在我们的开发中,JS与Java之间的调用方式(插件开发)可参考这篇文
2015-10-15 09:58:10 14252 1
原创 PhoneGap插件开发 js与Java之间的交互例子 详解
PhoneGap中js与Java之间相互调用有两种方式,分别是同步和异步。1、同步方式:js调用Java类的方法,然后Java类的方法直接返回一个值给js端,这跟我们Java方法间的调用是差不多一个意思;2、异步方式:js调用Java类的方法,但是Java类的方法可能要处理一系列的事情,比如请求数据,那么等Java类的方法执行完,通过回调把结果返回给js端,这就是异步方式,说白了其实就像是
2015-10-14 19:20:47 7718
原创 完美解决Error initializing Cordova:Class not found
今天在测试PhoneGap官方提供的例子,运行到手机上一直弹出Error initializing Cordova:Class not found...网上资料不多,大部分都是说res/xml/config.xml配置有问题,导致找不到类...然而,细心的查了一遍res/xml/config.xml,并没有发现有错误的地方,那么是什么原因呢?冥思苦想,甚至把cordova.androi
2015-10-14 13:22:44 11458
原创 PhoneGap 工程导入出错的解决办法
首先是CordovaLib导入,如果src包出错,那么请把Android版本改到22以上,clean一下,并且确认为UTF-8编码~~其次是不能引用Library,有个小红叉,如图~~这个问题最后我还是没解决,remove后重新add,显示是绿色的打勾,可重新打开之后,仍为红色打叉,有懂的大神私聊~~最后,只好把CorvodaLib生成的jar包直接拷贝到我们工程目录,
2015-10-13 15:22:38 4987
原创 PhoneGap 开发环境搭建
PhoneGap是一个跨平台的移动互联开发框架。 本文是基于Windows10与Android客户端的角度,讲解PhoneGap开发环境搭建。一、环境下载1、JDK下载2、带ADT插件的Eclipse + Android SDK3、Ant打包工具包4、Node.js二、安装环境1、JDK的安装及配置就不说了,大家都懂。2、上面给的带ADT插件的Eclipse(adt
2015-10-13 12:21:37 9157
原创 Error:Execution failed for task ':app:processDebugResources'. 的解决办法
Error:Execution failed for task ':app:processDebugResources'.> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\Java\as-sdk\build-tools\23.0.0_rc3\aapt.exe'' finished with non-zero exit value
2015-10-13 09:34:08 73365 7
原创 Android Studio在创建/导入项目的时候,一直处于building “XXX”gradle project info的解决办法
Android Studio在新建项目或者导入项目的时候,可能会一直处于building “XXX”gradle project info的状态,而且还取消不了,无奈之下只能干掉进程...还有一种情况就是Gradle Project Compile Error,也是同样的问题,下面解释一下为何出现这些问题~~打开Android Studio项目下的gradle\wrapper\gr
2015-10-12 16:39:09 42411 5
原创 解决电脑无法自动获取IP地址
最近一段时间,电脑本地网卡和无线网卡都没法正常获取IP地址,下面给出解决办法~~winxp,win7,win8,win10同样适用~~
2015-10-12 09:00:15 84250 4
原创 Android 源代码分享
Android 超过2个G的源代码集合~~各种功能实现,应有尽有~~云盘地址:http://yunpan.cn/cQbKArfxFniuS (提取码:f930)Android 好用的源码Android 酷炫源码
2015-10-11 10:53:45 16179 14
原创 Java利用 AES/ECB/PKCS5Padding 算法加解密
Java利用 AES/ECB/PKCS5Padding 算法加解密。package com.newland.njwpayment.utils;import javax.crypto.Cipher;import javax.crypto.spec.SecretKeySpec;import Decoder.BASE64Decoder;import Decoder.BASE64
2015-10-10 12:27:30 28149
原创 Android 利用精简Zxing实现条形码/二维码 扫描
Android 利用Zxing实现条形码/二维码 扫描,精简后的效果,先上效果图~~ Zxing源码有很多不需要的,都给它才剪掉;原本是横屏的扫描狂,红色扫描线,修改掉。附上源码下载链接:Android 利用精简Zxing实现条形码/二维码 扫描Demo
2015-10-10 11:25:59 6061
原创 解决 adb not responding. if you'd like to retry then please manually kill adb.exe and click 'restart'
adb not responding. if you'd like to retry then please manually kill adb.exe and click 'restart',restart没用,kill-server和start-server也没用,最后发现,某手机助手程序偷偷占用了adb运行的端口号5037...
2015-10-10 09:49:30 20210 5
原创 Android 酷炫 倒计时的实现
Android实现倒计时,出现在比如像一些跑步记录的App等等。使用TimerTask及Handler协作实现~~上效果图先~
2015-09-29 15:43:01 7596
原创 Android ButterKnife注入框架 使用
常常听到这么一个口号,叫做“努力做个爱偷懒的程序猿”。显然,Android ButterKnife也在一定程度上帮助了你成为一名偷懒的程序猿。作为Android开发者,你肯定对findViewById(),setOnClickListener(),setOnClickListener()等等非常熟悉,久而久之,是不是厌烦了这些东西,简单没营养,又不得不写,这时候,诸如Android ButterK
2015-09-22 13:35:44 7136 4
原创 Android开发常用工具类
Android开发中必备的一些工具类,稍作整理,供快速开发使用~1、日期工具类package cn.yyh.oa.utils.speed;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 日期工具类 * * @author king * *
2015-09-21 16:58:16 9739 1
原创 Android 解决 ScrollView嵌套ListView、GridView冲突显示不全的最快实现
在Android开发中,ScrollView与ListView、GridView的嵌套使用经常都会用到,但是如果仅仅是纯粹的嵌套,ListView和GridView就会出现显示不全的情况,因为ScrollView和ListView、GridView自己都能滚动...一遇到这问题,马上能想到的方法就是在设置适配器后,手动去测量子控件高度,再重新设置ListView的高度。好吧,个人觉得这个方法略麻烦
2015-09-21 16:25:37 6067 2
原创 Android模仿微信、云播雷达扫描动画效果
Android模仿微信、云播雷达扫描动画效果的一个小例子的简单实现,先上效果图。主要通过绘图及自定义控件来实现。上代码~package com.example.radar;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import an
2015-09-21 15:39:10 5847 2
原创 详解Android图片(背景)圆角,并实现半部分圆角
Android UI设计中,不得不用到带圆角的图片或者背景。今天就和大家分享一下,如何实现图片或背景圆角,也可实现半部分圆角。先来看一下效果图~ 上面两个图分别是实现上半部分圆角&下半部分直角和全部圆角,同样,也可以实现左半部分,右半部分,下半部分的圆角。好的,进入正题~我们首先来创建一个圆角规则的枚举类型: /** * 图片圆角规则 eg. TOP:上半部分
2015-09-21 13:17:43 13674 3
Android实现应用增量更新 源码
2016-01-25
Android 通过JNI实现双守护进程,保证服务不被杀死 源码
2016-01-19
Android 无需root实现APK静默安装
2016-01-17
细说android 4.0 ndk编程.pdf (王家林) 附源码
2015-12-24
Android集成主流优秀第三方组件框架 源码
2015-11-11
Android动画合集大全(上百种动画,一应俱全) 源码
2015-11-10
gradle-4.1-all.zip 离线包下载 需要下载
2017-08-08
gradle-4.1-rc-2-all.zip 下载
2017-08-02
gradle-4.0.2-all.zip 下载
2017-07-31
gradle-4.1-rc-1-all.zip 下载工具
2017-07-24
gradle-4.0.1-all.zip 工具下载
2017-07-08
gradle-4.0-all.zip 官方下载
2017-07-01
Android 电子书滑动翻页库
2016-10-09
Android实现3D卡片滑动效果
2016-02-17
Genymotion-ARM-Translation.zip
2016-01-29
Android 流量与网速监测(悬浮窗) 源码
2016-01-28
gradle-2.7-bin.zip 下载
2016-01-26
关于JNI的两个技术问题
2016-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人