自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (224)
  • 问答 (1)
  • 收藏
  • 关注

转载 Looper,Handler和Messag

作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人来说,都太值得一读了。这不,前几天为了了解android的消息处理机制,我看了Looper,Handler,Message这几个类的源码,结果又一次被g

2016-06-26 10:08:51 490

转载 app后端设计

版权声明:本文为博主原创文章,未经博主允许不得转载。  做了3年app相关的系统架构,api设计,先后在3个创业公司中工作,经历过手机网页端,Android客户端,iphone客户端,现就职于app云后端平台bmob(想了解bmob点击这里)。其中的乐与苦,得与失,仰首问天有谁知?我觉得是时候来个总结,把相关的技术和心得记录下来。    app后端设计(1)--api

2016-06-25 19:54:40 1936

原创 Caused by: java.lang.ClassNotFoundException: Didn't find class "net.oschina.app.AppContext" on path:

原因 你引入的Lib 未打钩 然后在菜单Project -> Properties -> Java Build Path -> Order & Export, 然后选中你未打钩的, 然后菜单 Project->Clean,然后运行程序即可。

2016-06-25 16:43:45 1131

转载 Ionic安装配置教程

windows下安装配置npm install -g ionic npm install -g cordova ionic start myproject cd myproject ionic platform add Android ionic build android ionic emulate android (build emulate可合并执行:

2016-06-25 09:47:24 610

转载 Android6.0动态权限

众所周知,Android 6.0 相比之前的Android版本有一个很大的不同点,就是动态获取权限。今天自己在做拨号功能时,正巧遇到这个问题, 顺手记录下在Android 6.0 上如何动态获取权限。下面从自己一开始的问题入手###实现拨号功能说到拨号,一个 Intent 就搞定,代码如下, private void callDirectly(String mo

2016-06-22 16:25:28 3972

转载 Android6.0 如何检查是否有开启Runtime Permission

DESCRIPTION] M版本,如何检查是否有开启Runtime Permission且如何开启它 [SOLUTION] M版本新增Runtime Permission一 如何检查手机是否有开启Runtime Permission呢?方法一:进入 设置->应用 检查右上角的配置菜单里是否有应用权限若有,则是开启了Runtime Pe

2016-06-22 16:17:21 1915

原创 HashMap和LinkedHashMapTreeMap的区别

HashMap,在Map 中插入、删除和定位元素,HashMap 是最好的选择。如果要按自然顺序或自定义顺序遍历键,那么TreeMap会更好。如果需要输出的顺序和输入的相同,那么用LinkedHashMap 可以实现,它还可以按读取顺序来排列.HashMap是一个最常用的Map,它根据键的hashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许

2016-06-21 11:06:50 862

转载 FAQ11272][Audio App]微信语音通话(听筒模式),音量侧键不能调音量

[DESCRIPTION]微信语音通话(听筒模式),音量侧键不能调音量[SOLUTION]google参考机也是如此,不过可以按如下修改: alps\frameworks\base\media\java\android\media\AudioService.java1.private boolean isInCommunication() {    boolea

2016-06-20 14:30:21 1932

转载 [FAQ11862]user版本如何打开root权限

[Description]user版本怎么打开root权限 [Keyword]user root adb superuser 用户版本 root权限 security [Serious Declaration]严重声明: 任何在最终user版本上打开root权限的手法都会给用户带来安全风险, 请仔细评估您的需求是否真实需要. MTK 强烈反对此类做法, 由此带来的安全风

2016-06-19 00:04:11 1680

原创 dynamic-load-apk动态加载框架 无需安装apk可由宿主调起

singwhatiwanna/dynamic-load-apkhttps://github.com/singwhatiwanna/dynamic-load-apkDL : Apk动态加载框架开发文档 (Development Help)English README使用Android Stuido导入项目APK动态加载框架(DL

2016-06-17 16:13:59 1887

转载 Android自定义控件三个构造函数

自定义控件时,最好抽象得彻底,并且编写需严谨,因为可能程序中多处都会引用到它,或者提供给团队中的其他人使用。 其一般步骤为:1.创建控件的类文件,定义其功能逻辑。一般继承自现有控件或者View2.在res/values目录下创建attrs.xml文件,用于定义该控件的xml标签属性,方便在使用xml声明该控件时设置参数3.实现该控件的构造器,在构造器中把xml标签属性与后台代码

2016-06-16 12:38:23 3069 1

转载 Android模拟屏幕鼠标

在Android系统下模拟鼠标键盘等输入设备,网络上资料非常多。但不少是人云亦云,甚至测试都不愿测试一下就抄上来了。这次写一点体会,当作抛砖引玉。0. 背景知识:众所周知,Android是将Framework架在Linux之上的系统。Linux层和硬件打交道,Framework通过JNI等途径得到底层信息。消息的传递是:Linux -> Framework ->

2016-06-16 10:20:16 7339 1

转载 Android Annotations

AndroidAnnotations是一个能够让你快速进行Android开发的开源框架,它能让你专注于真正重要的地方。使代码更加精简,使项目更加容易维护,它的目标就是“Fast Android Development.Easy maintainance”。通过一段时间的使用发现,相比原生的Android开发,确实能够让你少些很多代码,它的首页也给出了一个简单的例子,通过例子

2016-06-15 16:13:35 590

原创 DroidPlugin 360插件机制

http://www.apkbus.com/forum.php?mod=viewthread&tid=256374&extra=page%3D28%26filter%3Dsortid%26orderby%3Ddateline%26sortid%3D12介绍:DroidPlugin 是360手机助手在Android系统上实现了一种新的插件机制:它可以在无需安装、修改的情况下运行APK

2016-06-15 10:31:10 1187 1

原创 Android防止快速重复点击

已点赞为例 防止 点击过快 间隔 大于700毫秒 private long mLasttime = 0; @Override public void onItemClick(ActionItem actionitem, int position) { switch (position) { case 0

2016-06-14 09:30:53 1469

原创 AndroidStudio UnsupportedMethodException Unsupported method: InstantRun.getRestartDexFile().

AndroidSudio导入 项目发现10:22:01 UnsupportedMethodException         Unsupported method: InstantRun.getRestartDexFile().         The version of Gradle you connect to does not support that method.

2016-06-08 10:27:10 7574 2

转载 Android网页中启动Acitivity

原文详细介绍 http://blog.csdn.net/caroline_wendy/article/details/50297671人们每天都要访问大量的手机网页, 如果把手机网页(Web)和应用(App)紧密地联系起来, 就可以增大用户的访问量, 也有其他应用场景, 如网页中调用支付链接,新闻中启动问诊界面, 提供优质的原生功能等等.如何在网页(Web)中, 通过Inten

2016-06-07 11:04:01 777

原创 AndroidStudio Frameworks detected: Android framework is detected in the project Configure

错误行为15:52:15 Frameworks detected: Android framework is detected in the project Configure一般情况下你导入的AndroidStudio文件 不符合,如你导入的是Eclipse工程,或者是文件夹里才是 死丢丢 项目修改方法 更改你的文件格式符合死丢丢项目,不需要你点 Configure

2016-06-06 16:14:58 19561

原创 Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environmen

Error:(1, 0) Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to "f63f92c980b87b8908cc3e37c34bd1c610e7473"如图  我认为是Gradle版本和项目中的版本冲突造成的

2016-06-06 14:28:02 846

转载 [FAQ04794]如何修改默认数据连接开关

[DESCRIPTION]     如何修改单卡和双卡工程的默认数据连接开关[SOLUTION]1 KK及之前的版本单卡项目数据连接都是由\alps\mediatek\config\工程名\ProjectConfig.mk下的MTK_DEFAULT_DATA_OFF这个属性来控制。若MTK_DEFAULT_DATA_OFF=yes,则默认关闭. 同理

2016-06-06 10:23:14 1299

转载 FAQ10820]针对某个APK,需要做到wifi/gprs分别做到允许/禁止两种策略

如何禁止某个应用联网DESCRIPTION]JB5开始已经default有这部分代码,只需要参照该FAQ后面的使用说明和方法调用即可。JB5之前的版本,可以按照下面完整的solution进行操作[SOLUTION]1.NetworkManagementService.java    public void setFirewallUidChainR

2016-06-06 10:10:57 2106

转载 GreenDAO

https://github.com/greenrobot/greenDAO前言我相信,在平时的开发过程中,大家一定会或多或少地接触到 SQLite。然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等。所以,适用于 Android 的ORM 框架也就孕育而生了,现在市面上主流的框架有 OrmLite、SugarORM、Active Andro

2016-06-04 13:47:23 15396 3

转载 ORMLite与Greendao

笔记摘要:最近准备使用数据库做个缓存,以前因为项目中的实时性要求比较高,所以在整体的框架中就没有加缓存,有些地方只是简单的将对象保存到了Preference中,所以并没有对数据库方面有所研究,既然准备使用数据库了,那就深入了解下吧,对以后也有好处。现在开源社区也有很多的ORM框架,但不知道哪个好用些,所以就上网查了一下,简单的总结了下,现在分享给大家。先介绍一下ORM的概念,以

2016-06-04 13:38:01 719

转载 Glide图片缓存框架

英文原文 Introduction to Glide, Image Loader Library for Android, recommended by Google首发地址  http://jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0327/2650.htmlGithub https://github.com/bumptech/gli

2016-06-04 10:04:43 3196

转载 Android Token和Session

对于初学者来说,对Token和Session的使用难免会限于困境,开发过程中知道有这个东西,但却不知道为什么要用他?更不知道其原理,今天我就带大家一起分析分析这东西。    一、我们先解释一下他的含义:    1、Token的引入:Token是在客户端频繁向服务端请求数据,服务端频繁的去数据库查询用户名和密码并进行对比,判断用户名和密码正确与否,并作出相应提示,在这样的背景下,To

2016-06-03 14:08:30 1069

转载 Android Accessibility(辅助功能) --实现Android应用自动安装、卸载、强行停止

对于那些由于视力、听力或其它身体原因导致不能方便使用Android智能手机的用户,Android提供了Accessibility功能和服务帮助这些用户更加简单地操作设备,包括文字转语音、触觉反馈、手势操作、轨迹球和手柄操作。开发者可以搭建自己的Accessibility服务,这可以加强可用性,例如声音提示,物理反馈,和其他可选的操作模式。     随着Android版本的不断升级,Andr

2016-06-02 22:08:35 4008

转载 Android Accessibility自动安装app

对于国内Android设备,应用的自动批量安装/更新一直是一个痛点,在之前,第三方应用商店通常要求设备Root,然后调用系统的PackageManagerService命令行来实现后台安装。最近,豌豆荚利用Android Accessibility(辅助功能)在业内率先实现了免Root自动批量安装功能。这个功能实现的原理是,在后台批量下载应用后,调用系统的PackageInstaller,

2016-06-02 22:03:21 1827

转载 Okhttp, Retrofit, android-async-http, Volley用哪个好

转载至知乎okhttp, Retrofit,android-async-http,volley这四个框架适用的场合?优缺点?各位大大,请给一些建议.我准备开发一个新的APP添加评论 分享按时间排序按投票排序19 个回答0赞同反对,不会显示你的姓名知乎用

2016-06-02 16:49:13 1530

转载 线程池

我是一个线程, 我一出生就被编了个号: 0×3704,  然后被领到一个昏暗的屋子里,  这里我发现了很多和我一模一样的同伴。 我身边的同伴0×6900 待的时间比较长, 他带着沧桑的口气对我说:我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远回不来了。我一脸懵懂,包裹,什么包裹?”不要着急,马上你就会明白了, 我们这里是不养闲人的。“

2016-06-02 14:05:06 668 2

转载 HTML5

2007 年 W3C (万维网联盟)立项 HTML5,直至 2014 年 10 月底,这个长达八年的规范终于正式封稿。  过去这些年,HTML5 颠覆了 PC 互联网的格局,优化了移动互联网的体验,接下来,HTML5 将颠覆原生 App 世界。这听起来有点危言耸听,但若认真分析 HTML5 的发展史,你会发现,这个世界的发展趋势确实就是这样。  熟知历史才能预知未来,先让我们来看看

2016-06-02 13:32:08 885

转载 RxAndroid

RxAndroid 应用(一)(简易天气App)       RxAndroid 应用(二)(简易天气App)       RxAndroid 应用(三)(简易天气App之Observable内存泄露)       RxAndroid 应用(四)(简易天气App之RxBus)           关于RxJava、RxAndroid 详解请看 RxJ

2016-06-01 10:42:16 1967

转载 RxJava

前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R

2016-06-01 10:41:23 4327 1

Hap demo harmony test

Hap demo harmony test

2023-11-23

AndroidStudio Flamingo Patch2 mac intel版

AndroidStudio Flamingo Patch2 android-studio-2022.2.1.20-mac.dmg mac intel版

2023-07-01

libphonenumber-8.10.21.jar

谷歌开源的验证各国手机合法性libphonenumber-8.10.21.jar,Android亲测试可用,可识别165号段

2019-11-17

360加固3.2.2.1兼容Mac10.15.zip

Mac10.15使用360加固提示APK解析失败,无法通过aapt检测。null 或者无法打开“aapt”,因为无法验证其完整性,需要更新至 3.2.2.1 https://blog.csdn.net/wds1181977/article/details/103052076

2019-11-13

easyexcel-2.0.0.jar

阿里爸爸开源的 excel 导入导入解析库 防止OOM 使用 POI

2019-09-21

String.xml转Excel翻译工具

( String.xml转Excel翻译工具.zip....................................................................

2018-01-22

全球运营商信息汇总表

全球运营商信息汇总表 。。。。。。。。。。。。。。。。

2017-12-21

SP_Flash_Tool_exe_Linux_v5.1620.00.100.rar for Linux

SP_Flash_Tool_exe_Linux_v5.1620.00.100.rar for Linux

2017-05-24

中国移动CMCC移动DM适配指南和注意事项和常见问题分析

自注册DM(五)CMCC移动DM适配指南和注意事项和常见问题分析

2017-05-24

中国电信自注册介绍和常见问题

自注册DM(六)中国电信自注册 CT Register 介绍和常见问题

2017-05-24

CITAPP测试

CITAPP

2017-03-01

SP_Flash_Tool_exe_Windows_v5.1532.00.000.rar

SP_Flash_Tool_exe_Windows_v5.1532.00.000.rar

2016-12-09

attrs.xml文件

解决error: No resource identifier found for attribute 'cardCornerRadius' in package 'com.example.test' android\sdk\extras\android\support\v7\cardview\res\values\attrs.xml 把这个拷贝到工程目录下就有了

2016-12-05

限定只安装客户app,其他app需要密码。

限定只安装客户app,其他app需要密码。

2016-09-30

ADT-23.0.7.zip

ADT-23.0.7.zip

2016-09-06

LeanStorageDemo-Android

LeanCloun Android Demo

2016-06-26

DraggableGridView

可以拖动Item交换位置的 GridView

2016-06-08

listviewanimations.apk

ListViewAnimations.apk nhaarman大神力作 地址:https://github.com/nhaarman/ListViewAnimations

2016-05-05

一键清理Eclipse版

jojoy AndroidStudio大神力作 我改成Eclipse版了

2016-04-29

如何启动另外一个应用的任意Activity

如何启动另外一个应用的任意Activity

2015-12-17

Looper Count测试Looper个数工具apk

Looper Count测试Looper个数工具apk

2015-12-15

EngineerMode

MTK EngineerMode 查看Log工具

2015-12-15

WaterResistance防水提示

WaterResistance防水提示

2015-12-04

ALPS02322936(For_TEFT6752_LWT_L_ALPS.L0.MP6.V3.8_P17).tar.gz )

2 libcore.java.net.URLConnectionTest testConnectViaHttpProxyToHttpsUsingBadProxyAndHttpResponseCache fail javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 此项将release patch解决,

2015-09-23

ALPS02314655(For_TEFT6752_LWT_L_ALPS.L0.MP6.V3.8_P15).tar.gz

解决 GTS Test fail testTestTelephonyCall_bindsToInCallServiceAndAddsCallALPS02314655(For_TEFT6752_LWT_L_ALPS.L0.MP6.V3.8_P15).tar.gz

2015-09-18

CTS Verifier NFC/Notification 测试教程

Notification Package Priority Test NFC test [CTS Verifier][Test Method]Notification Attention Management Test

2015-09-11

source insight forLinux

source insight exe的亦可以直接装在 Ubuntu上

2015-09-11

NotificationBot_5.0.apk

NotificationBot_5.0.apk

2015-09-11

CtsVerifier.apk

CtsVerifier.apk for 5.0

2015-09-10

MTK申请patch流程

MTK申请patch流程 ( PMS+-+User+manual.pdf

2015-09-02

android-cts-verifier-4.4_r3测试办法总结.pdf

android-cts-verifier-4.4_r3测试办法总结.pdf

2015-08-24

android-cts-4.4_r3-linux_x86-arm.zip

android-cts-4.4_r3-linux_x86-arm.zip

2015-06-06

android-cts-5.0_r2-linux_x86-arm.zip

android-cts-5.0_r2-linux_x86-arm.zip

2015-06-05

Android开源 水彩笔蜡笔橡皮涂鸦项目

Android开源 水彩笔蜡笔橡皮涂鸦项目

2015-05-12

Android5.0 DeskClock时钟源码

Android5.0 DeskClock时钟源码(不可独立运行)

2015-05-07

Android5.0Email源码

Android5.0Email源码,不可独立运行

2015-05-07

Android5.0 Dialer拨号盘源码

Android5.0 Dialer拨号盘源码

2015-05-07

ADT-23.0.6.zip

ADT-23.0.6.zip

2015-05-06

Android Studio Linux(android-studio-ide-141.1890965-linux.zip )

Android Studio Linux(android-studio-ide-141.1890965-linux.zip )

2015-05-06

Android快速开发工具类

Android快速开发工具类,包括:图片处理,缓存,网络判断,时间格式转换,SD卡相关等工具类。快速开发,能简便开发过程,节省时间。

2015-04-29

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除