
安卓开发
文章平均质量分 52
蓝天逐日者
老学生。
展开
-
Android存储 (/mnt/sdcard、/storage/sdcard0、/storage/emulated/0等区别)
Android内外部存储说明转载 2022-09-29 10:59:05 · 635 阅读 · 0 评论 -
修改包名导致R文件无法生成的问题解决方案
R文件无法生成原创 2022-09-28 18:41:14 · 1681 阅读 · 0 评论 -
安卓组件化
为了配合谷歌商店得上线要求,需要改造以前的项目targetSdkVersion从28升级到29.遇到的问题如下:1.升级到29,appcompatrecyclerview support-v4support-v7等部分包最多支持到28,需要改成使用androidx库。a.在project的gradle.properties文件里添加如下配置:android.useAndroidX=trueandroid.enableJetifier=true,意思就是,你所用的support的包或者三方库...原创 2021-09-29 15:23:26 · 459 阅读 · 0 评论 -
Android数据传输加密:RSA
说明:关于Base64转码,请参考我的另一篇博文:http://blog.youkuaiyun.com/jungle_pig/article/details/711729851.RSA简介RSA是一种非对称加密算法,加密和解密使用不同的密钥。通信双方各握有一对密钥(称为公钥和私钥)中的一把,己方密钥加密的数据,只有对方密钥能够解密。RSA基于一个数论事实:将两个大素数相乘十分容易,但想要对其乘积进行因式分解却极其困 难,因此可以将乘积公开作为加密密钥,即公钥,而两个大素数组合成私钥。公钥是可提供给任何人使用,私钥转载 2021-08-03 16:12:32 · 217 阅读 · 0 评论 -
Android平台OCR工具之Tess-two使用
https://blog.youkuaiyun.com/duanbokan/article/details/50738711转载 2020-10-27 14:09:17 · 399 阅读 · 0 评论 -
Windows环境下Android NDK环境搭建
https://blog.youkuaiyun.com/pengchua/article/details/7582949转载 2020-10-27 14:08:10 · 375 阅读 · 0 评论 -
【转载】关于Android RecyclerView的那些开源LayoutManager
Google默认为RecyclerView提供了LinearLayoutManager、StaggeredGridLayoutManager、GridLayoutManager,已经可以满足很多开发需求了,但是实际开发过程中,免不了出现一些更加新颖的交互设计。于是,便从Github上整理了一波关于RecyclerView可以使用的LayoutManager,在实际开发中需要用到时,遇到相似的效果时即可随手拈来,提高效率。FanLayoutManagerGithub源码地址:https://githu转载 2020-08-28 16:59:40 · 187 阅读 · 0 评论 -
关于APP内多语言切换的解决方案
首先项目中集成https://github.com/getActivity/MultiLanguages初始化框架// 在 Application 中初始化LanguagesManager.init(this);重写 Application 的 attachBaseContext 方法@Overrideprotected void attachBaseContext(Context base) { // 国际化适配(绑定语种) super.attachBas原创 2020-07-23 16:12:01 · 2198 阅读 · 0 评论 -
关于处理页面跳转时出现黑屏的解决方案
最近开发Activity需要和苹果统一页面跳转动画,于是就碰到了跳转动画中出现黑屏的问题。再经过百度一番之后大概解决方案有如下几个:1.修改Activity的主题:第一步:自定义Theme(主题)在your_project/res/values/styles.xml中加入自定义Activity的Theme,如下所示:<?xmlversion="1.0"encoding="utf-8"?><resources><!--Activity主...原创 2020-07-17 13:37:06 · 1517 阅读 · 0 评论 -
coordinatorlayout toolbar title居中并且返回按钮变换样式
最近开发一个特效需要使用 Coordinatorlayout+AppBarLayout+CollapsingToolbarLayout+Toolbar 实现一个吸顶的效果。其中有个需求是toolbar的title居中。第一步:需要在CollapsingToolbarLayout添加app:collapsedTitleGravity="center";设置收起时CollapsingToolb...原创 2020-01-10 17:28:23 · 821 阅读 · 0 评论 -
收藏的Android三方框架
GitHub上受欢迎的Android UI Library内容抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Menu) 浮动菜单 对话框 空白页 滑动删除 手势操作 RecyclerView Card Color Dra...转载 2020-01-03 15:14:43 · 599 阅读 · 0 评论 -
bitmap设置背景颜色
public static Bitmap drawBitmapBg(int color, Bitmap bt) { Paint paint = new Paint(); paint.setColor(color); Bitmap bitmap = Bitmap.createBitmap(orginBitmap.getWidth(), ...原创 2019-10-24 11:14:07 · 8189 阅读 · 5 评论 -
bitmpa 设置任意圆角
public class BitmapFillet { public static final int CORNER_NONE = 0; public static final int CORNER_TOP_LEFT = 1; public static final int CORNER_TOP_RIGHT = 1 << 1; public stat...转载 2019-10-24 11:11:21 · 197 阅读 · 0 评论 -
android 从tomcat读取文件出错:connect failed: ECONNREFUSED
java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 8080):connectfailed: ECONNREFUSED (Connection refused)...........解决方法:String url = "http://localhost:8080/notice/test.txt"; 修原创 2016-04-13 09:41:05 · 427 阅读 · 0 评论 -
安卓tomcat服务器端项目导入第三方JAR包找不到
一般出现这种状况最直接的原因就是服务器编写人员把第三方包放到了自定义的libs文件夹中,尽管build path了但是仍然出现找不到JAR包的提示。其实所有jar包都应该放到项目中的lib文件夹下!tomcat会在这里寻找你加载的第三方类库!原创 2016-04-13 09:41:08 · 1060 阅读 · 0 评论 -
IllegalStateException: Content has been consumed
其实翻过过来核心就是说HTTPRESPONSE对象在返回的时候,只能被取值一次!当去过一次值之后再取值,就会报这个错误!IllegalStateException: Content has been consumedWhen working with Android or (to be more general) Apache HttpComponents, one should keep in原创 2016-04-13 09:41:11 · 569 阅读 · 0 评论 -
Java基础 之软引用、弱引用、虚引用<转>
1、概述 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有 对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品,食之无味原创 2016-04-13 09:41:14 · 305 阅读 · 0 评论 -
【Android UI设计与开发】第16期:滑动菜单栏(一)开源项目SlidingMenu的使用
【Android UI设计与开发】第16期:滑动菜单栏(一)开源项目SlidingMenu的使用 Slidingmenu滑动菜单栏转载出处:http://blog.youkuaiyun.com/yangyu20121224/article/details/9255829 由于最近的工作确实比较忙的原因,所以这个系列的教程有一段时间没有更新了,也请各位读者见谅。这期博主要给大家带原创 2016-04-13 09:41:16 · 453 阅读 · 0 评论 -
【Android UI设计与开发】第17期:滑动菜单栏(二)开源项目SlidingMenu的示例
SlidingMenuFragment滑动菜单栏转载出处:http://blog.youkuaiyun.com/yangyu20121224/article/details/9258275 通过上一篇文章的讲解,相信大家对于开源项目SlidingMenu都有了一个比较初步的了解(不了解的可以参考上一篇文章),那么从这一章开始,博主将会以SlidingMenu原创 2016-04-13 09:41:19 · 522 阅读 · 0 评论 -
【Android UI设计与开发】第18期:滑动菜单栏(三)SlidingMenu动画效果的实现 .
转载出处:http://blog.youkuaiyun.com/yangyu20121224/article/details/9262931 经过上一篇文章的学习,相信大家对开源项目SlidingMenu的用法已经有了一个非常深入的了解,那么这一章博主就来教大家滑动菜单栏滑动时动画效果的实现。博主这里用了三个不同动画效果的基础示例来教大家如何去实现,等大家弄懂了之后完全可原创 2016-04-13 09:41:22 · 431 阅读 · 0 评论 -
Android中shape的使用
在看很多开源代码中都使用到了shape,我看代码的时候一般都一带而过了,没有仔细去研究,这几天刚好有空就顺带详细了解一下,在学习的过程中参考了官方文档和网上的示例代码,本文后面会附上测试代码。百度经验:jingyan.baidu.com 方法/步骤 1一、在res/drawable文件夹下创建一个名为gradient_box的xml文件:shape drawable xml文件中定原创 2016-04-13 09:41:25 · 281 阅读 · 0 评论 -
Eclipse中设置编码的方式
如果要使插件开发应用能有更好的国际化支持,能够最大程度的支持中文输出,则最好使 Java文件使用UTF-8编码。然而,Eclipse工作空间(workspace)的缺省字符编码是操作系统缺省的编码,简体中文操作系统(Windows XP、Windows 2000简体中文)的缺省编码是GB18030,在此工作空间中建立的工程编码是GB18030,工程中建立的java文件也是GB180原创 2016-04-13 09:41:27 · 241 阅读 · 0 评论 -
基础总结篇之五:BroadcastReceiver应用详解
問渠那得清如許?為有源頭活水來。南宋.朱熹《觀書有感》据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断地学习新知识,不断地为自己注入新鲜的血液,才能使自己跟上技术的步伐。今天我们来讲一下Android中BroadcastReceiver的相关知识。BroadcastReceiver也就是“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中原创 2016-04-13 09:41:33 · 308 阅读 · 0 评论 -
Java RandomAccessFile用法(转)
andomAccessFileRandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。RandomAccessFile不属于InputStream和OutputStream类系的。实际上,除了实现DataInput和DataOutput接口之外(原创 2016-04-13 09:41:36 · 448 阅读 · 0 评论 -
百度地图-设置中性点坐标
//初始化地图 MapView mMapView = (MapView) findViewById(R.id.map);BaiduMap mBaidumap = mMapView.getMap();//设定中心点坐标 LatLng cenpt = new LatLng(29.806651,121.606983); //定义地图状态 MapStat原创 2016-04-13 09:41:41 · 344 阅读 · 0 评论 -
百度地图SDK5-基本设置
1。申请APIKEY http://lbsyun.baidu.com/apiconsole/key?application=key具体申请和配置环节百度讲的很清楚2。先去百度地图下载最新的jar包和so文件BaiduLBS_AndroidSDK_Lib->libs覆盖到项目中 下载地址http://lbsyun.baidu.com/sdk/download3。配置AndroidMani原创 2016-04-13 09:41:44 · 694 阅读 · 0 评论 -
cache-1
【转】http://www.jxmfkj.com/archives/189假设你开发了一个聊天程序,它的好友列表中显示从网络获取的好友头像。可是如果用户发现每次进入好友列表的时候,程序都要重新下载头像才能进行显示,甚至当把列表滑动到底部再重新滑动回顶部的时候,刚才已经加载完成了的头像竟然又变成了空白图片开始重新加载,这将是一种糟糕的用户体验。为了解决这种问题,你需要使用高速缓存技术——Cache。原创 2016-04-13 09:41:47 · 493 阅读 · 0 评论 -
Async Task的使用详解
【转】http://blog.youkuaiyun.com/liuhe688/article/details/6532519在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执原创 2016-04-13 09:41:50 · 3256 阅读 · 0 评论 -
cache-2
2/2:Disk Cache(磁盘中的Cache)前面已经提到,Memory Cache的优点是读写非常快。但它的缺点就是容量太小了,而且不能持久化,所以在用户在滑动GridView时它很快会被用完,而且切换多个界面时或者是关闭程序重新打开后,再次进入原来的界面,Memory Cache是无能为力的。这个时候,我们就要用到Disk Cache了。Disk Cache将缓存的数据放在磁盘中,因此不论原创 2016-04-13 09:41:53 · 455 阅读 · 0 评论 -
ion学习
[转]http://blog.youkuaiyun.com/moonant/article/details/38101039它所依赖的库androidasync.jargson.jarandroid-support-v4.jar四种常见的 POST 提交数据方式application/x-www-form-urlencodedmultipart/form-dataapplication/jsontext/x原创 2016-04-13 09:41:56 · 659 阅读 · 0 评论 -
4种安卓自带的HTTP通讯方式(只是例子,网络通讯就随便写在主线)
public class Activity1 extends Activity { private final String DEBUG_TAG = "System.out"; private TextView mTextView; private Button mButton; protected void onCreate(Bundle savedInsta原创 2016-04-13 09:41:59 · 985 阅读 · 0 评论 -
Android有效解决加载大图片时内存溢出的问题
zhuja尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个bitmap,再将其设为ImageView的 s原创 2016-04-13 09:42:02 · 208 阅读 · 0 评论 -
java移位运算符:<<(左移)、>>(带符号右移)和>>>(无符号右移)
java移位运算符:>(带符号右移)和>>>(无符号右移) 1、 左移运算符 左移运算符 1)它的通用格式如下所示: value num 指定要移位值value 移动的位数。 左移的规则只记住一点:丢弃最高位,0补最低位 如果移动的位数超过了该类型的最大位数,那么编译器会对移动的位数取模。如对int型移动33位,实际上只移动了332=1位。 2)运算规则 按二进制形式把所有的数原创 2016-04-13 09:42:05 · 449 阅读 · 0 评论 -
隐藏安卓软键盘
1、//隐藏软键盘 ((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);原创 2016-04-13 09:42:08 · 354 阅读 · 0 评论 -
popuWindow相关知识
今天做了个pupoWindow出现了很多问题。popuwindow 是线程阻塞的堆话框!默认弹出popuwindow后点击周围是没办法让popuwindow消失的,但是可以在 Activity里重写onTouchEnent解决:@Override public boolean onTouchEvent(MotionEvent event) { if (popup != null && po原创 2016-04-13 09:42:10 · 433 阅读 · 0 评论 -
LayoutInflater 相关
inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById()的区别,inflate是加载一个布局文件,而findViewById则是从布局文件中查找一个控件。1.获取LayoutInflater对象有三种方法LayoutInflater inflater=LayoutInflater.from(this);LayoutInflater inflater=ge原创 2016-04-13 09:42:13 · 210 阅读 · 0 评论 -
安卓获取屏幕长宽各种参数的总结
android中获取屏幕的长度和宽度,参考了网上有很多代码,但结果与实际不符,如我的手机是i9000,屏幕大小是480*800px,得 到的结果却为320*533结果很不靠谱,于是自己写了几行代码,亲测一下测试参数:测试环境: i9000( 三星)物理屏幕:480*800pxdensity :1.5测试代码:// 获取屏幕密度(方法1) int screenWidth = getW原创 2016-04-13 09:42:16 · 833 阅读 · 0 评论 -
popupWindow设置显示和消失的动画 add:如何点击背景或返回键让popuwindow消失
首先定义显示效果的动画文件: android:fromXDelta="0" android:toXDelta="0" android:fromYDelta="120" android:toYDelta="0" android:duration="500" /> 然后定义消失效果的动画文件:原创 2016-04-13 09:42:18 · 569 阅读 · 0 评论 -
Android-ViewPagerIndicator框架使用——CirclePageIndicator
1.定义布局文件:SampleCirclesDefault中添加了一个布局:simple_circles。布局中定义一个LinearLayout垂直布局,添加一个viewpager和com.viewpagerindicatorCirclePageIndictor必须是完全限定名。<LinearLayout xmlns:android="http://schemas.android.com/apk/原创 2016-04-13 09:42:21 · 821 阅读 · 0 评论 -
Android Volley完全解析(一),初识Volley的基本用法【转】
1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpClient的用法还原创 2016-04-13 09:42:26 · 468 阅读 · 0 评论