自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(139)
  • 资源 (1)
  • 收藏
  • 关注

转载 2017年不容错过的7大科技预言 涉及VR等

在过去的2016,美国《福布斯》杂志网络版近日撰文,列举了2017年不容错过的7大科技预言,涉及VR、智能设备、区块链等。以下为原文内容:大数据、物联网、虚拟现实、工业4.0,这些都是2016年的主要增长和创新领域,预计这些趋势明年仍将延续,甚至有可能远远超出现在的水平。其中的很多技术有可能在2017年进入主流,而不再是财力雄厚的大企业的专利,更不再是精通科技的高管团队的独门绝技。

2017-01-19 17:55:44 454

翻译 安卓权限:用户的注意力、理解和行为

Android Permissions: User Attention, Comprehension, and BehaviorAndroid’s permission system is intended to inform users about the risks of installing applications. When a user installs an applicatio

2017-01-19 17:55:06 1020

转载 十大算法

算法是一个定义明确的计算过程,可以一些值或一组值作为输入并产生一些值或一组值作为输出。因此算法就是将输入转为输出的一系列计算步骤。算法就是可完成特定任务的一系列步骤,它应该具备三大特征:1、有限2、指令明确3、有效1、归并排序、快速排序及堆积排序最好的排序算法跟需求密切相关,很难评判。但是从使用上说,这三种的使用频率更高。

2017-01-19 11:05:36 398

翻译 程序设计的基本原则:内省和反射

经常在程序中,我们有时需要有关数据 - 例如,它们是什么类型的,还是类(OOP)的一个实例。基于这一认识,我们需要进行一些这些操作,甚至改变他们 - 但必要的各种数据,我们可能没有!如果你不明白,不要担心 - 我们将在整个详细的了解。所有这一切我已经在这里描述 - 一个说明用途两种可能性存在于几乎所有的现代编程语言:自省和反射。内省 Introspector内省 - 该程序在运行时

2017-01-18 09:58:12 2150 1

翻译 "Unfortunately, Launcher has stopped" on Android

我在发现Android模拟器。我的目的是为我的一个应用程序(这可能是另一篇文章的主题)自动截图捕获。当我开始我的第一个Android虚拟设备(运行Lollipop)时,我惊讶的是,每次我点击应用程序启动器图标,我得到“不幸的是,启动程序已停止。" ("Unfortunately, Launcher has stopped" )为了解决这个问题,我的想法是使用adb -e logcat查看log

2017-01-17 15:47:00 3752 2

翻译 Java 8的字符串连接

字符串连接是Java中最着名的一个警告。几乎所有有经验的Java开发人员已经听说过或解释了关于何时使用String vs StringBuilder / StringBuffer来连接字符串。在最后几个月,我对我在公司工作的Java职位进行了一些采访。候选人有时需要工作的一个行使需要在for循环中连接字符串。显然,作为一个反常的程序员,我喜欢问人们他们对他们写的代码的性能和如何改进他们的想法。

2017-01-17 15:44:34 2674

翻译 使用Unix Shells进行大括号扩展

最近,我发现了一个很大的功能,最近的Shells支持。它被命名为支架扩展。我偶尔使用它,但不知道它的行为和它的力量是什么。下面是一个例子:$ echo I{like,love,hate}chocolateIlikechocolate Ilovechocolate Ihatechocolate在这个例子中,{like,love,hate}有一个特殊的含义:它是一个由大括

2017-01-17 15:35:23 406

转载 java并发编程-Executor框架

Executor框架是指java 5中引入的一系列并发库中与executor相关的一些功能类,其中包括线程池,Executor,Executors,ExecutorService,CompletionService,Future,Callable等。他们的关系为: 并发编程的一种编程方式是把任务拆分为一些列的小任务,即Runnable,然后在提交给一个Executo

2017-01-17 10:49:48 332

转载 2017年最受欢迎的Java库100个

我们分析了GitHub上前3862个Java项目所使用12059个独特的Java库的47251个导入语句。我们从该列表中选取了100大 Java库,现在我们分享结果。  最受欢迎的20个Java库  junit连续两年成为GitHub上最受欢迎的Java库。Java 日志API:slf4j 名列第二,log4j则名列第四。  谷歌的开源项目Guava发展势头正猛,夺

2017-01-17 09:11:40 4872

转载 java中Executor、ExecutorService、ThreadPoolExecutor介绍

1.Excutor     源码非常简单,只有一个execute(Runnable command)回调接口 public interface Executor {    /**     * Executes the given command at some time in the future.  The command     * may execute in

2017-01-16 15:46:35 1772

转载 Java并发的四种风格

Java并发编程的4种风格:Threads,Executors,ForkJoin和Actors我们将介绍下面几种并发处理和异步代码的方式:• 裸线程• Executors和Services• ForkJoin框架和并行流• Actor模型为了更加有趣一些,我没有仅仅通过一些代码来说明这些方法,而是使用了一个共同的任务,因此每一节中的代码差不多都是

2017-01-16 15:43:15 933

转载 Java线程之Phaser

Java 7 引入了一个全新灵活的线程同步机制,名为 Phaser 。 如果你需要等待线程结束然后继续执行其他任务,那么 Phaser 是一个好的选择,接下来我们一步步来介绍 Phaser 的使用:import java.util.ArrayList;import java.util.Date;import java.util.List;import java.util.concurre

2017-01-16 15:06:35 323

转载 Java中CyclicBarrier的用法

CyclicBarrier和CountDownLatch一样,都是关于线程的计数器。用法略有不同,测试代码如下:public class TestCyclicBarrier { private static final int THREAD_NUM = 5; public static class WorkerThread implements Runn

2017-01-16 15:00:53 464

转载 java 多线程 CountDownLatch用法

CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedException 构造方法参数指定了计数的次数co

2017-01-16 14:54:58 305

转载 Java的Semaphore

Semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得。以一个停车场是运作为例。为了简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆车,看门人允许其中三辆不受阻碍的进入,然后放下车拦,剩下的车则必须在入口等待,此后来的车也都不得不在入口处等待。这时,有一辆车离开停车场,看门人得知后,打开车拦,放入一辆,如果又离开两辆,则又可以放入两

2017-01-16 13:23:52 302

原创 android Collections 排序,

java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。import java.util.ArrayList; import java.util.Collections; import java.util.List; public class TestCol

2017-01-15 16:42:18 525 1

翻译 如何成为一个道德黑客?

为了提高互联网上的安全性,对于道德黑客(也称为白帽子黑客)的需求越来越大,因为它们保护计算机系统免受危险的入侵。需要技术熟练的IT专业人员,强烈希望解决问题,防止恶意黑客对网络系统造成损害。我们应该知道,互联网安全不是关于创造意识,它是所有贡献自己提高它和道德黑客是你的贡献的方式。很多人每天都问我“如何成为一个道德黑客?”。我总是告诉他们,要成为一个职业道德黑客,你需要动机,奉献,主动,自我教

2017-01-15 16:39:59 2049

翻译 用于Web开发的最佳编程语言

互联网的世界充满了在不同编程语言的帮助下开发的杂乱的网站,提供不同的好处和缺点。由于有大量的编程语言用于开发网站,您必须选择最适合您的网站需求的编程语言。在选择最佳语言之前,您需要对用于开发网络上可用的不同网站的所有可用Web开发编程语言有基本了解。PHP这种语言可以被称为服务器端语言类别中的Web开发世界之王。使用PHP Development India开发的网站涵盖了托管不同网站

2017-01-15 16:39:45 17644 1

翻译 3个最好的PHP框架的Web开发

1. Laravel:一个用于Web工匠的PHP框架Laravel是免费的开源PHP Web应用程序框架,专为开发MVC Web应用程序而设计。它需要PHP开发到一个全新的水平。 Laravel通过为登录身份验证和基于URL的路由的冗余任务提供内置支持来处理开发人员的典型噩梦。它配备了Laracasts,这是一个伟大的资源参考,以及学习。基于作曲家的管理允许与外部软件包的平滑交互。Lara

2017-01-15 16:39:27 4312

翻译 你应该知道5个新的编程语言

1. GOGo编程语言是由Google开发的,以满足由多核处理器,网络系统,计算集群和Web应用程序定义的世界的需求。它设计为快速写入,所有现代功能,如并发和内置的垃圾收集.Go的设计还旨在使管理依赖更容易,并使应用程序更容易扩展。数组的和和乘积 - GO程序化package mainimport“fmt”func main(){sum,prod:= 0,1for

2017-01-15 16:39:24 10169

翻译 每个开发人员应该知道的20个关于PHP的有趣的事实

1. PHP最初是个人主页的代表。2. 现在被称为“超文本预处理器”的PHP在1995年发布。3. 最初在'C'(1994)中写成一组通用网关接口(CGI)。4. PHP最初设计为替换一组Perl脚本以维护个人主页(也称为PHP)。5. PHP最初由Rasmus Lerdorf于1995年创建。他编写了原始的通用网关接口(CGI)二进制文件。6.技术IIT的两个开发人员Zeev

2017-01-15 16:39:06 2469

翻译 5个构建移动应用程序的优秀框架

使用本地代码是一种流行的做法。但它不总是在商业意义上最好的选择。为多个平台创建相同的应用程序可以是一个巨大的时间。 HTML5移动UI框架允许构建跨平台混合移动应用程序。他们还保持本地的感觉和外观。使用预先知识(HTM5,CSS,JavaScript),开发人员以最小的能量损失构建跨平台应用程序。您将应用创建为常规的网络/响应应用程序。它将适合不同的屏幕尺寸。因此,您编写混合移动应用程序一次,

2017-01-14 12:55:25 940

翻译 程序员10个必须有的Android应用程序

安卓智能手机可以在程序员的生活中成为奇迹。想象一下,当你必须打乱代码,你没有机器可以做到这一点,或者你想在空闲时间了解更多关于编码的情况。如果最后期限接近或太紧急,有时需要在旅途中工作。有许多伟大的Android应用程序,程序员可以做的工作在移动。你可以在这些Android应用程序的帮助下学习和练习程序员。在这篇文章中,我将提到前10名必须有android应用程序的程序员。该列表是经过详细

2017-01-14 12:52:30 2324 1

翻译 前6大独立游戏巨大的趋势

新兴趋势已经在独立游戏和主流发行版中占据了一席之地在主要分销公司发布的所谓的公司游戏和由独立创作者开发的较小的本地游戏之间似乎存在明显的分歧。然而,进一步的研究表明,这两个类别没有你想象的那么分明,两者之间有相互的影响。据说,最近独立游戏设计师涌现了创新,新兴的趋势已经在独立游戏和主流版本中占据了一席之地。如果这种趋势持续 - 一切都表明了这一趋势,这六个趋势也将起飞。游戏玩家应该注意

2017-01-14 12:47:06 556

翻译 如何成为一个好的程序员?

如何成为一个好的程序员?一个好的程序员不是一个可以在字典中找到它的定义的词。良好的编程能力对于成功和发现编程的乐趣至关重要。正如许多成功的程序员在过去看到的,这里有一些点可以跟随的是谁在追求一个成功的职业生涯在编程。1.基础工作因为对任何行业和任何工作都是如此,概念理解是成功的关键。除非有一个强大的概念基础,他/她永远不会是一个好的程序员。核心概念理解有助于您以最好的方式设计和

2017-01-14 12:43:56 783

原创 你以前不知道有趣的C编程技巧

有趣的C编程技巧1.使用“scanf()”的返回值检查文件结束:while(〜scanf(“%d”,&n)){/ *您的解决方案* /}}在在线判断非常有用,其中输入由EOF终止。2.“%m”在printf()中使用时打印“Success”:printf(“%m”);%m只在“errno == 0”时打印“Success”,它是最后观察到的错误状态的字符

2017-01-14 11:28:46 443

原创 Android 系列 6.32创建一个简单的应用程序小部件widget

6.32创建一个简单的应用程序小部件问题您希望使用户能够更轻松地与您的应用程序交互。解创建一个应用程序小部件,它是一个简单的GUI控件,显示在主屏幕上,允许用户轻松地与现有应用程序(活动和/或服务)进行交互。讨论在这个食谱中,我们将创建一个小部件来启动更新其可视组件的服务。该小部件称为CurrentMoodWidget,以小部件中的“笑脸文本”的形式呈现用户当前的心情。当用

2017-01-14 11:27:58 411 1

原创 Android 系列 6.31在Android中检测手势

6.31在Android中检测手势问题您要使用简单的手势(例如翻转/滚动页面)遍历不同的屏幕。解使用GestureDetector类来检测简单的手势,例如轻敲,滚动,滑动或翻转。讨论此配方中的示例应用程序具有四个视图,每个视图具有不同的颜色。它还有两种模式:SCROLL和FLIP。应用程序以翻转模式启动。在此模式下,当您以从左到右或从上到下的方向执行滑动/ fling手势时

2017-01-14 11:27:33 294 1

原创 Android 系列 6.30将具有圆角的边框添加到布局

6.30将具有圆角的边框添加到布局问题您需要在屏幕的某个区域周围放置边框,或者为用户界面添加兴趣。解在XML文件中定义Android形状,并将其分配给布局的背景属性。讨论在Android项目中的drawable文件夹,不限于位图(PNG或JPG文件);它也可以保存在XML文件中定义的形状。这些形状可以在项目中重复使用。形状可用于在布局周围放置边框。此示例显示如何创建带有

2017-01-14 11:27:07 443

原创 Android 系列 6.29创建在两个活动之间显示的加载屏幕

6.29创建在两个活动之间显示的加载屏幕问题在载入活动之前,屏幕显示为黑屏。解创建一个简单的活动,显示加载图像,而不是黑屏。讨论有时,活动从数据库或因特网获取用户请求的数据,然后将数据加载到用户的屏幕上需要时间。在这种情况下,通常屏幕变黑,而用户等待数据加载。以下情况说明了这一点:ProfileList(用户选择一个配置文件)→黑屏→配置文件数据在等待加载数据时,不

2017-01-14 11:26:34 407 1

原创 Android 系列 6.28使用正确的复数格式化

6.28使用正确的复数格式化问题你显示的是“找到”+ n +“评论”,但在英语中,“发现1评论”是不合语法。你想要“找到1评论”的情况下n == 1。解对于简单的,仅英语的结果,使用条件语句。为了更好的结果,这可以国际化,使用ChoiceFormat。在Android上,您可以在XML资源文件中使用。讨论“快速和脏”方法是在字符串连接中使用Java的三元运算符(cond?t

2017-01-14 11:25:50 492

原创 Android 系列 6.27格式化数字

6.27格式化数字问题您需要格式化数字,因为Double.toString()和朋友的默认格式不能给您足够的控制结果的显示方式。解使用String.format()或NumberFormat子类之一。讨论printf()函数在20世纪70年代被包括在C编程语言中,并且它已经用于许多其他语言,包括Java。这里是一个简单的printf示例在Java SE:System.o

2017-01-14 11:25:22 1900

原创 Android 系列 6.26在TabView中导航不同的活动

6.26在TabView中导航不同的活动问题您要从标签视图中的活动更改为同一标签中的另一个活动。解使用要移动到的新活动替换标签页的内容视图。讨论当TabView中的“调用”活动通过意图调用另一个活动时,TabView将被被调用活动的视图替换。 要在TabView中显示被调用的活动,我们可以用调用活动的视图替换调用活动的视图,以便TabView保持稳定。 要实现这一点,我们需

2017-01-14 11:24:47 389

原创 Android 系列 6.25提供触觉反馈

6.25提供触觉反馈问题您想要为您的应用程序提供触觉反馈。解使用Android的触觉控制提供即时物理反馈。讨论建立用户之间的信心,他们的行动有影响是任何平台上的任何应用程序的要求。规范示例是显示一个进度条,让用户知道他们的操作生效并正在处理。对于触摸界面,这种技术仍然适用,但是触摸界面的优点是开发人员有机会提供物理反馈,因为用户能够实际感觉设备对他们的动作做出反应。An

2017-01-14 11:24:13 470

原创 Android 系列 6.24制作视图

6.24制作视图问题您希望View组件摇动几秒钟,以吸引用户的注意。解在XML中创建动画,然后调用View对象的startAnimation()方法,使用方便路由loadAnimation()方法加载XML。讨论动画规范在anim目录中的XML文件中创建。在这个例子中,我们希望文本输入字段能够从左到右摇动(模仿一个人从一侧到另一侧摇头,这意味着世界许多地方的“不”或“我不同

2017-01-14 11:23:29 318

原创 Android 系列 6.23让他们看打星标:使用RatingBar

6.23让他们看打星标:使用RatingBar问题您希望用户从组中的多个相同的GUI元素中进行选择,以指示诸如“评级”或“评估”的值。解使用RatingBar小部件;它可以指定要显示的星数和默认评级,当用户更改该值时通知您,并让您检索评分。讨论RatingBar提供了新近熟悉的“评级”用户界面体验,其中用户被要求使用星级分类对评分或评分(RatingBar不显示要评分的内容

2017-01-14 11:23:01 741

原创 Android 系列 6.22处理活动中的按键事件

6.22处理活动中的按键事件问题您要拦截用户按下的键并执行与其对应的操作。解覆盖Activity中的onKeyDown方法。讨论如果应用程序必须在不同的按键时反应不同,则需要在Activity的Java代码中覆盖onKeyDown方法。 此方法将KeyCode作为参数,以便在开关情况下可以执行不同的操作(见例6-27)。实施例6-27。 onKeyDown方法pub

2017-01-14 11:22:34 368

原创 Android 系列 6.21在软键盘上将输入键更改为“下一步”

6.21在软键盘上将输入键更改为“下一步”问题包括Web浏览器和联系人应用程序在内的多个应用程序用下一个键替换屏幕键盘上的Enter键,以关注下一个数据输入视图。您希望将此类波兰添加到自己的应用中。解在相关视图上设置相应的输入法编辑器(IME)属性。讨论图6-14显示了具有三个文本字段(EditText视图)和提交按钮的简单布局。图6-14。三个文本字段和一个提

2017-01-14 11:22:04 4053

原创 Android 系列 6.20将编辑字段转换为密码字段

6.20将编辑字段转换为密码字段问题您需要将EditText指定为密码字段,以便“肩膀冲浪者”不会看到用户键入的字符。解Android在EditText类上提供了password属性,它提供了所需的行为。讨论如果应用程序要求用户输入密码,则使用的编辑文本应该是特殊的。 它应该隐藏输入的字符。 这可以通过将此属性添加到XML中的EditText来实现:android:pa

2017-01-14 11:21:54 349

原创 Android 系列 6.19 AutoCompleteTextView+SQLite实现自动检索

6.19 AutoCompleteTextView+SQLite实现自动检索问题虽然Android文档包含一个完整的工作示例使用一个ArrayAdapter的AutoCompleteTextView,只是替换一个SimpleCursorAdapter示例不工作。解使用SimpleCursorAdapter而不是ArrayAdapter有两个额外的扭曲:•您需要告诉适配器在用

2017-01-14 11:21:18 476

Top5-Kotlin-OSC.pdf

Top5-Kotlin-OSC.pdf

2017-07-04

空空如也

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

TA关注的人

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