![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 90
legallonly
这个作者很懒,什么都没留下…
展开
-
如何将Microstrategy For Mobile SDK项目从Eclipse转移到Android Studio中?
最近几个月一直在弄一个项目,需要用到Microstrategy这个东西,研究了很久,最终想把它继承到自己的app中。但是,说起来也挺蛋疼的一件事,Microstrategy针对移动端所提供的SDK完全是忽视了我们安卓阵营,只提供了几个项目文件,让你在他的app上迭加自己的功能,而且本身它项目就已经是很大的了,你若是想加上一些像百度地图那样一些依赖库比较多的功能的话,你铁定谁遇到65535问题。不懂原创 2016-01-25 17:42:19 · 942 阅读 · 0 评论 -
Android学习笔记-NDK开发(一)
在一些老的项目或老的Android教程中,有可能还使用着本篇文章所描述的方式来创建一个Android NDK项目,所以,就写了此篇文章以供参考。下面以AS中一个简单的例子来按步骤说明:第一步:创建一个新的Android项目(此处不勾选“include C++ support”,只按普通项目创建)。第二步:在“src/main/java/你的包名”中,新建一个调用NDK函数的Ja原创 2017-10-25 18:29:24 · 361 阅读 · 0 评论 -
Android示例-JavaScript与UI控件交互(一)
本例将实现通过WebView控件的addJavascriptInterface()方法调用JavaScript脚本实现与UI控件的交互。源码如下:1.MainActivity.javapublic class MainActivity extends Activity { private Button mButtonMovement; private WebView mW原创 2017-10-26 20:56:08 · 550 阅读 · 0 评论 -
Android示例-JavaScript与UI控件交互(二)
本例将实现通过WebView控件的addJavascriptInterface()方法调用JavaScript脚本并使用SurfaceView实现在UI界面中进行画图。源码如下:1.MainActivity.javapackage com.lonly.example.javascriptdemo2;import android.app.Activity;import android.原创 2017-10-26 22:26:57 · 283 阅读 · 0 评论 -
深入理解共享元素变换(Shared Element Transition)
第三章(本章)将分为两部分:上着重底层的原理,下着重api的具体实现,比如延迟某些元素变换的重要性以及SharedElementCallbacks的实现。什么是共享元素变换?元素共享式变换(shared element transition)决定了共享的view元素从一个Activity/Fragment 到另一个Activity/Fragment t的切换中是如何动画变化的。共享转载 2017-12-19 17:11:39 · 2131 阅读 · 0 评论 -
Activity和Fragment Transition介绍
什么是Transition?安卓5.0中Activity和Fragment 变换是建立在名叫Transitions的安卓新特性之上的。这个诞生于4.4的transition框架为在不同的UI状态之间产生动画效果提供了非常方便的API。该框架主要基于两个概念:场景(scenes)和变换(transitions)。场景(scenes)定义了当前的UI状态,变换(transitions)则定义了转载 2017-12-19 17:08:26 · 430 阅读 · 0 评论 -
深入理解Content Transition
从回顾上一章中学到的关于content transition的知识开始。什么是Content Transitioncontent transition决定了非共享view元素在activity和fragment切换期间是如何进入或者退出场景的。根据google最新的Material Design设计语言,content transition让我们毫不费力的去协调Activity/F转载 2017-12-19 17:10:23 · 342 阅读 · 0 评论 -
内存不足时Android 系统如何Kill进程
大家其实都或多或少知道,Android系统有自已的任务管理器,当系统内存不足时,系统需要KILL一些进程(应用),以回收一部分资源,来保证系统仍可以正常的运行,而不会崩溃,今天,就具体讲讲这个原理。进程优先级(importance hierarchy)Android系统尽量保持进程运行的更久,但是仍有时候,需要结束掉老的进程,回收内存来保证新的,或更重要的进程运行。要决定哪些进程运行,哪些被 KI转载 2018-01-18 02:47:20 · 1447 阅读 · 0 评论 -
【笔记】使用windowAnimations定义Activity及Dialog的进入退出效果
看了android的源代码和资源文件,终于明白如何去修改设置Dialog和Activity的进入和退出效果了。设置Dialog首先通过getWindow()方法获取它的窗口,然后通过getAttributes()方法获得window的WindowManager.LayoutParams lp, lp有个公共属性windowAnimations, 只要把要实现的animation的id赋值给它就...转载 2019-07-25 10:26:22 · 1537 阅读 · 0 评论 -
Android学习笔记-NDK开发(二)
在上一篇文章《Android学习笔记-NDK开发(一)》中介绍了按传统步骤开发NDK项目的例子,本篇文章主要是介绍在Android studio 2.3.3 上如何更加优雅地开发NDK项目。过程如下:1.创建一个新的Android项目(此处勾选“include C++ support”)。之后,一直选择“Next”,完成项目的创建。AndroidStudio会为我们创建cpp文件夹、C原创 2017-10-25 21:21:28 · 310 阅读 · 0 评论 -
Android开发--Socket通讯解析
背景概述我们知道进程通信的方法有管道、命名管道、信号、消息队列、共享内存、信号量,这些方法都要求通信的两个进程位于同一个主机。但是如果通信双方不在同一个主机又该如何进行通信呢?在计算机网络中我们就学过了tcp/ip协议族,其实使用tcp/ip协议族就能达到我们想要的效果,如下图图1 各协议所处层次当然,这样做固然是可以的,但是,当我们使用不同的协议进行通信时就得使用不同的接口,原创 2017-10-20 18:18:05 · 638 阅读 · 0 评论 -
Android开发中,有哪些让你觉得相见恨晚的方法、类或接口?
摘录自https://www.zhihu.com/question/33636939作者:StephenLee链接:https://www.zhihu.com/question/33636939/answer/57171337来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1、Throwable接口中的getStackTrace()方法(或转载 2016-05-28 17:47:49 · 420 阅读 · 0 评论 -
【Android】Universal Image Loader图片加载框架无法加载https图片问题解决方法
前段时间,公司在开发一个项目,项目前期没有考虑到数据加密,后来决定使用https对传输的数据进行加密传输,结果出现了其他功能都能正常使用,唯独使用github上面下载的universal-image-loader图片加载框架加载的图片突然就显示不出来了。网上查了下,说是因为universal-image-loader不支持加载https图片,但是很多介绍又说此框架是支持http/https图片加载原创 2016-05-16 11:49:51 · 2671 阅读 · 0 评论 -
Android 仿微信支付密码输入框
本文转载自:http://m.blog.csdn.net/article/details?id=50374135今天在项目中遇到一个类似微信支付的密码输入框的需求,具体的实现要求如下:因为这样的一个控件主要实现的密码输入的功能,这大体上和Edittext相似,但不同于EditText的一点就是该控件需要显示六个密码框。对于控件在展示上不同的问题,毫无疑问转载 2016-05-19 14:58:33 · 639 阅读 · 0 评论 -
Android App自定义签名文件的生成、查看SHA1值和使用
本文知识点:1.通过命令行生成签名文件;2.使用Android Studio创建签名文件;3.查看SHA1值;4.Android Studio项目app的build.gradle中配置签名。原创 2017-05-09 11:52:37 · 1719 阅读 · 0 评论 -
解决ScrollView中嵌套ListView或GridView导致的ScrollView自动滚动到ListView或GridView位置的问题
解决ScrollView中嵌套ListView或GridView导致的ScrollView自动滚动到ListView或GridView位置的问题原创 2017-05-16 15:32:50 · 431 阅读 · 0 评论 -
Hi,我们再来聊一聊Java的单例吧
本文由BarryZhang原创,非商业转载请注明作者和原文链接。1. 前言单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容易实现的——基本上每个开发者都能够随手写出——但是,真的是这样吗?作为一个Java开发者,也许你觉得自己对单例模式的了解已经足够多了。我并不想危言耸听说一定还有你不知道的——毕竟我自己的了解也的确有限,但究竟你自己了解的程度到底怎转载 2017-05-19 00:23:52 · 291 阅读 · 0 评论 -
Activity被系统意外回收时保留临时数据的方法onSaveInstanceState(Bundle outState)
onSaveInstanceState(Bundle outState)用于在系统由于内存紧张而回收程序的内存等情况时保存一些关键数据,对应的恢复数据函数为onRestoreInstanceState(Bundle savedInstanceState),也可以在函数onCreate(Bundle savedInstanceState)中来恢复数据。onSaveInstanceState通常在on原创 2017-10-18 10:19:27 · 1096 阅读 · 0 评论 -
万能Interface实现Fragment之间的通讯
实现两个Fragment之间的通讯方法有很多种,如:EventBus:使用方便,但其使用的是反射原理,会有稍微的延迟,并且他人维护不方便;static静态变量:使用方便,但是,每个static变量都会占用一块内存区,Android系统分配给每个App的内存是有限的(63M),过多很容易造成App内存溢出;广播Broadcast Receiver:Android的广播是有限制的,除了系统原创 2017-10-17 09:57:01 · 4552 阅读 · 1 评论 -
示例:Android使用AIDL实现跨进程通讯(IPC)
AIDL概述AIDL(Android Interface Definition Language),是Android接口定义语言,这种语言定义了一个客户端和服务器通讯接口的一个标准、规范。Google官方AIDL的说明如下:Using AIDL is necessary only if you allow clients from different applications to acc原创 2017-10-19 20:59:54 · 218 阅读 · 0 评论 -
Android Framework解析
众所周知,Android是一个基于Linux实现的操作系统。但对于Linux内核来说,Android也仅仅只是一个运行在内核之上的应用程序,与其他运行在内核之上的应用程序没有任何区别。所以Android也需要运行环境,需要Linux内核在启动完成后加载Android Framework运行所需要的资源。当Framework完成初始化后才能继续启动相应的APK应用程序。一、Framewo转载 2017-10-12 14:39:08 · 417 阅读 · 0 评论