自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(150)
  • 资源 (23)
  • 收藏
  • 关注

原创 android与js交互-jsbridge

对js与android交互进行的封装,可自定义协议,没有js注入漏洞,安全可靠,兼容android所有系统版本

2016-10-09 16:27:26 1771

原创 android volley封装及源码解析

Android网络请求框架volleyvolley简单实用封装volleyvolley源码解析

2016-10-09 13:54:57 1147

转载 调试Android WebView

调试Android WebView 从Android4.4(KitKat)开始,可以使用DevTools对原生Android应用程序的Android WebViews内容进行调试。 调试WebViews要求:     1.在Android设备或模拟器运行Android4.4或更高版本,并且Android设备上启用USB调试模式。    2.C

2016-02-24 16:02:41 7662 1

原创 Androidstudio gradle兼容问题

一般出现这个bug是因为各个开发者的androidstudio的gradle版本不一致导致的。解决方案:打开文件 项目路径/gradle/wrapper/gradle-wrapper.properties, 修改:distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip

2016-01-27 16:19:50 683

原创 查看Android签名信息

在终端输入命令: keytool -list -v -keystore /Users/ycy/Desktop/demoapp.jks -storepass ca1554e93ad658f304886c3044e5ccff密钥库类型: JKS密钥库提供方: SUN您的密钥库包含 1 个条目别名: ycy创建日期: 2015-11-3条目类型: P

2015-12-14 17:55:56 516

原创 获取Android系统默认给每个app分配的内存上限

ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);int memorySize = activityManager.getMemoryClass();测试结果: 华为mate7:192m 小米4:128m 红米:128m 三星SM-N7508v:96m

2015-11-23 22:37:27 4505

原创 改善Android进度条

圆形进度条(替换默认转圈图片)<ProgressBar style="@android:style/Widget.ProgressBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateDrawable="@drawable/c

2015-11-23 22:33:45 608

原创 ListView,GridView,ScrollView,ViewPager去除滑动到底的蓝色阴影

通过 layout xml文件去除 属性 android:overScrollMode=”never” java 代码 调用控件 的 setOverScrollMode 方法即可去除 例如: scrollView.setOverScrollMode(ScrollView.OVER_SCROLL_NEVER);

2015-11-21 21:03:40 3185

原创 Volley框架缓存过大导致oom

exception:java.lang.OutOfMemoryError: Failed to allocate a 1852142714 byte allocation with 8388608 free bytes and 229MB until OOM            at com.android.volley.toolbox.DiskBasedCache.streamTo

2015-10-23 18:27:19 5636

原创 查看Android keystore签名信息

集成第三方sdk,经常需要上传应用的签名信息。C:\Users\xxx>keytool -list -v -keystore D:\xxx.jks -storepass 123456生成的MD5的那串就是了。

2015-09-16 11:38:21 766

转载 Android 开源库获取途径整理

Android 开源库获取途径整理介绍目前收藏 Android 开源库比较多的 GitHub 项目、网站、Twitter、App 及如何获取最新的 Android 开源库。1. GitHubAndroid 开源项目汇总Android 优秀开源项目实现原理解析把这两个放在前面,是因为这两个项目我和一群小伙伴在精心维护,同时任何人都可以提交 PR 参与进来。其他网站

2015-09-10 11:03:41 392

转载 android扫描带有广告应用原理

原文:http://www.myhack58.com/Article/html/3/92/2013/36575_2.htm反广告软件通过扫描程序内所有类文件,根据其包名、类名确定广告平台以及广告种类。这个跟以前的杀毒软件原理类似,主动防御就是另外一回事了。下面说下,获取程序的所有类名:try { path = getPackageManage

2015-08-30 11:35:19 791

转载 TortoiseGit 使用详解

本文在介绍了软件安装和设置后, 写了TortoiseGit 常用的一些功能, 包括:创建新库添加文件及文件夹创建分支看分支情况及修改log比较版本差异合并分支其他操作: Stash; 忽略文件本文不包括:Git 服务器设置Push 版本到服务器上从其他机器上Pull 版本解决中文字符问题《Pro Git》和TortoiseGit 的帮助文档是两篇

2015-08-20 14:29:51 6696

原创 Android持久化js的localstorage

当js存储数据到localstorage中时,kill掉app进程,webview会清空localstorage。所以如果要重启app后,localstorage中的数据还有效,则必须持久化localstorage。方法:将localstorage存到数据库中mWebViewSettings.setDatabaseEnabled(true); String l

2015-08-08 06:29:08 1906 2

原创 Android studio进行NDK开发

1、先在src/main/目录下新建jni目录2、这里偷个懒,直接从其他工程中拷贝Android.mk,Application.mk,demo.cpp到jni目录下  在Application.mk文件中,配置如下:APP_ABI := armeabi armeabi-v7a arm64-v8a x86 x86_64 mips mips64APP_PLATFORM

2015-08-06 13:35:29 908

原创 Android studio build.gradle配置,debug下使用正式签名,重命名apk

Android studio build.gradle配置,debug模式下使用正式版签名,重命名apk

2015-07-30 19:08:34 5350

转载 android 清除程序中的多余资源

什么是多余资源?    答:多余资源 包括:图片、布局、raw等在res文件夹下的无用资源为什么要清理?    答:至少删除它能使apk体积变小吧,其实还能提高编译和运行速度怎么清理?    答:网上方法很多,下面是我自己的一些实践吧,mark下下载jar包:AndroidUnusedResources https://code.google.c

2015-07-29 21:35:26 698

原创 Android获取友盟统计渠道名称

/** * 获取渠道名 * * @param ctx 此处习惯性的设置为activity,实际上context就可以 * @return 如果没有获取成功,那么返回值为空 */public static String getChannelName(Context ctx) { if (ctx == null) { return null; } S

2015-07-20 12:55:09 3664

原创 抓包之安卓app内请求

1.让手机和电脑连在同一个局域网中:给手机设置代理,主机名和电脑的IP一致,端口默认88882.使用charies抓包

2015-07-08 20:42:58 965

原创 AndroidStudio新建项目时一直处于building“xxx”gradle project info状态

网上查了好多资料,但都没能解决问题。初次安装as是没问题的,问题在于导入另外一个项目,并且该项目的gradle配置与本地不一致,因此,as会默认去Google服务器下载对应版本的gradle。那么问题来了,Google服务器被著名的gw墙了,翻墙就不说了。下面说说解决方案:C:\Users\Administrator\.gradle 确保这个目录下的文件完整就行。本人猜想,当新建工程时

2015-06-20 22:39:09 2925

原创 Google Volley框架之https请求

先插一句,Google出的volley框架本身是支持https请求的,但是只是针对有第三方机构认证过的。如果自己随便在网上搞的一个证书,那volley是不支持请求的。本文讲下如何让volley支持自己搞的https证书。修改volley源码:com.android.myvolley.toolbox.HurlStack /** * Create an

2015-06-09 11:24:56 1587

转载 Android Studio导出JavaDoc出现编码问题

今天通过Android Studio导出JavaDoc,结果出现这样的问题:编码 EUC_CN 的不可映射字符。 在网上找解决办法,有网友说在build.gradle文件中加UTF-8支持,不过我的项目是从Eclipse迁移过来的,没有build.gradle文件。实在没办法只能用命令行了。。。不过后来发现,其实在Android Studio生成JavaDoc的对话框中,有一个地方是可以添加编

2015-05-25 10:36:18 563

原创 webview 获取html数据和js的传值

最近做webview,遇到2种需求,一种是在自己服务器上的HTML中获取数据,另一种是通过自己服务器上的HTML中的超链接跳到另一个站点的HTML中,并获取数据。于是,总结了2种通过webview获取网页上的数据的方式:第一种:简单点的,直接通过js调java,在调用方法的过程中将数据通过方法的参数传递给Android端,(前提:服务端有对应的faxun对象,而且调用的方法是showIma

2015-04-24 11:35:08 4001

原创 listview的item中有checkbox,仍要整个item响应点击或长按事件

如果listview的item的布局中有checkbox等抢焦点的控件,仍然要求整个item响应点击或长按等事件。在布局文件的根节点中加入属性android:descendantFocusability="blocksDescendants",让事件分块处理,并优先响应整个item的事件。举个栗子:<LinearLayout xmlns:android="http://sc

2015-04-21 09:47:41 1050

原创 Androidstudio运行项目时,因为重复文件报错

Androidstudio运行项目时,遇到个奇葩错误:Error:Execution failed for task ':faLv:dexXinJieKeJiDebug'.> com.android.ide.common.internal.LoggedErrorException: Failed to run command:Error Code:    2Ou

2015-04-10 16:29:52 2212

转载 Android Studio中NDK开发

转自:http://www.race604.com/android-studio-with-ndk/?utm_source=tuicool以下是翻译自NDK With Android Studio这篇文章。在ADT中进行NDK开发非常简单,在Android Studio进行NDK开发也同样的容易。NDK开发主要有两中情况:一种是使用已经编译好的.so动态库;一种是使用c/c++

2015-03-13 14:39:55 653

转载 多线程下载原理及核心代码

假如我们把一个服务器上的文件看作是一个水缸里的水的话,那么多线程下载就相当于从水缸上打了多个小孔,然后塞进去小管道进行抽水。呵呵,也许这个比喻不够准确。多线程下载大致可分为以下几个步骤:一、首先在本地创建一个与服务器文件大小相同的临时文件(这个很好理解,如果我想下个2G的电影,我得给先在本地占用2G的空间,不然不能下着下着没空间了是吧)。二、计算分配几个线程去下载服务器上的资源,知道每个线

2015-03-04 11:41:34 875

原创 安卓-屏幕适配方式

适配:即当前应用在相同的手机上面显示相同的效果。适配前需要首先确定当前手机所属像素密度类型(如:xhdpi、hdpi、mdpi等)像素密度:每英寸上分布的像素点个数,单位(dpi,ppi),利用勾股定理可算出。根据google官方文档,像素密度主要分为6个等级。暂时不考虑xxxhdpi的情况,上图翻译成中文,大概就是这个意思:ldpi:120dpi,dp与像

2015-03-03 16:00:59 900 2

原创 ScrollView里面嵌套ListView,RecyclerView

直接嵌套会有问题,要解决这个冲突,只需要重写ListView,然后给ListView重新测量下就行了。代码如下: @Override protected void onMeasure(int widthSpec, int heightSpec) { int newHeightSpec = MeasureSpec.makeMeasureSpec(Integer.

2015-01-28 15:56:20 7072 3

原创 版本控制Android Studio不需要上传的文件

Android studio采用gradle来构建项目的,因此其项目的目录结构和eclipse(采用ant构建)不一样了。直接上图,不需要上传到SVN上的包括:build文件和.iml文件。

2015-01-21 11:03:51 1627

转载 Android 模拟器上的物理键的快捷键

Android SDK2.0.1自带的虚拟机尺寸都比较小(不针对机型,只为了在PC上看的舒服一点,当然越大越好了,我最大设置成1050*450,但是自带的屏保会不够宽,900*450的话,正好。),而且没有横屏的。设置Resolution可以把尺寸变大,但又显示不出键盘来(至今未解决),所以在网上搜集了一下模拟器的快捷键备忘,模拟器不显示键盘也可以用!Home键(小房子键)在键盘上映射的就

2015-01-15 11:40:56 1762

原创 Android清理webview缓存

webview的缓存包括:cache目录下的webviewCache目录下的所有文件,databases下的webview.db和webviewCache.db,所以只需清理掉这些东西就搞定了。上代码: private void clearWebviewCache() { File file = new File(context.getCacheDir(),

2015-01-13 16:46:34 881

原创 Android进入页面开始就自动弹出软键盘

只需如下设置就可搞定: EditText edittext = (EditText)findViewById(R.id.edittext); edittext.setFocusable(true); edittext.setFocusableInTouchMode(true); edittext.requestFocus();

2015-01-10 13:51:37 5294 2

原创 Android让EditText输入的时候,弹出的虚拟键盘的回车变成“搜索”

java代码设置:mEditText.setImeOptions(EditorInfo.IME_ACTION_SEARCH);或者在xml中设置:android:imeOptions="actionSearch"但是,仅仅设置这些还不够,需要配合属性:android:singleLine="true"android:inputType="text"使用,才有

2015-01-08 20:34:16 3654

原创 安卓系统控件继承树

2015-01-04 18:06:14 753

原创 解决查看不了/data/data目录的问题

最近开发换了个手机,由于使用到了数据库,调试的时候进去看看数据库。导出的时候,报了个权限拒绝的错误,研究了下,发现data目录对其他用户的权限是不可读的,所以导致了打不开这些目录的问题。既然问题找到了,接下来解决就轻松了。1、确保手机已经root过,一般手机很容易root,针对小米手机得刷个开发版,才能获取root权限。这里就不多说了。2、adb连上手机后,打开Android de

2015-01-04 17:16:08 15271

原创 Android常用指令

adb命令多设备时,选择某个设备   adb -s emulator-5554(比如:adb -s eensms244 shell)安装apk  adb install xxx.apk杀掉连接服务 kill-server开启连接服务 start-server列出当前连接上的所有设备 adb devices常用Linux指令su:切换到超级用户#:

2015-01-04 16:16:40 519

原创 Android系统目录结构详解

Android系统目录结构datadata:安装的应用的内部存储所在位置system:packages.list,packages.xml,相当于注册表app:用户级别的应用安装后就保存在这里anr:记录手机的anr异常的详细信息dev:全程devices,设备Linux中所有硬件在系统中都会用一个文件来表示mnt:mou

2015-01-04 16:14:55 993

原创 NDK开发常见错误

在jni目录下没有发现Android.mk文件Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mkc文件中没有导入jni.h的头文件.jni/CommonError.c:4:1: error: unknown type name 'JNIEXPORT'jni/Common

2014-12-30 18:57:06 3678

原创 NDK开发

首先介绍下什么是JNI,JNI全名jni java native interface java本地开发接口,它是用来让java语言和c/c++的语言相互调用的一种技术。下面介绍下NDK的开发流程:把ndk解压到一个文件夹下, 并且在系统的环境变量path中追加ndk的根目录: C:\IDE\android-ndk-r91. 在java代码中声明native方法.

2014-12-30 18:55:41 430

wampserver

wampServer

2014-05-04

Ext-js插件spket-1.6.23.zip

Ext-js插件spket-1.6.23.zip。具体配置:http://blog.csdn.net/y_chengyong/article/details/17117649

2013-12-04

extjs4.x 配置所需jsb和js文件

extjs4.x 配置所需jsb和js文件,具体配置:http://blog.csdn.net/y_chengyong/article/details/17117649

2013-12-04

ext-js4.x配置所需jsb和js文件

ext-js4.x配置所需jsb和js文件

2013-12-04

PLSQL Developer 9.0.0.1601绿色汉化破解版

PLSQL Developer 9.0.0.1601绿色汉化破解版

2013-11-26

基于android图书管理系统

基于android平台,图书管理系统,管理员登录默认为admin(用户名和密码一致),实现的功能有管理员对学生进行增删改查,对图书进行增删改查。用到android数据库SQLite,适合初学者入门。

2013-08-26

android7 API文档

android7 API文档 中文版。

2013-08-10

tomcat7.0 免安装版

tomcat7.0 免安装版 , 解压缩后安装到eclipse中。

2013-08-10

tomcat6.0免安装版

web服务器tomcat6.0,免安装版,直接解压缩,然后将其安装到eclipse中。

2013-08-10

android7中文版

android7中文版

2013-08-10

web开发API文档

包括:HTML,DHTML,CSS,JScript,w3scholl.

2013-08-10

java开发 API文档

包括:javaSE6.0中文版,javaEE5.0中英文对照版,以及javaEE6.0英文版。

2013-08-10

完全卸载Oracle

完全卸载oracle,包括文件,文件夹,以及注册表信息。

2013-08-10

操作系统期末考试试卷

里面含有杭电的期末试卷真题以及一些其他的模拟题和作业讲解。

2013-06-24

opengl做的雷霆战机游戏源码

opengl做的雷霆战机游戏源码,打开.cpp文件,然后用vc++6.0编译一下即可。注意平台是vc++6.0 sdk,并且在vc里的工程->设置->连接的对象/库模块中添加opengl32.lib glu32.lib glaux.lib Fmodvc.lib即可。。。

2013-06-03

servlet-api.jar

servlet-api.jar包 , 新建web工程必用的jar包。

2013-05-27

JDBC SQLServer2008驱动包

JDBC SQLServer2008 驱动包:sqljdbc4.jar。

2013-05-27

JDBC SQLServer2000驱动包

JDBC连接SQLServer2000数据库所需的驱动包。其中包括所需的msbase.jar,mssqlserver.jar,msutil.jar。

2013-05-27

opengl做的雷霆战机游戏

用opengl做的一个雷霆战机的小游戏,适合初学者参考。

2013-05-21

113道经典C语言题目

113道经典C语言题目,打基础就靠它。与大家分享下。

2013-04-21

测试电脑的工具

全方位电脑性能 测显卡 测CPU 测内存 测硬盘容量,与大家分享一下。

2013-04-21

opengl做的打飞机小游戏

自己用opengl做的一个类似于雷霆战机的小游戏。

2013-04-21

c++授课ppt

老师上课讲的ppt,帮助您更好的学习c++。打下坚实的基础。

2013-03-25

空空如也

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

TA关注的人

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