Kotlin中国 为您找到相关结果 149

Android模拟器无法联网 模拟器DNS设置

Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人(像我)来讲,一般电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。 第一步:用系统的命令进入Android开发包的tools目录 cd X:...Android\sdk\platform-tools 第二布:使用adb的shell,确认系统的各项属性 adb shell getprop getprop会列出系统当前的各项属性 第三步:得到模拟器的DNS地址 在结果里可以看到: [net.dns1]: [10.0.2.3] [net.dns...阅读全文

博文 2017-09-14 11:02:52 pei_12

用最新工具反编译android apk

所谓工欲善其事必先利其器,首先从官网拿到最新的反编译工具: APK反编译工具: dex2jar:https://github.com/pxb1988/dex2jar(原网址:http://code.google.com/p/dex2jar/downloads/list)Apktool:http://ibotpeaches.github.io/Apktool/(原网址:http://code.google.com/p/android-apktool/downloads/list)jd-gui:http://jd.benow.ca/ 然后我们把下到的工具放到同一个目录:如我放在D:\apkTools目录,重命名apktool为apktool.jar,因为下到的apktool带有版本号如apkto...阅读全文

博文 2017-11-29 19:01:43 haiyang5233233

Android 修改状态栏字体颜色

针对Android6.0+,MIUI6+,Flyme4+可以修改状态栏字体颜色: 1.对于android6.0,但是小米魅族不适配(见2,3) //设置成白色的背景,字体颜色为黑色。 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { Window window = getWindow(); window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); window.setStatusBarColor(getResources().getColor(android.R.color.white)); window.getDecorView()....阅读全文

博文 2017-08-02 11:02:45 丁佳辉

教你用最新工具反编译android apk

所谓工欲善其事必先利其器,首先从官网拿到最新的反编译工具: APK反编译工具: dex2jar:https://github.com/pxb1988/dex2jar(原网址:http://code.google.com/p/dex2jar/downloads/list)Apktool:http://ibotpeaches.github.io/Apktool/(原网址:http://code.google.com/p/android-apktool/downloads/list)jd-gui:http://jd.benow.ca/然后我们把下到的工具放到同一个目录:如我放在D:\apkTools目录,重命名apktool为apktool.jar,因为下到的apktool带有版本号如apktoo...阅读全文

博文 2018-01-25 12:01:31 qq_25384503

Android APP中卸载其他APP的三种方法

方法一 直接使用Intent卸载 Uri uri = Uri.fromParts("package", "com.whty.demo", null); Intent intent = new Intent(Intent.ACTION_DELETE, uri); startActivity(intent); 这是最简单的方式,调用卸载方法系统会弹出卸载APP对话框,点击确定就会立即卸载,不需要额外权限 方法二 使用PackageManager静默卸载 谷歌认为该方法是不安全的行为,因此该接口是@hide的,不是公开的接口,调用此接口需要有系统签名和相应的系统级权限 具体来说就是需要<uses-permission android:name="android.permission.DELE...阅读全文

博文 2017-09-19 20:02:47 tanterry

让你的代码量减少3倍!使用kotlin开发Android(四) kotlin bean背后的秘密

上一篇我们介绍了缩短五倍的java bean,不知道你在看的时候有没有一种疑问捏? 本文同步自博主的私人博客wing的地方酒馆 再来回顾一下,两种代码的对比 public class User { private String name; private String id; public User(String name, String id) { this.name = name; this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getId() { return id; } public...阅读全文

博文 2017-05-22 18:40:34 wingichoy

Android apk反编译及重新打包流程

一、反编译代码 1、反编译java代码首先需要下载dex2jar这个工具,下载完后并解压缩。 2、将要反编译的apk文件重命名为zip格式并解压缩,注意其中的classes.dex文件,它存放了全部的java代码,将classes.dex文件拷贝到dex2jar解压后的根目录下。 3、打开cmd,进入dex2jar解压后的根目录,执行命令: d2j-dex2jar classes.dex 如下图: 命令执行完后在对应目录下会生成classes-dex2jar.jar文件 jar文件 4、要查看java代码,还需要下载jd-gui这个工具,目前最新版是1.4.0,下载完后解压缩,并用jd-gui.exe打开上边反编译出来的jar文件: 到此,已经顺利的反编译出了java代码 那资源文件呢,再回...阅读全文

博文 2017-11-25 16:02:55 恒源祥

Android kotlin和java反编译后的smali 有什么区别?

载请标明出处: http://blog.csdn.net/DJY1992/article/details/72488456 本文出自:【奥特曼超人的博客】 以前有使用过Kotlin,后来觉得不习惯就放弃了,编译速度也让我有点蛋蛋的忧伤,直到今天谷歌承认之后,才对它有了点希望。 逆向的同学比较关心一个问题,“Kotlin编译出来的smail和java编译出来的一样吗?”,我忽然也很好奇,以前知道是不一样的,但是具体有哪些改变,也不是很清楚,也没深究速度效率和底层方面会有什么不相同,今天就带大家一起来了解下,具体有 哪些不同和它的运行方式 是怎样的。 了解安装和使用的可以查看上篇文章: Android AndroidStudio 详解Kotlin的安装和使用(附下载demo) 直接进入主题,首先...阅读全文

博文 2017-05-23 11:42:52 DJY1992

Kotlin 数组

目录 数组 概述 创建数组 空数组 访问数组元素 修改元素 遍历数组 遍历数组下标 检查下标 摘要 创建数组(3种方法),空数组,访问元素,遍历数组,检查下标 数组 概述 Array 类代表着数组 [] 可以用于访问数组的元素,实际上 [] 被进行了操作符的重载,调用的是 Array 类的 setter 和 getter 方法 创建数组 直接指定长度 val fixedSizeArray = arrayOfNulls(5) 使用装箱操作 val arr = arrayOf(1, 2, 3) val intArr = intArrayOf(1, 2, 3) //同理还有 booleanArrayOf() 等 使用闭包进行初始化 val asc = Array(5, { i -> i ...阅读全文

博文 2017-07-11 11:03:02 微笑的江豚

AndroidStudio上第一个Kotlin项目

2017 Google爸爸的IO大会刚结束,想必小伙伴也知道了,谷歌宣布Kotlin语言将作为Android开发的一级编程语言,我自己也研究了一下,确实可以像网上吹的那样,减少3倍代码量。。。Kotlin有着新时代语言的各种新特性,但是现在想要自身完全脱胎换骨是不可能的,所以,Kotlin还有一个非常牛X的优势:完全兼容java,也就是说项目中可以同时具备java和Kotlin两种语言。我们老旧代码修改可以用java,但是新功能我们又可以用Kotlin实现。当然,并不推荐这样做0.0,只是说明一下Kotlin兼容java方面的好处。 好了,废话不多说,来一波简介: Kotlin Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。 Kotlin可以编译成Java字...阅读全文

博文 2017-05-23 11:43:17 Tracy1024

【DOC】Kotlin for 循环

for 循环可以对任何提供迭代器(iterator)的对象进⾏遍历,语法如下: for (item in collection) print(item) 循环体可以是⼀个代码块。 for (item: Int in ints) { // …… } //如 for (i in 0..249) { //TODO …… } //还有。。。这个让我想起了30年前大学时学BASIC(哈哈[捂脸]暴露年龄了)。。。 for (i in 0..249 step 2) { //TODO …… } 如上所述,for 可以循环遍历任何提供了迭代器的对象。即: 有⼀个成员函数或者扩展函数 iterator(),它的返回类型 有⼀个成员函数或者扩展函数 next(),并且 有⼀个成员函数或者扩展函数 hasNext...阅读全文

博文 2017-06-01 10:02:59 Kilosnow

Android5.1源码Xposed框架编译

:http://www.cnblogs.com/yao-blog/p/4835155.html Android5.1源码Xposed框架编译 介绍 Xposed框架是一款可以在不修改APK的情况下影响程序运行(修改系统)的框架服务,基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作 . 对于Android5.1系统,官方提供了使用Xposed框架的方法,通过第三方recovery刷入zip包,安装XposedInstaller应用进行激活和一些模块的安装。本文主要介绍 通过Android5.1的源码环境将Xposed的框架编译移植进源码的ROM中,使得Xposed框架直接运行在Android系统中。 准备文件 通过https://github.com/rovo89?tab=r...阅读全文

博文 2017-06-24 18:02:50 我爱睡觉

Kotlin学习杂

Standard.kt 中的let /** * Calls the specified function [block] with `this` value as its argument and returns its result. */ @kotlin.internal.InlineOnly public inline fun T.let(block: (T) -> R): R = block(this) let 函数是inline函数,泛型扩展函数let函数的参数为函数类型,函数类型的参数为let函数接受者类型,返回值为R。let函数的返回值为R "abc".let { print(it) }//abc 反编译的Java代码 public static final vo...阅读全文

博文 2017-06-01 20:02:06 咸鱼佬

Android解析编译之后的所有文件(so,dex,xml,arsc)格式

我们在之前一篇一篇介绍了如何解析Android中编译之后的所有文件格式,所有的工作都完成了,这里我们就来做个总结,我们为什么要做这些工作: 第一篇:解析so文件格式 点击进入 这里我们解析so文件,主要是为了修改so中内容,在so文件中添加字符串内容,同时我们可以做到对so的加密工作,从而达到apk的底层加固策略。同时我们了解了so文件的格式之后,对反编译底层的代码也是很有帮助的。 第二篇:解析AndroidManifest.xml文件格式 点击进入 这里我们解析AndroidManifest.xml文件,主要是为了修复我们在使用apktool进行反编译的时候出现的一些错误信息,同时也了解到apktool反编译的工作原理,当然这里还可以解析Android中的其他资源文件xml。这里我们还可以...阅读全文

博文 2017-06-24 17:02:45 我爱睡觉

Android进程保活

凡是做过几年Android开发的,都不能不面对进程保活这一问题。特别是这两年,面对谷歌,国内定制ROM,安全软件等多方围剿的情况下,app在后台保活的难度越来越大,可以说包括QQ、微信在内的所有app,都无法做到一直运行于后台。因此,进程保活一直都是Android开发的一大难题。 Android进程保活工作包含两部分: 1、如何尽量保持进程不被杀死 2、当进程被杀死时,如何重新启动 如何尽量保持进程不被杀死? 如何尽量保持进程不被杀死?这个就必须说到进程优先级 (具体可自行百度),我们需要了解的进程优先级主要有五个:前台进程,可见进程,服务进程,后台进程(缓存进程),空进程。显而易见,不希望进程被杀死,就需要保持其有一个高的优先级。 因此,帮助进程获取高优先级是一种保活方式,具体实现包括: ...阅读全文

博文 2017-11-30 12:02:55 Thinkin

android.bp

最近更新了Android Nougat源码,无意间发现Android的编译系统已经发生了巨大改变,到处是“Android.bp”文件,下面就来看一下这个bp文件到底是何方神圣。首先从Soong说起,Soong是Android中对基于GNU make的编译系统的替代物,编译文件“Android.mk”被替换为“Android.bp”。bp文件的目的就是一切从简,格式类似于JSON,像mk文件的条件控制语句等这些复杂的东西都由Go来处理,bp文件是由Go语言来解析的,为“blueprint”框架,随后转为Ninja文件,这大概就是Google的Go兴起后转而使用Go来重构自己的编译系统。bp文件的语法、语义同Bazel,如下网址是Bazel的参考文档:https://bazel.build/ve...阅读全文

王者荣耀是怎样炼成的(一)《王者荣耀》用什么开发,游戏入门,unity3D介绍

在国内,如果你没有听说过《王者荣耀》,那你一定是古董级的人物了。 《王者荣耀》(以下简称“农药”),专注于移动端(Android、IOS)的MOBA游戏。笔者看到这么火爆,就萌生了了解一下这类游戏的开发历程,本专栏的目标是做一个类MOBA的Demo。 俗话说,不去瞎琢磨的程序员,不是好司机。 好的,直接进入正题。 一.农药用什么语言和软件开发 小伙伴看到农药运行在Android和IOS平台上,估计第一个想到的就是 java / kotlin 和 Object-C / swift 了。其实不然,原生游戏的开发是非常耗时耗力的,并且在一些细节问题上不容易处理。现在的大部分游戏都是利用“游戏引擎”来处理的。比较著名的游戏引擎如unity3D,在处理农药这种3D游戏时有着非常便利的管理和编码功能。u...阅读全文

博文 2017-09-17 10:00:00 yuxiuyan

在kotlin中使用RecyclerView

Kotlin 是一个基于 JVM 的新的编程语言,由JetBrains开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。JetBrains,作为目前广受欢迎的Java IDEIntelliJ的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。Kotlin已正式成为Android官方开发语言。因为AS在3.0的时候才支持kotlin,所以目前使用我们需要下载插件,这里不再多说,自行查找~~相信很多开发的小伙伴都跃跃欲试了~下面是本人在kotlin中使用RecyclerView的方法好啦废话不多说,直接上代码。首先是MainActivity中编写的代码,如下图~~~ 注意:kotlin中没有";"号,一定要注意x3 三遍~...阅读全文

博文 2017-06-12 16:02:20 darren573

Android 开机界面及Linux内核启动界面的修改(tiny6410)

第一开机界面替换,即内核bootloader启动小企鹅界面更换 1、首先找一个自定义120*120的png图像,这里名称linux.png,但是后面的ppm名称必须是图中所示 在linux下执行下面代码将png转换为ppm: 然后将生成的ppm文件拷贝到内核logo所在目录: 替换既可 2、重新编译linux内核,# make zImage 将新的zImage烧写进安卓系统。 启动内核时小企鹅logo就会变成这个logo 第二安卓开机界面:即显示ANDROID文字的界面 1、制作当前屏幕像素的图片,6410是H43屏 即480*272,保存为android_logo.png 2、将png转换为安卓使用的rle图像: 使用linux下的imageMagick的convert命令,进行raw转换...阅读全文

博文 2017-07-18 01:02:50 HowieXue

Kotlin 我的第一个kotlin程序【Android Studio】

这几天被安卓2017年开发者大会刷屏了《Google宣布Kotlin为新的Android一级开发语言》 Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。JetBrains,作为目前广受欢迎的Java IDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。Kotlin已正式成为Android官方开发语言。 列举三种可以进行kotlin开发的IDE 【Android Studio】【IntelliJ IDEA】【Eclipse】下面我们用【Android Studio】来开始我们的Kotlin开发之旅(入门篇)goole开发...阅读全文

博文 2017-05-27 15:07:32 Onlyoner

Effective Kotlin. part 1

Local functions fun someMath(a: Int): Int { fun sumSquare(b: Int) = (a + b) * (a + b) return sumSquare(1) + sumSquare(2) } 以上local funtion编译为java后其实是由匿名内部类实现的,每次调用local function就会创建一个Function对象,同时涉及到参数的box和unbox public static final int someMath(final int a) { Function1 sumSquare$ = new Function1(1) { // $FF: synthetic method // $FF: bridge method p...阅读全文

博文 2017-06-22 02:03:45 yangweigbh

如何理解kotlin的中属性

属性的定义 在kotlin中,var和val是用来声明属性的两个关键字,在kotlin官方参考文档上是这么说的。 Kotlin的类可以有属性。 属性可以用关键字 var声明为可变的,否则使用只读关键字val。 那什么是可变属性,什么又是可读属性呢?我们在问这个问题前可以先回顾一下java对属性的定义。 属性可以通过get、set、is(可以替代get,用在布尔型属性上)方法或遵循特定命名规范的其他方法访问。 在这里我们可以理解为,在java中,对一个字段生成public的set get方法,那么他就是一个可变(可读可写)属性,仅提供public get或者set被private修饰的就是一个只读属性。 在kotlin中我们是如何定义属性的呢 class Person { //定义一个Stri...阅读全文

博文 2017-07-30 23:03:41 死神的记忆

java中调用kotlin代码

在上一篇博客中,介绍了kotlin调用java代码,这篇文章介绍java调用kotlin代码。属性kotlin属性被编译成如下java元素:- 一个getter方法,方法名为属性名加上get前缀。- 一个setter方法,方法名为属性名加上set前缀(只针对var修饰的变量属性有效)- 一个私有域,名字和属性名相同例如,var firstName:String被编译成如下java声明: private String firstName; public String getFirstName(){ return firstName; } public void setFirstName(String firstName){ this.firstName=firstName; } 如果属性名字以...阅读全文

博文 2017-06-26 01:03:45 洋spark

android kotlin 开发随笔——环境搭建

对于android 开发,现在更多的是需要便捷,高效进行。 对于kotlin还不了解的朋友这里做简单介绍:1.什么是Kotlin?这里暂时引用一下百度百科中对Kotlin的讲解:Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。JetBrains,作为目前广受欢迎的JavaIDE IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。2.Kotlin的特性Kotlin是一种兼容Java的语言;Kotlin比Java更安全,能够静态检测常见的陷阱。如:引用空指针;Kotlin比Java更简洁,通过支持variable type in...阅读全文

博文 2017-05-27 15:02:48 firfox

android studio中把c/c++文件编译成.so库(二)

最近的项目涉及到ndk编程,经过一段时间的ndk编程之后,终于完美弄完了。所以,把在android studio中编译c/c++文件成.so库的过程记录一下。 在Android studio中使用cmake编译 .so库 1. 安装jni(java Native Interface)的开发环境。 (1)NDK(Native Development kit):NDK是一个工具集,允许你的App使用一些底层语言代码,例如C和C++。 (2)CMake:CMake是一个跨平台的编译工具,可以用简单的语句来描述所有平台的编译过程,它能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。(谷歌从AndroidStudio2.2以上就...阅读全文

博文 2018-04-24 11:02:37 蜗牛搬家

Android Studio Kotlin 开发环境配置

5月18日Google开发者大会宣布kotlin成为Android开发的第一级语言,即Android官方开发语言,可见Google对Kotlin的重视,本文就介绍一下Android Studio下的Kotlin开发环境配置以及示例程序。 本人是做Android开发,所以必须要学习一个Kotlin,其实作为程序员一定有拥有对新技术的学习的激情。 一、Kotlin简介: Kotlin是由 JetBrains开发,是基于 JVM的编程语言; 在Android Stduio中可以将Java代码转换成Kotlin代码,(比Java的特性更多更强,新语言嘛,当然会更加优秀,Google完全是想替代Java啊) Kotlin能够编译成Java字节码,可以编译成JavaScript,可以在没有JVM的设备上...阅读全文

博文 2017-05-23 11:43:16 LWJAVA

Kotlin简介与入门

Kotlin是一个基于 JVM 的编程语言,由 JetBrains 开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。在 Google I/O 2017 大会上,Google 宣布 Android Studio 3.0 完全支持 Kotlin,称其“简洁、表现力强,具有类型安全和空值安全的特点,也可以与java进行完整的互操作”。下面简单介绍kotlin语法并与java对比语法差异。1.赋值表示 变量:var varNumber=1(隐式类型推断) 常量:val constantNumber=1(隐式类型推断) var str:String?="abc"(显示类型表示) var other:String? other=null 2.流...阅读全文

博文 2017-05-28 11:02:09 洋spark

Android----- 改变图标原有颜色 和 搜索框

本博客主要讲以下两点知识点 图标改变颜色:Drawable的变色,让Android也能有iOS那么方便的图片色调转换,就像同一个图标,但是有多个地方使用,并且颜色不一样,就可以用这个方法了。 搜索框: 一般是EditText实现,本文 实现 TextView图片和文字居中,键盘搜索。 来看看效果图: 图标改变颜色:第一个界面的左边(二维码)和右边(更多)两个实现,我放进去的图片是黑色的,显示出来是白色的。 搜索框:第一个界面的图片和文字居中,还可以设置间距,第二个见面搜索设置键盘搜索按钮,点击搜索监听事件,清除内容的图标。 搜索框布局: