android
eydwyz
AA123456123456
展开
-
深入Android Graphics Pipeline:从按钮到帧缓冲(第二部分
编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 原文链接 :Android Graphics Pipeline: From Button to Framebuffer (Part 2) 作者 :Mathias Garbe 译者 :chaossss 校对者:Mr.Simple 译文原文:深入了解Android G...转载 2020-09-21 19:43:02 · 352 阅读 · 0 评论 -
Ubuntu 16.04 LTS 成功编译 Android 6.0 源码教程
1 前言经过3天奋战,终于在Ubuntu 16.04上把Android 6.0的源码编译出来了,各种配置,各种error,各种爬坑,特写此博客记录爬坑经历。先上图,Ubuntu上编译完后成功运行模拟器,如图:2 编译环境UbuntuKylin 16.04 LTSAndroid 6.0_r1Open JDK 73 准备工作(1) 下载Android 6转载 2017-11-09 14:06:58 · 487 阅读 · 0 评论 -
Android 实现圆角按钮
首先扯点别的:这两天一直浑浑噩噩的,不知道干啥,什么也不想干,整日胡思乱想。如今已是春天了,已经过了惊蛰(虽然即墨这几天有点冷),可是我还是没有从一种行尸走肉的麻木中醒过来,不知道自己在干什什么,以后将要都走向哪里。1. 进入正题,今天简单的演示一下Android中如何实现圆角按钮。使用了selector和shape.先看效果吧,感觉效果不是你想要的,果断pass掉。1 x转载 2017-11-08 10:21:39 · 473 阅读 · 0 评论 -
如何高效利用github提升自己
转载 http://rance935.com/blog/?p=215作为开源代码库以及版本控制系统,Github拥有超过900万开发者用户,是开发者打开程序开源大门的一扇窗口,也是开发者快速提升自己的一个重要途径。本文将从两个方面介绍github的使用方式。和逛微博、朋友圈、空间一样逛github你在空闲时间逛微博、朋友圈、空间,人家没事的时候逛Gi转载 2017-10-11 17:20:57 · 470 阅读 · 0 评论 -
android IM即时通信之聊天界面UI框架
转载 http://rance935.com/blog/?p=51写在最前面现在很多软件都要求加入即时通信的功能,当然很多都用了三方(环信、融信。。。)。最近,项目也有此需求,我们选择的是环信。环信也提供了UI框架,但是说实在的一般的应用用不了那么多功能,可能就简单的语音、表情、图片。我们就需要根据我们自己的需求去更改他的UI框架,花了很多时间去看他的UI框架源码。转载 2017-10-11 17:19:42 · 1643 阅读 · 0 评论 -
Android开发人员不得不收集的代码(
转载 http://rance935.com/blog/?p=152README of EnglishAPIActivity相关→ActivityUtils.java→DemoisActivityExists : 判断是否存在ActivitystartActivity : 打开ActivitygetLauncherActiv转载 2017-10-11 17:16:21 · 292 阅读 · 0 评论 -
Android使用Fragment来实现TabHost的功能(解决切换Fragment状态不保存)以及各个Fragment之间的通信
为什么FragmentTabHost切换Fragment时,如果切换回之前的Fragment,会重新生成整个界面呢。 因为切换Fragment时,会调用原Fragment的onDestroyVIew方法,再切换回来的时候就会调用onCreateView方法。(但是这里不会调用Fragment的onDestroy方法,我通过查Fragment生命周期的输出注意到了)。通过上网查了很多转载 2017-10-20 16:42:34 · 415 阅读 · 0 评论 -
Android 屏幕适配:最全面的解决方案
http://www.android-doc.com/androiddocs/2017/0825/2135.html前言 Android的屏幕适配一直以来都在折磨着我们Android开发者,本文将结合: Google的官方权威适配文档 郭霖: Android官方提供的支持不同屏幕大小的全部方法 Stormzhang: Android 屏幕适配转载 2017-09-02 16:46:46 · 817 阅读 · 0 评论 -
小钢聊全栈
原创文章,转载请注明:转载自Keegan小钢并标明原文链接:http://keeganlee.me/post/full-stack/20170826微信订阅号:keeganlee_me写于2017-08-26全栈正在变得越来越流行,很多人都有意愿或正在往全栈的方向去发展。我自己也一直在往这个方向不断提升自己,到目前为止,算是略有小成,勉强称得上是一个合格的全栈架构师。为了给更多走在全栈转载 2017-09-02 15:36:31 · 452 阅读 · 0 评论 -
Android样式的开发:drawable汇总篇
Android有很多种drawable类型,除了前几篇详细讲解的shape、selector、layer-list,还有上一篇提到的color、bitmap、clip、scale、inset、transition、rotate、animated-rotate、lever-list等等,本篇文章将汇总介绍所有剩下的drawable资源。普通图片图片是最常用的drawable资源,格式转载 2017-09-02 15:33:18 · 174 阅读 · 0 评论 -
Android样式的开发:layer-list篇
上图Tab的背景效果,和带阴影的圆角矩形,是怎么实现的呢?大部分的人会让美工切图,用点九图做背景。但是,如果只提供一张图,会怎么样呢?比如,中间的Tab背景红色底线的像素高度为4px,那么,在mdpi设备上显示会符合预期,在hdpi设备上显示时会细了一点点,在xhdpi设备上显示时会再细一点,在xxhdpi上显示时又细了,在xxxhdpi上显示时则更细了。因为在xxxhdpi上,1dp=4px,所转载 2017-09-02 15:31:14 · 252 阅读 · 0 评论 -
Ubuntu 16.04 LTS 初体验
转载 http://skypegnu1.blog.51cto.com/8991766/1767683一、前言 心血来潮,下载最新的Ubuntu Kylin 16.04尝鲜。但刚装完系统,还是有很多问题需要自己动手解决,这里就是把自己实际遇到的问题总结记录,希望也可以为其他刚接触 Ubuntu 的朋友提供一些帮助, 也欢迎大家补充、交流学习。二、转载 2017-10-24 09:48:16 · 2440 阅读 · 0 评论 -
Android Shape自定义纯色圆角按钮
在Android开发中,为响应美化应用中控件的效果,使用Shape定义图形效果,可以解决图片过多的问题。首先看一下效果图:整个页面布局为:[html] view plain copyxml version="1.0" encoding="utf-8"?> RelativeLayout xmln转载 2017-11-10 14:49:58 · 690 阅读 · 0 评论 -
安卓高级xml布局(一)高级输入框EditText设计
转载请注明来源 代码连接 http://download.csdn.net/detail/androidmsky/9274037欢迎加安卓开发交流群:308372687(博主尽可能帮助大家)今天给大家介绍一下如何实现一款简约时尚的安卓登陆界面。大家先看一下效果图当用户输入时动态出现删除按钮 现在先罗列一下技术点: 1.如何使用圆角输入转载 2017-11-10 14:51:25 · 2590 阅读 · 1 评论 -
如何调试Android Native Framework
半年前写了一篇文章,介绍 如何调试Android Framework,但是只提到了Framework中Java代码的调试办法,但实际上有很多代码都是用C++实现的;无奈当时并并没有趁手的native调试工具,无法做到像Java调试那样简单直观(gdb+eclipse/ida之流虽然可以但是不完美),于是就搁置下了。Android Studio 2.2版本带来了全新的对Android Nativ...转载 2018-08-10 09:29:50 · 392 阅读 · 0 评论 -
Java反射机制--是什么,为什么,怎么用
往往当我们面对一项新的知识时,我们往往需要知道三个方面,它是什么,它能做什么,它比原有知识强在哪里,我们该怎么使用它。当你能够解决这些问题时,便意味着你已经对这项知识入门了。一、是什么 Java Reflaction in Action有这么一句话,可以解释。反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。通俗的讲就是反射可以在运行时根据指定的类名获得翻译 2018-01-23 18:31:12 · 262 阅读 · 0 评论 -
MagicIndicator系列之一 —— 使用MagicIndicator打造千变万化的ViewPager指示器
说到 ViewPager 指示器,想必大家都不陌生,绝大部分应用中都有这个。使用频率非常之高。但系统对它的支持并不好,自带的 PagerTabStrip 和 PagerTitleStrip 太弱,很难满足需求。当然也有第三方框架诸如 Jake Wharton 大神的 ViewPagerIndicator , PagerSlidingTabStrip 等,我曾经尝试着使用它们,但还是被它们的可定制能转载 2018-01-03 10:42:39 · 568 阅读 · 0 评论 -
在NDK开发中引入第三方库(AndroidStudio Cmake)
原文:http://blog.csdn.net/mxw3755/article/details/56676923官方:https://developer.android.com/studio/projects/add-native-code.html#specify-abi在NDK中可能需要复用之前已经编译好的so文件,所以本章的目标是给一个之前编译好的so文件外加一个需要调用接口转载 2017-12-07 15:43:18 · 1197 阅读 · 0 评论 -
Android 自定义Dialog实现步骤及封装
在项目中,我们会遇到各种各样的界面需求,比如对话框和选择框,都是会配合具体项目的UI界面来做,而不是说用自带的弹出框。比如下面在登录界面的二个对话框效果。都是我在做具体项目中所要求实现的:1.输入有误时弹出的对话框2.选择角色登录时的对话框这里倒不是说自定义Dialog的教程,因为自定义Dialog大家基本都会。只是我在登录界面写了这二个Dialog之后,我就觉得好烦,然后决转载 2017-11-27 16:10:54 · 10642 阅读 · 1 评论 -
Android中shape属性详解
一、简单使用刚开始,就先不讲一堆标签的意义及用法,先简单看看shape标签怎么用。1、新建shape文件首先在res/drawable文件夹下,新建一个文件,命名为:shape_radius.xml内容是这样的:(先不需要理解,先看shape怎么用) [html] view plaincopyprint?xml versi转载 2017-11-27 16:09:49 · 154 阅读 · 0 评论 -
Fragment no longer exists for key f0: index 0
1. Bug的意思Fragment为空Fragment已被销毁2. Bug出现的场景当ViewPager包裹Fragment,并且Fragment里面又有ViewPager包裹Fragment时。当外层的Fragment或者里层的的Adapter继承FragmentStatePagerAdapter,或两者都继承FragmentStatePagerAdapter时。转载 2017-11-24 15:11:13 · 5567 阅读 · 1 评论 -
默认EditTextView不自动获取焦点的方法
方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: android:label="@string/app_name" android:windowS转载 2017-11-17 10:33:25 · 1490 阅读 · 0 评论 -
android全屏/沉浸式状态栏下,各种键盘挡住输入框解决办法
在开发中,经常会遇到键盘挡住输入框的情况,比如登录界面或注册界面,弹出的软键盘把登录或注册按钮挡住了,用户必须把软键盘收起,才能点击相应按钮,这样的用户体验非常不好。像微信则直接把登录按钮做在输入框的上面,但有很多情况下,这经常满足不了需求。同时如果输入框特别多的情况下,点击输入时,当前输入框没被挡住,但是当前输入框下面的输入框却无法获取焦点,必须先把键盘收起,再去获取下面输入框焦点,这样用户体验转载 2017-11-10 14:56:44 · 1735 阅读 · 0 评论 -
Android样式的开发:selector篇
上一篇详细讲了shape的用法,讲解了怎么用shape自定义矩形、圆形、线形和环形,以及有哪些需要注意的地方。不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有时候,不同状态下改变的不只是背景、图片等,文字颜色也会相应改变。而要处理这些转载 2017-09-02 15:30:45 · 193 阅读 · 0 评论 -
Android样式的开发:shape篇
转载请注明:转载自Keegan小钢并标明原文链接:http://keeganlee.me/post/android/20150830微信订阅号:keeganlee_me写于2015-08-30Android样式的开发:shape篇Android样式的开发:selector篇Android样式的开发:layer-list篇Android样式的开发:drawable转载 2017-09-02 15:24:29 · 184 阅读 · 0 评论 -
ANDROID 实现布局动态加载
Android 动态加载布局 通过使用LayoutInflater 每次点击按钮时候去读取布局文件,然后找到布局文件里面的各个VIEW 操作完VIEW 后加载进我们setContentView 方面里面的要放的布局文件里面,每次动态加载文件必需 调用 removeAllViews方法,清除之前的加载进来的 View 。是不是很简单?当然动态加载VIEW 还有许多种方法,多尝转载 2017-09-02 14:43:14 · 554 阅读 · 0 评论 -
Android Device Monitor 文件管理的常见问题
Android Device Monitor 是 Android Studio 中用于监测模拟器或真机运行状态的一款开发者工具。但开发者在使用它的过程中往往会遇到很多问题,尤其对于新手。本文分析了实际学习中遇到的问题,包括:1. File Explorer 不显示文件;2. 无权访问 data 等文件; 3. 无权下载文件等,涉及到 Monitor 的基本操作以及 adb shell 和命令行的操转载 2017-07-19 10:22:35 · 1244 阅读 · 0 评论 -
Android开源项目分类汇总
今天在看博客的时候,无意中发现了 @Trinea在GitHub上的一个项目 Android开源项目分类汇总,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参考价值,包括很炫的界面特效设计、个性化控件、工具库、优秀的Android开源项目、开发测试工具、优秀个人和团体等。可以这样说,每一位Andorid开发人员都能从中找到一个或多个适用自己项目的解决方案,消化吸收并加以利用,转载 2017-07-22 13:01:04 · 848 阅读 · 0 评论 -
javastruct - HowToUseJavaStruct.wiki
IntroductionStruct classes can be used to greatly simplfy network protocol codes of Java applications when working with embedded devices and other applications which uses C style structs.Instead o转载 2017-07-18 11:21:28 · 257 阅读 · 0 评论 -
【Java TCP/IP Socket】构建和解析自定义协议消息(含代码)
转载请注明出处:http://blog.csdn.net/ns_code/article/details/14229253 在传输消息时,用Java内置的方法和工具确实很用,如:对象序列化,RMI远程调用等。但有时候,针对要传输的特定类型的数据,实现自己的方法可能更简单、容易或有效。下面给出一个实现了自定义构建和解析协议消息的Demo(书上例子)。 该例子是转载 2017-07-18 11:17:28 · 911 阅读 · 0 评论 -
IS08583报文协议包的解析和封装java源代码
一:IS08583包介绍: ISO8583包(简称8583包)是一个国际标准的包格式,最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分。8583包前面一段为位图,用来确定包的字段域组成情况。其中位图是8583包的灵魂,它是打包解包确定字段域的关键, 而了解每个字段域的属性则是填写数据的基础。 1:位图说明: 位置:在8583包转载 2017-07-18 11:16:26 · 566 阅读 · 0 评论 -
java解析JT808协议
JT808协议扫盲1 数据类型2 消息结构3 消息头解析1 消息体实体类2 字节数组到消息体实体类的转换21 消息转换器22 用到的工具类221 BCD操作工具类222 位操作工具类3 和netty结合31 netty处理器链32 netty针对于JT808的消息处理器33 用到的其他类demo级别java示例注本篇文转载 2017-07-18 11:15:51 · 2060 阅读 · 0 评论 -
Context都没弄明白,还怎么做Android开发?
http://www.jianshu.com/p/94e0f9ab3f1dActivity mActivity =new Activity()作为Android开发者,不知道你有没有思考过这个问题,Activity可以new吗?Android的应用程序开发采用JAVA语言,Activity本质上也是一个对象,那上面的写法有什么问题呢?估计很多人说不清道不明。Android程序不像Jav转载 2017-07-17 19:42:37 · 215 阅读 · 0 评论 -
android 自定义progressDialog 之二
首先附上效果图1、自定义dialog背景[html] view plain copyxml version="1.0" encoding="utf-8"?> shape xmlns:android="http://schemas.android.com/apk/res/android" >转载 2017-07-20 13:50:41 · 178 阅读 · 0 评论 -
android 自定义progressDialog
首先附上效果图1、自定义dialog背景[html] view plain copyxml version="1.0" encoding="utf-8"?> shape xmlns:android="http://schemas.android.com/apk/res/android" >转载 2017-07-20 13:49:50 · 531 阅读 · 0 评论 -
android 虚拟摇杆绘制
首先附上效果图1、自定义RockerView[java] view plain copypackage com.example.rocker; import android.content.Context; import android.graphics.Bitmap; import androi转载 2017-07-20 13:48:43 · 3036 阅读 · 4 评论 -
java解析c语言之Javolution的坑
Java解析C语言的结构体有好多种方案,经过对比之后还是选择了Javolution,主要是它的用法和平常c结构体的用法看起来差不多,而且一开始测试用的时候效果还可以,但是后来随着使用越多,那些坑就慢慢暴露出来了。 坑一: 对齐方式会变。 public static class UserInfo_t extends Struct { public final Uns转载 2017-08-07 14:31:37 · 1360 阅读 · 1 评论 -
java和C结构体通信
package com.cvicse.naba.service.impl.user; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.cvicse.naba.common.utils转载 2017-08-07 14:35:56 · 1326 阅读 · 0 评论 -
JNI编程(一) —— 编写一个最简单的JNI程序
忙了好一段时间,总算得了几天的空闲。貌似很久没更新blog了,实在罪过。其实之前一直想把JNI的相关东西整理一下的,就从今天开始吧。Here we go.JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了和Java和其他语言的通信(主要是C&C++)。也许不少人觉得Java已经足够强大,为什么要需要JNI这种东西呢?我们知道Ja转载 2017-08-07 14:37:43 · 349 阅读 · 0 评论 -
JNI中文手册
目录(?)[+]PS一句:最终还是选择CSDN来整理发表这几年的知识点,该文章平行迁移到CSDN。因为CSDN也支持MarkDown语法了,牛逼啊!【工匠若水 http://blog.csdn.net/yanbober】 阅读前一篇《NDK-JNI实战教程(一) 在Android Studio运行第一个NDK程序》 http://blog.csdn.net/yanbob转载 2017-09-02 14:02:51 · 4560 阅读 · 0 评论