- 博客(51)
- 收藏
- 关注
原创 在定义的接口前加前缀路径
在一个服务中,既定义了app端接口,又定义了pc端接口,为了方便区分,可以在项目里建立一个名为"app"、"pc"的文件夹,分别为app、pc提供接口。当app和pc接口一致时,写完一端接口后,可以直接拷贝到另一文件夹,直接使用。但当不加前缀的情况下,因接口定义一致,会出现异常。这时候在接口前添加前缀,就可以解决这个问题。app端:http://localhost:8080/app-api/test。
2024-08-23 18:29:17
511
原创 从零开始搭建app—首页导航栏实现(一)
day01 首页框架搭建目前项目结构说明:目前计划应用由一个HomeActivity加载三个Fragment(HomeFragment,MessageFragment,MineFragment)做切换作为主体.BaseFragement和BaseActivity为基类,为后期配置一些Activity和Fragemnt的共有属性做准备.
2017-10-19 21:50:15
1752
1
原创 项目git已经关联,导入android studio,android studio没有和git关联上
在.idea文件夹下新建一个vcs.xml 文件内容为:xml version="1.0" encoding="UTF-8"?>version="4"> name="VcsDirectoryMappings"> directory="" vcs="Git" />
2017-06-12 17:27:04
1354
原创 http请求响应码
响应码100-199:(常见:100 -101)信息提示。200-299:(常见:200 -206)请求成功,200为一般常见成功,206为请求一部分数据成功。200-399: (常见:300 -305)重定向400-499:(常见: 400 -415)客户端错误500-599:(常见:500 - 505)服务器错误
2017-06-06 22:51:20
510
原创 android开发艺术探索笔记 IPC机制上
IPC简介IPC是Inter-Process Communication的缩写。含义为进程间通信或者跨进程通信。是指两个进程之间进行数据交换的过程。线程:按照操作系统中的描述,线程是cpu调度的最小单元,同时线程是一种有限的系统资源。进程:一般指一个执行单元,在pc和移动设备上指一个程序或者一个应用。 IPC不是android独有的,像window上就可以通过剪切板等进行进程间通信
2017-05-04 00:37:03
319
原创 Android6.0运行时权限笔记。
第一步:先写一个activity栈管理类public class ActivityCollector { private static List activityList = new ArrayList; public static void addActivity(Activity activity) { activityList.add(activi
2017-04-10 23:47:07
388
原创 android群英传笔记 安卓性能优化
布局优化1.android UI渲染机制:系统通过vsync信号触发对UI的渲染,重绘,其间隔时间为16ms。如果系统每次渲染时间都保持在16ms,UI看起来就会很流畅。如果16ms不能完成绘制,就会出现丢帧现象,从而出现卡顿现象。2.避免过度绘制overdraw:overdraw会浪费很多cpu,gpu资源。3.优化布局层级:android系统中,对view测量,布局和绘制时,都是通
2017-03-16 09:16:41
523
原创 android群英传笔记 android安全机制
android安全机制简介android开发者在android系统中建立了五道防线来保护android系统的安全。1.代码安全机制:代码混淆proguard2.应用接入权限控制:使用受限制资源时,要向系统声明所需要的权限。检查操作者权限步骤(1,判断permission名称,如果为空直接返回PERMISSION_DENIED.2.判断uid如果为0则为root权限,不做权限控制,如果为
2017-03-15 15:23:45
408
原创 android群英传笔记 android apk应用信息获取
查询APK应用相关主要用到两个助手:PM(PackageManager)和AM(ActivityManager).PM主宰着应用的包管理,获取应用包信息。AM主宰者应用的活动管理,获得运行的应用程序信息。例举一些常用的系统封装信息PackageManager ActivityInfo:封装了再Mainifest文件中和之间的所有信息。包括name,icon,label,
2017-03-15 14:49:49
325
原创 android群英传笔记 android动画机制
逐帧动画Frame Animation :其实也可以规划到视图动画的类别,用来一个一个的显示drawable的resources。视图动画Tween Animation:也叫补间动画,可以在一个视图容器内执行一系列简单变换(位置,大小,旋转,透明度)实现的原理是每次绘制视图时view所在的viewgroup中的drawchild函数获取该viewanimation的transformation
2017-03-13 15:03:57
284
原创 android群英传笔记 surfaceView
View通过刷新来重绘视图,android系统通过发出VSYNC信号来进行屏幕重绘,刷新间隔时间为16ms,如果在16ms内view完成了你所需要执行的所有操作,那么用户在视觉上就不会出现卡顿感觉,否则会导致画面卡顿。自定义view中经常会出现 The Application may be doing too munch work on its main thread 这样的警告日志。这种警告
2017-03-12 15:28:23
260
原创 android群英传笔记啊 android滑动的一些知识
android scroll1.滑动的产生:监听用户用户触摸事件,并根据事件传入坐标,通过不断改变view的坐标,实现view跟随用户触摸的滑动而滑动。1.1 android坐标系:屏幕左上角的顶点为坐标系的原点,这个点向右为x正轴,这个点向下为y轴正轴。1.2 视图坐标系:和android坐标系x.y一样,只是坐标原点变成了父控件的左上角。 private void ge
2017-03-07 17:09:54
209
原创 android 群英传笔记 listview的一些相关小记录
一:ListView常用优化技巧1.使用ViewHolder模式提高效率:充分利用了视图缓存机制,避免每次都调用getview()的时候去findViewById实例化控件。在adapter中定义一个ViewHolder即可2.设置子item间分割性:在XML中 android:dividerHeight="10dp"android:divider=“@android:color/d
2017-03-07 15:35:13
221
原创 群英传笔记:自定义view一个音频跳动图的绘制
一个关于view部分方法的介绍public class MyView extends View { public MyView(Context context) { super(context); } public MyView(Context context, AttributeSet attrs) { super(context
2017-03-06 16:00:14
278
原创 群英传笔记 自定义view之 通过组合(复合)控件创建一个通用标题栏view
自定义view的实现方式为三种一种:对现有的控件进行拓展(比如继承tTextView 然后通过重写onDraw方法在里面改造)二种:通过组合来实现新控件(如下面的demo)三种:重写view来实现全新的控件(下章节在记录)通过组合来实现新控件之创建一个通用标题栏view第一步:一般标题栏都分为左右按钮,和中间标题栏,定义这些控件的属性 在value文件夹下面新建一个
2017-03-04 16:34:16
401
原创 第一行代码笔记 全局获取context,定时任务,日志打印
1.日志打印帮助类//打印帮助类public class LogUtil { public static final int VERBOSE = 1; public static final int DEBUG = 2; public static final int INFO = 3; public static final int WARN = 4;
2017-03-01 17:22:42
497
原创 第一行代码笔记 CollapsingToolbarLayout使用,在上一节基础上
效果图图片数据源是从上一节传过来的代码示例第一步:创建一个activitypublic class CollapingActivity extends AppCompatActivity { private String name; private String pic; private Toolbar toolb
2017-03-01 14:44:30
682
原创 第一行代码笔记 下拉刷新卡片现实上滑隐藏标题栏的demo
第一步:在gradle中添加 compile 'com.android.support:cardview-v7:23.0.0'// 图片加载库 compile 'com.github.bumptech.glide:glide:3.7.0' compile 'com.android.support:recyclerview-v7:23.0.0' com
2017-03-01 10:59:44
675
原创 第一行代码笔记 DrawerLayout 和NavigationView实现侧滑抽屉布局
实现效果图:实现步骤:第一步:先在gradle添加这两个// 使用nevigationview compile 'com.android.support:design:23.2.0'// 实现图片圆形 compile 'de.hdodenhof:circleimageview:2.1.0'第二步创建一个NavigationView头部
2017-02-28 11:54:28
640
原创 第一行代码笔记 一个下载的demo
第一步:创建一个处理下载结果的接口public interface DownloadListener {// 更新进度条 void onPregress(int progress);// 下载成功 void onSuccess();// 下载失败 void onFaild();// 暂停下载 void onPaused();
2017-02-27 16:01:41
917
原创 第一行代码笔记 service基本用法
服务简介:作为四大组件之一的服务可以运行在后台,但是服务并不是运行在一个独立的进程当中,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀死时,所有依赖于该进程的服务也会停止运行。另外服务并不会自动开启线程,所有的代码都是默认运行在主线程当中。也就是说,我们需要在服务的内部手动创建子线程,并在这里执行具体的任务。否则就有可能出现主线程被阻塞住的情况。插曲android多
2017-02-26 20:51:24
299
原创 第一行代码笔记 基础 HttpURLConnection 网络请求
代码示例,另外清单文件记得添加网络权限public class NetWorkActivity extends AppCompatActivity implements View.OnClickListener { private TextView showDatas; @Override protected void onCreate(Bundle saved
2017-02-23 13:50:41
369
原创 第一行代码笔记 系统自带 媒体播放 音频播放MediaPlayer 视频播放VideoView
示例代码public class MediaPlayActivity extends AppCompatActivity implements View.OnClickListener { private MediaPlayer mediaplay = new MediaPlayer(); private VideoView videoView; @Overrid
2017-02-23 11:44:28
474
原创 第一行代码笔记 获取拍照照片和相册选取照片
示例:public class GetPicActivity extends AppCompatActivity implements View.OnClickListener { private ImageView showImg; private Uri imageUri; public static final int TAKE_PHOTO = 1;
2017-02-22 23:24:57
1266
原创 第一行代码笔记 Notification通知
一:说明通知用法比较灵活 ,可以在活动,广播,服务里创建。示例public class NotifiActivity extends AppCompatActivity implements View.OnClickListener { private NotificationManager manager; @Override protected vo
2017-02-22 16:48:36
708
原创 第一行代码笔记 跨程序共享数据 content provider
content provider主要用于在不同应用程序之间实现数据共享功能。是android实现跨程序共享数据的标准方式。它还可以选择只对那一部分数据进行共享,从而保证程序中的隐私数据不会有泄漏风险。
2017-02-22 14:34:38
535
原创 第一行代码笔记 数据存储全方案
持久化存储的方式android主要提供了三种存储方式:文件存储,SharePreference存储,数据库存储一:文件存储文件存储是android中最基本的一种数据存储方式,它不对存储内容进行任何格式化的处理,所有数据都原封不动的保存在文件中。比较适合存储一些简单的文本数据或二进制数据。示例:注意必须先存再取,不然会报文件找不到异常public class FileSave
2017-02-21 21:28:03
292
原创 第一行代码笔记 广播机制 broadcast
一 : 广播类型1.标准广播:是一种完全异步执行的广播,在广播发出中后,所有的广播接收器几乎都会在同一时刻接收到这条广播消息,没有先后循序,这种广播的效率比较高,但同时意味着它是无法被截断的。2.有序广播:是一种同步执行的广播,在广播发出之后,同一时刻只会有一个广播接收器能够接收到这条广播消息,但这个广播接收器中的逻辑执行完毕后,广播才会继续传递。他有先后顺序,优先级高的接收器
2017-02-21 16:44:51
718
原创 第一行代码笔记 (fragment)碎片的使用
碎片的生命周期1.运行状态:可见,并且能交互2.暂停状态:可见,不能交互3.停止状态:不可见,很可能被系统回收。(出现的情况:1.activity进入停止状态。2.在通过调用remove/repalce方法将碎片从活动中移除,但在commit之前调用了addToBackStack)4.销毁状态:不可见 (出现情况:activity被销毁时,或调用remove/repalce方法将碎
2017-02-20 22:43:16
841
原创 第一行代码笔记 RecycleView使用
第一步:在gradle中引用compile 'com.android.support:recyclerview-v7:23.0.0'第二步:在布局文件中引用xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android" xmln
2017-02-19 22:29:51
503
1
原创 第一行代码 UI部分笔记(写一个通用的标题栏)
一 四种基本布局1.线性布局 LinearLayout2.相对布局 RelativeLayout3.帧布局 FrameLayout4.百分比布局 二 简单自定义view 通过xml布局来写(一个通用的标题栏)1.标题栏定义的布局样式名为title_layoutxml version="1.0" encoding="utf-8
2017-02-19 17:23:30
312
原创 Android第一行代码笔记 Activity的一些基础知识
一:Activity的生命周期图二 当系统内存不足 activity被回收时,数据如何保存public class SaveTempDateActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) {
2017-02-19 16:35:58
610
2
转载 react-native
react-native-vector-icons点击打开链接Could not get BatchedBridge, make sure your bundle is packaged correctly点击打开链接
2016-12-05 09:19:23
307
原创 java.lang.NoClassDefFoundError
点击链接打开1) Add multiDexEnabled = true in your default Config2) Add compile com.android.support:multidex:1.0.0 in your dependencies3) Application class extend MultiDexApplicatio
2016-10-28 10:35:08
180
原创 android studio 添加系统jar
eclipse步骤为:build path -> add Libraries -> user library->new user library ->add external jars 这种形式添加android studio :1. 将jar包拷贝到你项目的libs文件夹下。2. 右击jar包,add as library 。(或者点一下同步箭头)。3.右击你的这个项目,
2016-10-09 17:21:25
393
转载 设置activity打开关闭动画——左右滑入滑出
转自:activity进出动画res/anim中文件:(1)in_left[html] view plaincopy version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.com/apk/res/android"> android:interpolat
2016-09-21 18:04:41
425
转载 Android中Bitmap,byte[],Drawable相互转化
转自点击打开链接一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap位图,用于图的处理4、Matrix矩阵二、Bitmap1
2016-08-23 15:05:32
399
原创 JSON原生解析
json解析有一大把栗子,这里写只是这个数据结构稍微有点点特殊,JSONArray 里面为string,不为对象,所以记录一下数据结构{ "userid": "xubin", "branchid": -1, "status": 0, "integral": 0, "list": [ "{\"branchid\":1,\"s
2016-05-18 16:20:44
335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人