随笔分类 -  Java

抢先学鸿蒙(HarmonyOS)2.0,你就是下一个大咖!
摘要:2020年9月10日,华为开发者大会发布了鸿蒙(HarmonyOS)2.0。我在2020-9-11日也发布了全球首套鸿蒙2.0 App开发视频课程《鸿蒙(HarmonyOS)2.0入门与实战》【提前一个月做完了,由于保密协议的原因,只能在发布会后发布视频课程】。HarmonyOS是全场景操作系统。也就是说,从理论上,HarmonyOS可以在任何平台上运行(包括但不限于PC、手机、平板电脑、车载电脑、手表、iot设备等)。那么这是怎么做到的呢? 阅读全文

posted @ 2020-09-18 10:57 银河使者 阅读(7160) 评论(70) 推荐(22) 编辑

打破国外垄断,开发中国人自己的编程语言(2):使用监听器实现计算器
摘要:本文详细讲解如何用Listener方式实现一个可以计算表达式的程序,该程序不仅可以计算表达式,也可以识别表达式的错误,如果某一个表达式出错,那么该表达式不会输出任何结果。 阅读全文

posted @ 2020-08-21 08:32 银河使者 阅读(3598) 评论(27) 推荐(11) 编辑

打破国外垄断,开发中国人自己的编程语言(1):实现可以解析表达式的计算器
摘要:本文是《打破国外垄断,开发中国人自己的编程语言》系列文章的第1篇。本系列文章的主要目的是教大家学会如何从零开始设计一种编程语言(marvel语言),并使用marvel语言开发一些真实的项目,如移动App、Web应用等。marvel语言可以通过下面3种方式运行: 1. 解释执行 2. 编译成Java Bytecode,利用JVM执行 3. 编译成二进制文件,本地执行(基于LLVM) 阅读全文

posted @ 2020-07-27 14:49 银河使者 阅读(6987) 评论(46) 推荐(26) 编辑

小白写了一堆if-else,大神实在看不下去了,竟然用策略模式直接摆平了
摘要:策略模式的核心思想与 if else如出一辙,根据不同的key动态的找到不同的业务逻辑(要执行的函数)。那它就只是如此吗?实际上,我们口中的策略模式其实就是在代码结构上调整,用接口+实现类+分派逻辑来使代码结构可维护性更好。 阅读全文

posted @ 2020-07-02 10:10 银河使者 阅读(1119) 评论(14) 推荐(2) 编辑

深度解析Java中的5个“黑魔法”
摘要:现在的编程语言越来越复杂,尽管有大量的文档和书籍,这些学习资料仍然只能描述编程语言的冰山一角。而这些编程语言中的很多功能,可能被永远隐藏在黑暗角落。本文将为你解释其中5个Java中隐藏的秘密,可以称其为Java的“黑魔法”。对于这些魔法,会描述它们的实现原理,并结合一些应用场景给出实现代码。 阅读全文

posted @ 2020-04-13 16:12 银河使者 阅读(1076) 评论(0) 推荐(1) 编辑

李宁老师免费视频发布了,包括但不限于Python、Java等领域
摘要:李宁老师免费视频已经推出了,包括《学Python,一套视频就够了》、《学Java,一套视频就够了》等热门视频课程,完全免费哦! 阅读全文

posted @ 2020-03-13 12:06 银河使者 阅读(477) 评论(0) 推荐(1) 编辑

一道淘汰85%面试者的百度开发者面试题
摘要:最近在CSDN上看到一道题,据说淘汰了85%的面试者(只是据说而已)。心血来潮,随便写个算法,该算法很简单,主要就是考察应聘者是否注重细节。 阅读全文

posted @ 2014-04-26 19:03 银河使者 阅读(5895) 评论(43) 推荐(4) 编辑

一道腾讯面试题的思考:到底谁会赢?
摘要:有甲乙两家伙用一个英语单词玩游戏(无聊的人还是很多的!!!)。两个人轮流进行,每个人每次从中删掉任意一个字母,如果剩余的字母序列是严格单调递增的(按字典序a b c ....z,假设单词字母不区分大小写,也就是说,a与A算相等),则这个人胜利。假设两个人都足够聪明(即如果有赢的方案,都不会选输的方案 ),甲先开始,问他能赢么? 阅读全文

posted @ 2013-12-15 21:47 银河使者 阅读(4822) 评论(22) 推荐(2) 编辑

Java向前引用容易出错的地方
摘要:本文描述了在使用Java向前引用时容易犯的错误。 阅读全文

posted @ 2013-06-26 11:58 银河使者 阅读(2952) 评论(5) 推荐(1) 编辑

世界上最早的算法:辗转相除法(求两个自然数最大公约数)
摘要:在数学界,辗转相除法,又称欧几里得算法,被认为是世界上最早的算法(公元前300年),该算法用于求两个最大公约数的算法。辗转相除法首次出现于欧几里得的《几何原本》(第VII卷,命题yⅠ和Ⅱ)中,而在中国则可以追溯至东汉出现的《九章算术》。 阅读全文

posted @ 2013-06-07 17:59 银河使者 阅读(2803) 评论(6) 推荐(3) 编辑

使用Android NDK和Java测试Linux驱动
摘要:在 Android系统中Linux驱动主要的使用者是APK程序。因此,Linux驱动做完后必须要用APK程序进行测试才能说明Linux驱动可以正常使 用。由于上一节在Android虚拟机上使用C语言编写的可执行程序测试了Linux驱动,因此很容易想到可以利用Android NDK来测试Linux驱动, 阅读全文

posted @ 2013-03-18 22:59 银河使者 阅读(3530) 评论(1) 推荐(3) 编辑

疯狂极客前传:用最快的速度设计一种新的编程语言
摘要:最近打算写一些列有趣、而且有一定难度的文章。这个系列的名字就叫《疯狂极客》,这一系列的文章大多数与计算机有密切的关系。包括制作编译器、制作OS、Android控制电路板、机器人的制作(通过Android、IOS等设备控制)等等。 阅读全文

posted @ 2013-03-12 10:07 银河使者 阅读(3718) 评论(25) 推荐(7) 编辑

Android开发技巧:像QQ一样输入表情图像
摘要:EditText和TextView一样,也可以进行图文混排。所不同的是,TextView只用于显示图文混排效果,而EditText不仅可显示, 也可混合输入文字和图像,让我们先回顾一下图5.2所示的QQ聊天输入框,在输入框中可以同时输入文字和表情图像。实际上,这种效果在Android SDK中只需要几行代码就可以实现。为了使读者更有学习的冲动,先来欣赏一下即将实现的效果, 阅读全文

posted @ 2011-10-06 10:15 银河使者 阅读(12608) 评论(3) 推荐(5) 编辑

Android开发(1):随机绘制彩色实心圆
摘要:本文介绍了如何利用Android的绘图技术随机绘制彩色实心圆。 阅读全文

posted @ 2011-09-06 20:42 银河使者 阅读(13658) 评论(0) 推荐(1) 编辑

关于Android中传递数据的一些讨论
摘要:虽然Intent和静态变量都可以传递数据,但intent功能有限,static过于wrong,那么有没有一种更好的方式呢,答案是yes,这就是Application Context,一个全局的Context,详情请读者参见本文的内容。 阅读全文

posted @ 2010-11-10 08:39 银河使者 阅读(3081) 评论(4) 推荐(5) 编辑

《Android/OPhone 开发完全讲义》连载(10):Sqlite数据库
摘要:现在终于到讲解数据库的时间了。数据库也是Android存储方案的核心。在Android系统中使用了Sqlite数据库。Sqlite是非常轻量的数据库。从Sqlite的标志是一根羽毛就可以看出Sqlite的目标就是无论是过去、现在,还是将来,Sqlite都将以轻量级数据库的姿态出现。Sqlite虽然轻量,但在执行某些简单的SQL语句时甚至比MySQL和Postgresql还快。由于很多读者是第一次接触Sqlite数据库,因此,在介绍如何在Android中使用Sqlite之前,先在本节简单介绍一下如何在PC上建立Sqlite数据库,以及Sqlite数据库的一些特殊方面(由于本书的目的不是介绍Sqlite数据库,因此,与其他数据库类似的部分(如insert、update等)本书将不再介绍。没有掌握这些知识的读者可以参阅其他关于数据库方面的书籍。 阅读全文

posted @ 2010-10-28 22:18 银河使者 阅读(3171) 评论(2) 推荐(2) 编辑

《Android/OPhone开发完全讲义》连载(7):使用SharedPreferences存取复杂数据
摘要: 我们知道SharedPreferences只能保存简单类型的数据,例如,String、int等。如果想用SharedPreferences存取更 复杂的数据类型(类、图像等),就需要对这些数据进行编码。我们通常会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中。 阅读全文

posted @ 2010-09-08 09:54 银河使者 阅读(2063) 评论(1) 推荐(1) 编辑

中国移动开发者社区专访:学习Android的两大法宝
摘要:最近Android比较火,无论是摩托罗拉搭载 Android 2.2准备咸鱼翻身,还是Android Market年底将在台湾开市……这些消息足以让人们为之振奋。但当人们看到Android的外表光鲜之时,更要注意到其潜在内涵,尤其对于广大开发者, 一味盲目地崇拜并扎入其中并不实为理智之举。本期,我们为您邀请到一位与代码打了15年交道的李宁,以其亲身经历和开发经验来为广大开发者提出鉴言和忠告。 阅读全文

posted @ 2010-08-25 05:47 银河使者 阅读(4238) 评论(5) 推荐(4) 编辑

可循环显示图像的Android Gallery组件
摘要:Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。这虽然在大多数时候没有什么关系,但在某些情况下,我们希望图像显示到最后一张时再重第1张开始显示,也就是循环显示。要实现这种风格的Gallery组件,就需要对Gallery的Adapter对象进行一番改进。 阅读全文

posted @ 2010-08-23 23:53 银河使者 阅读(23770) 评论(5) 推荐(12) 编辑

实现基于Android的英文电子词典
摘要:英文词典是手机中经常使用的应用。因此,在本文将结合Android来讨论如何实现一个Android版的英文词典。实现英文词典的方法很多。在本文使用了SQLite数据库来保存英文单词信息。系统通过SQLite数据库中保存的单词信息来查找到与指定英文对应的中文信息。当然,实现这样一个英文词典需要解决一系列技术问题。例如,如何将保存英文单词信息的数据库文件随程序(apk文件)一起发布;发布后如何打开数据库;如何在输入前几个字母后,在AutoCompleteTextView组件提示列表中显示以所输入字符串开头的所有单词。在本章将逐渐给出这些问题的详细答案。 阅读全文

posted @ 2010-07-31 10:41 银河使者 阅读(12341) 评论(5) 推荐(3) 编辑

导航