- 博客(419)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 用自定义Fragment做布局引用的时候报错
遇到了这个问题,报了两个错误,工具是android studio第一个Binary XML file line #8: Must specify unique android:id, android:tag, or have a parent with an id fo……解决方案是在引用的fragment上添加id<fragment android:i
2017-05-23 17:35:43 1259
原创 NGN-android开发中的知识点(二)
Doubango解决方案android-ngn-stack是Doubango的解决方案,其中包括许多组件等部分;客户端:1、 Boghe:IMS/RCS Windows客户端2、 IMSDroid:Android版IMS/RCS客户端采用android-ngn-stack3、iDoubs:IOS(iPhone,iPad和iPod Touch)版IMS/RCS
2017-05-22 14:49:44 810
原创 NGN-android开发中的知识点(一)
下一代网络(Next Generation Network),又称为次世代网络。主要思想是在一个统一的网络平台上以统一管理的方式提供多媒体业务,整合现有的市内固定电话、移动电话的基础上(统称FMC),增加多媒体数据服务及其他增值型服务。其中话音的交换将采用软交换技术,而平台的主要实现方式为IP技术,逐步实现统一通信其中voip将是下一代网络中的一个重点。为了强调IP技术的重要性,业界的主要公司
2017-05-22 14:45:19 1055
原创 开发中用到的自定义封装工具类之三
Toast封装类public class ToastUtil { private ToastUtil() { /* cannot be instantiated */ throw new UnsupportedOperationException("cannot be instantiated"); } public static boolean isShow = true
2017-05-19 17:19:36 574
转载 Logger之Logger.getLogger(CLass)
之前一直在使用System.out.println()来调试.但是用这种方式开发项目部署到生产环境,会因为众多的控制台输出降低应用的性能.这时候Log4J就成为可平衡开发和部署应用的利器了. 在项目中使用Log4J并不是一件困难的事情,简单粗暴的方式就是在每个类A中声明一个Logger私有属性[html] view plain copy
2017-05-18 11:56:15 1291
转载 虚拟机下安装Linux系统
打开虚拟机,“文件”—“新建虚拟机”,如下图2处理器数量:1 每个处理器内核数:2 3虚拟机内存:1024MB,网络类型:使用网桥地址翻译(NAT)4其他项均选默认值,一直点击“下一步” 至“完成“。5选中新建的虚拟机,
2017-05-16 10:09:06 433
转载 GreenDAO
https://github.com/greenrobot/greenDAO前言我相信,在平时的开发过程中,大家一定会或多或少地接触到 SQLite。然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等。所以,适用于 Android 的ORM 框架也就孕育而生了,现在市面上主流的框架有 OrmLite、SugarORM、Active Andro
2017-05-15 11:17:06 275
原创 MediaPlayer与SoundPool播放声音
先上代码<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layou
2017-05-11 19:33:46 408
原创 仿今日头条的夜间模式
前段时间查资料,为自己的新闻项目做过一个仿今日头条的夜间模式效果,经过一段时间的测试,发现现在效果的状态已经和今日头条的相差无几。虽然不知道方式是不是一样,但效果至少出来了。下面把自己的核心代码和方式贴出来,希望能给更多的人提供帮助和启发。首先上一下效果图上两张图是做后的效果,总体原理是在Sharepreference中存储isnight是否是夜间模式的状态,在每一次改变Tog
2017-05-11 14:51:18 3625 2
转载 Bitmap 位图的渲染与操作
Bitmap 是图形类,Android 系统支持的图片格式有 png、jpg、bmp 等。对位图操作在游戏中是很重要的知识点,比如游戏中需要两张除了大小之外其他完全相同的图,那么如果会对位图进行缩放操作,很容易就节约了一张图片资源;这样既节约了美工的时间,更节约游戏安装包的大小;当然除了缩放,还有很多操作,例如对位图进行旋转、镜像、设置透明度等等操作都会节约很大的资源。首先创建一个
2017-05-08 13:52:02 1450
转载 Paint画笔
1.Paint画笔Panit(画笔)是绘图额辅助类,其类中包含文字和位图额样式、颜色等属性信息。Paint 的常用方法如下: setAntiAlias(boolean aa)作用:设置画笔是否无锯齿参数:true 表示无锯齿,false 表示有锯齿,默认为 false 。 setAlpha(int a)作用:设置画笔的透明度参
2017-05-08 13:46:04 397
转载 Canvas 画布
1.Canvas 画布画布类 Canvas 封装了图形和图片绘制等内容,此类常用的函数说明如下: drawColor(int color)作用:绘制颜色覆盖画布,常用于刷屏参数:颜色值,也可用十六进制形式表示(ARGB) drawText(String text,float x,float y,Paint paint)作用:绘制文本字
2017-05-08 13:45:08 450
转载 SurfaceView游戏框架
1. SurfaceView 游戏框架实例实例效果:就是屏幕上的文本跟着点击的地方移动,效果图如下: 步骤:新建项目“GameSurfaceView”,首先自定义一个类"MySurfaceView",此类继承SurfaceView,并实现android.view.SurfaceHolder.Callback 接口,代码如下package
2017-05-05 17:55:56 1323
原创 Android游戏编程之GameView1
public class MyView extends View{ private int textX = 20,textY = 20; public MyView(Context context) { super(context); setFocusable(true); } @Override public boolean onKeyDown(int keyCode, Key
2017-05-05 17:01:44 2286
转载 去掉标题栏和全屏的三种方法
第一种:也一般入门的时候经常使用的一种方法requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏注意这句一定要写在setContentView()方法的前面,不然会报错的第二种:在AndroidManifest.xml文件中定义 android:label="@string/app_nam
2017-05-05 16:28:14 2016
转载 ProgressBar和Seekbar
在Android应用开发中,ProgressBar(运行进度条)是比较常用到的组件,例如下载进度、安装程序进度、加载资源进度显示等。在Android中提供了两种样式来分别表示在不同状态下显示的进度条,下面来实现这两种样式。默认进度条是圆形,通过style属性来指定系统进度条的大小:style="?android:attr/progressBarStyleSmall",小圆形进度条sty
2017-05-05 16:12:30 598
原创 Android面试题四-简答题
1.什么是面向对象答. Java面向对象的三大基本特性:1. 继承: (1).目的:实现代码的复用。 (2).遵循里氏代换原则。也就是开闭原则。修改关闭,扩展开放。 (3).结果:子类继承父类的属性和方法。但是不能继承父类的构造方法和私有属性。子类可以扩展自己的属性和方法。目的是实现功能的扩展性。子类也可以覆写父类的方法,实现具体的功能。 2. 封装: (1).概念:将
2017-05-05 10:52:59 637
原创 webview不能访问https的链接
在做项目的时候遇到了webview怎么也访问不来https的接口,找了半天原因,上网查了帖子才知道,现在把原因分析写出来,和解决办法,让大家以后尽量避免这样的问题。在Android中,WebView是用来load http和https网页到本地应用的控件。在默认情况下,通过loadUrl(String url)方法,可以顺利load诸如,http://www.baidu.com之类
2017-05-04 15:19:56 6849 1
原创 Dialog默认背景的修改-切换日夜模式的Dialog背景
先上代码class AlertClickListener implements OnClickListener { @Override public void onClick(View v) { boolean checkedd = (Boolean) SpUtils.get(SettingActivity.this, "night_day", false); Builde
2017-05-04 14:59:52 1959 1
原创 Android面试题三
1、 谈谈Android系统架构?答:分为四层:1)应用程序层 2)应用程序框架层 3)系统运行库层 4)Linux内核层2、 列举几个你常用的ADB命令?答: 常用的命令有:adb shell,adb pull,adb push,adb devices,adb install3、 列举Activity的生命周期的7个方法?答:Activity生命周期 :是指Android
2017-04-28 17:32:52 477
转载 Android进程间的通信
Android进程间通信一、概念 Android为了屏蔽进程的概念,利用不同的组件[Activity、Service ]来表示进程之间的通信!组件间通信的核心机制是Intent ,通过Intent可以开启一个Activity或Service,不论这个Activity或Service是属于当前应用还是其它应用的!
2017-04-28 17:09:20 373
转载 Android中ListView与CheckBox结合----多选与记录
在实际项目中用到了这个功能,所以查了众多同行的帖子,,发现这位小伙伴的最符合我的需求,所以转载过来。实际应用中我还加入了一些个人的特殊处理,如果有问题大家可以在评论区留言交流。很多时候我们会用到ListView与CheckBox结合的东西,比如一个清单,可以用来多选,但是很多人似乎也在这个地方遇到很多问题,我刚开始学的时候也是遇到假选问题,当列表中数量多的之后,我勾
2017-04-25 14:20:25 424
原创 自定义键盘类
public class DialerUtils { public static final int TAG_0 = 0; public static final int TAG_1 = 1; public static final int TAG_2 = 2; public static final int TAG_3 = 3; public static final int TAG_
2017-04-20 16:21:55 410
原创 SlidingMenu_RelativeLayout_CustomViewBehind
public class CustomViewBehind extends ViewGroup { private static final String TAG = "CustomViewBehind"; private static final int MARGIN_THRESHOLD = 48; // dips private int mTouchMode = SlidingMen
2017-04-20 15:24:59 357
原创 SlidingMenu_RelativeLayout_CustomViewAbove
public class CustomViewAbove extends ViewGroup { private static final String TAG = "CustomViewAbove"; private static final boolean DEBUG = false; private static final boolean USE_CACHE = false;
2017-04-20 15:24:10 413
转载 Touch 事件的分发和消费机制
Android 中与 Touch 事件相关的方法包括:dispatchTouchEvent(MotionEvent ev)、onInterceptTouchEvent(MotionEvent ev)、onTouchEvent(MotionEvent ev);能够响应这些方法的控件包括:ViewGroup 及其子类、Activity。方法与控件的对应关系如下表所示:Tou
2017-04-20 14:21:29 206
转载 Android自定义控件——3D画廊和图像矩阵
1.3D画廊的实现 我们知道Android系统已经为我们提供好了一个展示图片的“容器”——Gallery,但是这个Gallery显示的效果是平面化的,动态效果不强。这里,我们动手做一个自定义的Gallery组件,实现图片的3D效果展示,想想应该不错吧,先看看效果图: 实现这个3D效果的Gallery该怎么做呢?首先,分析一下,1,展示图
2017-04-20 14:18:19 904
转载 Android自定义控件——仿淘宝、网易、彩票等广告条、Banner的制作
该文章出自 http://blog.csdn.net/allen315410/article/details/39294343最近翻看以前的某项目时,发现了一个极其常用的效果——广告条,或者也称不上自定义组件,但是使用频率还是相当普遍的。打开市面上各大App主界面,或多或少会出现这样的东西,甚至一个应用中出现N多个,这种展示广告的效果,不仅动态效果好,而且众所周知的“不占屏”,
2017-04-20 11:50:22 351
转载 Android自定义控件——仿ios开关按钮
大凡在公司做客户端产品开发的都会发现,Android和iOS的差异化,ios得益于“老乔”的精心设计,界面用户体验做到了极致,而android秉承开源思想,界面用户体验百家各有其长,相互不得统一。不说废话,先上图,看看ios的“开关按钮”: 往往在公司,产品设计原型优先参考了ios的设计,这下可苦了android开发者,android
2017-04-20 11:03:10 860
转载 Android自定义控件——自定义属性
我们在自定义Android组件的时候,除了用Java构建出组件的样子外,有时候还需要去申明一些“属性”提供给项目使用,那么什么是组件的属性呢?例如在清单文件中,创建一个TextView的时候,这是需要制定TextView的android:layout_width="wrap_content" android:layout_height="wrap_content"等等这些都是组件的属性,Tex
2017-04-20 10:33:44 592
原创 自定义控件-SlidingMenu_RelativeLayout
public class SlidingMenu extends RelativeLayout { private static final String TAG = SlidingMenu.class.getSimpleName(); public static final int SLIDING_WINDOW = 0; public static final int SLIDING_
2017-04-20 10:28:35 670
转载 Android自定义控件——侧滑菜单_ViewGroup
当我们打开某些应用的时候,总是会出现“侧滑菜单”这样的效果,至于这种侧滑菜单是谁首先创造出来的,已经不重要,但是侧滑菜单确实功能新颖,用户体验极好,以至于市面上很多很多的应用也纷纷加入侧滑菜单的效果,以下是我从应用市场上下载来的几个应用,随时截图发在这里,看看别人(大型互联网公司)都做这种效果,那么我们自己在没有很好的“创意”下,是不是可以选择“山寨”(自定义)一下呢?!
2017-04-20 10:26:32 469
转载 SIP 之 imsdroid(二)
继续分析IMS Private Identity (IMPI) 身份认证 用户的id 例如:banketreeIMS Public Identity (IMPU) 公共认证 如:sip:33446677887@doubango.org服务设置:[java] view plain copy // Sets IP addr
2017-04-19 15:39:30 1657
原创 Sip之imsdroid
首先上一段自己的程序中的代码片段,然后再借用别人的一些帖子内容和说明来完善。Engine.getInstance().getConfigurationService().putBoolean(NgnConfigurationEntry.GENERAL_AUTOSTART, true);startMyService();startMyService()的代码private void st
2017-04-19 14:43:56 2554
转载 Java WeakReference的理解与使用
在Java里, 当一个对象o被创建时, 它被放在Heap里. 当GC运行的时候, 如果发现没有任何引用指向o, o就会被回收以腾出内存空间. 或者换句话说, 一个对象被回收, 必须满足两个条件: 1)没有任何引用指向它 2)GC被运行.在现实情况写代码的时候, 我们往往通过把所有指向某个对象的referece置空来保证这个对象在下次GC运行的时候被回收 (可以用java -verbose:
2017-04-19 14:29:30 364
转载 Android中的SurfaceTexture
SurfaceTexture是从Android3.0(API 11)加入的一个新类。这个类跟SurfaceView很像,可以从camera preview或者video decode里面获取图像流(image stream)。但是,和SurfaceView不同的是,SurfaceTexture在接收图像流之后,不需要显示出来。有做过Android camera开发的人都知道,比较头疼的一个问题就是
2017-04-18 16:39:48 725
转载 Android图形系统之Surface、SurfaceView、SurfaceHolder及SurfaceHolder.Callback之间的联系
1、SurfaceSurfaceextends Objectimplements Parcelablejava.lang.Object ↳android.view.SurfaceClass OverviewHandle onto a raw buffer that is being
2017-04-18 15:38:40 1404
转载 Android音视频点/直播模块开发知识总结-1
一. 音视频的基础知识1.1 基本概念视频是什么静止的画面叫图像(picture)。连续的图像变化每秒超过24帧(frame)画面以上时,根椐视觉暂留原理,人眼无法辨别每付单独的静态画面,看上去是平滑连续的视觉效果。这样的连续画面叫视频。当连续图像变化每秒低于24帧画面时,人眼有不连续的感觉叫动画(cartoon)。流媒体采用流式传输的方式在Internet
2017-04-14 10:43:47 707
原创 新闻的离线下载功能仿网易之(一) 基本功能实现
首先说一下这个功能的功能点第一点,像网易新闻一样,用户在登录和未登录情况下都可以离线下载新闻。第二点,用户的离线下载最多固定10个频道,每个频道的第一页。第三点,用户下载后的新闻在无网情况下可以直接查看。这里初步完成以上三种功能,所用的方法和思路如下 :一,从服务器的接口中获取json数据并解析二,将解析出来的新闻的url串遍历通过io流存储到文件三,用webview打
2017-04-11 16:09:29 1023
原创 在代码中为ImageView引用图片之setImageDrawable和setBackgroundResource
在做项目的时候遇到了这个问题,虽然是一个小知识点,但还是值得记录一下。首先说,在布局文件中Imageview用的src引用图片。想在代码中对控件的图片进行修改,于是最开始选择的是setBackgroundResource,但是发现图片是平铺的,效果并不是理想的。于是用的setImageDrawable(getResources().getDrawable()但是发现在5.1中是过期的。后面再说
2017-04-06 15:29:04 36780
Android 开发范例代码大全(第2版).pdf
2018-06-29
[Android.UI基础教程].Jason.Ostrander.扫描版.pdf
2018-06-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人