- 博客(13)
- 资源 (3)
- 问答 (2)
- 收藏
- 关注
原创 自定义View(心得):非技术篇
从开始做安卓开发开始,我们就很清楚,原生的控件无法满足产品要求的酷炫效果,这样就需要我们对原生控件再加工或者自己去画一些view。自定义view有两种方式,一种是组合view,可以继承ViewGroup,LinearLayout, RelativeLayout,等完成一些组合形式的view。还有一些就是需要集成View完全自定义;其实很多人在刚接触自定义view的时候,都是抵触心里的,onMeas...
2018-06-22 14:59:17 184
转载 以太坊开发入门
目标读者:专业的程序员; 想深入了解以太坊/区块链及其生态的读者; 如果你已经有一定的以太坊技术基础,只想研究一些落地项目,可以直接跳到后面的项目模块。预备知识:了解区块链的概念以及比特币的运行机制。有基本的编程知识将是极大的加分项,了解系统/架构/数学等知识。 不知你是否和我一样,一开始被各种数学问题所迷惑,如拜占庭问题,双花问题等。我的建议是一开始先抛开这些...
2018-06-08 17:00:21 540
原创 ActivityManager
该类主要提供,activity,服务进程交互的相关信息类中的一些方法主要用来调试或者查看信息为目的,它不应该用来影响你的APP正常运行,这些方法在方法及文档中被调用。大多数开发者用不到该类方法,因为这里面大多方法针对特殊用例。但也有些方法广泛适用例如,isLowRamDevice()使您的应用程序能够检测它是否在低内存设备上运行,并相应地运行。clearApplicationUserData()适...
2018-03-16 17:46:07 526
原创 判断QQ 微信是否安装
百度大多给出的方法是: /** * 判断微信是否安装 * * @param context * @return */ public static boolean isWeixinAvilible(Context context) { final PackageManager packageManager = context.
2017-02-22 11:10:34 1139
原创 ubuntu/linux 下Java环境变量配置
一. 下载JDK 官网:(http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)点击打开链接选择你需要的文件下载二.创建文件夹最好是英文,然后将你下载的jdk压缩包解压到该文件路径下;命令行操作:sudo mkdir /usr/lib/jvm(你的文件路径,后面用Pat
2016-11-19 13:33:16 428
原创 自定义通知栏蓝色适配
适配通知栏字体颜色工具:public class NotificationBgUtil { public static boolean isDarkNotificationTheme(Context context) { return !isSimilarColor(Color.BLACK, getNotificationColor(context)); }
2016-10-27 16:18:52 463
原创 App更新
之前项目用的友盟更新,但友盟不提供此服务了,于是我们需要自己写了首先你需要检查更新,检查之后比对版本号:联网获取版本信息我就不写了,获取之后比对版本号,需要更新就弹出更新提示框: if (Util.getVersionCode(context) < versionCode.getVersion()) { if (context != null) {
2016-09-10 14:59:39 375
原创 AS Webview 打包问题
今天在AS上编写时,发现一个问题就是:webview中调用js方法,在Debug模式下运行还是正常的,但是打出来的签名包,运行JS 无反应,后来发现是混淆问题解决方法如下:在自己的项目下找到“proguard-rules.pro”文件里面有这样的几乎话#-keepclassmembers class fqcn.of.javascript.interface.for.webv
2016-06-22 14:58:15 351
原创 友盟自动更新迁移理解
由于友盟在10月15号不再提供自动更新的功能,所以之前集成过友盟更新的都需要对此进行修改,友盟提供了一种方案:就是利用推送的原理,通知用户更新,给用户推送一个下载链接就可以了还有一种就是模仿之前的友盟自动更新的逻辑,自己去处理更新,这个方案需要的服务端人员的配合:1.客户端首先发送请求,将app的版本号,渠道号文件MD5值(可以没有)长传服务器2.服务器比对版本号,检测是否有新的版
2016-06-16 14:16:28 1440
转载 微信支付不成功的几个原因
版权声明:本文著作权归TeachCourse所有,未经许可禁止转载,谢谢支持!转载请注明出处:http://teachcourse.cn/1603.html一、微信支付不成功的原因调试微信支付Demo时特别令人心烦,麻蛋的,不是闪退就是调不起微信支付界面,微信支付一定要理解的几个概念:导出应用签名,区别于应用签名,使用debug.keystore密钥库,导出
2016-04-27 18:01:21 39348
原创 编程过程中的总结
1.重视每一个数据为空的情况,这样可以避免,一些不必要的空指针异常。2.创建一个Log的管理类,方便开发环境和正式环境的切换3.如果需要创建一个统一的对话框样式,既方便管理,也能保证统一性4.创建一个Activity父类,用于管理一些相同操作。5.如果一段代码使用超过三次及以上则有必要将它抽出来作为一个工具类,或者一个公用方法。6.若项目中需要显示大量图片,一定要注意图片的处理
2016-04-27 17:49:08 343
原创 导入library时报错
导包方法:右键项目选择Properties,点击add找到自己要添加的library项目导入SlidingMenuLibrary报错,首先先确定自己的项目没有导入v7包,如果已经导入v7包,在引入Slidingmenu时会出现命名冲突的错误。然后就是v4包的版本问题,解决方法:将自己项目下的v4包复制,将library:libs下的v4包替换(适用于其他library引用)
2015-06-06 11:32:52 900
转载 Android 定位
android 三种定位方式最近在看android关于定位的方式,查了很多资料,也做了相关实验,在手机上做了测试,下面总结:一共有三种定位方式,一种是GPS,一种是通过网络的方式,一种则是在基于基站的方式,但是,不管哪种方式,都需要开启网络或者GPS 首先添加权限 uses-permission android:name="android.permiss
2014-11-17 13:03:55 405
webview里面播放h5视频,点击视频播放按钮之后就黑了
2017-02-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人