[置顶] 安卓转战React-Native之windows下android环境搭建爬坑血泪史

前言 最近又有新的项目立项,所以好久都没有写博客了,然后都是利用闲暇时间来学习React-native。 由于安卓和ios的就业环境给移动端开发带来前所未有的冲击,于是乎很多伙伴们不得不另谋他路,然后现在比较火爆的Hybird和react-native也是对我们移动端的影响比较大,比如去面试会问你会nodej或者react不,前端工程师(js)转移动端的门槛变得很低,angularjs和reac...
阅读(9955) 评论(6)

解决错误ConcurrentModificationException

今天莫名的找bug日志发现了这个错误,有点懵逼了,看别人的代码就是这样的。google了一下原来是当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。说明以上办法在同一个线程执行的时候是没问题的,但是在异步情况下依然可能出现异常。解决办法:1) 通过Iterator修改Hashtable while(it.hasNext()) { Object ele = it.next();...
阅读(235) 评论(0)

Fragment 使用hide和show,使用onHiddenChanged代替执行生命周期

ragment是我们经常使用到的一个控件,但是,相信大家会出现这样的一个问题,每次切换fragment的时候之前我们一直都是这样写的代码:/** * 根据传入的参数来改变当前的fragment * * @param fragment */ private void showFragment(Fragment fragment) { Fr...
阅读(1426) 评论(0)

XmlResourceParser出错解决

今天有点懵逼,对接的pos机在debug模式下安装在手机上是木有报错的,然后打包出来就出错了。 然后看厂商的demo发现也是这样,我特么就感觉是没有代码混淆的问题,然后代码混了下果断ok. 错误如下:java.lang.NoSuchMethodError: No interface method i()I in class Landroid/content/res/XmlResourcePars...
阅读(453) 评论(0)

微信小程序request出现400的坑

最近在跟着demo学习微信小程序,当进行网络请求时出现400,折腾了很久,代码如下:wx.request({ url : "https://api.douban.com/v2/movie/top250", data: {}, header:{ "Content-Type":"application/json" }, success: funct...
阅读(2845) 评论(2)

Python推导式尝试学习

列表生成式(list comprehension)是一种简化代码的优美方法。根据python文档,“列表生成式提供了一种创建列表的简洁方法。”在这篇教程里,我将会使用一些例子来展示如果使用列表推导式。列表推导式 列表推导式书写形式:   [expr for value in collection ifcondition] 1 平方列表如果你想创建一个包含1到10的平方的列表,你可以这样...
阅读(359) 评论(0)

ubuntu16.04搭建优美的开发环境

ubuntu 开发环境的配置获取root权限 在终端中输入命令: sudo passwd root 会提示让你输入ROOT帐号的密码 Enter new UNIX password: (在这输入你的密码) Retype new UNIX password: (确定你输入的密码) passwd: password updated...
阅读(6706) 评论(1)

Ubuntu16.04下qq安装历程

​ 说起来对于一个安卓开发人员,长期在win上开发的人没有qq是很操蛋的,对于一个ubuntu的小白来说也很痛苦,前几天更新ubuntu到了16.10发现很多不爽的地方,然后我卸了重新安装了16.04再次进行了开发环境的配置,当然免不了qq的使用。 作为一个开发人员还是得有个qq的,然后呢,以前都没有试过在ubuntu上安装qq,然后测试了下,真的是各种坑爹。在网上搜索了好...
阅读(1622) 评论(0)

安卓开发实战之app之版本更新升级(DownloadManager和http下载)完整实现

前言本文将讲解app的升级与更新。一般而言用户使用App的时候升级提醒有两种方式获得: 一种是通过应用市场 获取 一种是打开应用之后提醒用户更新升级 而更新操作一般是在用户点击了升级按钮之后开始执行的,这里的升级操作也分为两种形式: 一般升级 强制升级 app升级操作: 应用市场的app升级 在App Store中升级需要为App Store上传新版App,我们在新版本完成之后都会上传到App St...
阅读(17083) 评论(15)

安卓实践开发之MVP一步步实现到高级封装

在上家干了快2年辞职后在家休息了快一个月了,说实在的不上班的感觉爽(睡觉睡到自然醒,游戏玩到手抽筋)。哈哈,又是快到一年过中秋的时候了,好久没有更新博客了,今天顺便撸一篇。前言话说MVP的模式已经问世好几年了,为什么很多公司还是不愿意接受呢?说实在的我就还是喜欢自己的mvc,不喜欢看见mvp庞大的架构,所以前公司的项目呢也不曾使用过mvp(同事也不接受这种模式),毕竟项目架构不是特别复杂的话使用mv...
阅读(6949) 评论(6)

安卓IPC之aidl使用(三)---System aidl调用

AIDL的理解:Service中的IBinder  还记得我们在MyService中利用new IMyInterface.Stub()向上转型成了IBinder然后在onBind方法中返回的。那我们就看看IMyInterface.Stub吧:public static abstract class Stub extends android.os.Binder implements aidl.IMy...
阅读(1467) 评论(1)

安卓IPC之aidl使用(二)---aidl本地实现

一直都以为aidl必须写一个服务端是吧,那样岂不是有时候需求怎么实现,如果app的service和client属于同一app,那样实现是不是更好的满足我们的需求呢。 本例子我们实现一个很简单的例子:实现2个数相加// ILocal.aidl package com.losileeya.localaidl; // Declare any non-default types here with imp...
阅读(545) 评论(0)

安卓IPC之aidl使用(一)--aidl常见使用

在android上有很多跨进程的通讯方法例如aidl,messenger,ContentProvider,BroadCast,Socket等等,安卓进程间通信(IPC)那肯定要谈到AIDL。 你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间。AIDL简单介绍 AIDL:Andr...
阅读(1302) 评论(0)

JAVA线程与多线程

去安卓面试的时候通常会问一些java问题,所以呢你可能觉得答问题时答案很蛋疼,今天来介绍一下线程。先看几个概念:线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行具有不确定性。● 线程java中的线程使用java.lang.Thread类或者java.lang.Ru...
阅读(2393) 评论(4)

自己动手做一个adb的wifi连接及adb命令的apk

前言估计搞安卓开发的小伙伴们都放弃了eclipse的开发转战android studio了吧,现在gradle都3.0 buiild都24.0.2了以后 都不再支持2.2及以下的版本了。eclipse的同学快上车。 上面的都不是重点,每当你大清早起来去公司上班,然后打开电脑发现你的usb线没有带,作为一个安卓程序员的你有点尴尬了。 然后你果断的给android studio装上ADB WIFI插...
阅读(4981) 评论(2)

android 打包上线忘记password 和 alias在有 签名文件的情况下如何找回

哈哈,这种需求我也是醉了。 今天有个搞ios的朋友(以前公司同事,现在是Leader)问我他们公司安卓要做版本升级,然后签名文件有但是password 和 alias忘记了,总不能重新搞个签名文件吧,密码试了一大堆无济于事,我听后特么感觉想笑,但是真出现这样的问题特么也是尴尬。看下截图:为了保证以后特么出现这种情况,我个人还是很乐意操作的,蛋碎一地的事情经常发生,哈哈实际操作下吧。步骤一:准...
阅读(5720) 评论(7)
117条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:405050次
    • 积分:5094
    • 等级:
    • 排名:第6027名
    • 原创:96篇
    • 转载:20篇
    • 译文:1篇
    • 评论:275条
    博客专栏
    sina 微博
    最新评论