- 博客(87)
- 资源 (29)
- 问答 (1)
- 收藏
- 关注
原创 HTTP和FTP的区别的一些理论知识
HTTP是Hyper Text Transfer Protocol,超文本传输协议; FTP是File Transfer Protocol,文件传输协议; 简单说HTTP是面向网页的,而FTP是面向文件的。1.FTP FTP和HTTP一样都是Internet上广泛使用的协议,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接
2017-12-14 17:40:41 1629
原创 Android开发EQ音效设置之如何实现跟随手指的小球
由于个人工作中需要负责维护车载导航系统EQ音效设置项目,这其中有一个界面是用来设置系统音效值的,觉得这个界面挺有意思的,现将其使用实现方式总结下来。效果图,如下: java代码实现如下: EqBalanceDrag.java:package com.asir.balanceview.view;import android.graphics.Bitmap;import android.graph
2017-12-14 17:22:53 1932
原创 Android如何读写assets、raw、sdard和工程文件
Android开发离不开对文件的操作,下面来看下Android是怎么操作其内置目录文件及外部sdcard数据的。资源文件: /assets目录下test.txt /res/raw目录下rawfile.txt一、读取assets目录下的文件 InputStream is = getResources().getAssets().open("test.txt"); Reade
2017-12-14 10:23:49 567
转载 Android ListView异步加载图片乱序问题,原因分析及解决方案
目录(?)[+]问题重现原因分析解决方案一 使用findViewWithTag解决方案二 使用弱引用关联解决方案三 使用NetworkImageView转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/45586553在Android所有系统自带的控件当中,ListView这个控件算是用法比较复杂的了,关键是用法复杂也就算了,它
2017-12-13 18:32:06 252
转载 Android数据库高手秘籍(一)——SQLite命令
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/38461239要想熟练地操作任何一个数据库,最最基本的要求就是要懂SQL语言,这也是每个程序员都应该掌握的技能。虽说SQL博大精深,要想精通确实很难,但最基本的一些建表命令,增删改查,大家还是必须要学会的。SQL(Structured Query Language)是一种标准的数据库查
2017-12-13 18:11:27 309
转载 Android Volley完全解析(一),初识Volley的基本用法
目录(?)[+]Volley简介下载VolleyStringRequest的用法JsonRequest的用法转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/174820951. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Andro
2017-12-13 18:04:49 199
转载 Android HAL的被调用流程
在Android系统中,对于硬件的操作,使用HAL Stub的方式来实现。HAL Stub的具体写法请参照Android中HAL如何向上层提供接口总结 。在我们写完HAL Stub之后,这个HAL Stub是如何被应用获取,如何被应用程序调用的呢?显然,由于HAL Stub本质上是一个.so,在调用之后,需要上层应用对其进行加载,然后才能调用。哪么,HAL Stub的加载器是如何实现对不同的Ha
2017-12-13 17:10:14 1172
转载 Android中级篇之Fresco-加载图片基础[详细图解Fresco的使用]
Android中级篇之Fresco-加载图片基础[详细图解Fresco的使用] 转载 2015年11月04日 14:34:20 <ul class="article_tags
2017-12-13 16:59:27 373
原创 Android不同音源类型的音量设置问题:
先上一张个人项目研发settings应用的一个功能,效果图如下:个人根据项目相关代码跟踪到framework层时@Override public int adjustVolumeLevel(int volumeType, int level) { if (null == mAudioManager) { return -1; }
2017-12-12 16:29:44 3793
原创 Android开发之自定义属性的使用
自定义属性一般会在我们自定义一个view的时候会用到,这个其实在系统应用中相当的常见,比如我目前维护的系统launcher应用,里面就是相当多的自定义view会用到这个自定义属性设置,那么现将其总结总结。有些东西不去总结下来,时间久了真的会忘记。步骤一:先在项目工程资源文件res/values目录下生成一个attrs.xml文件 文件代码示例如下<大家根据自己的需求定义就好>:<?xml ve
2017-12-12 15:52:46 277
原创 Android开发之如何自定义垂直方向的SeekBar
SeekBar进度条在项目开发过程中使用的太频繁了,比如媒体播放器当前播放的时间进度等。那么今天将对seekbar的使用做一个总结,后面写工作要用到直接过来copy就好。这边seekbar的使用分为横向和纵向两种显示方式。先上效果图,如下: 左边第一条是本人工作项目中EQ应用提取出来的,实现方式为自定义view继承自imageview来绘制完成,过程也是相当得简单,无非就是draw几张bitmap
2017-12-12 15:03:23 4041
原创 车载canBUS开发:java各基本数据类型的字节位运算
首先要知道的java八大基本数据类型所占据的字节大小: Int: 4 字节 Short: 2字节 Long: 8字节 Byte: 1字节 Character: 2字节 Float: 4字节 Double: 8字节 Boolean:系统没有提供Size方法; 输出代码如下:private static void calSize() { System.out.print
2017-12-11 16:45:05 1344
原创 android开发如何获取电话号码的归属地信息
由于本人在蓝牙项目的开发中,需要在当拨打或接听电话时弹出的通话界面中需要显示其该号码的归属地等信息,所以今天决定将这个关于如何获取手机号码归属地的使用方法总结下来,以便将来所需,利人也利己。其实这个功能也是相当的常见,例如手机3G拨号时弹出的通话界面就有。先上图,再做逻辑分析: 思路分析,以后要拿来用的时候直接看这边就好:第一步:先做数据准备工作,如下 先用WriteToSD.j
2017-12-07 17:31:35 4745
原创 二维码与条形码的生成和识别使用
应公司leader分配的任务,要求写一个二维码生成器放入系统settings应用中显示其相关配置信息,为方便以后工作,现将其二维码的生成和识别使用方法总结下来。二维码,我们也称作QRCode,QR表示quick response即快速响应,在很多App中我们都能见到二维码的身影,最常见的莫过于微信了。那么今天我们就来看看怎么样在我们自己的App中集成二维码的扫描与生成功能。二维码的使用主要分为两部分
2017-12-06 17:11:25 9047 1
原创 Android如何对应用程序APK进行反编译?
apk反编译工具合集点击下载其实在刚开始接触Android时就已经学过这门反编译技巧,只是当时没去作这方面的总结,最近公司要我去开发的项目都是照抄别家公司的,其UI效果都是一模一样的。那么问题来了,不知大家有没有这种感觉,做这行做久了,有些东西真是懒得去写,特别是自己会的,能拿来就用再好不过,例如layout布局,很多布局不管是简单的还是复杂的我们都可以去做,但是当自己会做的时候就没那么激情了,因为
2017-12-06 10:22:01 19131
原创 android源码编译使用proguard文件进行混淆及错误总结
1,什么是混淆编译Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。 ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官方网址是: http://proguard.sourceforge.net/。 混淆就是对发布出去的程序进行重新组织和处理,
2017-12-05 19:47:06 2500
原创 linux平台下android开发常用指令总结:个人笔记
导入framework的jar包所在位置:android4.2.2\out\target\common\obj\JAVA_LIBRARIES… \编译缓存中间文件位置 android4.2.2\out\target\product\ac8317\obj\APPS\ android4.2.2\out\target\common\obj\APPS\ android4.2.2\out\targe
2017-11-27 12:17:57 2323
原创 android开发视频播放相关使用
由于工作中经常用到视频多媒体相关系列操作,在此总结一下这个视频播放的使用,本例使用系统自带VideoView和SurfaceView两种使用方法进行视频播放,VideoView对视频进行播放实际上内部还是用过SurfaceView和MediaPlayer来实现的,是android已经包装好可以直接使用的视频播放View而已。这边只记录主要的和需要注意的事项: SurfaceView方式关键代码:p
2017-11-23 12:50:39 1337
原创 android开发PopupWindow和WindowManager的使用
由于本人工作上要写一个调节屏幕参数的界面用到了windowmanager,为避免每次都要去找代码还是自己总结下来好了,有需要的同学自己下载源码,修改一下界面即可。可以用来做类似360,腾讯管家悬浮窗口菜单效果。这些基本视图的使用在android的APIdemos里面也有,只是没那么详细而已。 SDK APIdemos路径:E:\eclipse_adt_bundlece\sdk\samples\an
2017-11-15 13:17:16 2218
原创 android图片处理常见使用
image的常见处理:下载,缩放,裁剪,Bitmap与Drawable与byte【】数组和view之间的相互转化以及缩略图等。public class ImageUtil { private static String TAG = "ImageUtil"; /** * 直接获取互联网上的图片. * @param imageUrl 要下载文件的网络地址 *
2017-11-14 17:06:05 799
原创 android中file文件常见操作
文件操作相关(SD读取,byte转化,上传等):public class FileUtil { private static String TAG = "FileUtil"; /** 默认下载文件地址. */ public static String downPathRootDir = File.separator + "download" + File.separator;
2017-11-14 16:47:13 868
原创 android上层相关服务使用
系统服务:public class SystemService { /** * 音视频录制service是否正在运行 */ public static boolean isRecordServiceRunning(Context context, Class<Object> clazz) { ActivityManager manager = (Ac
2017-11-14 16:38:33 626
原创 Android 内存泄漏总结及如何避免
Android的内存机制:程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。 那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象。线程对象可以作为有向
2017-11-09 17:12:59 722
原创 java日期操作常见使用
public class DateUtil { /** 时间日期格式化到年月日时分秒. */ public static String dateFormatYMDHMS = "yyyy-MM-dd HH:mm:ss"; /** 时间日期格式化到年月日. */ public static String dateFormatYMD = "yyyy-MM-dd"; /**
2017-11-09 15:42:14 313
原创 java字符串相关常见使用
public final class StrUtil { /** * 描述:将null转化为“”. * * @param str 指定的字符串 * @return 字符串的String类型 */ public static String parseEmpty(String str) { if(str==null || "
2017-11-09 15:36:17 285
原创 AIDL实现不同应用之间跨进程通讯及传递与返回各种数据类型和远程接口回调
含义:AIDL(Android Interface Definition Language),是android接口定义语言,这种语言定义了一个客户端和服务器通讯接口的一个标准、规范。为什么要有AIDL? 我们都知道android中的四大组件Activity,Broadcast,Content Provider,Service,前面我们应该都接触过除了Service的其他三个组件的进程间通讯的例子
2017-11-08 18:46:05 4200
原创 Android源代码目录结构分析及浅谈OS体系结构:
附上自己工作平台代码目录结构图:Android源代码结构:Android 2.1 |– Makefile (全局的Makefile) |– bionic (bionic C库,Bionic含义为仿生,这里面是一些基础的库的源代码) |– bootable (启动引导相关代码) |– build
2017-11-07 18:29:56 4373
原创 Android os体系架构
Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。 架构详解 下面由下向上分析各层,介绍Andoid各个层次的软件的重点及其相关技术:: 第一、操作系统层(OS) 第二、各种库(Libraries)和Android 运行环境(RunTime) 第三
2017-11-07 17:25:18 1580
原创 android开发TextView自动滚动,跑马灯显示方式
自定义:public class MyTextView extends TextView { private boolean mFocused = true; public MyTextView(Context context, AttributeSet attrs) { super(context, attrs); } public void SetFoc
2017-11-06 11:04:16 735
原创 Android开发EditText弹出软键盘的相关使用
显示软键盘:InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); if (imm != null) { view.requestFocus(); imm.showSoftInput(view, Input
2017-10-30 17:40:56 439
原创 Android查看应用包名package和launcher_activity名称的方法
**方法一:使用sdk自带工具aapt** //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging E:\apk\es3.apk 2.运行后的结果中以下两行分别是应用包名package和入口activity名称 package: name=’com.estrongs.
2017-10-30 15:20:34 6674
原创 android资源文件的使用(背景选择器,动画等)
为方便以后的使用,直接复制粘贴就OK; 图片背景选择器(drawable文件夹目录):<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/update_p" android:state_checked="true" android:sta
2017-10-27 17:40:48 679
原创 蓝牙相关界面
为工作需要,对蓝牙相关界面进行一个总结,以后用起来也方便,同时也分享给有需要的同学 对于代码不多作说明,直接拿来用就好了!源码点击下载
2017-10-27 17:14:17 604
原创 ListView首字母排序+右侧字母索引+首字母查找姓名
贴一下关键代码 查找姓名部分: mSearchTextCtrl = (EditText) findViewById(R.id.edit_searchText); mSearchTextCtrl.addTextChangedListener(new TextWatcher() { @Override public void afte
2017-10-27 16:46:37 931
原创 联系人索引字母条
代码使用片段:public class MainActivity extends Activity implements OnTouchingLetterChangedListener { private LongitudinalSideBarView mLongitudinalSideBarView = null; private TransverseSideBarView mTr
2017-10-27 16:35:51 484
原创 Android Gallery简单3d效果使用
为避免每次都要去找,还是自己整理一下好了。有需要的同学自行下载源码,只要稍微有点基本功的同学估计都看得懂!至于新手而言,能拿来用就好了,我们并不关心“手机”是如何生产出来的,只要知道手机怎么使用就好。。。Gallery修改类:/** * The camera class is used to 3D transformation matrix. */ private Cam
2017-10-27 16:22:51 2498
原创 android系统休眠唤醒服务修改
此文档是结合MTK平台AC8321项目源码编写,结合8321平台源码阅读效果更佳。 一、GPS 休眠失败修改 frameworks\base\services\core\java\com\android\server\location\GpsLocationProvider.java private final BroadcastReceiver mBroadcastReceiver = ne
2017-10-25 16:20:53 2840
原创 居于mtk芯片安卓车机系统具体流程
一:车机系统框架 MCU 功能 电源控制 Radio 控制(RDS) 按键检测(Panel/Remote/SW) 常见信号检查(倒车/大灯/刹车) CAN 模块通讯 ARM-MCU 通讯 进出碟控制 翻转马达系统 屏驱(此种情况倒车一般用 mcu 控制) AMR 功能 wifi 、BT、 gps、3/4G 显示、触摸
2017-10-25 15:52:52 14028
原创 Bitmap常用操作工具方法
贴一下代码,作个保存,需要的同学直接复制粘贴即可,也方便自己:import android.content.Context;import android.content.res.Resources;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canva
2017-10-25 12:57:41 648
Linuxshell编写demo
2018-01-30
FTPclinet客户端
2018-01-12
Android截屏示例demo
2018-01-11
h264格式视频文件播放
2018-01-03
ViewPagerAndFragement仿微信布局使用
2017-12-15
EQBalanceView跟随手指的小球
2017-12-14
二维码生成和识别
2017-12-06
SideBarView
2017-10-27
GalleryDemo
2017-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人