![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
JasonBlavk
这个作者很懒,什么都没留下…
展开
-
插件化的理解
为啥要引入插件化业务逻辑的复杂,导致代码急速膨胀,很多大厂的App,方法数超过 65536/64k。实现功能模块的解耦,维护团队的分离,不同团队负责不同的业务模块,如果每个模块升级新功能,都需要对整个app升级,那发布效率太低了。H5/Hibrid形式也可以解决部分问题,但毕竟效果不如Native的实现,Facebook推出的 RN框架,但国内还是比较流行插件化。插件化要解决的问题原创 2017-08-27 23:37:04 · 969 阅读 · 0 评论 -
Android Studio NDK学习
1 首先在java层创建native 方法public class NDKHandler { public static native String getDataFromNDK();}2 编译之前要指定ndk的路径在local.properties 文件中加入 ndk.dir = D\:\\Android\\ndk原创 2016-05-15 15:38:23 · 739 阅读 · 0 评论 -
Android Studio 编译错误总结
Execution failed app:processDebugResources1.资源文件名(允许包含数字:loading1,loading2 之类的) 或 资源文件本身格式问题,可以到文件夹下仔细查看文件格式的。2.检查引入的lib 是否有版本的冲突也会导致类似的问题。3.build.grade 文件中不要使用动态的版本依赖,最后使用特定的版本。 例如:compil原创 2016-05-14 14:19:45 · 614 阅读 · 0 评论 -
Android根据包名启动应用
Android SDK中有这样一个API:public abstract Intent getLaunchIntentForPackage (String packageName)如果packageName存在返回入口Intent, startActivity(Intent)可以启动应用,否则返回null import android.content.Intent; imp转载 2016-05-26 15:03:01 · 5031 阅读 · 0 评论 -
Android 资源分类详解
一、Android中资源分类详解1、Android资源分类Android中的资源分为两大类 : 可直接访问的资源, 无法直接访问的原生资源;-- 直接访问资源 : 这些资源可以使用 R. 进行访问, 都保存在res目录下, 在编译的时候, 会自动生成R.java 资源索引文件;-- 原生资源 : 这些资源存放在assets下, 不能使用 R类 进行访问, 只能通过原创 2016-04-13 14:51:35 · 2584 阅读 · 0 评论 -
圆角矩形“RoundRectShape”使用详解
圆角矩形 常用作一些组件的背景构造函数:RoundRectShape(float[] outerRadii, RectF inset, float[] innerRadii) Specifies an outer (round)rect and an optional inner (round)rect.// 指定一个外部(圆角)矩形 和 一个 可选的 内部(圆角)矩形。Par原创 2014-02-14 10:48:52 · 12506 阅读 · 0 评论 -
DialogFragment getDialog() return null
I am trying to get the Dialog I have created with an extended DialogFragment using DialogFragment.getDialog() but it returns null.Basically I want to alter the text in the layout from the Fragment原创 2016-04-13 14:05:18 · 4300 阅读 · 1 评论 -
System.elapsedRealtime()时间处理
// System.elapsedRealtime();返回系统时间的毫秒,通过判断 hourint hour = (int) (current/3600); ////秒数/3600 转换为小时int minite = (int)((current - hour*3600)/60);int second = (int)(current - hour * 3600 - min原创 2016-04-06 02:19:40 · 3595 阅读 · 0 评论 -
Label学习
BitmapFont LabelStyle 标签的风格,用的是bitmapfont anLable 类似 textview展示文字内容原创 2016-04-06 02:19:01 · 830 阅读 · 0 评论 -
libgdx实现图片的反转
方法一:TextureRegion.flip(false,true) 第一个参数代表左右反转,第二个上下反转可以叠加方法二:SpriteBatch.draw(.......,flipx,flipy);参数含义和方法一一样。原创 2016-04-06 00:00:18 · 407 阅读 · 0 评论 -
ScrollPane的使用
ScrollPane 即可实现横向或纵向的可滚动的容器,像android里面的Scrollviewgroup = new Group();group.setSize(width*size,height)://size为容器的大小,width为每个actor的宽度for循环将每个actor添加到group里面group.addActor(image);scrollpanestyl原创 2016-04-05 23:17:56 · 2141 阅读 · 0 评论 -
如何使用Apktool
Apktool 可以用来反编译Apk,来获取资源文件和smail格式的代码。1.最新下载链接:Apktool 下载,获取到最新的jar文件2.保证自己的JAVA环境已经配置好,cmd下执行java 看能否正确执行。3.将下载下来的jar文件重命名为apktool.jar //下载下来的是 apktool_2.1.1.jar。4.创建apktool.bat 文件运行的脚本,其实里面翻译 2016-05-15 19:25:36 · 646 阅读 · 0 评论 -
Android NDK下载链接
全是win 64位的,需要的朋友可以下载~百度网盘 android-ndk-r11c android-ndk-r10e原创 2016-05-15 19:44:54 · 3194 阅读 · 1 评论 -
Unity Android Plugin 开发指南
本文将介绍如何在Unity工程中使用Android或者Java的库,包括: 如何在Unity项目中使用Android Plugin Unity-Android相互调用 Unity接口设计的最佳实践 如何构建Unity-Android混合项目 如何调试Unity和Android代码 附录:跨虚拟机调用的实现 如何在Unity项转载 2017-06-12 15:15:59 · 1429 阅读 · 0 评论 -
Kotlin-Null 值安全性
Kotlin 类型系统的设计目标就是希望消除代码中 null 引用带来的危险。Kotlin 的类型系统致力于从我们的代码中消除 NullPointerException. 只有以下情况可能导致 NPE:明确调用 throw NullPointerException()使用 !! 操作符, 详情见后文外部的 Java 代码导致这个异常初始化过程中存在某些数据不一致 (在构造器中使原创 2017-05-22 17:42:11 · 1752 阅读 · 0 评论 -
如何依赖多个aar-Gradle配置
在Android Studio创建的主module app 依赖aar文件。build.gradle中配置:android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { minSdkVersion 23 targetSdkVersion 25原创 2017-05-19 14:40:27 · 2862 阅读 · 1 评论 -
Kotlin -- 数据类
数据类我们经常会创建一些数据类, 什么功能也没有, 而仅仅用来保存数据. 在这些类中, 某些常见的功能经常可以由类中保存的数据内容即可自动推断得到. 在 Kotlin 中, 我们将这样的类称为 数据类, 通过 data 关键字标记:data class User(val name: String, val age: Int)编译器会根据主构造器中声明的全部属性, 自动推断产生以原创 2017-05-27 17:21:19 · 416 阅读 · 0 评论 -
Kotlin--基本
内部表达在 Java 平台中, 数值的物理存储使用 JVM 的基本类型来实现, 但当我们需要表达一个可为 null 的数值引用时(比如. Int?), 或者涉及到泛型时, 我们就不能使用基本类型了. 这种情况下数值会被装箱(box)为数值对象.注意, 数值对象的装箱(box)并不保持对象的同一性(identity):val a: Int = 10000print(a ===原创 2017-05-25 17:37:54 · 1971 阅读 · 0 评论 -
Android-通过JavaMail静默发邮件
在此总结一下开发过程中踩过的坑,希望能帮助到后面需要此功能的同学。1.确保你的邮箱已开启SMTP服务主要参考这篇文章:http://www.tuicool.com/articles/M7rqUzA 文中有github源码,非常感谢作者的分享,以163邮箱为例!但是有个大坑就是 文中的SENDER_PASS不是密码,而是客户端授权密码 private Authenticator ge原创 2017-03-15 11:32:43 · 2252 阅读 · 0 评论 -
Andriod开发中遇到的小坑
1.System.exit(0);结束正在运行的虚拟机,即进程会被杀掉,通过adb shell命令进去 ps是查不到那个进程的,意味着所有的对象将会被回收,内存将被释放。参数0代表正常结束,非0代表异常结束!如果我们程序是按照我们预想的执行,到最后我们需要停止程序,那么我们使用System.exit(0),而System.exit(1)一般放在catch块中,当捕获到异常,需要停止程序,我们使原创 2017-01-06 10:52:54 · 316 阅读 · 0 评论 -
Android Stuido安装APK报错总结
1错误:enum constant INSTANT_RUN_REPLACEMENT does not exist in class com.android.manifmerger.ManifestMerge解决办法 delete ProjectDirectory/.gradle/taskArtifacts.bin file and restart Android Studio.原创 2016-10-18 11:11:44 · 894 阅读 · 0 评论 -
Android Shape 资源文件
通过Shape实现圆环的绘制,遇到几个问题,刚开始一直绘制不出来,总结一下。 官方文档如下解释android:shape="ring"特有属性android:innerRadiusDimension. The radius for the inner part of the ring (the hole in the middle), as a dimensio原创 2016-10-09 18:46:29 · 976 阅读 · 0 评论 -
android通过shape实现虚线效果
shape资源<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:dashGap="5dp" android:dashWidth="8dp" android:width=原创 2016-09-07 17:16:15 · 2091 阅读 · 0 评论 -
gradle文件配置签名apk
signingConfigs { release { storeFile file("d:\\newkeystore.jks") storePassword "000000" keyAlias "kiss" keyPassword "000000" }}buildTypes { release {原创 2016-09-02 11:45:57 · 405 阅读 · 0 评论 -
Logging -- libgdx
Gdx.app.log("MyTag", "my informative message");Gdx.app.error("MyTag", "my error message", exception);Gdx.app.debug("MyTag", "my debug message");Application.LOG_NONE: mutes all logging.// 不打印原创 2016-04-05 18:29:57 · 602 阅读 · 0 评论 -
TextruePacker
TextruePacker工具将小图打包到一起大图,提高性能。使用libgdx的TexturePacker进行图片整合。TexturePacker是将单张或多张图片生成为一张宽高均为2的指数次幂的图片的工具。TexturePacke会根据图片尺寸,使得图片之间的空白像素及图片尺寸尽量小,使得其所占磁盘控件尽量小。且不损坏原先图片的质量。Libgdx提供了TextureAtl原创 2016-04-05 18:12:44 · 630 阅读 · 0 评论 -
Manage our assets(待续)
Manage our assets异步加载资源文件AssetManager manager.load("data/test.png",Texture.class);// 预加载manager.update();// 把资源加载进来manager.isLoaded() 判断是否加载完成manager.getProgress() 获取资源加载进度(根据资源的数量而不是大小)原创 2016-04-05 17:43:58 · 259 阅读 · 0 评论 -
正则表达式小结
学习网址:http://www.w3cschool.cc/java/java-regular-expressions.html实现目的:每四个数加个空格,数的长度不定。例子: String num1 = "1234562222"; System.out.println("1234562222".replaceAll("\\d{4}(?!$)", "$0 "));//这句就够了原创 2014-03-05 16:52:23 · 1705 阅读 · 0 评论 -
String的格式化处理
项目中 用到将String转换为 货币的显示样式,查了相关资料,在此做个小总结:Java 提供了NumberFormat这个类来帮助大家处理:获得本地默认格式NumberFormat.getNumberInstance() // 数字NumberFormat.getCurrencyInstance() // 货币NumberFormat.getOpercentInstance(原创 2014-03-05 16:41:41 · 931 阅读 · 0 评论 -
Android:persistentDrawingCache解释
ViewGroup---属性android:persistentDrawingCacheDefines the persistence of the drawing cache. The drawing cache might be enabled by a ViewGroup for all its children in specific situations (for原创 2014-03-03 15:45:58 · 1427 阅读 · 0 评论 -
Android应用如何巧妙合理的控制Log
Log是开发人员调试很重要的检查点,所以呢,巧妙控制Log 是优秀码农必须掌握好的技能之一!原创 2014-02-28 17:19:29 · 2233 阅读 · 0 评论 -
使用Xfermode修改图片显示样式
项目上 要显示 圆形头像 所以查阅了相关处理的办法,最后遮罩的办法实现如下的效果。 public static Bitmap getRoundIcon(Bitmap bitmap, int pixels) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Co原创 2014-02-14 16:02:55 · 1399 阅读 · 0 评论 -
WebView常用参数设置总结
Webview使用过程中常用的一些设置!webview.getSettings().setSupportZoom(true);//支持放大缩小webView.getSettings().setBuiltInZoomControls(true);//使用内置控件 实现放大缩小功能webView.getSettings().setJavaScriptEnabled(true)//设置为原创 2014-01-20 16:11:11 · 1660 阅读 · 0 评论 -
Android Touch事件 两点旋转实现思路
继承OnTouchListener,在onTouch方法中判断:预先定义一个旋转的基线,一般是平面坐标轴的X轴当第二个点按下的时候,记录两点位置,计算两点连线与基线的夹角,为初始夹角。旋转开始当某点移动的时候,重新计算两点连线与基线的新夹角,与原来夹角对比,判断出旋转的角度与方向,触发旋转操作当两点中某一点抬起的时候,旋转结束转载 2014-01-15 11:13:28 · 1443 阅读 · 0 评论 -
http://www.trinea.cn/
http://www.trinea.cn/一位前辈的博客!原创 2014-01-14 15:02:04 · 1057 阅读 · 0 评论 -
ImageView EditText 常用属性总结
ImageView的属性android:scaleTypeImageView.setScaleType(ImageView.ScaleType)android:scaleType是控制图片如何缩放和移动来适应ImageView的大小。ImageView.ScaleType android:scaleType值的意义如下:center 按图片的原来size居中显示,当图原创 2013-12-24 22:23:34 · 1449 阅读 · 0 评论 -
ListView特殊设置
让滚动条消失:android:scrollbar="none"让滚动条一直显示: android:scrollbarFadeDuration="0" android:fadeScrollbars="false"快速滚动条自定义样式 反射修改mFastScroller属性同时scroller属性设为null try { Field f原创 2014-01-21 14:57:17 · 828 阅读 · 0 评论 -
Android Shape自定义控件属性
本文出自 “Kofi” 博客,请务必保留此出处http://kofi1122.blog.51cto.com/2815761/521605Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码:转载 2013-12-26 13:15:40 · 1085 阅读 · 0 评论 -
ViewPager--滑动效果控制
MyScroller 自定义的滑动对象,可设置时间间隔.通过反射修改viewpager mScroller属性来实现滑动效果的控制Field fields=ViewPager.class.getDeclaredField("mScroller");fields.setAccessible(true);MyScroller scroller=new MyScroller(this,原创 2013-12-24 16:10:58 · 1031 阅读 · 0 评论 -
Java去除List中重复的元素
如果用Set ,倘若list里边的元素不是基本数据类型而是对象,那么请覆写Object的boolean equals(Object obj) 和int hashCode()方法.方法一:循环元素删除 // 删除ArrayList中重复元素 12345678910原创 2014-04-17 17:58:52 · 960 阅读 · 0 评论