开发常见问题
码农-虚无吞炎
梦想
展开
-
觉得Android开发手机连接不上问题
Android开发中,小米、华为等手机由于修改安卓原生系统,导致开发过程中出现各种BUG,建议开发适用谷歌手机,如果是大公司,可以与小米等公司进行商谈,让他们提供相关接口。另外开发中常见的就是手机连接不上,下面简要介绍一下我的解决步骤,也是在Eclipse时进行了无数次的尝试和寻找答案。一、首先你要打开手机的USB调试。.有人说,我的手机没有开发者选项,那么请在“关于手原创 2015-04-12 23:47:50 · 846 阅读 · 0 评论 -
Android开发笔记之APP组件安全
1.在manifest内声明exported为false,防止其他程序访问被劫持。2.对于要和外部交互的组件,提供特定的action过滤器达到启动目的。3.WebView4.0之前代码中申明JavascriptInterface,4.0之后加注解4.APP混淆,第三方加壳5.改用https防止DNS劫持。6.对服务端返回的文件进行Hash值校验,防止文件被篡改。7.升级AP原创 2017-03-22 14:58:37 · 438 阅读 · 0 评论 -
《温故而知新》系列之自定义View基本知识
年末,工作闲暇之余写了这篇自定义View常用的基本知识,主要是为了巩固一下自己的基础。提到自定义View,大家耳熟能详:自定义属性、onMeasure()、onDraw()。onMeaure比较简单,这里就不多介绍了。自定义属性:attrs.xml文件 (参考format详解)1. reference:参考某一资源ID。 (1)属性定义:原创 2017-01-03 16:24:18 · 390 阅读 · 0 评论 -
Android 开发最佳实践
摘要使用 Gradle 和它推荐的工程结构把密码和敏感数据放在gradle.properties不要自己写 HTTP 客户端,使用Volley或OkHttp库使用Jackson库解析JSON数据避免使用Guava同时使用一些类库来避免65k method limit(一个Android程序中最多能执行65536个方法)使用 Fragments来呈现UI视图使用 Activities 只是为转载 2016-02-15 13:34:29 · 418 阅读 · 0 评论 -
Android 屏幕dp px换算
dp与px换算公式:1dp*像素密度ppi/160 = 实际像素数。1080*1920 ——>xxhdpi: ppi ——>480 1dp= 3.0px 换算比例 3.0图标:144 * 144720*1280 ——> xhdpi:ppi ——>320 1dp= 2.0px 换段比例 2.0 图标: 96 * 96480*800原创 2016-06-24 14:58:03 · 845 阅读 · 0 评论 -
MAC制作dylib文件详细步骤
废话少说,直接上干货:首先在/usr/zdd/desktop/创建一个a.c文件,打开终端cd /usr/zdd/desktop/直接上命令gcc -c a.c -o a.o 编译成a.o文件。(如果是JAVA项目或者Android JNI项目中防止会有报jni.h not found和jni_md.h not found错误,解决办法是:gcc -I /Library/Java/原创 2016-05-17 14:38:21 · 6507 阅读 · 0 评论 -
Android Studio JNI使用之个人笔记
JNI数据类型上面我们提到JNI定义了一些自己的数据类型。这些数据类型是衔接Java层和C/C++层的,如果有一个对象传递下来,那么对于C/C++来说是没办法识别这个对象的,同样的如果C/C++的指针对于Java层来说它也是没办法识别的,那么就需要JNI进行匹配,所以需要定义一些自己的数据类型。1.原始数据类型Java TypeNative Typ原创 2016-05-16 12:16:20 · 1101 阅读 · 0 评论 -
【Android】5分钟发布Android Library项目到JCenter
android-library-publish-to-jcenter是一个帮助Android开发者将AAR库发布到jcenter的项目,android-library-publish-to-jcenter已经将需要写的脚本封装好了,我们只需要配置相关属性即可在5分钟之内发布我们的项目到JCenter(不包括审核时间哦)1. 注册Bintray账号 (传送门)Bintray是jcen转载 2016-02-02 16:22:36 · 453 阅读 · 0 评论 -
自定义配置文件,适配渠道更新
1.多个自动升级sdk的时候比如想把包放入360和百度的时候,呵呵,大家都懂的,360是最近才开始必须接入他的升级sdk才能上架的。这里就不吐槽了,公司要求要去上架这些应用商城。打一次包就能搞定这些接入问题,因为我一开始接入的是友盟自动升级,需求的增加就越来越多,ok开始配置:先来做个假设:假设上面的abc包是360升级的,wandoujia是友盟升级的,baiduyun是百度升级的原创 2016-01-28 17:16:05 · 604 阅读 · 0 评论 -
Gradle常用配置
Android Studio使用Gradle进行构建,不仅可以非常方便的管理依赖,还可以自定义一些实用的功能,例如多渠道打包,自动签名apk等。多渠道打包上线一款app后需要统计分析各个渠道的使用数据,这就需要对渠道进行标示,这里以友盟统计为例在AndroidManifest中加入占位符meta-data android:name="UMENG_CHANNE转载 2016-02-24 10:46:03 · 566 阅读 · 0 评论 -
多渠道打包相关问题
开始我们的配置1.首先是友盟渠道,相信很多公司产品都融入了这个把[UMENG_CHANNEL]()下面的值改为 [${UMENG_CHANNEL_VALUE}]()123 android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_V原创 2016-01-28 15:44:44 · 488 阅读 · 0 评论 -
纪念那些年我曾爬过的坑(持续更新)
个人开发中遇到的坑,以此警示自己哪里跌倒就不会在哪里再次跌倒!原创 2016-01-11 17:20:49 · 918 阅读 · 0 评论