自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

井方哥的博客

菜鸟的程序猿之旅

  • 博客(39)
  • 问答 (1)
  • 收藏
  • 关注

原创 Android开发软件架构思考以及经验总结

欢迎关注我的知乎:井方哥前言架构设计,到底是什么呢?基于这段时间的学习和自己的一些思考,我认为架构是基于产品和技术所达成的一种共识。我不是专业的架构师,也不是经验老道的开发者。本文目的有三,一是整理这段时间的架构学习和思考以及总结这一年的开发经验教训,二是希望能够与各位朋友探讨移动端App的架构设计,三是希望我们每一个应用开发者能够拥有架构的意识。个人的水平有限,文中如果不当之处,还希望批评指正。

2016-12-25 16:31:54 14661 3

原创 2021-09-13

编译时异常如下:> Task :app:compileDebugJavaWithJavac FAILED编译器 (1.8.0_242-release) 中出现异常错误。如果在 Bug Database (http://bugs.java.com) 中没有找到该错误, 请通过 Java Bug 报告页 (http://bugreport.java.com) 建立该 Java 编译器 Bug。请在报告中附上您的程序和以下诊断信息。谢谢。java.lang.AssertionError: anno

2021-09-14 15:20:09 2967 1

原创 #编译问题# 01 | error: use of undeclared identifier ‘nftw‘

一、问题编译时出现如下错误:FAILED: /Users/looperzeng/env/android-ndk-r20b/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=armv7-none-linux-androideabi16 --gcc-toolchain=/Users/looperzeng/env/android-ndk-r20b/toolchains/llvm/prebuilt/darwin-x86_64 --sy

2021-07-02 16:42:48 1926

原创 《深入理解Android内核设计思想》学习笔记:第五章 Android进程、线程管理

我们可以将一个App看做一个应用程序,启动程序默认会启动一个进程,这个进程启动时就会zygoteInit启动一个主线程和两个binder线程以及我们自己new的一些子线程。其中这个主线程就是ActivityThread(Service也是寄存在ActivityThread之中的)。然后通过上述的Handler、Looper、MessageQueue,让程序活了起来。

2017-03-10 20:27:18 906

原创 《Java编程思想》学习笔记:内部类

我们可以在一个类的创建多个内部类,相当于带了很多小弟,这些小弟总得认识自己的老大是谁吧(指向外围类对象的引用),这些小弟可以共享我的资源,同时,这些小弟都很优秀,能够独立完成我交给他们的某些工作(一个实现)

2017-02-08 21:08:02 750

原创 《Java编程思想》学习笔记:接口

接口接口和内部类为我们提供一种将接口与实现分离的更加结构化发方法;抽象类和抽象方法包含抽象方法的类叫做抽象类;创建抽象类可以使类的抽象性更加明确起来,告诉用户打算怎样来使用它们;是一个不错的重构工具,可以将公共方法沿着层次结构向上移动;接口接口提供一种完全抽象的类,没有任何的实现;接口被用来建立类与类之间的协议;所有实现了该接口的类看起来都像这样;完全解耦如果一个方法操作的是一个类

2016-11-25 20:44:53 855

原创 Android性能优化学习与实践小结

本文主要是本人这大约一周的时间在项目中进行性能优化的学习与实践笔记,对于性能优化方面有许多优秀的文章。文中大量引用了其他文章的描述,以及根据自己的理解整理成文,主要是主要从内存和流畅度两方面出发,对这部分工作的一个小结。

2016-11-14 22:44:56 769

原创 《Java编程思想》学习笔记:多态

简述多态的实现原理,以及设计思想。

2016-11-08 08:25:10 767

原创 AndroidStudio使用进阶三: 重新认识AndroidStudio&Gradle

言主要从AndroidStudio的环境安装升级,Gradle,Eclipse转AS,多渠道配置,Maven私服,Action,Option,快捷键,使用技巧等几个方面出发,讲一些操作技巧以及我对AndroidStudio使用的一些理解与经验。

2016-10-10 21:04:53 11446 1

转载 [Android技术专题]APK瘦身看这一篇文章就够了

之前我在微信群里面有说到,随着Android开发越来越成熟,关于Android方面的技术文章越来越多,作为开发者不缺资源,缺乏的是系统的知识和指导,对于学生和上班族来讲,更缺乏筛选信息的时间。从某个角度来讲,精心筛选整理网络上的优质文章,如果需要学习某方面的知识只需要看这一篇文章就够,那意义会比写一篇纯技术文章会有价值得多。

2016-08-11 21:39:40 2553 1

转载 [转]Android优质技术资源合集

Android开发在国内越来越成熟,网上的资源也越来越多,质量却参差不齐。对于忙于学习或工作、很少有自由时间的我们,需要的是省去不必要筛选信息的环节,直接获取更优质的资源。结合我们团队平时获取技术信息的途径,把优质的Android技术资源整理出来,让更多地人看到,同时也建了一个“Android技术资源交流群”(详见文末),方便各位同学实时分享更优质的资

2016-08-08 20:01:48 817

原创 秒懂设计模式(一): Builder模式

该设计模式系列为阅读《Android源码设计模式解析与实战》一书过程中的一些笔记,以及个人的理解。本篇讲的是Builder模式。设计模式,不是把一件事情弄的更复杂,而是弄的更加简单。我认为,这是设计模式好坏的标准。

2016-07-22 08:32:22 960

原创 简述面向对象的六大原则

白话单一职责原则,开闭原则,里氏替换原则,依赖倒置原则......

2016-07-15 20:23:14 2310

原创 《Java编程思想》学习笔记(第二十一章):并发

并发的解决的问题:速度设计可管理性更快的执行并发可以提高在单处理器上的程序性能;实现并发最直接的方式是在操作系统级别使用进程;周期性的将CPU从一个进程切换到另一个进程;但是JAVA使用的并发系统会共享内存和I/O这样的资源,所以必须要协调不同驱动线程任务对这些资源的使用;线程机制机制:切分CPU时间,子线程都能分配到一定的时间执行任务;好处:CPU的个数可以任意扩展,与实际的线程

2016-07-14 21:23:54 818

原创 Java线程池知识必备

本篇简述了线程池的原理,分类,以及使用示例。

2016-07-14 20:36:01 662

原创 从MVC到MVP,记一次代码重构

前言手底下一直在做一个项目,从交互看起来也没怎么复杂,但由于历史原因,底下有二十多个依赖工程,到目前我也没有把依赖工程具体的东西搞明白。在代码里边偶尔能看到13年的记录,也经过了无数人的手。代码的逻辑结构非常混乱,也许是修修补补太多了吧。本篇不讲MVP的细节,只是简单的说说这次重构的一些体会,鄙人愚钝,不当之处,敬请赐教。

2016-06-17 21:23:41 1948

原创 《Java编程思想》学习笔记(第四章): 流程控制语句

1、while do & do while这两者的区别在于,执行的先后顺序 ,比如我们的条件是i<5,如果当前i=5,while do 中,先while后do,显然不成立,所以就不能do啦,但是先do后while的话,前一次的判断while条件成立,下一次循环就可以do,而不管do之后得到的i。2、for构成:初始化initialization,布尔表达式Boolean-expression,步进

2016-06-16 21:00:39 814

原创 《Java编程思想》学习笔记(第一章):Java世界里的“对象”(上)

前言带你走进Java的世界,寻找属于你的“对象”。简单的叙述了抽象过程,每个对象都有都有一个接口,每个对象都提供服务的理解。

2016-06-03 21:41:03 1019

原创 《Java编程思想》学习笔记(序言):从机电男到程序猿

为什么要写该篇?那是我计划把这个写成一个系列,所以这是序言。Java编程还差两个月就两年了,我希望在这之前读完《Java编程思想》,对自己的知识的一个总结。该系列主要叙述我在读《Java编程思想》这本书的过程中的一些理解,我希望用最通俗易懂的语言,最真实的生活场景来表达我个人世界里的Java。如果你是初学者,可以跟随我一起阅读,我想一定会有些帮助。话说在前头,这篇大部分纯属扯淡,没有所谓的干货!如果

2016-05-09 22:07:46 1881

原创 AndroidStudio使用进阶二:搭建自己的maven私服,并使用Gradle统一依赖管理

配置maven私服,使用gradle统一依赖管理,已项目演示的方式,将配置文件贴出,一看就懂。达到的目的:依赖关系在config.gradle中一目了然,需要修改时非常方便,使用maven私服更加灵活。

2016-04-23 21:54:18 11880 2

原创 AndroidStudio使用进阶一:彻底将Eclipse项目转为AS

将Eclipse项目彻底转为AndroidStudio,简单介绍其中的策略、技巧以及遇到的坑。

2016-03-19 23:17:11 4681

原创 读《周鸿祎自述——我的互联网方法论》

一直认为,一切的交流是基于平等的。读书,也就是和作者“对话”。现阶段我们对有一批成功者称为“大佬”或者“大咖”,所以不管是新闻上,微博上还是微信朋友圈、微信群等等,我们都会看到“大佬”们的“正能量”。为什么我要将这些称之为正能量,而不是“商业秘密”或者“成功秘笈”,那是因为本屌丝认为商业没有秘密,成功也没有秘笈。

2016-01-23 12:43:44 815

原创 Fragment使用详解

Fragment理解,生命周期,静态添加,动态添加Fragment,Fragment与Activity之间的通信,并有实战demo分享。

2016-01-23 09:26:06 818

原创 UI屏幕适配必备的知识点

进行屏幕适配不可不知的知识点,屏幕尺寸、分辨率、像素密度、dp、sp、weight,sw-xxx,最小宽度限定符,drawble的问题,图片资源内存解析,横屏,竖屏,多种分辨率适配方法。掌握了这些,够你用啦!

2016-01-08 21:22:53 952

原创 2015,再见

2015,再见或许人喜欢总在已经失去的时候才想起怀念,就像此时此刻,2015的最后一天,最后一晚,我希望自己能够静下心坐在办公室写完这篇小结,尽管已经蠢蠢欲动,想和同事去打打球。这一行我敲了许多次,确又一个字一个字的回车删除,或许真的有太多的故事,不知从何说起的缘故吧。还是捡重点随便说说吧。一次依然失败的创业2015年之前,我也做了许多“小生意”,这不是谦虚,确实是小,不够我的承认我的梦想是很大的。

2015-12-31 22:00:17 771

原创 AndroidStudio快速入门四:打造你的开发工具,settings必备

这里是使用AS的基本设置,适合新入手的朋友阅读,将这里介绍的设置完基本使用无忧啦。setting介绍,设置主题样式,字体大小设置,keymap 快捷方式,编字体设置,代码格式,设置默认文件编码,去掉中部竖线,插件,检查更新,自动导入import,SDK设置,Logcat颜色设置,显示行号,显示空格,鼠标悬浮显示doc,修改内存,使用更流畅代码提示,设置成员变量常用的前缀 m,注释设置。

2015-12-08 21:21:03 8319 1

原创 AndroidStudio快速入门五:常见问题集合

Gradle Sync Failed,cant resolve symbol,Execution failed for task appdexDebug,Unable to load class orgcodehausgroovyruntimeStringGroovyMethords,Execution failed for task,projectdemoprocessDebugManifest.......

2015-12-08 21:17:17 5208

原创 AndroidStudio快速入门三:aar和jar 生成和导入项目

本文介绍aar在androidstudio中生成和使用,一般大一点的项目都会依赖多个项目或者第三方库,在使用Eclispe开发时,我们经常使用到 jar 包,但是接触到AndroidStudio后我们有了更好的打包方式,即aar。

2015-11-28 15:20:53 1493

原创 AndroidStudio快速入门一:将Eclipse项目导入AndroidStudio

1、解决刚安装AndroidStudio打开项目一直停留在更新SDK的问题2、演示项目一步步指导,教你快速从Eclipse转为AndroidStudio(多个项目)。2、解决Gradle Sync Failed 问题:error:project with path':libproject:project1' could not be found in project ':project 2'.

2015-11-28 10:00:50 1609

原创 AndroidStudio快速入门二:Gradle快速构建Android项目(多个Module同时构建)

快速使用Gradle构建Android项目(多个项目,多重依赖关系的构建),演示项目说明,理解简单有效。

2015-11-10 19:27:59 3934

原创 Ant编译问题五:×××需要常量表达式

Ant编译项目时,他所依赖的其他的所有工程已经编译成功,但是它却编译失败,提示:×××\sdk\tools\ant\build.xml 718:The following error occurred  while executing this line :×××\sdk\tools\ant\build.xml 718:Compile failed; see the compiler er

2015-10-22 20:48:45 1585

原创 Android 设计模式 之 观察者模式详解

作为一只菜鸟,今天的项目要求用到一堆的设计模式,顿时晕菜,不过还是决定爬起来好好蹂躏它,下面简单了说说观察者模式。先讲个小故事。在某某学校某某班有一个叫丁香 的女生,她年轻貌美,而且成绩好。所以班上的男生都喜欢他,追求者无数。其中有十位小哥便是他的忠实粉丝。偷偷的说一句,这位丁香姑娘便是“被观察者”,而这十位小哥便是“观察者”。有一天 丁香姑娘 和 她的闺蜜 说了一句 她喜欢吃苹果

2015-10-15 20:37:15 536

原创 eclipse相关问题二:项目导入后左边有一个红色感叹号

question:项目导入后左边有一个红色感叹号,如图:answer:该项目相关的依赖项目、jar包、sdk版本存在问题解决方案:1、查看导入的jar包是否有错   右击项目/properties/Java Build Path   在右边的窗口来回切换,查处显示错误的项 2、查看依赖的libray项目是否有错    右击项目/pro

2015-10-13 20:57:30 994

原创 eclipse相关问题一:无法import项目,显示 select at list one project

question:如下图answer:eclipse 的workplace 中存在相同的项目名称的项目 ,只需要改变项目名称就可以 。

2015-10-13 20:40:01 2102

原创 Ant编译问题四:****使用或覆盖已过时的API

使用或覆盖已过时的API

2015-10-13 20:25:16 1758

原创 Ant编译问题三:Build Falied ***resolve ro a path with no project.properties file for ***

***resolve ro a path with no project.properties file for ***

2015-10-13 20:05:42 965

原创 Ant编译问题二:能够成功生成local..properties ,但是custom_rules 里边的任务没有执行

这是一个让井方哥纠结了一天的问题,原因是这个问题出现的很深奥,因为你就是不晓得。哈哈。当你认为一切都OK的时候,无法理解当前的错误的时候,井方哥觉得还是赶紧问问老大哈。问题是:D:\android\sdk\tools\ant\build.xml 中 默认的target只有sdk默认的target  ,然而此项目中的target 是自定义的target   ,所以 需要把..\sdk

2015-10-12 21:05:25 1157

原创 Ant编译问题一:The project either has no target set or the target is invalid

q:当执行命令 android update project -p . 时,出现错误,环境变量已经确定配置无误,如图:a:作为新手我也说不清楚原因,但是经过对面的小哥帮助后,更换了另一个sdk,问题就解决了,这也许是SDK本身的问题!

2015-10-12 20:57:17 2500 1

原创 Windows7任务栏无法删除图标的解决办法

1、window + R 打开运行2、输入gpedit.msc3、如下图依次操作,选择 “不允许将任务附加到任务栏”4、选择 未配置5、点击 应用6、在任务栏的图片上方右击、选择解锁即可

2015-10-10 15:19:13 1306

空空如也

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

TA关注的人

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