Android开发
文章平均质量分 52
记录Android开发过程中遇到的知识点,难点以及IDE的使用技巧等
y_chengyong
这个作者很懒,什么都没留下…
展开
-
android与js交互-jsbridge
对js与android交互进行的封装,可自定义协议,没有js注入漏洞,安全可靠,兼容android所有系统版本原创 2016-10-09 16:27:26 · 1804 阅读 · 0 评论 -
android volley封装及源码解析
Android网络请求框架volleyvolley简单实用封装volleyvolley源码解析原创 2016-10-09 13:54:57 · 1183 阅读 · 0 评论 -
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 · 5671 阅读 · 0 评论 -
Android持久化js的localstorage
当js存储数据到localstorage中时,kill掉app进程,webview会清空localstorage。所以如果要重启app后,localstorage中的数据还有效,则必须持久化localstorage。方法:将localstorage存到数据库中mWebViewSettings.setDatabaseEnabled(true); String l原创 2015-08-08 06:29:08 · 1969 阅读 · 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 · 922 阅读 · 0 评论 -
Android studio build.gradle配置,debug下使用正式签名,重命名apk
Android studio build.gradle配置,debug模式下使用正式版签名,重命名apk原创 2015-07-30 19:08:34 · 5381 阅读 · 0 评论 -
Android获取友盟统计渠道名称
/** * 获取渠道名 * * @param ctx 此处习惯性的设置为activity,实际上context就可以 * @return 如果没有获取成功,那么返回值为空 */public static String getChannelName(Context ctx) { if (ctx == null) { return null; } S原创 2015-07-20 12:55:09 · 3674 阅读 · 0 评论 -
抓包之安卓app内请求
1.让手机和电脑连在同一个局域网中:给手机设置代理,主机名和电脑的IP一致,端口默认88882.使用charies抓包原创 2015-07-08 20:42:58 · 992 阅读 · 0 评论 -
AndroidStudio新建项目时一直处于building“xxx”gradle project info状态
网上查了好多资料,但都没能解决问题。初次安装as是没问题的,问题在于导入另外一个项目,并且该项目的gradle配置与本地不一致,因此,as会默认去Google服务器下载对应版本的gradle。那么问题来了,Google服务器被著名的gw墙了,翻墙就不说了。下面说说解决方案:C:\Users\Administrator\.gradle 确保这个目录下的文件完整就行。本人猜想,当新建工程时原创 2015-06-20 22:39:09 · 2936 阅读 · 0 评论 -
Google Volley框架之https请求
先插一句,Google出的volley框架本身是支持https请求的,但是只是针对有第三方机构认证过的。如果自己随便在网上搞的一个证书,那volley是不支持请求的。本文讲下如何让volley支持自己搞的https证书。修改volley源码:com.android.myvolley.toolbox.HurlStack /** * Create an原创 2015-06-09 11:24:56 · 1614 阅读 · 0 评论 -
webview 获取html数据和js的传值
最近做webview,遇到2种需求,一种是在自己服务器上的HTML中获取数据,另一种是通过自己服务器上的HTML中的超链接跳到另一个站点的HTML中,并获取数据。于是,总结了2种通过webview获取网页上的数据的方式:第一种:简单点的,直接通过js调java,在调用方法的过程中将数据通过方法的参数传递给Android端,(前提:服务端有对应的faxun对象,而且调用的方法是showIma原创 2015-04-24 11:35:08 · 4020 阅读 · 0 评论 -
listview的item中有checkbox,仍要整个item响应点击或长按事件
如果listview的item的布局中有checkbox等抢焦点的控件,仍然要求整个item响应点击或长按等事件。在布局文件的根节点中加入属性android:descendantFocusability="blocksDescendants",让事件分块处理,并优先响应整个item的事件。举个栗子:<LinearLayout xmlns:android="http://sc原创 2015-04-21 09:47:41 · 1073 阅读 · 0 评论 -
安卓-屏幕适配方式
适配:即当前应用在相同的手机上面显示相同的效果。适配前需要首先确定当前手机所属像素密度类型(如:xhdpi、hdpi、mdpi等)像素密度:每英寸上分布的像素点个数,单位(dpi,ppi),利用勾股定理可算出。根据google官方文档,像素密度主要分为6个等级。暂时不考虑xxxhdpi的情况,上图翻译成中文,大概就是这个意思:ldpi:120dpi,dp与像原创 2015-03-03 16:00:59 · 919 阅读 · 2 评论 -
版本控制Android Studio不需要上传的文件
Android studio采用gradle来构建项目的,因此其项目的目录结构和eclipse(采用ant构建)不一样了。直接上图,不需要上传到SVN上的包括:build文件和.iml文件。原创 2015-01-21 11:03:51 · 1654 阅读 · 0 评论 -
Android进入页面开始就自动弹出软键盘
只需如下设置就可搞定: EditText edittext = (EditText)findViewById(R.id.edittext); edittext.setFocusable(true); edittext.setFocusableInTouchMode(true); edittext.requestFocus();原创 2015-01-10 13:51:37 · 5347 阅读 · 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 · 3663 阅读 · 0 评论 -
解决查看不了/data/data目录的问题
最近开发换了个手机,由于使用到了数据库,调试的时候进去看看数据库。导出的时候,报了个权限拒绝的错误,研究了下,发现data目录对其他用户的权限是不可读的,所以导致了打不开这些目录的问题。既然问题找到了,接下来解决就轻松了。1、确保手机已经root过,一般手机很容易root,针对小米手机得刷个开发版,才能获取root权限。这里就不多说了。2、adb连上手机后,打开Android de原创 2015-01-04 17:16:08 · 15530 阅读 · 0 评论 -
Android Studio 打多渠道包
谷歌官方Android Studio 打多渠道包原创 2014-12-30 15:36:09 · 968 阅读 · 0 评论